8#ifndef CSS_COMPUTED_PROPGET_H_
9#define CSS_COMPUTED_PROPGET_H_
12#define ALIGN_CONTENT_INDEX 10
13#define ALIGN_CONTENT_SHIFT 20
14#define ALIGN_CONTENT_MASK 0x700000
34#undef ALIGN_CONTENT_INDEX
35#undef ALIGN_CONTENT_SHIFT
36#undef ALIGN_CONTENT_MASK
38#define ALIGN_ITEMS_INDEX 10
39#define ALIGN_ITEMS_SHIFT 23
40#define ALIGN_ITEMS_MASK 0x3800000
60#undef ALIGN_ITEMS_INDEX
61#undef ALIGN_ITEMS_SHIFT
62#undef ALIGN_ITEMS_MASK
64#define ALIGN_SELF_INDEX 10
65#define ALIGN_SELF_SHIFT 26
66#define ALIGN_SELF_MASK 0x1c000000
86#undef ALIGN_SELF_INDEX
87#undef ALIGN_SELF_SHIFT
90#define BACKGROUND_ATTACHMENT_INDEX 14
91#define BACKGROUND_ATTACHMENT_SHIFT 28
92#define BACKGROUND_ATTACHMENT_MASK 0x30000000
113#undef BACKGROUND_ATTACHMENT_INDEX
114#undef BACKGROUND_ATTACHMENT_SHIFT
115#undef BACKGROUND_ATTACHMENT_MASK
117#define BACKGROUND_COLOR_INDEX 14
118#define BACKGROUND_COLOR_SHIFT 30
119#define BACKGROUND_COLOR_MASK 0xc0000000
137 *color =
style->i.background_color;
141#undef BACKGROUND_COLOR_INDEX
142#undef BACKGROUND_COLOR_SHIFT
143#undef BACKGROUND_COLOR_MASK
145#define BACKGROUND_IMAGE_INDEX 14
146#define BACKGROUND_IMAGE_SHIFT 16
147#define BACKGROUND_IMAGE_MASK 0x10000
165 *
string =
style->i.background_image;
169#undef BACKGROUND_IMAGE_INDEX
170#undef BACKGROUND_IMAGE_SHIFT
171#undef BACKGROUND_IMAGE_MASK
173#define BACKGROUND_POSITION_INDEX 12
174#define BACKGROUND_POSITION_SHIFT 10
175#define BACKGROUND_POSITION_MASK 0x1ffc00
196 *length_a =
style->i.background_position_a;
197 *length_b =
style->i.background_position_b;
199 *unit_b = (bits & 0x3e) >> 1;
204#undef BACKGROUND_POSITION_INDEX
205#undef BACKGROUND_POSITION_SHIFT
206#undef BACKGROUND_POSITION_MASK
208#define BACKGROUND_REPEAT_INDEX 10
209#define BACKGROUND_REPEAT_SHIFT 29
210#define BACKGROUND_REPEAT_MASK 0xe0000000
231#undef BACKGROUND_REPEAT_INDEX
232#undef BACKGROUND_REPEAT_SHIFT
233#undef BACKGROUND_REPEAT_MASK
235#define BORDER_BOTTOM_COLOR_INDEX 11
236#define BORDER_BOTTOM_COLOR_SHIFT 0
237#define BORDER_BOTTOM_COLOR_MASK 0x3
256 *color =
style->i.border_bottom_color;
260#undef BORDER_BOTTOM_COLOR_INDEX
261#undef BORDER_BOTTOM_COLOR_SHIFT
262#undef BORDER_BOTTOM_COLOR_MASK
264#define BORDER_BOTTOM_STYLE_INDEX 13
265#define BORDER_BOTTOM_STYLE_SHIFT 28
266#define BORDER_BOTTOM_STYLE_MASK 0xf0000000
287#undef BORDER_BOTTOM_STYLE_INDEX
288#undef BORDER_BOTTOM_STYLE_SHIFT
289#undef BORDER_BOTTOM_STYLE_MASK
291#define BORDER_BOTTOM_WIDTH_INDEX 0
292#define BORDER_BOTTOM_WIDTH_SHIFT 0
293#define BORDER_BOTTOM_WIDTH_MASK 0xff
313 *length =
style->i.border_bottom_width;
319#undef BORDER_BOTTOM_WIDTH_INDEX
320#undef BORDER_BOTTOM_WIDTH_SHIFT
321#undef BORDER_BOTTOM_WIDTH_MASK
323#define BORDER_COLLAPSE_INDEX 11
324#define BORDER_COLLAPSE_SHIFT 2
325#define BORDER_COLLAPSE_MASK 0xc
345#undef BORDER_COLLAPSE_INDEX
346#undef BORDER_COLLAPSE_SHIFT
347#undef BORDER_COLLAPSE_MASK
349#define BORDER_LEFT_COLOR_INDEX 11
350#define BORDER_LEFT_COLOR_SHIFT 4
351#define BORDER_LEFT_COLOR_MASK 0x30
370 *color =
style->i.border_left_color;
374#undef BORDER_LEFT_COLOR_INDEX
375#undef BORDER_LEFT_COLOR_SHIFT
376#undef BORDER_LEFT_COLOR_MASK
378#define BORDER_LEFT_STYLE_INDEX 9
379#define BORDER_LEFT_STYLE_SHIFT 3
380#define BORDER_LEFT_STYLE_MASK 0x78
401#undef BORDER_LEFT_STYLE_INDEX
402#undef BORDER_LEFT_STYLE_SHIFT
403#undef BORDER_LEFT_STYLE_MASK
405#define BORDER_LEFT_WIDTH_INDEX 0
406#define BORDER_LEFT_WIDTH_SHIFT 8
407#define BORDER_LEFT_WIDTH_MASK 0xff00
427 *length =
style->i.border_left_width;
433#undef BORDER_LEFT_WIDTH_INDEX
434#undef BORDER_LEFT_WIDTH_SHIFT
435#undef BORDER_LEFT_WIDTH_MASK
437#define BORDER_RIGHT_COLOR_INDEX 11
438#define BORDER_RIGHT_COLOR_SHIFT 6
439#define BORDER_RIGHT_COLOR_MASK 0xc0
458 *color =
style->i.border_right_color;
462#undef BORDER_RIGHT_COLOR_INDEX
463#undef BORDER_RIGHT_COLOR_SHIFT
464#undef BORDER_RIGHT_COLOR_MASK
466#define BORDER_RIGHT_STYLE_INDEX 9
467#define BORDER_RIGHT_STYLE_SHIFT 7
468#define BORDER_RIGHT_STYLE_MASK 0x780
489#undef BORDER_RIGHT_STYLE_INDEX
490#undef BORDER_RIGHT_STYLE_SHIFT
491#undef BORDER_RIGHT_STYLE_MASK
493#define BORDER_RIGHT_WIDTH_INDEX 0
494#define BORDER_RIGHT_WIDTH_SHIFT 16
495#define BORDER_RIGHT_WIDTH_MASK 0xff0000
515 *length =
style->i.border_right_width;
521#undef BORDER_RIGHT_WIDTH_INDEX
522#undef BORDER_RIGHT_WIDTH_SHIFT
523#undef BORDER_RIGHT_WIDTH_MASK
525#define BORDER_SPACING_INDEX 12
526#define BORDER_SPACING_SHIFT 21
527#define BORDER_SPACING_MASK 0xffe00000
547 *length_a =
style->i.border_spacing_a;
548 *length_b =
style->i.border_spacing_b;
550 *unit_b = (bits & 0x3e) >> 1;
555#undef BORDER_SPACING_INDEX
556#undef BORDER_SPACING_SHIFT
557#undef BORDER_SPACING_MASK
559#define BORDER_TOP_COLOR_INDEX 11
560#define BORDER_TOP_COLOR_SHIFT 8
561#define BORDER_TOP_COLOR_MASK 0x300
579 *color =
style->i.border_top_color;
583#undef BORDER_TOP_COLOR_INDEX
584#undef BORDER_TOP_COLOR_SHIFT
585#undef BORDER_TOP_COLOR_MASK
587#define BORDER_TOP_STYLE_INDEX 9
588#define BORDER_TOP_STYLE_SHIFT 11
589#define BORDER_TOP_STYLE_MASK 0x7800
609#undef BORDER_TOP_STYLE_INDEX
610#undef BORDER_TOP_STYLE_SHIFT
611#undef BORDER_TOP_STYLE_MASK
613#define BORDER_TOP_WIDTH_INDEX 0
614#define BORDER_TOP_WIDTH_SHIFT 24
615#define BORDER_TOP_WIDTH_MASK 0xff000000
634 *length =
style->i.border_top_width;
640#undef BORDER_TOP_WIDTH_INDEX
641#undef BORDER_TOP_WIDTH_SHIFT
642#undef BORDER_TOP_WIDTH_MASK
644#define BOTTOM_INDEX 3
645#define BOTTOM_SHIFT 11
646#define BOTTOM_MASK 0x3f800
665 *length =
style->i.bottom;
675#define BOX_SIZING_INDEX 11
676#define BOX_SIZING_SHIFT 10
677#define BOX_SIZING_MASK 0xc00
697#undef BOX_SIZING_INDEX
698#undef BOX_SIZING_SHIFT
699#undef BOX_SIZING_MASK
701#define BREAK_AFTER_INDEX 9
702#define BREAK_AFTER_SHIFT 15
703#define BREAK_AFTER_MASK 0x78000
723#undef BREAK_AFTER_INDEX
724#undef BREAK_AFTER_SHIFT
725#undef BREAK_AFTER_MASK
727#define BREAK_BEFORE_INDEX 9
728#define BREAK_BEFORE_SHIFT 19
729#define BREAK_BEFORE_MASK 0x780000
749#undef BREAK_BEFORE_INDEX
750#undef BREAK_BEFORE_SHIFT
751#undef BREAK_BEFORE_MASK
753#define BREAK_INSIDE_INDEX 9
754#define BREAK_INSIDE_SHIFT 23
755#define BREAK_INSIDE_MASK 0x7800000
775#undef BREAK_INSIDE_INDEX
776#undef BREAK_INSIDE_SHIFT
777#undef BREAK_INSIDE_MASK
779#define CAPTION_SIDE_INDEX 11
780#define CAPTION_SIDE_SHIFT 12
781#define CAPTION_SIDE_MASK 0x3000
801#undef CAPTION_SIDE_INDEX
802#undef CAPTION_SIDE_SHIFT
803#undef CAPTION_SIDE_MASK
805#define CLEAR_INDEX 13
807#define CLEAR_MASK 0xe
833#define CLIP_MASK 0xffffffc0
842 return (bits & 0x3f);
844static inline uint8_t get_clip(
865 rect->
tunit = bits & 0x3e00000 >> 21;
868 rect->
runit = bits & 0x1f0000 >> 16;
871 rect->
bunit = (bits & 0xf800) >> 11;
874 rect->
lunit = (bits & 0x7c0) >> 6;
883#define COLOR_INDEX 14
884#define COLOR_SHIFT 17
885#define COLOR_MASK 0x20000
903 *color =
style->i.color;
911#define COLUMN_COUNT_INDEX 11
912#define COLUMN_COUNT_SHIFT 14
913#define COLUMN_COUNT_MASK 0xc000
931 *integer =
style->i.column_count;
935#undef COLUMN_COUNT_INDEX
936#undef COLUMN_COUNT_SHIFT
937#undef COLUMN_COUNT_MASK
939#define COLUMN_FILL_INDEX 11
940#define COLUMN_FILL_SHIFT 16
941#define COLUMN_FILL_MASK 0x30000
961#undef COLUMN_FILL_INDEX
962#undef COLUMN_FILL_SHIFT
963#undef COLUMN_FILL_MASK
965#define COLUMN_GAP_INDEX 3
966#define COLUMN_GAP_SHIFT 18
967#define COLUMN_GAP_MASK 0x1fc0000
986 *length =
style->i.column_gap;
992#undef COLUMN_GAP_INDEX
993#undef COLUMN_GAP_SHIFT
994#undef COLUMN_GAP_MASK
996#define COLUMN_RULE_COLOR_INDEX 11
997#define COLUMN_RULE_COLOR_SHIFT 18
998#define COLUMN_RULE_COLOR_MASK 0xc0000
1007 return (bits & 0x3);
1017 *color =
style->i.column_rule_color;
1019 return (bits & 0x3);
1021#undef COLUMN_RULE_COLOR_INDEX
1022#undef COLUMN_RULE_COLOR_SHIFT
1023#undef COLUMN_RULE_COLOR_MASK
1025#define COLUMN_RULE_STYLE_INDEX 7
1026#define COLUMN_RULE_STYLE_SHIFT 0
1027#define COLUMN_RULE_STYLE_MASK 0xf
1036 return (bits & 0xf);
1046 return (bits & 0xf);
1048#undef COLUMN_RULE_STYLE_INDEX
1049#undef COLUMN_RULE_STYLE_SHIFT
1050#undef COLUMN_RULE_STYLE_MASK
1052#define COLUMN_RULE_WIDTH_INDEX 1
1053#define COLUMN_RULE_WIDTH_SHIFT 7
1054#define COLUMN_RULE_WIDTH_MASK 0x7f80
1063 return (bits & 0x7);
1074 *length =
style->i.column_rule_width;
1078 return (bits & 0x7);
1080#undef COLUMN_RULE_WIDTH_INDEX
1081#undef COLUMN_RULE_WIDTH_SHIFT
1082#undef COLUMN_RULE_WIDTH_MASK
1084#define COLUMN_SPAN_INDEX 11
1085#define COLUMN_SPAN_SHIFT 20
1086#define COLUMN_SPAN_MASK 0x300000
1094 return (bits & 0x3);
1104 return (bits & 0x3);
1106#undef COLUMN_SPAN_INDEX
1107#undef COLUMN_SPAN_SHIFT
1108#undef COLUMN_SPAN_MASK
1110#define COLUMN_WIDTH_INDEX 3
1111#define COLUMN_WIDTH_SHIFT 25
1112#define COLUMN_WIDTH_MASK 0xfe000000
1120 return (bits & 0x3);
1131 *length =
style->i.column_width;
1135 return (bits & 0x3);
1137#undef COLUMN_WIDTH_INDEX
1138#undef COLUMN_WIDTH_SHIFT
1139#undef COLUMN_WIDTH_MASK
1141#define CONTENT_INDEX 11
1142#define CONTENT_SHIFT 22
1143#define CONTENT_MASK 0xc00000
1151 return (bits & 0x3);
1162 *content_item =
style->content;
1165 return (bits & 0x3);
1171#define COUNTER_INCREMENT_INDEX 14
1172#define COUNTER_INCREMENT_SHIFT 18
1173#define COUNTER_INCREMENT_MASK 0x40000
1182 return (bits & 0x1);
1192 *counter_arr =
style->counter_increment;
1194 return (bits & 0x1);
1196#undef COUNTER_INCREMENT_INDEX
1197#undef COUNTER_INCREMENT_SHIFT
1198#undef COUNTER_INCREMENT_MASK
1200#define COUNTER_RESET_INDEX 14
1201#define COUNTER_RESET_SHIFT 19
1202#define COUNTER_RESET_MASK 0x80000
1210 return (bits & 0x1);
1220 *counter_arr =
style->counter_reset;
1222 return (bits & 0x1);
1224#undef COUNTER_RESET_INDEX
1225#undef COUNTER_RESET_SHIFT
1226#undef COUNTER_RESET_MASK
1228#define CURSOR_INDEX 9
1229#define CURSOR_SHIFT 27
1230#define CURSOR_MASK 0xf8000000
1238 return (bits & 0x1f);
1248 *string_arr =
style->cursor;
1250 return (bits & 0x1f);
1256#define DIRECTION_INDEX 11
1257#define DIRECTION_SHIFT 24
1258#define DIRECTION_MASK 0x3000000
1266 return (bits & 0x3);
1276 return (bits & 0x3);
1278#undef DIRECTION_INDEX
1279#undef DIRECTION_SHIFT
1280#undef DIRECTION_MASK
1282#define DISPLAY_INDEX 8
1283#define DISPLAY_SHIFT 3
1284#define DISPLAY_MASK 0xf8
1292 return (bits & 0x1f);
1302 return (bits & 0x1f);
1308#define EMPTY_CELLS_INDEX 11
1309#define EMPTY_CELLS_SHIFT 26
1310#define EMPTY_CELLS_MASK 0xc000000
1318 return (bits & 0x3);
1328 return (bits & 0x3);
1330#undef EMPTY_CELLS_INDEX
1331#undef EMPTY_CELLS_SHIFT
1332#undef EMPTY_CELLS_MASK
1334#define FILL_OPACITY_INDEX 14
1335#define FILL_OPACITY_SHIFT 20
1336#define FILL_OPACITY_MASK 0x100000
1344 return (bits & 0x1);
1355 *fixed =
style->i.fill_opacity;
1358 return (bits & 0x1);
1360#undef FILL_OPACITY_INDEX
1361#undef FILL_OPACITY_SHIFT
1362#undef FILL_OPACITY_MASK
1364#define FLEX_BASIS_INDEX 7
1365#define FLEX_BASIS_SHIFT 4
1366#define FLEX_BASIS_MASK 0x7f0
1374 return (bits & 0x3);
1385 *length =
style->i.flex_basis;
1389 return (bits & 0x3);
1391#undef FLEX_BASIS_INDEX
1392#undef FLEX_BASIS_SHIFT
1393#undef FLEX_BASIS_MASK
1395#define FLEX_DIRECTION_INDEX 13
1396#define FLEX_DIRECTION_SHIFT 4
1397#define FLEX_DIRECTION_MASK 0x70
1405 return (bits & 0x7);
1415 return (bits & 0x7);
1417#undef FLEX_DIRECTION_INDEX
1418#undef FLEX_DIRECTION_SHIFT
1419#undef FLEX_DIRECTION_MASK
1421#define FLEX_GROW_INDEX 14
1422#define FLEX_GROW_SHIFT 21
1423#define FLEX_GROW_MASK 0x200000
1431 return (bits & 0x1);
1442 *fixed =
style->i.flex_grow;
1445 return (bits & 0x1);
1447#undef FLEX_GROW_INDEX
1448#undef FLEX_GROW_SHIFT
1449#undef FLEX_GROW_MASK
1451#define FLEX_SHRINK_INDEX 14
1452#define FLEX_SHRINK_SHIFT 22
1453#define FLEX_SHRINK_MASK 0x400000
1461 return (bits & 0x1);
1472 *fixed =
style->i.flex_shrink;
1475 return (bits & 0x1);
1477#undef FLEX_SHRINK_INDEX
1478#undef FLEX_SHRINK_SHIFT
1479#undef FLEX_SHRINK_MASK
1481#define FLEX_WRAP_INDEX 11
1482#define FLEX_WRAP_SHIFT 28
1483#define FLEX_WRAP_MASK 0x30000000
1491 return (bits & 0x3);
1501 return (bits & 0x3);
1503#undef FLEX_WRAP_INDEX
1504#undef FLEX_WRAP_SHIFT
1505#undef FLEX_WRAP_MASK
1507#define FLOAT_INDEX 11
1508#define FLOAT_SHIFT 30
1509#define FLOAT_MASK 0xc0000000
1517 return (bits & 0x3);
1527 return (bits & 0x3);
1533#define FONT_FAMILY_INDEX 13
1534#define FONT_FAMILY_SHIFT 7
1535#define FONT_FAMILY_MASK 0x380
1543 return (bits & 0x7);
1546 lwc_string ***string_arr)
1553 *string_arr =
style->font_family;
1555 return (bits & 0x7);
1557#undef FONT_FAMILY_INDEX
1558#undef FONT_FAMILY_SHIFT
1559#undef FONT_FAMILY_MASK
1561#define FONT_SIZE_INDEX 1
1562#define FONT_SIZE_SHIFT 23
1563#define FONT_SIZE_MASK 0xff800000
1571 return (bits & 0xf);
1582 *length =
style->i.font_size;
1586 return (bits & 0xf);
1588#undef FONT_SIZE_INDEX
1589#undef FONT_SIZE_SHIFT
1590#undef FONT_SIZE_MASK
1592#define FONT_STYLE_INDEX 10
1593#define FONT_STYLE_SHIFT 0
1594#define FONT_STYLE_MASK 0x3
1602 return (bits & 0x3);
1612 return (bits & 0x3);
1614#undef FONT_STYLE_INDEX
1615#undef FONT_STYLE_SHIFT
1616#undef FONT_STYLE_MASK
1618#define FONT_VARIANT_INDEX 10
1619#define FONT_VARIANT_SHIFT 2
1620#define FONT_VARIANT_MASK 0xc
1628 return (bits & 0x3);
1638 return (bits & 0x3);
1640#undef FONT_VARIANT_INDEX
1641#undef FONT_VARIANT_SHIFT
1642#undef FONT_VARIANT_MASK
1644#define FONT_WEIGHT_INDEX 6
1645#define FONT_WEIGHT_SHIFT 0
1646#define FONT_WEIGHT_MASK 0xf
1654 return (bits & 0xf);
1664 return (bits & 0xf);
1666#undef FONT_WEIGHT_INDEX
1667#undef FONT_WEIGHT_SHIFT
1668#undef FONT_WEIGHT_MASK
1670#define HEIGHT_INDEX 7
1671#define HEIGHT_SHIFT 11
1672#define HEIGHT_MASK 0x3f800
1680 return (bits & 0x3);
1691 *length =
style->i.height;
1695 return (bits & 0x3);
1701#define JUSTIFY_CONTENT_INDEX 13
1702#define JUSTIFY_CONTENT_SHIFT 10
1703#define JUSTIFY_CONTENT_MASK 0x1c00
1711 return (bits & 0x7);
1721 return (bits & 0x7);
1723#undef JUSTIFY_CONTENT_INDEX
1724#undef JUSTIFY_CONTENT_SHIFT
1725#undef JUSTIFY_CONTENT_MASK
1728#define LEFT_SHIFT 18
1729#define LEFT_MASK 0x1fc0000
1737 return (bits & 0x3);
1748 *length =
style->i.left;
1752 return (bits & 0x3);
1758#define LETTER_SPACING_INDEX 7
1759#define LETTER_SPACING_SHIFT 25
1760#define LETTER_SPACING_MASK 0xfe000000
1768 return (bits & 0x3);
1779 *length =
style->i.letter_spacing;
1783 return (bits & 0x3);
1785#undef LETTER_SPACING_INDEX
1786#undef LETTER_SPACING_SHIFT
1787#undef LETTER_SPACING_MASK
1789#define LINE_HEIGHT_INDEX 6
1790#define LINE_HEIGHT_SHIFT 4
1791#define LINE_HEIGHT_MASK 0x7f0
1799 return (bits & 0x3);
1801static inline uint8_t get_line_height(
1812 *length =
style->i.line_height;
1819 return (bits & 0x3);
1821#undef LINE_HEIGHT_INDEX
1822#undef LINE_HEIGHT_SHIFT
1823#undef LINE_HEIGHT_MASK
1825#define LIST_STYLE_IMAGE_INDEX 14
1826#define LIST_STYLE_IMAGE_SHIFT 23
1827#define LIST_STYLE_IMAGE_MASK 0x800000
1835 return (bits & 0x1);
1838 lwc_string **
string)
1845 *
string =
style->i.list_style_image;
1847 return (bits & 0x1);
1849#undef LIST_STYLE_IMAGE_INDEX
1850#undef LIST_STYLE_IMAGE_SHIFT
1851#undef LIST_STYLE_IMAGE_MASK
1853#define LIST_STYLE_POSITION_INDEX 10
1854#define LIST_STYLE_POSITION_SHIFT 4
1855#define LIST_STYLE_POSITION_MASK 0x30
1864 return (bits & 0x3);
1874 return (bits & 0x3);
1876#undef LIST_STYLE_POSITION_INDEX
1877#undef LIST_STYLE_POSITION_SHIFT
1878#undef LIST_STYLE_POSITION_MASK
1880#define LIST_STYLE_TYPE_INDEX 8
1881#define LIST_STYLE_TYPE_SHIFT 8
1882#define LIST_STYLE_TYPE_MASK 0x3f00
1890 return (bits & 0x3f);
1900 return (bits & 0x3f);
1902#undef LIST_STYLE_TYPE_INDEX
1903#undef LIST_STYLE_TYPE_SHIFT
1904#undef LIST_STYLE_TYPE_MASK
1906#define MARGIN_BOTTOM_INDEX 6
1907#define MARGIN_BOTTOM_SHIFT 11
1908#define MARGIN_BOTTOM_MASK 0x3f800
1916 return (bits & 0x3);
1927 *length =
style->i.margin_bottom;
1931 return (bits & 0x3);
1933#undef MARGIN_BOTTOM_INDEX
1934#undef MARGIN_BOTTOM_SHIFT
1935#undef MARGIN_BOTTOM_MASK
1937#define MARGIN_LEFT_INDEX 6
1938#define MARGIN_LEFT_SHIFT 18
1939#define MARGIN_LEFT_MASK 0x1fc0000
1947 return (bits & 0x3);
1958 *length =
style->i.margin_left;
1962 return (bits & 0x3);
1964#undef MARGIN_LEFT_INDEX
1965#undef MARGIN_LEFT_SHIFT
1966#undef MARGIN_LEFT_MASK
1968#define MARGIN_RIGHT_INDEX 6
1969#define MARGIN_RIGHT_SHIFT 25
1970#define MARGIN_RIGHT_MASK 0xfe000000
1978 return (bits & 0x3);
1989 *length =
style->i.margin_right;
1993 return (bits & 0x3);
1995#undef MARGIN_RIGHT_INDEX
1996#undef MARGIN_RIGHT_SHIFT
1997#undef MARGIN_RIGHT_MASK
1999#define MARGIN_TOP_INDEX 5
2000#define MARGIN_TOP_SHIFT 4
2001#define MARGIN_TOP_MASK 0x7f0
2009 return (bits & 0x3);
2020 *length =
style->i.margin_top;
2024 return (bits & 0x3);
2026#undef MARGIN_TOP_INDEX
2027#undef MARGIN_TOP_SHIFT
2028#undef MARGIN_TOP_MASK
2030#define MAX_HEIGHT_INDEX 5
2031#define MAX_HEIGHT_SHIFT 11
2032#define MAX_HEIGHT_MASK 0x3f800
2040 return (bits & 0x3);
2051 *length =
style->i.max_height;
2055 return (bits & 0x3);
2057#undef MAX_HEIGHT_INDEX
2058#undef MAX_HEIGHT_SHIFT
2059#undef MAX_HEIGHT_MASK
2061#define MAX_WIDTH_INDEX 5
2062#define MAX_WIDTH_SHIFT 18
2063#define MAX_WIDTH_MASK 0x1fc0000
2071 return (bits & 0x3);
2082 *length =
style->i.max_width;
2086 return (bits & 0x3);
2088#undef MAX_WIDTH_INDEX
2089#undef MAX_WIDTH_SHIFT
2090#undef MAX_WIDTH_MASK
2092#define MIN_HEIGHT_INDEX 5
2093#define MIN_HEIGHT_SHIFT 25
2094#define MIN_HEIGHT_MASK 0xfe000000
2102 return (bits & 0x3);
2113 *length =
style->i.min_height;
2117 return (bits & 0x3);
2119#undef MIN_HEIGHT_INDEX
2120#undef MIN_HEIGHT_SHIFT
2121#undef MIN_HEIGHT_MASK
2123#define MIN_WIDTH_INDEX 4
2124#define MIN_WIDTH_SHIFT 4
2125#define MIN_WIDTH_MASK 0x7f0
2133 return (bits & 0x3);
2144 *length =
style->i.min_width;
2148 return (bits & 0x3);
2150#undef MIN_WIDTH_INDEX
2151#undef MIN_WIDTH_SHIFT
2152#undef MIN_WIDTH_MASK
2154#define OPACITY_INDEX 14
2155#define OPACITY_SHIFT 24
2156#define OPACITY_MASK 0x1000000
2164 return (bits & 0x1);
2175 *fixed =
style->i.opacity;
2178 return (bits & 0x1);
2184#define ORDER_INDEX 14
2185#define ORDER_SHIFT 25
2186#define ORDER_MASK 0x2000000
2194 return (bits & 0x1);
2205 *integer =
style->i.order;
2208 return (bits & 0x1);
2214#define ORPHANS_INDEX 14
2215#define ORPHANS_SHIFT 26
2216#define ORPHANS_MASK 0x4000000
2224 return (bits & 0x1);
2234 *integer =
style->i.orphans;
2236 return (bits & 0x1);
2242#define OUTLINE_COLOR_INDEX 10
2243#define OUTLINE_COLOR_SHIFT 6
2244#define OUTLINE_COLOR_MASK 0xc0
2252 return (bits & 0x3);
2263 *color =
style->i.outline_color;
2266 return (bits & 0x3);
2268#undef OUTLINE_COLOR_INDEX
2269#undef OUTLINE_COLOR_SHIFT
2270#undef OUTLINE_COLOR_MASK
2272#define OUTLINE_STYLE_INDEX 5
2273#define OUTLINE_STYLE_SHIFT 0
2274#define OUTLINE_STYLE_MASK 0xf
2282 return (bits & 0xf);
2292 return (bits & 0xf);
2294#undef OUTLINE_STYLE_INDEX
2295#undef OUTLINE_STYLE_SHIFT
2296#undef OUTLINE_STYLE_MASK
2298#define OUTLINE_WIDTH_INDEX 1
2299#define OUTLINE_WIDTH_SHIFT 15
2300#define OUTLINE_WIDTH_MASK 0x7f8000
2308 return (bits & 0x7);
2319 *length =
style->i.outline_width;
2323 return (bits & 0x7);
2325#undef OUTLINE_WIDTH_INDEX
2326#undef OUTLINE_WIDTH_SHIFT
2327#undef OUTLINE_WIDTH_MASK
2329#define OVERFLOW_X_INDEX 13
2330#define OVERFLOW_X_SHIFT 13
2331#define OVERFLOW_X_MASK 0xe000
2339 return (bits & 0x7);
2349 return (bits & 0x7);
2351#undef OVERFLOW_X_INDEX
2352#undef OVERFLOW_X_SHIFT
2353#undef OVERFLOW_X_MASK
2355#define OVERFLOW_Y_INDEX 13
2356#define OVERFLOW_Y_SHIFT 16
2357#define OVERFLOW_Y_MASK 0x70000
2365 return (bits & 0x7);
2375 return (bits & 0x7);
2377#undef OVERFLOW_Y_INDEX
2378#undef OVERFLOW_Y_SHIFT
2379#undef OVERFLOW_Y_MASK
2381#define PADDING_BOTTOM_INDEX 8
2382#define PADDING_BOTTOM_SHIFT 14
2383#define PADDING_BOTTOM_MASK 0xfc000
2391 return (bits & 0x1);
2402 *length =
style->i.padding_bottom;
2406 return (bits & 0x1);
2408#undef PADDING_BOTTOM_INDEX
2409#undef PADDING_BOTTOM_SHIFT
2410#undef PADDING_BOTTOM_MASK
2412#define PADDING_LEFT_INDEX 8
2413#define PADDING_LEFT_SHIFT 20
2414#define PADDING_LEFT_MASK 0x3f00000
2422 return (bits & 0x1);
2433 *length =
style->i.padding_left;
2437 return (bits & 0x1);
2439#undef PADDING_LEFT_INDEX
2440#undef PADDING_LEFT_SHIFT
2441#undef PADDING_LEFT_MASK
2443#define PADDING_RIGHT_INDEX 8
2444#define PADDING_RIGHT_SHIFT 26
2445#define PADDING_RIGHT_MASK 0xfc000000
2453 return (bits & 0x1);
2464 *length =
style->i.padding_right;
2468 return (bits & 0x1);
2470#undef PADDING_RIGHT_INDEX
2471#undef PADDING_RIGHT_SHIFT
2472#undef PADDING_RIGHT_MASK
2474#define PADDING_TOP_INDEX 3
2475#define PADDING_TOP_SHIFT 5
2476#define PADDING_TOP_MASK 0x7e0
2484 return (bits & 0x1);
2495 *length =
style->i.padding_top;
2499 return (bits & 0x1);
2501#undef PADDING_TOP_INDEX
2502#undef PADDING_TOP_SHIFT
2503#undef PADDING_TOP_MASK
2505#define PAGE_BREAK_AFTER_INDEX 13
2506#define PAGE_BREAK_AFTER_SHIFT 19
2507#define PAGE_BREAK_AFTER_MASK 0x380000
2515 return (bits & 0x7);
2525 return (bits & 0x7);
2527#undef PAGE_BREAK_AFTER_INDEX
2528#undef PAGE_BREAK_AFTER_SHIFT
2529#undef PAGE_BREAK_AFTER_MASK
2531#define PAGE_BREAK_BEFORE_INDEX 13
2532#define PAGE_BREAK_BEFORE_SHIFT 22
2533#define PAGE_BREAK_BEFORE_MASK 0x1c00000
2542 return (bits & 0x7);
2552 return (bits & 0x7);
2554#undef PAGE_BREAK_BEFORE_INDEX
2555#undef PAGE_BREAK_BEFORE_SHIFT
2556#undef PAGE_BREAK_BEFORE_MASK
2558#define PAGE_BREAK_INSIDE_INDEX 10
2559#define PAGE_BREAK_INSIDE_SHIFT 8
2560#define PAGE_BREAK_INSIDE_MASK 0x300
2569 return (bits & 0x3);
2579 return (bits & 0x3);
2581#undef PAGE_BREAK_INSIDE_INDEX
2582#undef PAGE_BREAK_INSIDE_SHIFT
2583#undef PAGE_BREAK_INSIDE_MASK
2585#define POSITION_INDEX 13
2586#define POSITION_SHIFT 25
2587#define POSITION_MASK 0xe000000
2595 return (bits & 0x7);
2605 return (bits & 0x7);
2607#undef POSITION_INDEX
2608#undef POSITION_SHIFT
2611#define QUOTES_INDEX 14
2612#define QUOTES_SHIFT 27
2613#define QUOTES_MASK 0x8000000
2621 return (bits & 0x1);
2631 *string_arr =
style->quotes;
2633 return (bits & 0x1);
2639#define RIGHT_INDEX 4
2640#define RIGHT_SHIFT 11
2641#define RIGHT_MASK 0x3f800
2649 return (bits & 0x3);
2660 *length =
style->i.right;
2664 return (bits & 0x3);
2670#define STROKE_OPACITY_INDEX 13
2671#define STROKE_OPACITY_SHIFT 0
2672#define STROKE_OPACITY_MASK 0x1
2680 return (bits & 0x1);
2691 *fixed =
style->i.stroke_opacity;
2694 return (bits & 0x1);
2696#undef STROKE_OPACITY_INDEX
2697#undef STROKE_OPACITY_SHIFT
2698#undef STROKE_OPACITY_MASK
2700#define TABLE_LAYOUT_INDEX 10
2701#define TABLE_LAYOUT_SHIFT 10
2702#define TABLE_LAYOUT_MASK 0xc00
2710 return (bits & 0x3);
2720 return (bits & 0x3);
2722#undef TABLE_LAYOUT_INDEX
2723#undef TABLE_LAYOUT_SHIFT
2724#undef TABLE_LAYOUT_MASK
2726#define TEXT_ALIGN_INDEX 4
2727#define TEXT_ALIGN_SHIFT 0
2728#define TEXT_ALIGN_MASK 0xf
2736 return (bits & 0xf);
2746 return (bits & 0xf);
2748#undef TEXT_ALIGN_INDEX
2749#undef TEXT_ALIGN_SHIFT
2750#undef TEXT_ALIGN_MASK
2752#define TEXT_DECORATION_INDEX 3
2753#define TEXT_DECORATION_SHIFT 0
2754#define TEXT_DECORATION_MASK 0x1f
2762 return (bits & 0x1f);
2772 return (bits & 0x1f);
2774#undef TEXT_DECORATION_INDEX
2775#undef TEXT_DECORATION_SHIFT
2776#undef TEXT_DECORATION_MASK
2778#define TEXT_INDENT_INDEX 2
2779#define TEXT_INDENT_SHIFT 0
2780#define TEXT_INDENT_MASK 0x3f
2788 return (bits & 0x1);
2799 *length =
style->i.text_indent;
2803 return (bits & 0x1);
2805#undef TEXT_INDENT_INDEX
2806#undef TEXT_INDENT_SHIFT
2807#undef TEXT_INDENT_MASK
2809#define TEXT_TRANSFORM_INDEX 9
2810#define TEXT_TRANSFORM_SHIFT 0
2811#define TEXT_TRANSFORM_MASK 0x7
2819 return (bits & 0x7);
2829 return (bits & 0x7);
2831#undef TEXT_TRANSFORM_INDEX
2832#undef TEXT_TRANSFORM_SHIFT
2833#undef TEXT_TRANSFORM_MASK
2837#define TOP_MASK 0x1fc0000
2840 uint32_t bits = style->i.bits[
TOP_INDEX];
2845 return (bits & 0x3);
2856 *length =
style->i.top;
2860 return (bits & 0x3);
2866#define UNICODE_BIDI_INDEX 10
2867#define UNICODE_BIDI_SHIFT 12
2868#define UNICODE_BIDI_MASK 0x3000
2876 return (bits & 0x3);
2886 return (bits & 0x3);
2888#undef UNICODE_BIDI_INDEX
2889#undef UNICODE_BIDI_SHIFT
2890#undef UNICODE_BIDI_MASK
2892#define VERTICAL_ALIGN_INDEX 12
2893#define VERTICAL_ALIGN_SHIFT 1
2894#define VERTICAL_ALIGN_MASK 0x3fe
2902 return (bits & 0xf);
2913 *length =
style->i.vertical_align;
2917 return (bits & 0xf);
2919#undef VERTICAL_ALIGN_INDEX
2920#undef VERTICAL_ALIGN_SHIFT
2921#undef VERTICAL_ALIGN_MASK
2923#define VISIBILITY_INDEX 10
2924#define VISIBILITY_SHIFT 14
2925#define VISIBILITY_MASK 0xc000
2933 return (bits & 0x3);
2943 return (bits & 0x3);
2945#undef VISIBILITY_INDEX
2946#undef VISIBILITY_SHIFT
2947#undef VISIBILITY_MASK
2949#define WHITE_SPACE_INDEX 8
2950#define WHITE_SPACE_SHIFT 0
2951#define WHITE_SPACE_MASK 0x7
2959 return (bits & 0x7);
2969 return (bits & 0x7);
2971#undef WHITE_SPACE_INDEX
2972#undef WHITE_SPACE_SHIFT
2973#undef WHITE_SPACE_MASK
2975#define WIDOWS_INDEX 12
2976#define WIDOWS_SHIFT 0
2977#define WIDOWS_MASK 0x1
2985 return (bits & 0x1);
2995 *integer =
style->i.widows;
2997 return (bits & 0x1);
3003#define WIDTH_INDEX 4
3004#define WIDTH_SHIFT 25
3005#define WIDTH_MASK 0xfe000000
3013 return (bits & 0x3);
3024 *length =
style->i.width;
3028 return (bits & 0x3);
3034#define WORD_SPACING_INDEX 1
3035#define WORD_SPACING_SHIFT 0
3036#define WORD_SPACING_MASK 0x7f
3044 return (bits & 0x3);
3055 *length =
style->i.word_spacing;
3059 return (bits & 0x3);
3061#undef WORD_SPACING_INDEX
3062#undef WORD_SPACING_SHIFT
3063#undef WORD_SPACING_MASK
3065#define WRITING_MODE_INDEX 10
3066#define WRITING_MODE_SHIFT 16
3067#define WRITING_MODE_MASK 0x30000
3075 return (bits & 0x3);
3085 return (bits & 0x3);
3087#undef WRITING_MODE_INDEX
3088#undef WRITING_MODE_SHIFT
3089#undef WRITING_MODE_MASK
3091#define Z_INDEX_INDEX 10
3092#define Z_INDEX_SHIFT 18
3093#define Z_INDEX_MASK 0xc0000
3101 return (bits & 0x3);
3111 *integer =
style->i.z_index;
3113 return (bits & 0x3);
#define BORDER_LEFT_STYLE_MASK
Definition autogenerated_propget.h:380
#define TOP_INDEX
Definition autogenerated_propget.h:2835
#define COUNTER_RESET_INDEX
Definition autogenerated_propget.h:1200
#define VISIBILITY_SHIFT
Definition autogenerated_propget.h:2924
#define OUTLINE_WIDTH_MASK
Definition autogenerated_propget.h:2300
#define STROKE_OPACITY_SHIFT
Definition autogenerated_propget.h:2671
#define BORDER_BOTTOM_WIDTH_MASK
Definition autogenerated_propget.h:293
#define PADDING_TOP_MASK
Definition autogenerated_propget.h:2476
#define PADDING_TOP_SHIFT
Definition autogenerated_propget.h:2475
#define LIST_STYLE_POSITION_SHIFT
Definition autogenerated_propget.h:1854
#define TABLE_LAYOUT_SHIFT
Definition autogenerated_propget.h:2701
#define FLEX_GROW_MASK
Definition autogenerated_propget.h:1423
#define BORDER_TOP_STYLE_MASK
Definition autogenerated_propget.h:589
#define FLEX_WRAP_MASK
Definition autogenerated_propget.h:1483
#define BORDER_RIGHT_COLOR_MASK
Definition autogenerated_propget.h:439
#define BORDER_LEFT_COLOR_SHIFT
Definition autogenerated_propget.h:350
#define BORDER_BOTTOM_STYLE_INDEX
Definition autogenerated_propget.h:264
#define MARGIN_BOTTOM_SHIFT
Definition autogenerated_propget.h:1907
#define COLUMN_RULE_COLOR_MASK
Definition autogenerated_propget.h:998
#define COUNTER_INCREMENT_SHIFT
Definition autogenerated_propget.h:1172
#define ALIGN_SELF_MASK
Definition autogenerated_propget.h:66
#define LEFT_INDEX
Definition autogenerated_propget.h:1727
#define COLOR_INDEX
Definition autogenerated_propget.h:883
#define OUTLINE_WIDTH_INDEX
Definition autogenerated_propget.h:2298
#define WHITE_SPACE_MASK
Definition autogenerated_propget.h:2951
#define FLEX_SHRINK_INDEX
Definition autogenerated_propget.h:1451
#define PADDING_TOP_INDEX
Definition autogenerated_propget.h:2474
#define WORD_SPACING_SHIFT
Definition autogenerated_propget.h:3035
#define BOX_SIZING_INDEX
Definition autogenerated_propget.h:675
#define WIDOWS_MASK
Definition autogenerated_propget.h:2977
#define DISPLAY_MASK
Definition autogenerated_propget.h:1284
#define FONT_SIZE_MASK
Definition autogenerated_propget.h:1563
#define TOP_SHIFT
Definition autogenerated_propget.h:2836
#define DISPLAY_INDEX
Definition autogenerated_propget.h:1282
#define BREAK_BEFORE_INDEX
Definition autogenerated_propget.h:727
#define OVERFLOW_X_SHIFT
Definition autogenerated_propget.h:2330
#define BORDER_COLLAPSE_SHIFT
Definition autogenerated_propget.h:324
#define WORD_SPACING_INDEX
Definition autogenerated_propget.h:3034
#define COLUMN_FILL_MASK
Definition autogenerated_propget.h:941
#define TEXT_TRANSFORM_MASK
Definition autogenerated_propget.h:2811
#define MIN_HEIGHT_INDEX
Definition autogenerated_propget.h:2092
#define COLUMN_WIDTH_INDEX
Definition autogenerated_propget.h:1110
#define CONTENT_SHIFT
Definition autogenerated_propget.h:1142
#define CONTENT_MASK
Definition autogenerated_propget.h:1143
#define LIST_STYLE_IMAGE_INDEX
Definition autogenerated_propget.h:1825
#define BORDER_LEFT_WIDTH_INDEX
Definition autogenerated_propget.h:405
#define PADDING_BOTTOM_INDEX
Definition autogenerated_propget.h:2381
#define PADDING_LEFT_SHIFT
Definition autogenerated_propget.h:2413
#define PAGE_BREAK_BEFORE_MASK
Definition autogenerated_propget.h:2533
#define BORDER_BOTTOM_WIDTH_SHIFT
Definition autogenerated_propget.h:292
#define MAX_HEIGHT_SHIFT
Definition autogenerated_propget.h:2031
#define MARGIN_LEFT_MASK
Definition autogenerated_propget.h:1939
#define EMPTY_CELLS_SHIFT
Definition autogenerated_propget.h:1309
#define LEFT_SHIFT
Definition autogenerated_propget.h:1728
#define BACKGROUND_REPEAT_INDEX
Definition autogenerated_propget.h:208
#define MARGIN_LEFT_SHIFT
Definition autogenerated_propget.h:1938
#define DISPLAY_SHIFT
Definition autogenerated_propget.h:1283
#define BORDER_SPACING_MASK
Definition autogenerated_propget.h:527
#define VISIBILITY_MASK
Definition autogenerated_propget.h:2925
#define FONT_SIZE_INDEX
Definition autogenerated_propget.h:1561
#define BACKGROUND_REPEAT_SHIFT
Definition autogenerated_propget.h:209
#define WIDTH_SHIFT
Definition autogenerated_propget.h:3004
#define TEXT_ALIGN_SHIFT
Definition autogenerated_propget.h:2727
#define OVERFLOW_Y_SHIFT
Definition autogenerated_propget.h:2356
#define ALIGN_CONTENT_INDEX
Definition autogenerated_propget.h:12
#define VERTICAL_ALIGN_SHIFT
Definition autogenerated_propget.h:2893
#define WIDTH_INDEX
Definition autogenerated_propget.h:3003
#define ALIGN_CONTENT_MASK
Definition autogenerated_propget.h:14
#define COLUMN_SPAN_INDEX
Definition autogenerated_propget.h:1084
#define WRITING_MODE_SHIFT
Definition autogenerated_propget.h:3066
#define CLEAR_SHIFT
Definition autogenerated_propget.h:806
#define FLOAT_INDEX
Definition autogenerated_propget.h:1507
#define COLOR_MASK
Definition autogenerated_propget.h:885
#define FONT_WEIGHT_SHIFT
Definition autogenerated_propget.h:1645
#define COLUMN_RULE_COLOR_INDEX
Definition autogenerated_propget.h:996
#define MAX_WIDTH_INDEX
Definition autogenerated_propget.h:2061
#define MARGIN_BOTTOM_INDEX
Definition autogenerated_propget.h:1906
#define ALIGN_SELF_SHIFT
Definition autogenerated_propget.h:65
#define ALIGN_CONTENT_SHIFT
Definition autogenerated_propget.h:13
#define FONT_WEIGHT_INDEX
Definition autogenerated_propget.h:1644
#define UNICODE_BIDI_INDEX
Definition autogenerated_propget.h:2866
#define COLUMN_COUNT_INDEX
Definition autogenerated_propget.h:911
#define STROKE_OPACITY_INDEX
Definition autogenerated_propget.h:2670
#define BORDER_RIGHT_COLOR_INDEX
Definition autogenerated_propget.h:437
#define BORDER_RIGHT_STYLE_INDEX
Definition autogenerated_propget.h:466
#define MARGIN_LEFT_INDEX
Definition autogenerated_propget.h:1937
#define BORDER_TOP_WIDTH_INDEX
Definition autogenerated_propget.h:613
#define BORDER_SPACING_INDEX
Definition autogenerated_propget.h:525
#define DIRECTION_SHIFT
Definition autogenerated_propget.h:1257
#define PADDING_RIGHT_SHIFT
Definition autogenerated_propget.h:2444
#define FONT_STYLE_SHIFT
Definition autogenerated_propget.h:1593
#define RIGHT_SHIFT
Definition autogenerated_propget.h:2640
#define RIGHT_INDEX
Definition autogenerated_propget.h:2639
#define OUTLINE_STYLE_INDEX
Definition autogenerated_propget.h:2272
#define RIGHT_MASK
Definition autogenerated_propget.h:2641
#define MAX_HEIGHT_MASK
Definition autogenerated_propget.h:2032
#define BORDER_TOP_WIDTH_SHIFT
Definition autogenerated_propget.h:614
#define BORDER_RIGHT_WIDTH_INDEX
Definition autogenerated_propget.h:493
#define BACKGROUND_POSITION_INDEX
Definition autogenerated_propget.h:173
#define COLUMN_RULE_STYLE_SHIFT
Definition autogenerated_propget.h:1026
#define FLEX_GROW_SHIFT
Definition autogenerated_propget.h:1422
#define COUNTER_INCREMENT_MASK
Definition autogenerated_propget.h:1173
#define LINE_HEIGHT_SHIFT
Definition autogenerated_propget.h:1790
#define BREAK_BEFORE_MASK
Definition autogenerated_propget.h:729
#define MIN_WIDTH_MASK
Definition autogenerated_propget.h:2125
#define MARGIN_RIGHT_INDEX
Definition autogenerated_propget.h:1968
#define BORDER_BOTTOM_COLOR_MASK
Definition autogenerated_propget.h:237
#define BOX_SIZING_MASK
Definition autogenerated_propget.h:677
#define COLUMN_GAP_SHIFT
Definition autogenerated_propget.h:966
#define FLEX_BASIS_MASK
Definition autogenerated_propget.h:1366
#define FLEX_GROW_INDEX
Definition autogenerated_propget.h:1421
#define PADDING_LEFT_MASK
Definition autogenerated_propget.h:2414
#define TABLE_LAYOUT_INDEX
Definition autogenerated_propget.h:2700
#define PAGE_BREAK_INSIDE_SHIFT
Definition autogenerated_propget.h:2559
#define JUSTIFY_CONTENT_INDEX
Definition autogenerated_propget.h:1701
#define WHITE_SPACE_INDEX
Definition autogenerated_propget.h:2949
#define COUNTER_RESET_SHIFT
Definition autogenerated_propget.h:1201
#define MIN_WIDTH_INDEX
Definition autogenerated_propget.h:2123
#define Z_INDEX_SHIFT
Definition autogenerated_propget.h:3092
#define BORDER_SPACING_SHIFT
Definition autogenerated_propget.h:526
#define TABLE_LAYOUT_MASK
Definition autogenerated_propget.h:2702
#define BORDER_BOTTOM_COLOR_SHIFT
Definition autogenerated_propget.h:236
#define OUTLINE_STYLE_SHIFT
Definition autogenerated_propget.h:2273
#define PAGE_BREAK_AFTER_MASK
Definition autogenerated_propget.h:2507
#define CLIP_MASK
Definition autogenerated_propget.h:833
#define PAGE_BREAK_BEFORE_INDEX
Definition autogenerated_propget.h:2531
#define WHITE_SPACE_SHIFT
Definition autogenerated_propget.h:2950
#define BACKGROUND_REPEAT_MASK
Definition autogenerated_propget.h:210
#define MARGIN_TOP_INDEX
Definition autogenerated_propget.h:1999
#define FILL_OPACITY_INDEX
Definition autogenerated_propget.h:1334
#define WIDTH_MASK
Definition autogenerated_propget.h:3005
#define COLUMN_FILL_SHIFT
Definition autogenerated_propget.h:940
#define BOTTOM_SHIFT
Definition autogenerated_propget.h:645
#define BOX_SIZING_SHIFT
Definition autogenerated_propget.h:676
#define FONT_STYLE_INDEX
Definition autogenerated_propget.h:1592
#define BACKGROUND_ATTACHMENT_SHIFT
Definition autogenerated_propget.h:91
#define ORDER_INDEX
Definition autogenerated_propget.h:2184
#define ALIGN_SELF_INDEX
Definition autogenerated_propget.h:64
#define TEXT_TRANSFORM_INDEX
Definition autogenerated_propget.h:2809
#define BREAK_INSIDE_MASK
Definition autogenerated_propget.h:755
#define ORPHANS_SHIFT
Definition autogenerated_propget.h:2215
#define CAPTION_SIDE_INDEX
Definition autogenerated_propget.h:779
#define LIST_STYLE_TYPE_INDEX
Definition autogenerated_propget.h:1880
#define CLIP_SHIFT
Definition autogenerated_propget.h:832
#define FLEX_BASIS_SHIFT
Definition autogenerated_propget.h:1365
#define COLUMN_RULE_STYLE_INDEX
Definition autogenerated_propget.h:1025
#define BOTTOM_MASK
Definition autogenerated_propget.h:646
#define COLUMN_RULE_WIDTH_INDEX
Definition autogenerated_propget.h:1052
#define CONTENT_INDEX
Definition autogenerated_propget.h:1141
#define PAGE_BREAK_AFTER_SHIFT
Definition autogenerated_propget.h:2506
#define PAGE_BREAK_BEFORE_SHIFT
Definition autogenerated_propget.h:2532
#define UNICODE_BIDI_SHIFT
Definition autogenerated_propget.h:2867
#define COLOR_SHIFT
Definition autogenerated_propget.h:884
#define OPACITY_INDEX
Definition autogenerated_propget.h:2154
#define FLEX_BASIS_INDEX
Definition autogenerated_propget.h:1364
#define BORDER_BOTTOM_COLOR_INDEX
Definition autogenerated_propget.h:235
#define BORDER_TOP_STYLE_SHIFT
Definition autogenerated_propget.h:588
#define CURSOR_INDEX
Definition autogenerated_propget.h:1228
#define BORDER_COLLAPSE_MASK
Definition autogenerated_propget.h:325
#define VISIBILITY_INDEX
Definition autogenerated_propget.h:2923
#define MARGIN_TOP_SHIFT
Definition autogenerated_propget.h:2000
#define LIST_STYLE_IMAGE_SHIFT
Definition autogenerated_propget.h:1826
#define WIDOWS_INDEX
Definition autogenerated_propget.h:2975
#define CLEAR_INDEX
Definition autogenerated_propget.h:805
#define OUTLINE_COLOR_MASK
Definition autogenerated_propget.h:2244
#define FLEX_SHRINK_MASK
Definition autogenerated_propget.h:1453
#define TEXT_INDENT_SHIFT
Definition autogenerated_propget.h:2779
#define LETTER_SPACING_INDEX
Definition autogenerated_propget.h:1758
#define FONT_SIZE_SHIFT
Definition autogenerated_propget.h:1562
#define BORDER_BOTTOM_STYLE_MASK
Definition autogenerated_propget.h:266
#define LEFT_MASK
Definition autogenerated_propget.h:1729
#define VERTICAL_ALIGN_MASK
Definition autogenerated_propget.h:2894
#define CURSOR_MASK
Definition autogenerated_propget.h:1230
#define TOP_MASK
Definition autogenerated_propget.h:2837
#define BORDER_LEFT_WIDTH_MASK
Definition autogenerated_propget.h:407
#define TEXT_ALIGN_INDEX
Definition autogenerated_propget.h:2726
#define CURSOR_SHIFT
Definition autogenerated_propget.h:1229
#define UNICODE_BIDI_MASK
Definition autogenerated_propget.h:2868
#define COUNTER_INCREMENT_INDEX
Definition autogenerated_propget.h:1171
#define LINE_HEIGHT_MASK
Definition autogenerated_propget.h:1791
#define MAX_WIDTH_MASK
Definition autogenerated_propget.h:2063
#define OPACITY_SHIFT
Definition autogenerated_propget.h:2155
#define DIRECTION_INDEX
Definition autogenerated_propget.h:1256
#define CAPTION_SIDE_MASK
Definition autogenerated_propget.h:781
#define PADDING_BOTTOM_SHIFT
Definition autogenerated_propget.h:2382
#define STROKE_OPACITY_MASK
Definition autogenerated_propget.h:2672
#define OVERFLOW_X_MASK
Definition autogenerated_propget.h:2331
#define LIST_STYLE_TYPE_SHIFT
Definition autogenerated_propget.h:1881
#define QUOTES_MASK
Definition autogenerated_propget.h:2613
#define FONT_VARIANT_MASK
Definition autogenerated_propget.h:1620
#define MARGIN_TOP_MASK
Definition autogenerated_propget.h:2001
#define COLUMN_WIDTH_MASK
Definition autogenerated_propget.h:1112
#define COLUMN_RULE_WIDTH_MASK
Definition autogenerated_propget.h:1054
#define COLUMN_SPAN_SHIFT
Definition autogenerated_propget.h:1085
#define POSITION_SHIFT
Definition autogenerated_propget.h:2586
#define FLEX_WRAP_SHIFT
Definition autogenerated_propget.h:1482
#define MAX_HEIGHT_INDEX
Definition autogenerated_propget.h:2030
#define BACKGROUND_IMAGE_INDEX
Definition autogenerated_propget.h:145
#define OUTLINE_COLOR_INDEX
Definition autogenerated_propget.h:2242
#define BREAK_INSIDE_SHIFT
Definition autogenerated_propget.h:754
#define COUNTER_RESET_MASK
Definition autogenerated_propget.h:1202
#define JUSTIFY_CONTENT_SHIFT
Definition autogenerated_propget.h:1702
#define MIN_HEIGHT_MASK
Definition autogenerated_propget.h:2094
#define FONT_WEIGHT_MASK
Definition autogenerated_propget.h:1646
#define COLUMN_GAP_INDEX
Definition autogenerated_propget.h:965
#define FONT_VARIANT_SHIFT
Definition autogenerated_propget.h:1619
#define FONT_VARIANT_INDEX
Definition autogenerated_propget.h:1618
#define ALIGN_ITEMS_INDEX
Definition autogenerated_propget.h:38
#define OVERFLOW_X_INDEX
Definition autogenerated_propget.h:2329
#define ALIGN_ITEMS_MASK
Definition autogenerated_propget.h:40
#define BREAK_AFTER_INDEX
Definition autogenerated_propget.h:701
#define BORDER_LEFT_STYLE_SHIFT
Definition autogenerated_propget.h:379
#define LIST_STYLE_POSITION_MASK
Definition autogenerated_propget.h:1855
#define OVERFLOW_Y_INDEX
Definition autogenerated_propget.h:2355
#define BACKGROUND_IMAGE_MASK
Definition autogenerated_propget.h:147
#define HEIGHT_MASK
Definition autogenerated_propget.h:1672
#define BORDER_BOTTOM_STYLE_SHIFT
Definition autogenerated_propget.h:265
#define VERTICAL_ALIGN_INDEX
Definition autogenerated_propget.h:2892
#define WORD_SPACING_MASK
Definition autogenerated_propget.h:3036
#define COLUMN_WIDTH_SHIFT
Definition autogenerated_propget.h:1111
#define FONT_FAMILY_SHIFT
Definition autogenerated_propget.h:1534
#define BORDER_RIGHT_STYLE_SHIFT
Definition autogenerated_propget.h:467
#define WIDOWS_SHIFT
Definition autogenerated_propget.h:2976
#define TEXT_INDENT_MASK
Definition autogenerated_propget.h:2780
#define OUTLINE_WIDTH_SHIFT
Definition autogenerated_propget.h:2299
#define FLEX_DIRECTION_SHIFT
Definition autogenerated_propget.h:1396
#define MIN_WIDTH_SHIFT
Definition autogenerated_propget.h:2124
#define MIN_HEIGHT_SHIFT
Definition autogenerated_propget.h:2093
#define FLOAT_SHIFT
Definition autogenerated_propget.h:1508
#define OUTLINE_COLOR_SHIFT
Definition autogenerated_propget.h:2243
#define BORDER_LEFT_COLOR_INDEX
Definition autogenerated_propget.h:349
#define TEXT_ALIGN_MASK
Definition autogenerated_propget.h:2728
#define ORDER_MASK
Definition autogenerated_propget.h:2186
#define BORDER_LEFT_STYLE_INDEX
Definition autogenerated_propget.h:378
#define BORDER_RIGHT_STYLE_MASK
Definition autogenerated_propget.h:468
#define ALIGN_ITEMS_SHIFT
Definition autogenerated_propget.h:39
#define BORDER_LEFT_WIDTH_SHIFT
Definition autogenerated_propget.h:406
#define LETTER_SPACING_SHIFT
Definition autogenerated_propget.h:1759
#define LETTER_SPACING_MASK
Definition autogenerated_propget.h:1760
#define BORDER_RIGHT_COLOR_SHIFT
Definition autogenerated_propget.h:438
#define FILL_OPACITY_MASK
Definition autogenerated_propget.h:1336
#define PAGE_BREAK_INSIDE_INDEX
Definition autogenerated_propget.h:2558
#define FONT_FAMILY_MASK
Definition autogenerated_propget.h:1535
#define BORDER_TOP_COLOR_INDEX
Definition autogenerated_propget.h:559
#define PADDING_RIGHT_MASK
Definition autogenerated_propget.h:2445
#define BORDER_BOTTOM_WIDTH_INDEX
Definition autogenerated_propget.h:291
#define BREAK_INSIDE_INDEX
Definition autogenerated_propget.h:753
#define LIST_STYLE_TYPE_MASK
Definition autogenerated_propget.h:1882
#define FLEX_WRAP_INDEX
Definition autogenerated_propget.h:1481
#define EMPTY_CELLS_INDEX
Definition autogenerated_propget.h:1308
#define MARGIN_RIGHT_SHIFT
Definition autogenerated_propget.h:1969
#define WRITING_MODE_INDEX
Definition autogenerated_propget.h:3065
#define LINE_HEIGHT_INDEX
Definition autogenerated_propget.h:1789
#define PADDING_RIGHT_INDEX
Definition autogenerated_propget.h:2443
#define BORDER_TOP_COLOR_SHIFT
Definition autogenerated_propget.h:560
#define COLUMN_RULE_WIDTH_SHIFT
Definition autogenerated_propget.h:1053
#define BORDER_RIGHT_WIDTH_SHIFT
Definition autogenerated_propget.h:494
#define BREAK_BEFORE_SHIFT
Definition autogenerated_propget.h:728
#define FLEX_DIRECTION_INDEX
Definition autogenerated_propget.h:1395
#define MARGIN_BOTTOM_MASK
Definition autogenerated_propget.h:1908
#define FLEX_SHRINK_SHIFT
Definition autogenerated_propget.h:1452
#define Z_INDEX_MASK
Definition autogenerated_propget.h:3093
#define TEXT_DECORATION_INDEX
Definition autogenerated_propget.h:2752
#define FLOAT_MASK
Definition autogenerated_propget.h:1509
#define PAGE_BREAK_INSIDE_MASK
Definition autogenerated_propget.h:2560
#define BACKGROUND_POSITION_MASK
Definition autogenerated_propget.h:175
#define BORDER_TOP_STYLE_INDEX
Definition autogenerated_propget.h:587
#define ORDER_SHIFT
Definition autogenerated_propget.h:2185
#define COLUMN_RULE_STYLE_MASK
Definition autogenerated_propget.h:1027
#define BACKGROUND_COLOR_SHIFT
Definition autogenerated_propget.h:118
#define FLEX_DIRECTION_MASK
Definition autogenerated_propget.h:1397
#define WRITING_MODE_MASK
Definition autogenerated_propget.h:3067
#define Z_INDEX_INDEX
Definition autogenerated_propget.h:3091
#define COLUMN_RULE_COLOR_SHIFT
Definition autogenerated_propget.h:997
#define QUOTES_INDEX
Definition autogenerated_propget.h:2611
#define OVERFLOW_Y_MASK
Definition autogenerated_propget.h:2357
#define TEXT_DECORATION_MASK
Definition autogenerated_propget.h:2754
#define QUOTES_SHIFT
Definition autogenerated_propget.h:2612
#define CAPTION_SIDE_SHIFT
Definition autogenerated_propget.h:780
#define ORPHANS_MASK
Definition autogenerated_propget.h:2216
#define BACKGROUND_COLOR_INDEX
Definition autogenerated_propget.h:117
#define PADDING_LEFT_INDEX
Definition autogenerated_propget.h:2412
#define HEIGHT_INDEX
Definition autogenerated_propget.h:1670
#define POSITION_MASK
Definition autogenerated_propget.h:2587
#define EMPTY_CELLS_MASK
Definition autogenerated_propget.h:1310
#define OUTLINE_STYLE_MASK
Definition autogenerated_propget.h:2274
#define MAX_WIDTH_SHIFT
Definition autogenerated_propget.h:2062
#define JUSTIFY_CONTENT_MASK
Definition autogenerated_propget.h:1703
#define BORDER_TOP_COLOR_MASK
Definition autogenerated_propget.h:561
#define LIST_STYLE_IMAGE_MASK
Definition autogenerated_propget.h:1827
#define FONT_FAMILY_INDEX
Definition autogenerated_propget.h:1533
#define ORPHANS_INDEX
Definition autogenerated_propget.h:2214
#define BACKGROUND_ATTACHMENT_MASK
Definition autogenerated_propget.h:92
#define DIRECTION_MASK
Definition autogenerated_propget.h:1258
#define TEXT_DECORATION_SHIFT
Definition autogenerated_propget.h:2753
#define COLUMN_COUNT_MASK
Definition autogenerated_propget.h:913
#define BORDER_LEFT_COLOR_MASK
Definition autogenerated_propget.h:351
#define PADDING_BOTTOM_MASK
Definition autogenerated_propget.h:2383
#define BOTTOM_INDEX
Definition autogenerated_propget.h:644
#define FONT_STYLE_MASK
Definition autogenerated_propget.h:1594
#define BORDER_TOP_WIDTH_MASK
Definition autogenerated_propget.h:615
#define PAGE_BREAK_AFTER_INDEX
Definition autogenerated_propget.h:2505
#define TEXT_TRANSFORM_SHIFT
Definition autogenerated_propget.h:2810
#define CLIP_INDEX
Definition autogenerated_propget.h:831
#define FILL_OPACITY_SHIFT
Definition autogenerated_propget.h:1335
#define CLEAR_MASK
Definition autogenerated_propget.h:807
#define BORDER_RIGHT_WIDTH_MASK
Definition autogenerated_propget.h:495
#define BACKGROUND_POSITION_SHIFT
Definition autogenerated_propget.h:174
#define COLUMN_GAP_MASK
Definition autogenerated_propget.h:967
#define COLUMN_SPAN_MASK
Definition autogenerated_propget.h:1086
#define BREAK_AFTER_MASK
Definition autogenerated_propget.h:703
#define COLUMN_COUNT_SHIFT
Definition autogenerated_propget.h:912
#define TEXT_INDENT_INDEX
Definition autogenerated_propget.h:2778
#define BREAK_AFTER_SHIFT
Definition autogenerated_propget.h:702
#define OPACITY_MASK
Definition autogenerated_propget.h:2156
#define BACKGROUND_IMAGE_SHIFT
Definition autogenerated_propget.h:146
#define BACKGROUND_COLOR_MASK
Definition autogenerated_propget.h:119
#define MARGIN_RIGHT_MASK
Definition autogenerated_propget.h:1970
#define BORDER_COLLAPSE_INDEX
Definition autogenerated_propget.h:323
#define LIST_STYLE_POSITION_INDEX
Definition autogenerated_propget.h:1853
#define HEIGHT_SHIFT
Definition autogenerated_propget.h:1671
#define BACKGROUND_ATTACHMENT_INDEX
Definition autogenerated_propget.h:90
#define COLUMN_FILL_INDEX
Definition autogenerated_propget.h:939
#define POSITION_INDEX
Definition autogenerated_propget.h:2585
unit
Definition bytecode.h:49
int32_t css_fixed
Definition fpmath.h:23
@ CSS_MAX_WIDTH_SET
Definition properties.h:672
@ CSS_FILL_OPACITY_SET
Definition properties.h:458
@ CSS_FLEX_GROW_SET
Definition properties.h:478
@ CSS_STROKE_OPACITY_SET
Definition properties.h:792
@ CSS_RIGHT_SET
Definition properties.h:786
@ CSS_COLUMN_GAP_SET
Definition properties.h:333
@ CSS_BACKGROUND_POSITION_SET
Definition properties.h:198
@ CSS_BORDER_WIDTH_WIDTH
Definition properties.h:245
@ CSS_HEIGHT_SET
Definition properties.h:556
@ CSS_PADDING_SET
Definition properties.h:741
@ CSS_BORDER_SPACING_SET
Definition properties.h:217
@ CSS_MAX_HEIGHT_SET
Definition properties.h:666
@ CSS_COLUMN_RULE_WIDTH_WIDTH
Definition properties.h:362
@ CSS_OUTLINE_WIDTH_WIDTH
Definition properties.h:723
@ CSS_WORD_SPACING_SET
Definition properties.h:891
@ CSS_VERTICAL_ALIGN_SET
Definition properties.h:859
@ CSS_WIDTH_SET
Definition properties.h:885
@ CSS_FLEX_SHRINK_SET
Definition properties.h:483
@ CSS_MARGIN_SET
Definition properties.h:660
@ CSS_MIN_WIDTH_SET
Definition properties.h:684
@ CSS_LEFT_SET
Definition properties.h:572
@ CSS_OPACITY_SET
Definition properties.h:690
@ CSS_OUTLINE_COLOR_COLOR
Definition properties.h:700
@ CSS_TOP_SET
Definition properties.h:838
@ CSS_LETTER_SPACING_SET
Definition properties.h:578
@ CSS_FLEX_BASIS_SET
Definition properties.h:463
@ CSS_LINE_HEIGHT_DIMENSION
Definition properties.h:585
@ CSS_LINE_HEIGHT_NUMBER
Definition properties.h:584
@ CSS_BOTTOM_SET
Definition properties.h:250
@ CSS_FONT_SIZE_DIMENSION
Definition properties.h:521
@ CSS_TEXT_INDENT_SET
Definition properties.h:825
@ CSS_MIN_HEIGHT_SET
Definition properties.h:678
@ CSS_CONTENT_SET
Definition properties.h:381
@ CSS_CLIP_RECT
Definition properties.h:311
@ CSS_ORDER_SET
Definition properties.h:695
@ CSS_COLUMN_WIDTH_SET
Definition properties.h:373
dict style
Definition select_config.py:26
css_unit tunit
Definition computed.h:38
bool right_auto
Definition computed.h:44
css_fixed left
Definition computed.h:36
css_fixed right
Definition computed.h:34
css_fixed bottom
Definition computed.h:35
bool bottom_auto
Definition computed.h:45
bool left_auto
Definition computed.h:46
css_unit lunit
Definition computed.h:41
css_unit bunit
Definition computed.h:40
css_unit runit
Definition computed.h:39
css_fixed top
Definition computed.h:33
bool top_auto
Definition computed.h:43
Definition autogenerated_computed.h:282
css_unit
Definition types.h:82
uint32_t css_color
Definition types.h:79
Definition autogenerated_computed.h:13