libcss
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations
types.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
#include <libwapcaplet/libwapcaplet.h>
#include <libcss/fpmath.h>

Go to the source code of this file.

Classes

struct  css_media_resolution
 
struct  css_media
 
struct  css_qname
 

Typedefs

typedef enum css_charset_source css_charset_source
 
typedef enum css_language_level css_language_level
 
typedef enum css_media_type css_media_type
 
typedef enum css_origin css_origin
 
typedef uint32_t css_color
 
typedef enum css_unit css_unit
 
typedef enum css_media_orientation css_media_orientation
 
typedef enum css_media_scan css_media_scan
 
typedef enum css_media_update_frequency css_media_update_frequency
 
typedef enum css_media_overflow_block css_media_overflow_block
 
typedef enum css_media_overflow_inline css_media_overflow_inline
 
typedef enum css_media_pointer css_media_pointer
 
typedef enum css_media_hover css_media_hover
 
typedef enum css_media_light_level css_media_light_level
 
typedef enum css_media_scripting css_media_scripting
 
typedef struct css_media_resolution css_media_resolution
 
typedef struct css_media css_media
 
typedef struct css_qname css_qname
 
typedef struct css_stylesheet css_stylesheet
 
typedef struct css_select_ctx css_select_ctx
 
typedef struct css_computed_style css_computed_style
 
typedef struct css_font_face css_font_face
 
typedef struct css_font_face_src css_font_face_src
 

Enumerations

enum  css_charset_source {
  CSS_CHARSET_DEFAULT = 0 , CSS_CHARSET_REFERRED = 1 , CSS_CHARSET_METADATA = 2 , CSS_CHARSET_DOCUMENT = 3 ,
  CSS_CHARSET_DICTATED = 4
}
 
enum  css_language_level {
  CSS_LEVEL_1 = 0 , CSS_LEVEL_2 = 1 , CSS_LEVEL_21 = 2 , CSS_LEVEL_3 = 3 ,
  CSS_LEVEL_DEFAULT = CSS_LEVEL_21
}
 
enum  css_media_type {
  CSS_MEDIA_AURAL = (1 << 0) , CSS_MEDIA_BRAILLE = (1 << 1) , CSS_MEDIA_EMBOSSED = (1 << 2) , CSS_MEDIA_HANDHELD = (1 << 3) ,
  CSS_MEDIA_PRINT = (1 << 4) , CSS_MEDIA_PROJECTION = (1 << 5) , CSS_MEDIA_SCREEN = (1 << 6) , CSS_MEDIA_SPEECH = (1 << 7) ,
  CSS_MEDIA_TTY = (1 << 8) , CSS_MEDIA_TV = (1 << 9) , CSS_MEDIA_ALL
}
 
enum  css_origin { CSS_ORIGIN_UA = 0 , CSS_ORIGIN_USER = 1 , CSS_ORIGIN_AUTHOR = 2 }
 
enum  css_unit {
  CSS_UNIT_PX = 0x00 , CSS_UNIT_EX = 0x01 , CSS_UNIT_EM = 0x02 , CSS_UNIT_IN = 0x03 ,
  CSS_UNIT_CM = 0x04 , CSS_UNIT_MM = 0x05 , CSS_UNIT_PT = 0x06 , CSS_UNIT_PC = 0x07 ,
  CSS_UNIT_CH = 0x08 , CSS_UNIT_REM = 0x09 , CSS_UNIT_LH = 0x0a , CSS_UNIT_VH = 0x0b ,
  CSS_UNIT_VW = 0x0c , CSS_UNIT_VI = 0x0d , CSS_UNIT_VB = 0x0e , CSS_UNIT_VMIN = 0x0f ,
  CSS_UNIT_VMAX = 0x10 , CSS_UNIT_Q = 0x11 , CSS_UNIT_PCT = 0x15 , CSS_UNIT_DEG = 0x16 ,
  CSS_UNIT_GRAD = 0x17 , CSS_UNIT_RAD = 0x18 , CSS_UNIT_MS = 0x19 , CSS_UNIT_S = 0x1a ,
  CSS_UNIT_HZ = 0x1b , CSS_UNIT_KHZ = 0x1c , CSS_UNIT_CALC = 0x1d
}
 
enum  css_media_orientation { CSS_MEDIA_ORIENTATION_PORTRAIT = 0 , CSS_MEDIA_ORIENTATION_LANDSCAPE = 1 }
 
enum  css_media_scan { CSS_MEDIA_SCAN_PROGRESSIVE = 0 , CSS_MEDIA_SCAN_INTERLACE = 1 }
 
enum  css_media_update_frequency { CSS_MEDIA_UPDATE_FREQUENCY_NORMAL = 0 , CSS_MEDIA_UPDATE_FREQUENCY_SLOW = 1 , CSS_MEDIA_UPDATE_FREQUENCY_NONE = 2 }
 
enum  css_media_overflow_block { CSS_MEDIA_OVERFLOW_BLOCK_NONE = 0 , CSS_MEDIA_OVERFLOW_BLOCK_SCROLL = 1 , CSS_MEDIA_OVERFLOW_BLOCK_OPTIONAL_PAGED = 2 , CSS_MEDIA_OVERFLOW_BLOCK_PAGED = 3 }
 
enum  css_media_overflow_inline { CSS_MEDIA_OVERFLOW_INLINE_NONE = 0 , CSS_MEDIA_OVERFLOW_INLINE_SCROLL = 1 }
 
enum  css_media_pointer { CSS_MEDIA_POINTER_NONE = 0 , CSS_MEDIA_POINTER_COARSE = 1 , CSS_MEDIA_POINTER_FINE = 2 }
 
enum  css_media_hover { CSS_MEDIA_HOVER_NONE = 0 , CSS_MEDIA_HOVER_ON_DEMAND = 1 , CSS_MEDIA_HOVER_HOVER = 2 }
 
enum  css_media_light_level { CSS_MEDIA_LIGHT_LEVEL_NORMAL = 0 , CSS_MEDIA_LIGHT_LEVEL_DIM = 1 , CSS_MEDIA_LIGHT_LEVEL_WASHED = 2 }
 
enum  css_media_scripting { CSS_MEDIA_SCRIPTING_NONE = 0 , CSS_MEDIA_SCRIPTING_INITIAL_ONLY = 1 , CSS_MEDIA_SCRIPTING_ENABLED = 2 }
 

Typedef Documentation

◆ css_charset_source

Source of charset information, in order of importance. A client-dictated charset will override all others. A document-specified charset will override autodetection or the default.

◆ css_color

typedef uint32_t css_color

CSS colour – AARRGGBB

◆ css_computed_style

◆ css_font_face

typedef struct css_font_face css_font_face

◆ css_font_face_src

◆ css_language_level

Stylesheet language level – defines parsing rules and supported properties

◆ css_media

typedef struct css_media css_media

Media specification

◆ css_media_hover

Media hovers

◆ css_media_light_level

Media light-levels

◆ css_media_orientation

Media orientations

◆ css_media_overflow_block

Media block overflows

◆ css_media_overflow_inline

Media inline overflows

◆ css_media_pointer

Media pointers

◆ css_media_resolution

◆ css_media_scan

Media scans

◆ css_media_scripting

Media scriptings

◆ css_media_type

Stylesheet media types

◆ css_media_update_frequency

Media update-frequencies

◆ css_origin

typedef enum css_origin css_origin

Stylesheet origin

◆ css_qname

typedef struct css_qname css_qname

Type of a qualified name

◆ css_select_ctx

◆ css_stylesheet

◆ css_unit

typedef enum css_unit css_unit

Enumeration Type Documentation

◆ css_charset_source

Source of charset information, in order of importance. A client-dictated charset will override all others. A document-specified charset will override autodetection or the default.

Enumerator
CSS_CHARSET_DEFAULT 

Default setting

CSS_CHARSET_REFERRED 

From referring document

CSS_CHARSET_METADATA 

From linking metadata

CSS_CHARSET_DOCUMENT 

Defined in document

CSS_CHARSET_DICTATED 

Dictated by client

◆ css_language_level

Stylesheet language level – defines parsing rules and supported properties

Enumerator
CSS_LEVEL_1 

CSS 1

CSS_LEVEL_2 

CSS 2

CSS_LEVEL_21 

CSS 2.1

CSS_LEVEL_3 

CSS 3

CSS_LEVEL_DEFAULT 

Default level

◆ css_media_hover

Media hovers

Enumerator
CSS_MEDIA_HOVER_NONE 
CSS_MEDIA_HOVER_ON_DEMAND 
CSS_MEDIA_HOVER_HOVER 

◆ css_media_light_level

Media light-levels

Enumerator
CSS_MEDIA_LIGHT_LEVEL_NORMAL 
CSS_MEDIA_LIGHT_LEVEL_DIM 
CSS_MEDIA_LIGHT_LEVEL_WASHED 

◆ css_media_orientation

Media orientations

Enumerator
CSS_MEDIA_ORIENTATION_PORTRAIT 
CSS_MEDIA_ORIENTATION_LANDSCAPE 

◆ css_media_overflow_block

Media block overflows

Enumerator
CSS_MEDIA_OVERFLOW_BLOCK_NONE 
CSS_MEDIA_OVERFLOW_BLOCK_SCROLL 
CSS_MEDIA_OVERFLOW_BLOCK_OPTIONAL_PAGED 
CSS_MEDIA_OVERFLOW_BLOCK_PAGED 

◆ css_media_overflow_inline

Media inline overflows

Enumerator
CSS_MEDIA_OVERFLOW_INLINE_NONE 
CSS_MEDIA_OVERFLOW_INLINE_SCROLL 

◆ css_media_pointer

Media pointers

Enumerator
CSS_MEDIA_POINTER_NONE 
CSS_MEDIA_POINTER_COARSE 
CSS_MEDIA_POINTER_FINE 

◆ css_media_scan

Media scans

Enumerator
CSS_MEDIA_SCAN_PROGRESSIVE 
CSS_MEDIA_SCAN_INTERLACE 

◆ css_media_scripting

Media scriptings

Enumerator
CSS_MEDIA_SCRIPTING_NONE 
CSS_MEDIA_SCRIPTING_INITIAL_ONLY 
CSS_MEDIA_SCRIPTING_ENABLED 

◆ css_media_type

Stylesheet media types

Enumerator
CSS_MEDIA_AURAL 
CSS_MEDIA_BRAILLE 
CSS_MEDIA_EMBOSSED 
CSS_MEDIA_HANDHELD 
CSS_MEDIA_PRINT 
CSS_MEDIA_PROJECTION 
CSS_MEDIA_SCREEN 
CSS_MEDIA_SPEECH 
CSS_MEDIA_TTY 
CSS_MEDIA_TV 
CSS_MEDIA_ALL 

◆ css_media_update_frequency

Media update-frequencies

Enumerator
CSS_MEDIA_UPDATE_FREQUENCY_NORMAL 
CSS_MEDIA_UPDATE_FREQUENCY_SLOW 
CSS_MEDIA_UPDATE_FREQUENCY_NONE 

◆ css_origin

enum css_origin

Stylesheet origin

Enumerator
CSS_ORIGIN_UA 

User agent stylesheet

CSS_ORIGIN_USER 

User stylesheet

CSS_ORIGIN_AUTHOR 

Author stylesheet

◆ css_unit

enum css_unit
Enumerator
CSS_UNIT_PX 
CSS_UNIT_EX 
CSS_UNIT_EM 
CSS_UNIT_IN 
CSS_UNIT_CM 
CSS_UNIT_MM 
CSS_UNIT_PT 
CSS_UNIT_PC 
CSS_UNIT_CH 
CSS_UNIT_REM 
CSS_UNIT_LH 
CSS_UNIT_VH 
CSS_UNIT_VW 
CSS_UNIT_VI 
CSS_UNIT_VB 
CSS_UNIT_VMIN 
CSS_UNIT_VMAX 
CSS_UNIT_Q 
CSS_UNIT_PCT 
CSS_UNIT_DEG 
CSS_UNIT_GRAD 
CSS_UNIT_RAD 
CSS_UNIT_MS 
CSS_UNIT_S 
CSS_UNIT_HZ 
CSS_UNIT_KHZ 
CSS_UNIT_CALC 

Un-resolved calc()