Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * This file is part of LibCSS
  3.  * Licensed under the MIT License,
  4.  *                http://www.opensource.org/licenses/mit-license.php
  5.  * Copyright 2009 John-Mark Bell <jmb@netsurf-browser.org>
  6.  */
  7.  
  8. #ifndef libcss_properties_h_
  9. #define libcss_properties_h_
  10.  
  11. #ifdef __cplusplus
  12. extern "C"
  13. {
  14. #endif
  15.  
  16. enum css_properties_e {
  17.         CSS_PROP_AZIMUTH                        = 0x000,
  18.         CSS_PROP_BACKGROUND_ATTACHMENT          = 0x001,
  19.         CSS_PROP_BACKGROUND_COLOR               = 0x002,
  20.         CSS_PROP_BACKGROUND_IMAGE               = 0x003,
  21.         CSS_PROP_BACKGROUND_POSITION            = 0x004,
  22.         CSS_PROP_BACKGROUND_REPEAT              = 0x005,
  23.         CSS_PROP_BORDER_COLLAPSE                = 0x006,
  24.         CSS_PROP_BORDER_SPACING                 = 0x007,
  25.         CSS_PROP_BORDER_TOP_COLOR               = 0x008,
  26.         CSS_PROP_BORDER_RIGHT_COLOR             = 0x009,
  27.         CSS_PROP_BORDER_BOTTOM_COLOR            = 0x00a,
  28.         CSS_PROP_BORDER_LEFT_COLOR              = 0x00b,
  29.         CSS_PROP_BORDER_TOP_STYLE               = 0x00c,
  30.         CSS_PROP_BORDER_RIGHT_STYLE             = 0x00d,
  31.         CSS_PROP_BORDER_BOTTOM_STYLE            = 0x00e,
  32.         CSS_PROP_BORDER_LEFT_STYLE              = 0x00f,
  33.         CSS_PROP_BORDER_TOP_WIDTH               = 0x010,
  34.         CSS_PROP_BORDER_RIGHT_WIDTH             = 0x011,
  35.         CSS_PROP_BORDER_BOTTOM_WIDTH            = 0x012,
  36.         CSS_PROP_BORDER_LEFT_WIDTH              = 0x013,
  37.         CSS_PROP_BOTTOM                         = 0x014,
  38.         CSS_PROP_CAPTION_SIDE                   = 0x015,
  39.         CSS_PROP_CLEAR                          = 0x016,
  40.         CSS_PROP_CLIP                           = 0x017,
  41.         CSS_PROP_COLOR                          = 0x018,
  42.         CSS_PROP_CONTENT                        = 0x019,
  43.         CSS_PROP_COUNTER_INCREMENT              = 0x01a,
  44.         CSS_PROP_COUNTER_RESET                  = 0x01b,
  45.         CSS_PROP_CUE_AFTER                      = 0x01c,
  46.         CSS_PROP_CUE_BEFORE                     = 0x01d,
  47.         CSS_PROP_CURSOR                         = 0x01e,
  48.         CSS_PROP_DIRECTION                      = 0x01f,
  49.         CSS_PROP_DISPLAY                        = 0x020,
  50.         CSS_PROP_ELEVATION                      = 0x021,
  51.         CSS_PROP_EMPTY_CELLS                    = 0x022,
  52.         CSS_PROP_FLOAT                          = 0x023,
  53.         CSS_PROP_FONT_FAMILY                    = 0x024,
  54.         CSS_PROP_FONT_SIZE                      = 0x025,
  55.         CSS_PROP_FONT_STYLE                     = 0x026,
  56.         CSS_PROP_FONT_VARIANT                   = 0x027,
  57.         CSS_PROP_FONT_WEIGHT                    = 0x028,
  58.         CSS_PROP_HEIGHT                         = 0x029,
  59.         CSS_PROP_LEFT                           = 0x02a,
  60.         CSS_PROP_LETTER_SPACING                 = 0x02b,
  61.         CSS_PROP_LINE_HEIGHT                    = 0x02c,
  62.         CSS_PROP_LIST_STYLE_IMAGE               = 0x02d,
  63.         CSS_PROP_LIST_STYLE_POSITION            = 0x02e,
  64.         CSS_PROP_LIST_STYLE_TYPE                = 0x02f,
  65.         CSS_PROP_MARGIN_TOP                     = 0x030,
  66.         CSS_PROP_MARGIN_RIGHT                   = 0x031,
  67.         CSS_PROP_MARGIN_BOTTOM                  = 0x032,
  68.         CSS_PROP_MARGIN_LEFT                    = 0x033,
  69.         CSS_PROP_MAX_HEIGHT                     = 0x034,
  70.         CSS_PROP_MAX_WIDTH                      = 0x035,
  71.         CSS_PROP_MIN_HEIGHT                     = 0x036,
  72.         CSS_PROP_MIN_WIDTH                      = 0x037,
  73.         CSS_PROP_ORPHANS                        = 0x038,
  74.         CSS_PROP_OUTLINE_COLOR                  = 0x039,
  75.         CSS_PROP_OUTLINE_STYLE                  = 0x03a,
  76.         CSS_PROP_OUTLINE_WIDTH                  = 0x03b,
  77.         CSS_PROP_OVERFLOW                       = 0x03c,
  78.         CSS_PROP_PADDING_TOP                    = 0x03d,
  79.         CSS_PROP_PADDING_RIGHT                  = 0x03e,
  80.         CSS_PROP_PADDING_BOTTOM                 = 0x03f,
  81.         CSS_PROP_PADDING_LEFT                   = 0x040,
  82.         CSS_PROP_PAGE_BREAK_AFTER               = 0x041,
  83.         CSS_PROP_PAGE_BREAK_BEFORE              = 0x042,
  84.         CSS_PROP_PAGE_BREAK_INSIDE              = 0x043,
  85.         CSS_PROP_PAUSE_AFTER                    = 0x044,
  86.         CSS_PROP_PAUSE_BEFORE                   = 0x045,
  87.         CSS_PROP_PITCH_RANGE                    = 0x046,
  88.         CSS_PROP_PITCH                          = 0x047,
  89.         CSS_PROP_PLAY_DURING                    = 0x048,
  90.         CSS_PROP_POSITION                       = 0x049,
  91.         CSS_PROP_QUOTES                         = 0x04a,
  92.         CSS_PROP_RICHNESS                       = 0x04b,
  93.         CSS_PROP_RIGHT                          = 0x04c,
  94.         CSS_PROP_SPEAK_HEADER                   = 0x04d,
  95.         CSS_PROP_SPEAK_NUMERAL                  = 0x04e,
  96.         CSS_PROP_SPEAK_PUNCTUATION              = 0x04f,
  97.         CSS_PROP_SPEAK                          = 0x050,
  98.         CSS_PROP_SPEECH_RATE                    = 0x051,
  99.         CSS_PROP_STRESS                         = 0x052,
  100.         CSS_PROP_TABLE_LAYOUT                   = 0x053,
  101.         CSS_PROP_TEXT_ALIGN                     = 0x054,
  102.         CSS_PROP_TEXT_DECORATION                = 0x055,
  103.         CSS_PROP_TEXT_INDENT                    = 0x056,
  104.         CSS_PROP_TEXT_TRANSFORM                 = 0x057,
  105.         CSS_PROP_TOP                            = 0x058,
  106.         CSS_PROP_UNICODE_BIDI                   = 0x059,
  107.         CSS_PROP_VERTICAL_ALIGN                 = 0x05a,
  108.         CSS_PROP_VISIBILITY                     = 0x05b,
  109.         CSS_PROP_VOICE_FAMILY                   = 0x05c,
  110.         CSS_PROP_VOLUME                         = 0x05d,
  111.         CSS_PROP_WHITE_SPACE                    = 0x05e,
  112.         CSS_PROP_WIDOWS                         = 0x05f,
  113.         CSS_PROP_WIDTH                          = 0x060,
  114.         CSS_PROP_WORD_SPACING                   = 0x061,
  115.         CSS_PROP_Z_INDEX                        = 0x062,
  116.         CSS_PROP_OPACITY                        = 0x063,
  117.         CSS_PROP_BREAK_AFTER                    = 0x064,
  118.         CSS_PROP_BREAK_BEFORE                   = 0x065,
  119.         CSS_PROP_BREAK_INSIDE                   = 0x066,
  120.         CSS_PROP_COLUMN_COUNT                   = 0x067,
  121.         CSS_PROP_COLUMN_FILL                    = 0x068,
  122.         CSS_PROP_COLUMN_GAP                     = 0x069,
  123.         CSS_PROP_COLUMN_RULE_COLOR              = 0x06a,
  124.         CSS_PROP_COLUMN_RULE_STYLE              = 0x06b,
  125.         CSS_PROP_COLUMN_RULE_WIDTH              = 0x06c,
  126.         CSS_PROP_COLUMN_SPAN                    = 0x06d,
  127.         CSS_PROP_COLUMN_WIDTH                   = 0x06e,
  128.  
  129.         CSS_N_PROPERTIES
  130. };
  131.  
  132.  
  133. enum css_background_attachment_e {
  134.         CSS_BACKGROUND_ATTACHMENT_INHERIT       = 0x0,
  135.         CSS_BACKGROUND_ATTACHMENT_FIXED         = 0x1,
  136.         CSS_BACKGROUND_ATTACHMENT_SCROLL        = 0x2
  137. };
  138.  
  139. enum css_background_color_e {
  140.         CSS_BACKGROUND_COLOR_INHERIT            = 0x0,
  141.         CSS_BACKGROUND_COLOR_COLOR              = 0x1,
  142.         CSS_BACKGROUND_COLOR_CURRENT_COLOR      = 0x2
  143. };
  144.  
  145. enum css_background_image_e {
  146.         CSS_BACKGROUND_IMAGE_INHERIT            = 0x0,
  147.         /* Consult pointer in struct to determine which */
  148.         CSS_BACKGROUND_IMAGE_NONE               = 0x1,
  149.         CSS_BACKGROUND_IMAGE_IMAGE              = 0x1
  150. };
  151.  
  152. enum css_background_position_e {
  153.         CSS_BACKGROUND_POSITION_INHERIT         = 0x0,
  154.         CSS_BACKGROUND_POSITION_SET             = 0x1
  155. };
  156.  
  157. enum css_background_repeat_e {
  158.         CSS_BACKGROUND_REPEAT_INHERIT           = 0x0,
  159.         CSS_BACKGROUND_REPEAT_REPEAT_X          = 0x1,
  160.         CSS_BACKGROUND_REPEAT_REPEAT_Y          = 0x2,
  161.         CSS_BACKGROUND_REPEAT_REPEAT            = 0x3,
  162.         CSS_BACKGROUND_REPEAT_NO_REPEAT         = 0x4
  163. };
  164.  
  165. enum css_border_collapse_e {
  166.         CSS_BORDER_COLLAPSE_INHERIT             = 0x0,
  167.         CSS_BORDER_COLLAPSE_SEPARATE            = 0x1,
  168.         CSS_BORDER_COLLAPSE_COLLAPSE            = 0x2
  169. };
  170.  
  171. enum css_border_spacing_e {
  172.         CSS_BORDER_SPACING_INHERIT              = 0x0,
  173.         CSS_BORDER_SPACING_SET                  = 0x1
  174. };
  175.  
  176. enum css_border_color_e {
  177.         CSS_BORDER_COLOR_INHERIT                = CSS_BACKGROUND_COLOR_INHERIT,
  178.         CSS_BORDER_COLOR_COLOR                  = CSS_BACKGROUND_COLOR_COLOR,
  179.         CSS_BORDER_COLOR_CURRENT_COLOR          = CSS_BACKGROUND_COLOR_CURRENT_COLOR
  180. };
  181.  
  182. enum css_border_style_e {
  183.         CSS_BORDER_STYLE_INHERIT                = 0x0,
  184.         CSS_BORDER_STYLE_NONE                   = 0x1,
  185.         CSS_BORDER_STYLE_HIDDEN                 = 0x2,
  186.         CSS_BORDER_STYLE_DOTTED                 = 0x3,
  187.         CSS_BORDER_STYLE_DASHED                 = 0x4,
  188.         CSS_BORDER_STYLE_SOLID                  = 0x5,
  189.         CSS_BORDER_STYLE_DOUBLE                 = 0x6,
  190.         CSS_BORDER_STYLE_GROOVE                 = 0x7,
  191.         CSS_BORDER_STYLE_RIDGE                  = 0x8,
  192.         CSS_BORDER_STYLE_INSET                  = 0x9,
  193.         CSS_BORDER_STYLE_OUTSET                 = 0xa
  194. };
  195.  
  196. enum css_border_width_e {
  197.         CSS_BORDER_WIDTH_INHERIT                = 0x0,
  198.         CSS_BORDER_WIDTH_THIN                   = 0x1,
  199.         CSS_BORDER_WIDTH_MEDIUM                 = 0x2,
  200.         CSS_BORDER_WIDTH_THICK                  = 0x3,
  201.         CSS_BORDER_WIDTH_WIDTH                  = 0x4
  202. };
  203.  
  204. enum css_bottom_e {
  205.         CSS_BOTTOM_INHERIT                      = 0x0,
  206.         CSS_BOTTOM_SET                          = 0x1,
  207.         CSS_BOTTOM_AUTO                         = 0x2
  208. };
  209.  
  210. enum css_break_after_e {
  211.         CSS_BREAK_AFTER_INHERIT                 = 0x0,
  212.         CSS_BREAK_AFTER_AUTO                    = 0x1,
  213.         CSS_BREAK_AFTER_AVOID                   = 0x2,
  214.         CSS_BREAK_AFTER_ALWAYS                  = 0x3,
  215.         CSS_BREAK_AFTER_LEFT                    = 0x4,
  216.         CSS_BREAK_AFTER_RIGHT                   = 0x5,
  217.         CSS_BREAK_AFTER_PAGE                    = 0x6,
  218.         CSS_BREAK_AFTER_COLUMN                  = 0x7,
  219.         CSS_BREAK_AFTER_AVOID_PAGE              = 0x8,
  220.         CSS_BREAK_AFTER_AVOID_COLUMN            = 0x9
  221. };     
  222.  
  223. enum css_break_before_e {
  224.         CSS_BREAK_BEFORE_INHERIT                = CSS_BREAK_AFTER_INHERIT,
  225.         CSS_BREAK_BEFORE_AUTO                   = CSS_BREAK_AFTER_AUTO,
  226.         CSS_BREAK_BEFORE_AVOID                  = CSS_BREAK_AFTER_AVOID,
  227.         CSS_BREAK_BEFORE_ALWAYS                 = CSS_BREAK_AFTER_ALWAYS,
  228.         CSS_BREAK_BEFORE_LEFT                   = CSS_BREAK_AFTER_LEFT,
  229.         CSS_BREAK_BEFORE_RIGHT                  = CSS_BREAK_AFTER_RIGHT,
  230.         CSS_BREAK_BEFORE_PAGE                   = CSS_BREAK_AFTER_PAGE,
  231.         CSS_BREAK_BEFORE_COLUMN                 = CSS_BREAK_AFTER_COLUMN,
  232.         CSS_BREAK_BEFORE_AVOID_PAGE             = CSS_BREAK_AFTER_AVOID_PAGE,
  233.         CSS_BREAK_BEFORE_AVOID_COLUMN           = CSS_BREAK_AFTER_AVOID_COLUMN
  234. };
  235.  
  236. enum css_break_inside_e {
  237.         CSS_BREAK_INSIDE_INHERIT                = CSS_BREAK_AFTER_INHERIT,
  238.         CSS_BREAK_INSIDE_AUTO                   = CSS_BREAK_AFTER_AUTO,
  239.         CSS_BREAK_INSIDE_AVOID                  = CSS_BREAK_AFTER_AVOID,
  240.         CSS_BREAK_INSIDE_AVOID_PAGE             = CSS_BREAK_AFTER_AVOID_PAGE,
  241.         CSS_BREAK_INSIDE_AVOID_COLUMN           = CSS_BREAK_AFTER_AVOID_COLUMN
  242. };
  243.  
  244. enum css_caption_side_e {
  245.         CSS_CAPTION_SIDE_INHERIT                = 0x0,
  246.         CSS_CAPTION_SIDE_TOP                    = 0x1,
  247.         CSS_CAPTION_SIDE_BOTTOM                 = 0x2
  248. };
  249.  
  250. enum css_clear_e {
  251.         CSS_CLEAR_INHERIT                       = 0x0,
  252.         CSS_CLEAR_NONE                          = 0x1,
  253.         CSS_CLEAR_LEFT                          = 0x2,
  254.         CSS_CLEAR_RIGHT                         = 0x3,
  255.         CSS_CLEAR_BOTH                          = 0x4
  256. };
  257.  
  258. enum css_clip_e {
  259.         CSS_CLIP_INHERIT                        = 0x0,
  260.         CSS_CLIP_AUTO                           = 0x1,
  261.         CSS_CLIP_RECT                           = 0x2
  262. };
  263.  
  264. enum css_color_e {
  265.         CSS_COLOR_INHERIT                       = 0x0,
  266.         CSS_COLOR_COLOR                         = 0x1
  267. };
  268.  
  269. enum css_column_count_e {
  270.         CSS_COLUMN_COUNT_INHERIT                = 0x0,
  271.         CSS_COLUMN_COUNT_AUTO                   = 0x1,
  272.         CSS_COLUMN_COUNT_SET                    = 0x2
  273. };
  274.  
  275. enum css_column_fill_e {
  276.         CSS_COLUMN_FILL_INHERIT                 = 0x0,
  277.         CSS_COLUMN_FILL_BALANCE                 = 0x1,
  278.         CSS_COLUMN_FILL_AUTO                    = 0x2
  279. };
  280.  
  281. enum css_column_gap_e {
  282.         CSS_COLUMN_GAP_INHERIT                  = 0x0,
  283.         CSS_COLUMN_GAP_NORMAL                   = 0x1,
  284.         CSS_COLUMN_GAP_SET                      = 0x2
  285. };
  286.  
  287. enum css_column_rule_color_e {
  288.         CSS_COLUMN_RULE_COLOR_INHERIT           = CSS_BACKGROUND_COLOR_INHERIT,
  289.         CSS_COLUMN_RULE_COLOR_COLOR             = CSS_BACKGROUND_COLOR_COLOR,
  290.         CSS_COLUMN_RULE_COLOR_CURRENT_COLOR     = CSS_BACKGROUND_COLOR_CURRENT_COLOR
  291. };
  292.  
  293. enum css_column_rule_style_e {
  294.         CSS_COLUMN_RULE_STYLE_INHERIT           = CSS_BORDER_STYLE_INHERIT,
  295.         CSS_COLUMN_RULE_STYLE_NONE              = CSS_BORDER_STYLE_NONE,
  296.         CSS_COLUMN_RULE_STYLE_DOTTED            = CSS_BORDER_STYLE_DOTTED,
  297.         CSS_COLUMN_RULE_STYLE_DASHED            = CSS_BORDER_STYLE_DASHED,
  298.         CSS_COLUMN_RULE_STYLE_SOLID             = CSS_BORDER_STYLE_SOLID,
  299.         CSS_COLUMN_RULE_STYLE_DOUBLE            = CSS_BORDER_STYLE_DOUBLE,
  300.         CSS_COLUMN_RULE_STYLE_GROOVE            = CSS_BORDER_STYLE_GROOVE,
  301.         CSS_COLUMN_RULE_STYLE_RIDGE             = CSS_BORDER_STYLE_RIDGE,
  302.         CSS_COLUMN_RULE_STYLE_INSET             = CSS_BORDER_STYLE_INSET,
  303.         CSS_COLUMN_RULE_STYLE_OUTSET            = CSS_BORDER_STYLE_OUTSET
  304. };
  305.  
  306. enum css_column_rule_width_e {
  307.         CSS_COLUMN_RULE_WIDTH_INHERIT           = CSS_BORDER_WIDTH_INHERIT,
  308.         CSS_COLUMN_RULE_WIDTH_THIN              = CSS_BORDER_WIDTH_THIN,
  309.         CSS_COLUMN_RULE_WIDTH_MEDIUM            = CSS_BORDER_WIDTH_MEDIUM,
  310.         CSS_COLUMN_RULE_WIDTH_THICK             = CSS_BORDER_WIDTH_THICK,
  311.         CSS_COLUMN_RULE_WIDTH_WIDTH             = CSS_BORDER_WIDTH_WIDTH
  312. };
  313.  
  314. enum css_column_span_e {
  315.         CSS_COLUMN_SPAN_INHERIT                 = 0x0,
  316.         CSS_COLUMN_SPAN_NONE                    = 0x1,
  317.         CSS_COLUMN_SPAN_ALL                     = 0x2
  318. };
  319.  
  320. enum css_column_width_e {
  321.         CSS_COLUMN_WIDTH_INHERIT                = 0x0,
  322.         CSS_COLUMN_WIDTH_AUTO                   = 0x1,
  323.         CSS_COLUMN_WIDTH_SET                    = 0x2
  324. };
  325.  
  326. enum css_content_e {
  327.         CSS_CONTENT_INHERIT                     = 0x0,
  328.         CSS_CONTENT_NONE                        = 0x1,
  329.         CSS_CONTENT_NORMAL                      = 0x2,
  330.         CSS_CONTENT_SET                         = 0x3
  331. };
  332.  
  333. enum css_counter_increment_e {
  334.         CSS_COUNTER_INCREMENT_INHERIT           = 0x0,
  335.         /* Consult pointer in struct to determine which */
  336.         CSS_COUNTER_INCREMENT_NAMED             = 0x1,
  337.         CSS_COUNTER_INCREMENT_NONE              = 0x1
  338. };
  339.  
  340. enum css_counter_reset_e {
  341.         CSS_COUNTER_RESET_INHERIT               = 0x0,
  342.         /* Consult pointer in struct to determine which */
  343.         CSS_COUNTER_RESET_NAMED                 = 0x1,
  344.         CSS_COUNTER_RESET_NONE                  = 0x1
  345. };
  346.  
  347. enum css_cursor_e {
  348.         CSS_CURSOR_INHERIT                      = 0x00,
  349.         /* URLs exist if pointer is non-NULL */
  350.         CSS_CURSOR_AUTO                         = 0x01,
  351.         CSS_CURSOR_CROSSHAIR                    = 0x02,
  352.         CSS_CURSOR_DEFAULT                      = 0x03,
  353.         CSS_CURSOR_POINTER                      = 0x04,
  354.         CSS_CURSOR_MOVE                         = 0x05,
  355.         CSS_CURSOR_E_RESIZE                     = 0x06,
  356.         CSS_CURSOR_NE_RESIZE                    = 0x07,
  357.         CSS_CURSOR_NW_RESIZE                    = 0x08,
  358.         CSS_CURSOR_N_RESIZE                     = 0x09,
  359.         CSS_CURSOR_SE_RESIZE                    = 0x0a,
  360.         CSS_CURSOR_SW_RESIZE                    = 0x0b,
  361.         CSS_CURSOR_S_RESIZE                     = 0x0c,
  362.         CSS_CURSOR_W_RESIZE                     = 0x0d,
  363.         CSS_CURSOR_TEXT                         = 0x0e,
  364.         CSS_CURSOR_WAIT                         = 0x0f,
  365.         CSS_CURSOR_HELP                         = 0x10,
  366.         CSS_CURSOR_PROGRESS                     = 0x11
  367. };
  368.  
  369. enum css_direction_e {
  370.         CSS_DIRECTION_INHERIT                   = 0x0,
  371.         CSS_DIRECTION_LTR                       = 0x1,
  372.         CSS_DIRECTION_RTL                       = 0x2
  373. };
  374.  
  375. enum css_display_e {
  376.         CSS_DISPLAY_INHERIT                     = 0x00,
  377.         CSS_DISPLAY_INLINE                      = 0x01,
  378.         CSS_DISPLAY_BLOCK                       = 0x02,
  379.         CSS_DISPLAY_LIST_ITEM                   = 0x03,
  380.         CSS_DISPLAY_RUN_IN                      = 0x04,
  381.         CSS_DISPLAY_INLINE_BLOCK                = 0x05,
  382.         CSS_DISPLAY_TABLE                       = 0x06,
  383.         CSS_DISPLAY_INLINE_TABLE                = 0x07,
  384.         CSS_DISPLAY_TABLE_ROW_GROUP             = 0x08,
  385.         CSS_DISPLAY_TABLE_HEADER_GROUP          = 0x09,
  386.         CSS_DISPLAY_TABLE_FOOTER_GROUP          = 0x0a,
  387.         CSS_DISPLAY_TABLE_ROW                   = 0x0b,
  388.         CSS_DISPLAY_TABLE_COLUMN_GROUP          = 0x0c,
  389.         CSS_DISPLAY_TABLE_COLUMN                = 0x0d,
  390.         CSS_DISPLAY_TABLE_CELL                  = 0x0e,
  391.         CSS_DISPLAY_TABLE_CAPTION               = 0x0f,
  392.         CSS_DISPLAY_NONE                        = 0x10
  393. };
  394.  
  395. enum css_empty_cells_e {
  396.         CSS_EMPTY_CELLS_INHERIT                 = 0x0,
  397.         CSS_EMPTY_CELLS_SHOW                    = 0x1,
  398.         CSS_EMPTY_CELLS_HIDE                    = 0x2
  399. };
  400.  
  401. enum css_float_e {
  402.         CSS_FLOAT_INHERIT                       = 0x0,
  403.         CSS_FLOAT_LEFT                          = 0x1,
  404.         CSS_FLOAT_RIGHT                         = 0x2,
  405.         CSS_FLOAT_NONE                          = 0x3
  406. };
  407.  
  408. enum css_font_family_e {
  409.         CSS_FONT_FAMILY_INHERIT                 = 0x0,
  410.         /* Named fonts exist if pointer is non-NULL */
  411.         CSS_FONT_FAMILY_SERIF                   = 0x1,
  412.         CSS_FONT_FAMILY_SANS_SERIF              = 0x2,
  413.         CSS_FONT_FAMILY_CURSIVE                 = 0x3,
  414.         CSS_FONT_FAMILY_FANTASY                 = 0x4,
  415.         CSS_FONT_FAMILY_MONOSPACE               = 0x5
  416. };
  417.  
  418. enum css_font_size_e {
  419.         CSS_FONT_SIZE_INHERIT                   = 0x0,
  420.         CSS_FONT_SIZE_XX_SMALL                  = 0x1,
  421.         CSS_FONT_SIZE_X_SMALL                   = 0x2,
  422.         CSS_FONT_SIZE_SMALL                     = 0x3,
  423.         CSS_FONT_SIZE_MEDIUM                    = 0x4,
  424.         CSS_FONT_SIZE_LARGE                     = 0x5,
  425.         CSS_FONT_SIZE_X_LARGE                   = 0x6,
  426.         CSS_FONT_SIZE_XX_LARGE                  = 0x7,
  427.         CSS_FONT_SIZE_LARGER                    = 0x8,
  428.         CSS_FONT_SIZE_SMALLER                   = 0x9,
  429.         CSS_FONT_SIZE_DIMENSION                 = 0xa
  430. };
  431.  
  432. enum css_font_style_e {
  433.         CSS_FONT_STYLE_INHERIT                  = 0x0,
  434.         CSS_FONT_STYLE_NORMAL                   = 0x1,
  435.         CSS_FONT_STYLE_ITALIC                   = 0x2,
  436.         CSS_FONT_STYLE_OBLIQUE                  = 0x3
  437. };
  438.  
  439. enum css_font_variant_e {
  440.         CSS_FONT_VARIANT_INHERIT                = 0x0,
  441.         CSS_FONT_VARIANT_NORMAL                 = 0x1,
  442.         CSS_FONT_VARIANT_SMALL_CAPS             = 0x2
  443. };
  444.  
  445. enum css_font_weight_e {
  446.         CSS_FONT_WEIGHT_INHERIT                 = 0x0,
  447.         CSS_FONT_WEIGHT_NORMAL                  = 0x1,
  448.         CSS_FONT_WEIGHT_BOLD                    = 0x2,
  449.         CSS_FONT_WEIGHT_BOLDER                  = 0x3,
  450.         CSS_FONT_WEIGHT_LIGHTER                 = 0x4,
  451.         CSS_FONT_WEIGHT_100                     = 0x5,
  452.         CSS_FONT_WEIGHT_200                     = 0x6,
  453.         CSS_FONT_WEIGHT_300                     = 0x7,
  454.         CSS_FONT_WEIGHT_400                     = 0x8,
  455.         CSS_FONT_WEIGHT_500                     = 0x9,
  456.         CSS_FONT_WEIGHT_600                     = 0xa,
  457.         CSS_FONT_WEIGHT_700                     = 0xb,
  458.         CSS_FONT_WEIGHT_800                     = 0xc,
  459.         CSS_FONT_WEIGHT_900                     = 0xd
  460. };
  461.  
  462. enum css_height_e {
  463.         CSS_HEIGHT_INHERIT                      = 0x0,
  464.         CSS_HEIGHT_SET                          = 0x1,
  465.         CSS_HEIGHT_AUTO                         = 0x2
  466. };
  467.  
  468. enum css_left_e {
  469.         CSS_LEFT_INHERIT                        = 0x0,
  470.         CSS_LEFT_SET                            = 0x1,
  471.         CSS_LEFT_AUTO                           = 0x2
  472. };
  473.  
  474. enum css_letter_spacing_e {
  475.         CSS_LETTER_SPACING_INHERIT              = 0x0,
  476.         CSS_LETTER_SPACING_SET                  = 0x1,
  477.         CSS_LETTER_SPACING_NORMAL               = 0x2
  478. };
  479.  
  480. enum css_line_height_e {
  481.         CSS_LINE_HEIGHT_INHERIT                 = 0x0,
  482.         CSS_LINE_HEIGHT_NUMBER                  = 0x1,
  483.         CSS_LINE_HEIGHT_DIMENSION               = 0x2,
  484.         CSS_LINE_HEIGHT_NORMAL                  = 0x3
  485. };
  486.  
  487. enum css_list_style_image_e {
  488.         CSS_LIST_STYLE_IMAGE_INHERIT            = 0x0,
  489.         /* Consult pointer in struct to determine which */
  490.         CSS_LIST_STYLE_IMAGE_URI                = 0x1,
  491.         CSS_LIST_STYLE_IMAGE_NONE               = 0x1
  492. };
  493.  
  494. enum css_list_style_position_e {
  495.         CSS_LIST_STYLE_POSITION_INHERIT         = 0x0,
  496.         CSS_LIST_STYLE_POSITION_INSIDE          = 0x1,
  497.         CSS_LIST_STYLE_POSITION_OUTSIDE         = 0x2
  498. };
  499.  
  500. enum css_list_style_type_e {
  501.         CSS_LIST_STYLE_TYPE_INHERIT             = 0x0,
  502.         CSS_LIST_STYLE_TYPE_DISC                = 0x1,
  503.         CSS_LIST_STYLE_TYPE_CIRCLE              = 0x2,
  504.         CSS_LIST_STYLE_TYPE_SQUARE              = 0x3,
  505.         CSS_LIST_STYLE_TYPE_DECIMAL             = 0x4,
  506.         CSS_LIST_STYLE_TYPE_DECIMAL_LEADING_ZERO= 0x5,
  507.         CSS_LIST_STYLE_TYPE_LOWER_ROMAN         = 0x6,
  508.         CSS_LIST_STYLE_TYPE_UPPER_ROMAN         = 0x7,
  509.         CSS_LIST_STYLE_TYPE_LOWER_GREEK         = 0x8,
  510.         CSS_LIST_STYLE_TYPE_LOWER_LATIN         = 0x9,
  511.         CSS_LIST_STYLE_TYPE_UPPER_LATIN         = 0xa,
  512.         CSS_LIST_STYLE_TYPE_ARMENIAN            = 0xb,
  513.         CSS_LIST_STYLE_TYPE_GEORGIAN            = 0xc,
  514.         CSS_LIST_STYLE_TYPE_LOWER_ALPHA         = 0xd,
  515.         CSS_LIST_STYLE_TYPE_UPPER_ALPHA         = 0xe,
  516.         CSS_LIST_STYLE_TYPE_NONE                = 0xf
  517. };
  518.  
  519. enum css_margin_e {
  520.         CSS_MARGIN_INHERIT                      = 0x0,
  521.         CSS_MARGIN_SET                          = 0x1,
  522.         CSS_MARGIN_AUTO                         = 0x2
  523. };
  524.  
  525. enum css_max_height_e {
  526.         CSS_MAX_HEIGHT_INHERIT                  = 0x0,
  527.         CSS_MAX_HEIGHT_SET                      = 0x1,
  528.         CSS_MAX_HEIGHT_NONE                     = 0x2
  529. };
  530.  
  531. enum css_max_width_e {
  532.         CSS_MAX_WIDTH_INHERIT                   = 0x0,
  533.         CSS_MAX_WIDTH_SET                       = 0x1,
  534.         CSS_MAX_WIDTH_NONE                      = 0x2
  535. };
  536.  
  537. enum css_min_height_e {
  538.         CSS_MIN_HEIGHT_INHERIT                  = 0x0,
  539.         CSS_MIN_HEIGHT_SET                      = 0x1
  540. };
  541.  
  542. enum css_min_width_e {
  543.         CSS_MIN_WIDTH_INHERIT                   = 0x0,
  544.         CSS_MIN_WIDTH_SET                       = 0x1
  545. };
  546.  
  547. enum css_opacity_e {
  548.         CSS_OPACITY_INHERIT                     = 0x0,
  549.         CSS_OPACITY_SET                         = 0x1
  550. };
  551.  
  552. enum css_outline_color_e {
  553.         CSS_OUTLINE_COLOR_INHERIT               = CSS_BACKGROUND_COLOR_INHERIT,
  554.         CSS_OUTLINE_COLOR_COLOR                 = CSS_BACKGROUND_COLOR_COLOR,
  555.         CSS_OUTLINE_COLOR_CURRENT_COLOR         = CSS_BACKGROUND_COLOR_CURRENT_COLOR,
  556.         CSS_OUTLINE_COLOR_INVERT                = 0x3
  557. };
  558.  
  559. enum css_outline_style_e {
  560.         CSS_OUTLINE_STYLE_INHERIT               = CSS_BORDER_STYLE_INHERIT,
  561.         CSS_OUTLINE_STYLE_NONE                  = CSS_BORDER_STYLE_NONE,
  562.         CSS_OUTLINE_STYLE_DOTTED                = CSS_BORDER_STYLE_DOTTED,
  563.         CSS_OUTLINE_STYLE_DASHED                = CSS_BORDER_STYLE_DASHED,
  564.         CSS_OUTLINE_STYLE_SOLID                 = CSS_BORDER_STYLE_SOLID,
  565.         CSS_OUTLINE_STYLE_DOUBLE                = CSS_BORDER_STYLE_DOUBLE,
  566.         CSS_OUTLINE_STYLE_GROOVE                = CSS_BORDER_STYLE_GROOVE,
  567.         CSS_OUTLINE_STYLE_RIDGE                 = CSS_BORDER_STYLE_RIDGE,
  568.         CSS_OUTLINE_STYLE_INSET                 = CSS_BORDER_STYLE_INSET,
  569.         CSS_OUTLINE_STYLE_OUTSET                = CSS_BORDER_STYLE_OUTSET
  570. };
  571.  
  572. enum css_outline_width_e {
  573.         CSS_OUTLINE_WIDTH_INHERIT               = CSS_BORDER_WIDTH_INHERIT,
  574.         CSS_OUTLINE_WIDTH_THIN                  = CSS_BORDER_WIDTH_THIN,
  575.         CSS_OUTLINE_WIDTH_MEDIUM                = CSS_BORDER_WIDTH_MEDIUM,
  576.         CSS_OUTLINE_WIDTH_THICK                 = CSS_BORDER_WIDTH_THICK,
  577.         CSS_OUTLINE_WIDTH_WIDTH                 = CSS_BORDER_WIDTH_WIDTH
  578. };
  579.  
  580. enum css_overflow_e {
  581.         CSS_OVERFLOW_INHERIT                    = 0x0,
  582.         CSS_OVERFLOW_VISIBLE                    = 0x1,
  583.         CSS_OVERFLOW_HIDDEN                     = 0x2,
  584.         CSS_OVERFLOW_SCROLL                     = 0x3,
  585.         CSS_OVERFLOW_AUTO                       = 0x4
  586. };
  587.  
  588. enum css_orphans_e {
  589.         CSS_ORPHANS_INHERIT                     = 0x0,
  590.         CSS_ORPHANS_SET                         = 0x1
  591. };
  592.  
  593. enum css_padding_e {
  594.         CSS_PADDING_INHERIT                     = 0x0,
  595.         CSS_PADDING_SET                         = 0x1
  596. };
  597.  
  598. enum css_page_break_after_e {
  599.         CSS_PAGE_BREAK_AFTER_INHERIT            = CSS_BREAK_AFTER_INHERIT,
  600.         CSS_PAGE_BREAK_AFTER_AUTO               = CSS_BREAK_AFTER_AUTO,
  601.         CSS_PAGE_BREAK_AFTER_AVOID              = CSS_BREAK_AFTER_AVOID,
  602.         CSS_PAGE_BREAK_AFTER_ALWAYS             = CSS_BREAK_AFTER_ALWAYS,
  603.         CSS_PAGE_BREAK_AFTER_LEFT               = CSS_BREAK_AFTER_LEFT,
  604.         CSS_PAGE_BREAK_AFTER_RIGHT              = CSS_BREAK_AFTER_RIGHT
  605. };     
  606.  
  607. enum css_page_break_before_e {
  608.         CSS_PAGE_BREAK_BEFORE_INHERIT           = CSS_BREAK_AFTER_INHERIT,
  609.         CSS_PAGE_BREAK_BEFORE_AUTO              = CSS_BREAK_AFTER_AUTO,
  610.         CSS_PAGE_BREAK_BEFORE_AVOID             = CSS_BREAK_AFTER_AVOID,
  611.         CSS_PAGE_BREAK_BEFORE_ALWAYS            = CSS_BREAK_AFTER_ALWAYS,
  612.         CSS_PAGE_BREAK_BEFORE_LEFT              = CSS_BREAK_AFTER_LEFT,
  613.         CSS_PAGE_BREAK_BEFORE_RIGHT             = CSS_BREAK_AFTER_RIGHT
  614. };
  615.  
  616. enum css_page_break_inside_e {
  617.         CSS_PAGE_BREAK_INSIDE_INHERIT           = CSS_BREAK_AFTER_INHERIT,
  618.         CSS_PAGE_BREAK_INSIDE_AUTO              = CSS_BREAK_AFTER_AUTO,
  619.         CSS_PAGE_BREAK_INSIDE_AVOID             = CSS_BREAK_AFTER_AVOID
  620. };
  621.  
  622. enum css_position_e {
  623.         CSS_POSITION_INHERIT                    = 0x0,
  624.         CSS_POSITION_STATIC                     = 0x1,
  625.         CSS_POSITION_RELATIVE                   = 0x2,
  626.         CSS_POSITION_ABSOLUTE                   = 0x3,
  627.         CSS_POSITION_FIXED                      = 0x4
  628. };
  629.  
  630. enum css_quotes_e {
  631.         CSS_QUOTES_INHERIT                      = 0x0,
  632.         /* Consult pointer in struct to determine which */
  633.         CSS_QUOTES_STRING                       = 0x1,
  634.         CSS_QUOTES_NONE                         = 0x1
  635. };
  636.  
  637. enum css_right_e {
  638.         CSS_RIGHT_INHERIT                       = 0x0,
  639.         CSS_RIGHT_SET                           = 0x1,
  640.         CSS_RIGHT_AUTO                          = 0x2
  641. };
  642.  
  643. enum css_table_layout_e {
  644.         CSS_TABLE_LAYOUT_INHERIT                = 0x0,
  645.         CSS_TABLE_LAYOUT_AUTO                   = 0x1,
  646.         CSS_TABLE_LAYOUT_FIXED                  = 0x2
  647. };
  648.  
  649. enum css_text_align_e {
  650.         CSS_TEXT_ALIGN_INHERIT                  = 0x0,
  651.         CSS_TEXT_ALIGN_INHERIT_IF_NON_MAGIC     = 0x1,
  652.         CSS_TEXT_ALIGN_LEFT                     = 0x2,
  653.         CSS_TEXT_ALIGN_RIGHT                    = 0x3,
  654.         CSS_TEXT_ALIGN_CENTER                   = 0x4,
  655.         CSS_TEXT_ALIGN_JUSTIFY                  = 0x5,
  656.         CSS_TEXT_ALIGN_DEFAULT                  = 0x6,
  657.         CSS_TEXT_ALIGN_LIBCSS_LEFT              = 0x7,
  658.         CSS_TEXT_ALIGN_LIBCSS_CENTER            = 0x8,
  659.         CSS_TEXT_ALIGN_LIBCSS_RIGHT             = 0x9
  660. };
  661.  
  662. enum css_text_decoration_e {
  663.         CSS_TEXT_DECORATION_INHERIT             = 0x00,
  664.         CSS_TEXT_DECORATION_NONE                = 0x10,
  665.         CSS_TEXT_DECORATION_BLINK               = (1<<3),
  666.         CSS_TEXT_DECORATION_LINE_THROUGH        = (1<<2),
  667.         CSS_TEXT_DECORATION_OVERLINE            = (1<<1),
  668.         CSS_TEXT_DECORATION_UNDERLINE           = (1<<0)
  669. };
  670.  
  671. enum css_text_indent_e {
  672.         CSS_TEXT_INDENT_INHERIT                 = 0x0,
  673.         CSS_TEXT_INDENT_SET                     = 0x1
  674. };
  675.  
  676. enum css_text_transform_e {
  677.         CSS_TEXT_TRANSFORM_INHERIT              = 0x0,
  678.         CSS_TEXT_TRANSFORM_CAPITALIZE           = 0x1,
  679.         CSS_TEXT_TRANSFORM_UPPERCASE            = 0x2,
  680.         CSS_TEXT_TRANSFORM_LOWERCASE            = 0x3,
  681.         CSS_TEXT_TRANSFORM_NONE                 = 0x4
  682. };
  683.  
  684. enum css_top_e {
  685.         CSS_TOP_INHERIT                         = 0x0,
  686.         CSS_TOP_SET                             = 0x1,
  687.         CSS_TOP_AUTO                            = 0x2
  688. };
  689.  
  690. enum css_unicode_bidi_e {
  691.         CSS_UNICODE_BIDI_INHERIT                = 0x0,
  692.         CSS_UNICODE_BIDI_NORMAL                 = 0x1,
  693.         CSS_UNICODE_BIDI_EMBED                  = 0x2,
  694.         CSS_UNICODE_BIDI_BIDI_OVERRIDE          = 0x3
  695. };
  696.  
  697. enum css_vertical_align_e {
  698.         CSS_VERTICAL_ALIGN_INHERIT              = 0x0,
  699.         CSS_VERTICAL_ALIGN_BASELINE             = 0x1,
  700.         CSS_VERTICAL_ALIGN_SUB                  = 0x2,
  701.         CSS_VERTICAL_ALIGN_SUPER                = 0x3,
  702.         CSS_VERTICAL_ALIGN_TOP                  = 0x4,
  703.         CSS_VERTICAL_ALIGN_TEXT_TOP             = 0x5,
  704.         CSS_VERTICAL_ALIGN_MIDDLE               = 0x6,
  705.         CSS_VERTICAL_ALIGN_BOTTOM               = 0x7,
  706.         CSS_VERTICAL_ALIGN_TEXT_BOTTOM          = 0x8,
  707.         CSS_VERTICAL_ALIGN_SET                  = 0x9
  708. };
  709.  
  710. enum css_visibility_e {
  711.         CSS_VISIBILITY_INHERIT                  = 0x0,
  712.         CSS_VISIBILITY_VISIBLE                  = 0x1,
  713.         CSS_VISIBILITY_HIDDEN                   = 0x2,
  714.         CSS_VISIBILITY_COLLAPSE                 = 0x3
  715. };
  716.  
  717. enum css_white_space_e {
  718.         CSS_WHITE_SPACE_INHERIT                 = 0x0,
  719.         CSS_WHITE_SPACE_NORMAL                  = 0x1,
  720.         CSS_WHITE_SPACE_PRE                     = 0x2,
  721.         CSS_WHITE_SPACE_NOWRAP                  = 0x3,
  722.         CSS_WHITE_SPACE_PRE_WRAP                = 0x4,
  723.         CSS_WHITE_SPACE_PRE_LINE                = 0x5
  724. };
  725.  
  726. enum css_widows_e {
  727.         CSS_WIDOWS_INHERIT                      = 0x0,
  728.         CSS_WIDOWS_SET                          = 0x1
  729. };     
  730.        
  731. enum css_width_e {
  732.         CSS_WIDTH_INHERIT                       = 0x0,
  733.         CSS_WIDTH_SET                           = 0x1,
  734.         CSS_WIDTH_AUTO                          = 0x2
  735. };
  736.  
  737. enum css_word_spacing_e {
  738.         CSS_WORD_SPACING_INHERIT                = 0x0,
  739.         CSS_WORD_SPACING_SET                    = 0x1,
  740.         CSS_WORD_SPACING_NORMAL                 = 0x2
  741. };
  742.  
  743. enum css_z_index_e {
  744.         CSS_Z_INDEX_INHERIT                     = 0x0,
  745.         CSS_Z_INDEX_SET                         = 0x1,
  746.         CSS_Z_INDEX_AUTO                        = 0x2
  747. };
  748.  
  749. #ifdef __cplusplus
  750. }
  751. #endif
  752.  
  753. #endif
  754.