5static size_t dump_css_fixed(
css_fixed f,
char *ptr,
size_t len)
7#define ABS(x) (uint32_t)((x) < 0 ? -(x) : (x))
10 uint32_t fracpart = ((
ABS(f) & 0x3ff) * 1000 + 500) / (1 << 10);
27 tmp[tlen] =
"0123456789"[uintpart % 10];
31 }
while (tlen < 20 && uintpart != 0);
33 while (tlen > 0 && len > 0) {
46 tmp[tlen] =
"0123456789"[fracpart % 10];
50 }
while (tlen < 20 && fracpart != 0);
52 while (tlen > 0 && len > 0) {
59 while (flen < 3 && len > 0) {
71static size_t dump_css_number(
css_fixed val,
char *ptr,
size_t len)
74 return snprintf(ptr, len,
"%d",
FIXTOINT(val));
76 return dump_css_fixed(val, ptr, len);
81 size_t ret = dump_css_number(val, ptr, len);
85 ret += snprintf(ptr + ret, len - ret,
"px");
88 ret += snprintf(ptr + ret, len - ret,
"ex");
91 ret += snprintf(ptr + ret, len - ret,
"em");
94 ret += snprintf(ptr + ret, len - ret,
"in");
97 ret += snprintf(ptr + ret, len - ret,
"cm");
100 ret += snprintf(ptr + ret, len - ret,
"mm");
103 ret += snprintf(ptr + ret, len - ret,
"pt");
106 ret += snprintf(ptr + ret, len - ret,
"pc");
109 ret += snprintf(ptr + ret, len - ret,
"ch");
112 ret += snprintf(ptr + ret, len - ret,
"rem");
115 ret += snprintf(ptr + ret, len - ret,
"lh");
118 ret += snprintf(ptr + ret, len - ret,
"vh");
121 ret += snprintf(ptr + ret, len - ret,
"vw");
124 ret += snprintf(ptr + ret, len - ret,
"vi");
127 ret += snprintf(ptr + ret, len - ret,
"vb");
130 ret += snprintf(ptr + ret, len - ret,
"vmin");
133 ret += snprintf(ptr + ret, len - ret,
"vmax");
136 ret += snprintf(ptr + ret, len - ret,
"q");
139 ret += snprintf(ptr + ret, len - ret,
"%%");
142 ret += snprintf(ptr + ret, len - ret,
"deg");
145 ret += snprintf(ptr + ret, len - ret,
"grad");
148 ret += snprintf(ptr + ret, len - ret,
"rad");
151 ret += snprintf(ptr + ret, len - ret,
"ms");
154 ret += snprintf(ptr + ret, len - ret,
"s");
157 ret += snprintf(ptr + ret, len - ret,
"Hz");
160 ret += snprintf(ptr + ret, len - ret,
"kHz");
163 ret += snprintf(ptr + ret, len - ret,
"calc()");
178 lwc_string *url = NULL;
186 lwc_string **string_list = NULL;
198 wrote = snprintf(ptr, *len,
"align-content: inherit\n");
201 wrote = snprintf(ptr, *len,
"align-content: stretch\n");
204 wrote = snprintf(ptr, *len,
"align-content: flex-start\n");
207 wrote = snprintf(ptr, *len,
"align-content: flex-end\n");
210 wrote = snprintf(ptr, *len,
"align-content: center\n");
213 wrote = snprintf(ptr, *len,
"align-content: space-between\n");
216 wrote = snprintf(ptr, *len,
"align-content: space-around\n");
219 wrote = snprintf(ptr, *len,
"align-content: space-evenly\n");
232 wrote = snprintf(ptr, *len,
"align-items: inherit\n");
235 wrote = snprintf(ptr, *len,
"align-items: stretch\n");
238 wrote = snprintf(ptr, *len,
"align-items: flex-start\n");
241 wrote = snprintf(ptr, *len,
"align-items: flex-end\n");
244 wrote = snprintf(ptr, *len,
"align-items: center\n");
247 wrote = snprintf(ptr, *len,
"align-items: baseline\n");
260 wrote = snprintf(ptr, *len,
"align-self: inherit\n");
263 wrote = snprintf(ptr, *len,
"align-self: stretch\n");
266 wrote = snprintf(ptr, *len,
"align-self: flex-start\n");
269 wrote = snprintf(ptr, *len,
"align-self: flex-end\n");
272 wrote = snprintf(ptr, *len,
"align-self: center\n");
275 wrote = snprintf(ptr, *len,
"align-self: baseline\n");
278 wrote = snprintf(ptr, *len,
"align-self: auto\n");
291 wrote = snprintf(ptr, *len,
"background-attachment: inherit\n");
294 wrote = snprintf(ptr, *len,
"background-attachment: fixed\n");
297 wrote = snprintf(ptr, *len,
"background-attachment: scroll\n");
310 wrote = snprintf(ptr, *len,
"background-color: inherit\n");
313 wrote = snprintf(ptr, *len,
"background-color: #%08x\n", color);
325 wrote = snprintf(ptr, *len,
"background-image: inherit\n");
327 wrote = snprintf(ptr, *len,
"background-image: url('%.*s')\n",
328 (
int) lwc_string_length(url),
329 lwc_string_data(url));
331 wrote = snprintf(ptr, *len,
"background-image: none\n");
342 wrote = snprintf(ptr, *len,
"background-position: inherit\n");
346 wrote = snprintf(ptr, *len,
"background-position: ");
350 wrote = dump_css_unit(len1, unit1, ptr, *len);
354 wrote = snprintf(ptr, *len,
" ");
358 wrote = dump_css_unit(len2, unit2, ptr, *len);
362 wrote = snprintf(ptr, *len,
"\n");
371 wrote = snprintf(ptr, *len,
"background-repeat: inherit\n");
374 wrote = snprintf(ptr, *len,
"background-repeat: repeat-x\n");
377 wrote = snprintf(ptr, *len,
"background-repeat: repeat-y\n");
380 wrote = snprintf(ptr, *len,
"background-repeat: repeat\n");
383 wrote = snprintf(ptr, *len,
"background-repeat: no-repeat\n");
396 wrote = snprintf(ptr, *len,
"border-collapse: inherit\n");
399 wrote = snprintf(ptr, *len,
"border-collapse: separate\n");
402 wrote = snprintf(ptr, *len,
"border-collapse: collapse\n");
414 wrote = snprintf(ptr, *len,
"border-spacing: inherit\n");
418 wrote = snprintf(ptr, *len,
"border-spacing: ");
422 wrote = dump_css_unit(len1, unit1, ptr, *len);
426 wrote = snprintf(ptr, *len,
" ");
430 wrote = dump_css_unit(len2, unit2, ptr, *len);
434 wrote = snprintf(ptr, *len,
"\n");
443 wrote = snprintf(ptr, *len,
"border-top-color: inherit\n");
446 wrote = snprintf(ptr, *len,
"border-top-color: currentColor\n");
449 wrote = snprintf(ptr, *len,
"border-top-color: #%08x\n", color);
462 wrote = snprintf(ptr, *len,
"border-right-color: inherit\n");
465 wrote = snprintf(ptr, *len,
"border-right-color: currentColor\n");
468 wrote = snprintf(ptr, *len,
469 "border-right-color: #%08x\n", color);
482 wrote = snprintf(ptr, *len,
"border-bottom-color: inherit\n");
485 wrote = snprintf(ptr, *len,
"border-bottom-color: currentColor\n");
488 wrote = snprintf(ptr, *len,
489 "border-bottom-color: #%08x\n", color);
502 wrote = snprintf(ptr, *len,
"border-left-color: inherit\n");
505 wrote = snprintf(ptr, *len,
"border-left-color: currentColor\n");
508 wrote = snprintf(ptr, *len,
509 "border-left-color: #%08x\n", color);
522 wrote = snprintf(ptr, *len,
"border-top-style: inherit\n");
525 wrote = snprintf(ptr, *len,
"border-top-style: none\n");
528 wrote = snprintf(ptr, *len,
"border-top-style: hidden\n");
531 wrote = snprintf(ptr, *len,
"border-top-style: dotted\n");
534 wrote = snprintf(ptr, *len,
"border-top-style: dashed\n");
537 wrote = snprintf(ptr, *len,
"border-top-style: solid\n");
540 wrote = snprintf(ptr, *len,
"border-top-style: double\n");
543 wrote = snprintf(ptr, *len,
"border-top-style: groove\n");
546 wrote = snprintf(ptr, *len,
"border-top-style: ridge\n");
549 wrote = snprintf(ptr, *len,
"border-top-style: inset\n");
552 wrote = snprintf(ptr, *len,
"border-top-style: outset\n");
565 wrote = snprintf(ptr, *len,
"border-right-style: inherit\n");
568 wrote = snprintf(ptr, *len,
"border-right-style: none\n");
571 wrote = snprintf(ptr, *len,
"border-right-style: hidden\n");
574 wrote = snprintf(ptr, *len,
"border-right-style: dotted\n");
577 wrote = snprintf(ptr, *len,
"border-right-style: dashed\n");
580 wrote = snprintf(ptr, *len,
"border-right-style: solid\n");
583 wrote = snprintf(ptr, *len,
"border-right-style: double\n");
586 wrote = snprintf(ptr, *len,
"border-right-style: groove\n");
589 wrote = snprintf(ptr, *len,
"border-right-style: ridge\n");
592 wrote = snprintf(ptr, *len,
"border-right-style: inset\n");
595 wrote = snprintf(ptr, *len,
"border-right-style: outset\n");
608 wrote = snprintf(ptr, *len,
"border-bottom-style: inherit\n");
611 wrote = snprintf(ptr, *len,
"border-bottom-style: none\n");
614 wrote = snprintf(ptr, *len,
"border-bottom-style: hidden\n");
617 wrote = snprintf(ptr, *len,
"border-bottom-style: dotted\n");
620 wrote = snprintf(ptr, *len,
"border-bottom-style: dashed\n");
623 wrote = snprintf(ptr, *len,
"border-bottom-style: solid\n");
626 wrote = snprintf(ptr, *len,
"border-bottom-style: double\n");
629 wrote = snprintf(ptr, *len,
"border-bottom-style: groove\n");
632 wrote = snprintf(ptr, *len,
"border-bottom-style: ridge\n");
635 wrote = snprintf(ptr, *len,
"border-bottom-style: inset\n");
638 wrote = snprintf(ptr, *len,
"border-bottom-style: outset\n");
651 wrote = snprintf(ptr, *len,
"border-left-style: inherit\n");
654 wrote = snprintf(ptr, *len,
"border-left-style: none\n");
657 wrote = snprintf(ptr, *len,
"border-left-style: hidden\n");
660 wrote = snprintf(ptr, *len,
"border-left-style: dotted\n");
663 wrote = snprintf(ptr, *len,
"border-left-style: dashed\n");
666 wrote = snprintf(ptr, *len,
"border-left-style: solid\n");
669 wrote = snprintf(ptr, *len,
"border-left-style: double\n");
672 wrote = snprintf(ptr, *len,
"border-left-style: groove\n");
675 wrote = snprintf(ptr, *len,
"border-left-style: ridge\n");
678 wrote = snprintf(ptr, *len,
"border-left-style: inset\n");
681 wrote = snprintf(ptr, *len,
"border-left-style: outset\n");
694 wrote = snprintf(ptr, *len,
"border-top-width: inherit\n");
697 wrote = snprintf(ptr, *len,
"border-top-width: thin\n");
700 wrote = snprintf(ptr, *len,
"border-top-width: medium\n");
703 wrote = snprintf(ptr, *len,
"border-top-width: thick\n");
706 wrote = snprintf(ptr, *len,
"border-top-width: ");
710 wrote = dump_css_unit(len1, unit1, ptr, *len);
714 wrote = snprintf(ptr, *len,
"\n");
727 wrote = snprintf(ptr, *len,
"border-right-width: inherit\n");
730 wrote = snprintf(ptr, *len,
"border-right-width: thin\n");
733 wrote = snprintf(ptr, *len,
"border-right-width: medium\n");
736 wrote = snprintf(ptr, *len,
"border-right-width: thick\n");
739 wrote = snprintf(ptr, *len,
"border-right-width: ");
743 wrote = dump_css_unit(len1, unit1, ptr, *len);
747 wrote = snprintf(ptr, *len,
"\n");
760 wrote = snprintf(ptr, *len,
"border-bottom-width: inherit\n");
763 wrote = snprintf(ptr, *len,
"border-bottom-width: thin\n");
766 wrote = snprintf(ptr, *len,
"border-bottom-width: medium\n");
769 wrote = snprintf(ptr, *len,
"border-bottom-width: thick\n");
772 wrote = snprintf(ptr, *len,
"border-bottom-width: ");
776 wrote = dump_css_unit(len1, unit1, ptr, *len);
780 wrote = snprintf(ptr, *len,
"\n");
793 wrote = snprintf(ptr, *len,
"border-left-width: inherit\n");
796 wrote = snprintf(ptr, *len,
"border-left-width: thin\n");
799 wrote = snprintf(ptr, *len,
"border-left-width: medium\n");
802 wrote = snprintf(ptr, *len,
"border-left-width: thick\n");
805 wrote = snprintf(ptr, *len,
"border-left-width: ");
809 wrote = dump_css_unit(len1, unit1, ptr, *len);
813 wrote = snprintf(ptr, *len,
"\n");
826 wrote = snprintf(ptr, *len,
"bottom: inherit\n");
829 wrote = snprintf(ptr, *len,
"bottom: auto\n");
832 wrote = snprintf(ptr, *len,
"bottom: ");
836 wrote = dump_css_unit(len1, unit1, ptr, *len);
840 wrote = snprintf(ptr, *len,
"\n");
853 wrote = snprintf(ptr, *len,
"box-sizing: inherit\n");
856 wrote = snprintf(ptr, *len,
"box-sizing: content-box\n");
859 wrote = snprintf(ptr, *len,
"box-sizing: border-box\n");
863 printf(
"DISASTER!\n");
874 wrote = snprintf(ptr, *len,
"break-after: inherit\n");
877 wrote = snprintf(ptr, *len,
"break-after: auto\n");
880 wrote = snprintf(ptr, *len,
"break-after: always\n");
883 wrote = snprintf(ptr, *len,
"break-after: avoid\n");
886 wrote = snprintf(ptr, *len,
"break-after: left\n");
889 wrote = snprintf(ptr, *len,
"break-after: right\n");
892 wrote = snprintf(ptr, *len,
"break-after: page\n");
895 wrote = snprintf(ptr, *len,
"break-after: column\n");
898 wrote = snprintf(ptr, *len,
"break-after: avoid-page\n");
901 wrote = snprintf(ptr, *len,
"break-after: avoid-column\n");
914 wrote = snprintf(ptr, *len,
"break-before: inherit\n");
917 wrote = snprintf(ptr, *len,
"break-before: auto\n");
920 wrote = snprintf(ptr, *len,
"break-before: always\n");
923 wrote = snprintf(ptr, *len,
"break-before: avoid\n");
926 wrote = snprintf(ptr, *len,
"break-before: left\n");
929 wrote = snprintf(ptr, *len,
"break-before: right\n");
932 wrote = snprintf(ptr, *len,
"break-before: page\n");
935 wrote = snprintf(ptr, *len,
"break-before: column\n");
938 wrote = snprintf(ptr, *len,
"break-before: avoid-page\n");
941 wrote = snprintf(ptr, *len,
"break-before: avoid-column\n");
954 wrote = snprintf(ptr, *len,
"break-inside: inherit\n");
957 wrote = snprintf(ptr, *len,
"break-inside: auto\n");
960 wrote = snprintf(ptr, *len,
"break-inside: avoid\n");
963 wrote = snprintf(ptr, *len,
"break-inside: avoid-page\n");
966 wrote = snprintf(ptr, *len,
"break-inside: avoid-column\n");
979 wrote = snprintf(ptr, *len,
"caption-side: inherit\n");
982 wrote = snprintf(ptr, *len,
"caption-side: top\n");
985 wrote = snprintf(ptr, *len,
"caption-side: bottom\n");
998 wrote = snprintf(ptr, *len,
"clear: inherit\n");
1001 wrote = snprintf(ptr, *len,
"clear: none\n");
1004 wrote = snprintf(ptr, *len,
"clear: left\n");
1007 wrote = snprintf(ptr, *len,
"clear: right\n");
1010 wrote = snprintf(ptr, *len,
"clear: both\n");
1023 wrote = snprintf(ptr, *len,
"clip: inherit\n");
1026 wrote = snprintf(ptr, *len,
"clip: auto\n");
1029 wrote = snprintf(ptr, *len,
"clip: rect( ");
1034 wrote = snprintf(ptr, *len,
"auto");
1036 wrote = dump_css_unit(rect.
top, rect.
tunit,
1038 wrote += snprintf(ptr + wrote, *len - wrote,
", ");
1043 wrote = snprintf(ptr, *len,
"auto");
1045 wrote = dump_css_unit(rect.
right, rect.
runit,
1047 wrote += snprintf(ptr + wrote, *len - wrote,
", ");
1052 wrote = snprintf(ptr, *len,
"auto");
1056 wrote += snprintf(ptr + wrote, *len - wrote,
", ");
1061 wrote = snprintf(ptr, *len,
"auto");
1063 wrote = dump_css_unit(rect.
left, rect.
lunit,
1065 wrote += snprintf(ptr + wrote, *len - wrote,
")\n");
1077 wrote = snprintf(ptr, *len,
"color: inherit\n");
1079 wrote = snprintf(ptr, *len,
"color: #%08x\n", color);
1088 wrote = snprintf(ptr, *len,
"column-count: inherit\n");
1091 wrote = snprintf(ptr, *len,
"column-count: auto\n");
1094 wrote = snprintf(ptr, *len,
"column-count: %d\n", integer);
1107 wrote = snprintf(ptr, *len,
"column-fill: inherit\n");
1110 wrote = snprintf(ptr, *len,
"column-fill: auto\n");
1113 wrote = snprintf(ptr, *len,
"column-fill: balance\n");
1126 wrote = snprintf(ptr, *len,
"column-gap: inherit\n");
1129 wrote = snprintf(ptr, *len,
"column-gap: normal\n");
1132 wrote = snprintf(ptr, *len,
"column-gap: ");
1136 wrote = dump_css_unit(len1, unit1, ptr, *len);
1140 wrote = snprintf(ptr, *len,
"\n");
1153 wrote = snprintf(ptr, *len,
"column-rule-color: inherit\n");
1156 wrote = snprintf(ptr, *len,
"column-rule-color: currentColor\n");
1159 wrote = snprintf(ptr, *len,
"column-rule-color: #%08x\n",
1170 wrote = snprintf(ptr, *len,
"column-rule-style: inherit\n");
1173 wrote = snprintf(ptr, *len,
"column-rule-style: none\n");
1176 wrote = snprintf(ptr, *len,
"column-rule-style: hidden\n");
1179 wrote = snprintf(ptr, *len,
"column-rule-style: dotted\n");
1182 wrote = snprintf(ptr, *len,
"column-rule-style: dashed\n");
1185 wrote = snprintf(ptr, *len,
"column-rule-style: solid\n");
1188 wrote = snprintf(ptr, *len,
"column-rule-style: double\n");
1191 wrote = snprintf(ptr, *len,
"column-rule-style: groove\n");
1194 wrote = snprintf(ptr, *len,
"column-rule-style: ridge\n");
1197 wrote = snprintf(ptr, *len,
"column-rule-style: inset\n");
1200 wrote = snprintf(ptr, *len,
"column-rule-style: outset\n");
1213 wrote = snprintf(ptr, *len,
"column-rule-width: inherit\n");
1216 wrote = snprintf(ptr, *len,
"column-rule-width: thin\n");
1219 wrote = snprintf(ptr, *len,
"column-rule-width: medium\n");
1222 wrote = snprintf(ptr, *len,
"column-rule-width: thick\n");
1225 wrote = snprintf(ptr, *len,
"column-rule-width: ");
1229 wrote = dump_css_unit(len1, unit1, ptr, *len);
1233 wrote = snprintf(ptr, *len,
"\n");
1246 wrote = snprintf(ptr, *len,
"column-span: inherit\n");
1249 wrote = snprintf(ptr, *len,
"column-span: none\n");
1252 wrote = snprintf(ptr, *len,
"column-span: all\n");
1265 wrote = snprintf(ptr, *len,
"column-width: inherit\n");
1268 wrote = snprintf(ptr, *len,
"column-width: auto\n");
1271 wrote = snprintf(ptr, *len,
"column-width: ");
1275 wrote = dump_css_unit(len1, unit1, ptr, *len);
1279 wrote = snprintf(ptr, *len,
"\n");
1292 wrote = snprintf(ptr, *len,
"content: inherit\n");
1295 wrote = snprintf(ptr, *len,
"content: none\n");
1298 wrote = snprintf(ptr, *len,
"content: normal\n");
1301 wrote = snprintf(ptr, *len,
"content:");
1306 wrote = snprintf(ptr, *len,
" ");
1308 switch (content->
type) {
1310 wrote += snprintf(ptr + wrote,
1313 (
int) lwc_string_length(
1319 wrote += snprintf(ptr + wrote,
1322 (
int) lwc_string_length(
1328 wrote += snprintf(ptr + wrote,
1331 (
int) lwc_string_length(
1337 wrote += snprintf(ptr + wrote,
1341 (
int) lwc_string_length(
1345 (
int) lwc_string_length(
1351 wrote += snprintf(ptr + wrote,
1354 (
int) lwc_string_length(
1360 wrote += snprintf(ptr + wrote,
1365 wrote += snprintf(ptr + wrote,
1370 wrote += snprintf(ptr + wrote,
1375 wrote += snprintf(ptr + wrote,
1387 wrote = snprintf(ptr, *len,
"\n");
1399 wrote = snprintf(ptr, *len,
"counter-increment: inherit\n");
1400 }
else if (counter == NULL) {
1401 wrote = snprintf(ptr, *len,
"counter-increment: none\n");
1403 wrote = snprintf(ptr, *len,
"counter-increment:");
1407 while (counter->
name != NULL) {
1408 wrote = snprintf(ptr, *len,
" %.*s ",
1409 (
int) lwc_string_length(counter->
name),
1410 lwc_string_data(counter->
name));
1414 wrote = dump_css_fixed(counter->
value, ptr, *len);
1421 wrote = snprintf(ptr, *len,
"\n");
1429 wrote = snprintf(ptr, *len,
"counter-reset: inherit\n");
1430 }
else if (counter == NULL) {
1431 wrote = snprintf(ptr, *len,
"counter-reset: none\n");
1433 wrote = snprintf(ptr, *len,
"counter-reset:");
1437 while (counter->
name != NULL) {
1438 wrote = snprintf(ptr, *len,
" %.*s ",
1439 (
int) lwc_string_length(counter->
name),
1440 lwc_string_data(counter->
name));
1444 wrote = dump_css_fixed(counter->
value, ptr, *len);
1451 wrote = snprintf(ptr, *len,
"\n");
1458 wrote = snprintf(ptr, *len,
"cursor:");
1462 if (string_list != NULL) {
1463 while (*string_list != NULL) {
1464 wrote = snprintf(ptr, *len,
" url('%.*s')",
1465 (
int) lwc_string_length(*string_list),
1466 lwc_string_data(*string_list));
1475 wrote = snprintf(ptr, *len,
" inherit\n");
1478 wrote = snprintf(ptr, *len,
" auto\n");
1481 wrote = snprintf(ptr, *len,
" crosshair\n");
1484 wrote = snprintf(ptr, *len,
" default\n");
1487 wrote = snprintf(ptr, *len,
" pointer\n");
1490 wrote = snprintf(ptr, *len,
" move\n");
1493 wrote = snprintf(ptr, *len,
" e-resize\n");
1496 wrote = snprintf(ptr, *len,
" ne-resize\n");
1499 wrote = snprintf(ptr, *len,
" nw-resize\n");
1502 wrote = snprintf(ptr, *len,
" n-resize\n");
1505 wrote = snprintf(ptr, *len,
" se-resize\n");
1508 wrote = snprintf(ptr, *len,
" sw-resize\n");
1511 wrote = snprintf(ptr, *len,
" s-resize\n");
1514 wrote = snprintf(ptr, *len,
" w-resize\n");
1517 wrote = snprintf(ptr, *len,
" text\n");
1520 wrote = snprintf(ptr, *len,
" wait\n");
1523 wrote = snprintf(ptr, *len,
" help\n");
1526 wrote = snprintf(ptr, *len,
" progress\n");
1539 wrote = snprintf(ptr, *len,
"direction: inherit\n");
1542 wrote = snprintf(ptr, *len,
"direction: ltr\n");
1545 wrote = snprintf(ptr, *len,
"direction: rtl\n");
1558 wrote = snprintf(ptr, *len,
"display: inherit\n");
1561 wrote = snprintf(ptr, *len,
"display: inline\n");
1564 wrote = snprintf(ptr, *len,
"display: block\n");
1567 wrote = snprintf(ptr, *len,
"display: list-item\n");
1570 wrote = snprintf(ptr, *len,
"display: run-in\n");
1573 wrote = snprintf(ptr, *len,
"display: inline-block\n");
1576 wrote = snprintf(ptr, *len,
"display: table\n");
1579 wrote = snprintf(ptr, *len,
"display: inline-table\n");
1582 wrote = snprintf(ptr, *len,
"display: table-row-group\n");
1585 wrote = snprintf(ptr, *len,
"display: table-header-group\n");
1588 wrote = snprintf(ptr, *len,
"display: table-footer-group\n");
1591 wrote = snprintf(ptr, *len,
"display: table-row\n");
1594 wrote = snprintf(ptr, *len,
"display: table-column-group\n");
1597 wrote = snprintf(ptr, *len,
"display: table-column\n");
1600 wrote = snprintf(ptr, *len,
"display: table-cell\n");
1603 wrote = snprintf(ptr, *len,
"display: table-caption\n");
1606 wrote = snprintf(ptr, *len,
"display: none\n");
1609 wrote = snprintf(ptr, *len,
"display: flex\n");
1612 wrote = snprintf(ptr, *len,
"display: inline-flex\n");
1615 wrote = snprintf(ptr, *len,
"display: grid\n");
1618 wrote = snprintf(ptr, *len,
"display: inline-grid\n");
1631 wrote = snprintf(ptr, *len,
"empty-cells: inherit\n");
1634 wrote = snprintf(ptr, *len,
"empty-cells: show\n");
1637 wrote = snprintf(ptr, *len,
"empty-cells: hide\n");
1650 wrote = snprintf(ptr, *len,
"fill-opacity: inherit\n");
1653 wrote = snprintf(ptr, *len,
"fill-opacity: ");
1657 wrote = dump_css_fixed(len1, ptr, *len);
1661 wrote = snprintf(ptr, *len,
"\n");
1674 wrote = snprintf(ptr, *len,
"flex-basis: inherit\n");
1677 wrote = snprintf(ptr, *len,
"flex-basis: auto\n");
1680 wrote = snprintf(ptr, *len,
"flex-basis: content\n");
1683 wrote = snprintf(ptr, *len,
"flex-basis: ");
1687 wrote = dump_css_unit(len1, unit1, ptr, *len);
1691 wrote = snprintf(ptr, *len,
"\n");
1704 wrote = snprintf(ptr, *len,
"flex-direction: inherit\n");
1707 wrote = snprintf(ptr, *len,
"flex-direction: row\n");
1710 wrote = snprintf(ptr, *len,
"flex-direction: row-reverse\n");
1713 wrote = snprintf(ptr, *len,
"flex-direction: column\n");
1716 wrote = snprintf(ptr, *len,
"flex-direction: column-reverse\n");
1729 wrote = snprintf(ptr, *len,
"flex-grow: inherit\n");
1732 wrote = snprintf(ptr, *len,
"flex-grow: ");
1736 wrote = dump_css_fixed(len1, ptr, *len);
1740 wrote = snprintf(ptr, *len,
"\n");
1753 wrote = snprintf(ptr, *len,
"flex-shrink: inherit\n");
1756 wrote = snprintf(ptr, *len,
"flex-shrink: ");
1760 wrote = dump_css_fixed(len1, ptr, *len);
1764 wrote = snprintf(ptr, *len,
"\n");
1777 wrote = snprintf(ptr, *len,
"flex-wrap: inherit\n");
1780 wrote = snprintf(ptr, *len,
"flex-wrap: nowrap\n");
1783 wrote = snprintf(ptr, *len,
"flex-wrap: wrap\n");
1786 wrote = snprintf(ptr, *len,
"flex-wrap: wrap-reverse\n");
1799 wrote = snprintf(ptr, *len,
"float: inherit\n");
1802 wrote = snprintf(ptr, *len,
"float: left\n");
1805 wrote = snprintf(ptr, *len,
"float: right\n");
1808 wrote = snprintf(ptr, *len,
"float: none\n");
1820 wrote = snprintf(ptr, *len,
"font-family: inherit\n");
1824 wrote = snprintf(ptr, *len,
"font-family:");
1828 if (string_list != NULL) {
1829 while (*string_list != NULL) {
1830 wrote = snprintf(ptr, *len,
" \"%.*s\"",
1831 (
int) lwc_string_length(*string_list),
1832 lwc_string_data(*string_list));
1841 wrote = snprintf(ptr, *len,
" serif\n");
1844 wrote = snprintf(ptr, *len,
" sans-serif\n");
1847 wrote = snprintf(ptr, *len,
" cursive\n");
1850 wrote = snprintf(ptr, *len,
" fantasy\n");
1853 wrote = snprintf(ptr, *len,
" monospace\n");
1864 wrote = snprintf(ptr, *len,
"font-size: inherit\n");
1867 wrote = snprintf(ptr, *len,
"font-size: xx-small\n");
1870 wrote = snprintf(ptr, *len,
"font-size: x-small\n");
1873 wrote = snprintf(ptr, *len,
"font-size: small\n");
1876 wrote = snprintf(ptr, *len,
"font-size: medium\n");
1879 wrote = snprintf(ptr, *len,
"font-size: large\n");
1882 wrote = snprintf(ptr, *len,
"font-size: x-large\n");
1885 wrote = snprintf(ptr, *len,
"font-size: xx-large\n");
1888 wrote = snprintf(ptr, *len,
"font-size: larger\n");
1891 wrote = snprintf(ptr, *len,
"font-size: smaller\n");
1894 wrote = snprintf(ptr, *len,
"font-size: ");
1898 wrote = dump_css_unit(len1, unit1, ptr, *len);
1902 wrote = snprintf(ptr, *len,
"\n");
1915 wrote = snprintf(ptr, *len,
"font-style: inherit\n");
1918 wrote = snprintf(ptr, *len,
"font-style: normal\n");
1921 wrote = snprintf(ptr, *len,
"font-style: italic\n");
1924 wrote = snprintf(ptr, *len,
"font-style: oblique\n");
1937 wrote = snprintf(ptr, *len,
"font-variant: inherit\n");
1940 wrote = snprintf(ptr, *len,
"font-variant: normal\n");
1943 wrote = snprintf(ptr, *len,
"font-variant: small-caps\n");
1956 wrote = snprintf(ptr, *len,
"font-weight: inherit\n");
1959 wrote = snprintf(ptr, *len,
"font-weight: normal\n");
1962 wrote = snprintf(ptr, *len,
"font-weight: bold\n");
1965 wrote = snprintf(ptr, *len,
"font-weight: bolder\n");
1968 wrote = snprintf(ptr, *len,
"font-weight: lighter\n");
1971 wrote = snprintf(ptr, *len,
"font-weight: 100\n");
1974 wrote = snprintf(ptr, *len,
"font-weight: 200\n");
1977 wrote = snprintf(ptr, *len,
"font-weight: 300\n");
1980 wrote = snprintf(ptr, *len,
"font-weight: 400\n");
1983 wrote = snprintf(ptr, *len,
"font-weight: 500\n");
1986 wrote = snprintf(ptr, *len,
"font-weight: 600\n");
1989 wrote = snprintf(ptr, *len,
"font-weight: 700\n");
1992 wrote = snprintf(ptr, *len,
"font-weight: 800\n");
1995 wrote = snprintf(ptr, *len,
"font-weight: 900\n");
2008 wrote = snprintf(ptr, *len,
"height: inherit\n");
2011 wrote = snprintf(ptr, *len,
"height: auto\n");
2014 wrote = snprintf(ptr, *len,
"height: ");
2018 wrote = dump_css_unit(len1, unit1, ptr, *len);
2022 wrote = snprintf(ptr, *len,
"\n");
2035 wrote = snprintf(ptr, *len,
"justify-content: inherit\n");
2038 wrote = snprintf(ptr, *len,
"justify-content: flex-start\n");
2041 wrote = snprintf(ptr, *len,
"justify-content: flex-end\n");
2044 wrote = snprintf(ptr, *len,
"justify-content: center\n");
2047 wrote = snprintf(ptr, *len,
"justify-content: space-between\n");
2050 wrote = snprintf(ptr, *len,
"justify-content: space-around\n");
2053 wrote = snprintf(ptr, *len,
"justify-content: space-evenly\n");
2066 wrote = snprintf(ptr, *len,
"left: inherit\n");
2069 wrote = snprintf(ptr, *len,
"left: auto\n");
2072 wrote = snprintf(ptr, *len,
"left: ");
2076 wrote = dump_css_unit(len1, unit1, ptr, *len);
2080 wrote = snprintf(ptr, *len,
"\n");
2093 wrote = snprintf(ptr, *len,
"letter-spacing: inherit\n");
2096 wrote = snprintf(ptr, *len,
"letter-spacing: normal\n");
2099 wrote = snprintf(ptr, *len,
"letter-spacing: ");
2103 wrote = dump_css_unit(len1, unit1, ptr, *len);
2107 wrote = snprintf(ptr, *len,
"\n");
2120 wrote = snprintf(ptr, *len,
"line-height: inherit\n");
2123 wrote = snprintf(ptr, *len,
"line-height: normal\n");
2126 wrote = snprintf(ptr, *len,
"line-height: ");
2130 wrote = dump_css_fixed(len1, ptr, *len);
2134 wrote = snprintf(ptr, *len,
"\n");
2137 wrote = snprintf(ptr, *len,
"line-height: ");
2141 wrote = dump_css_unit(len1, unit1, ptr, *len);
2145 wrote = snprintf(ptr, *len,
"\n");
2157 wrote = snprintf(ptr, *len,
"list-style-image: inherit\n");
2158 }
else if (url != NULL) {
2159 wrote = snprintf(ptr, *len,
"list-style-image: url('%.*s')\n",
2160 (
int) lwc_string_length(url),
2161 lwc_string_data(url));
2163 wrote = snprintf(ptr, *len,
"list-style-image: none\n");
2174 wrote = snprintf(ptr, *len,
"list-style-position: inherit\n");
2177 wrote = snprintf(ptr, *len,
"list-style-position: inside\n");
2180 wrote = snprintf(ptr, *len,
"list-style-position: outside\n");
2193 wrote = snprintf(ptr, *len,
"list-style-type: inherit\n");
2196 wrote = snprintf(ptr, *len,
"list-style-type: disc\n");
2199 wrote = snprintf(ptr, *len,
"list-style-type: circle\n");
2202 wrote = snprintf(ptr, *len,
"list-style-type: square\n");
2205 wrote = snprintf(ptr, *len,
"list-style-type: decimal\n");
2208 wrote = snprintf(ptr, *len,
2209 "list-style-type: decimal-leading-zero\n");
2212 wrote = snprintf(ptr, *len,
"list-style-type: lower-roman\n");
2215 wrote = snprintf(ptr, *len,
"list-style-type: upper-roman\n");
2218 wrote = snprintf(ptr, *len,
"list-style-type: lower-greek\n");
2221 wrote = snprintf(ptr, *len,
"list-style-type: lower-latin\n");
2224 wrote = snprintf(ptr, *len,
"list-style-type: upper-latin\n");
2227 wrote = snprintf(ptr, *len,
"list-style-type: armenian\n");
2230 wrote = snprintf(ptr, *len,
"list-style-type: georgian\n");
2233 wrote = snprintf(ptr, *len,
"list-style-type: lower-alpha\n");
2236 wrote = snprintf(ptr, *len,
"list-style-type: upper-alpha\n");
2239 wrote = snprintf(ptr, *len,
"list-style-type: none\n");
2252 wrote = snprintf(ptr, *len,
"margin-top: inherit\n");
2255 wrote = snprintf(ptr, *len,
"margin-top: auto\n");
2258 wrote = snprintf(ptr, *len,
"margin-top: ");
2262 wrote = dump_css_unit(len1, unit1, ptr, *len);
2266 wrote = snprintf(ptr, *len,
"\n");
2279 wrote = snprintf(ptr, *len,
"margin-right: inherit\n");
2282 wrote = snprintf(ptr, *len,
"margin-right: auto\n");
2285 wrote = snprintf(ptr, *len,
"margin-right: ");
2289 wrote = dump_css_unit(len1, unit1, ptr, *len);
2293 wrote = snprintf(ptr, *len,
"\n");
2306 wrote = snprintf(ptr, *len,
"margin-bottom: inherit\n");
2309 wrote = snprintf(ptr, *len,
"margin-bottom: auto\n");
2312 wrote = snprintf(ptr, *len,
"margin-bottom: ");
2316 wrote = dump_css_unit(len1, unit1, ptr, *len);
2320 wrote = snprintf(ptr, *len,
"\n");
2333 wrote = snprintf(ptr, *len,
"margin-left: inherit\n");
2336 wrote = snprintf(ptr, *len,
"margin-left: auto\n");
2339 wrote = snprintf(ptr, *len,
"margin-left: ");
2343 wrote = dump_css_unit(len1, unit1, ptr, *len);
2347 wrote = snprintf(ptr, *len,
"\n");
2360 wrote = snprintf(ptr, *len,
"max-height: inherit\n");
2363 wrote = snprintf(ptr, *len,
"max-height: none\n");
2366 wrote = snprintf(ptr, *len,
"max-height: ");
2370 wrote = dump_css_unit(len1, unit1, ptr, *len);
2374 wrote = snprintf(ptr, *len,
"\n");
2387 wrote = snprintf(ptr, *len,
"max-width: inherit\n");
2390 wrote = snprintf(ptr, *len,
"max-width: none\n");
2393 wrote = snprintf(ptr, *len,
"max-width: ");
2397 wrote = dump_css_unit(len1, unit1, ptr, *len);
2401 wrote = snprintf(ptr, *len,
"\n");
2414 wrote = snprintf(ptr, *len,
"min-height: inherit\n");
2417 wrote = snprintf(ptr, *len,
"min-height: auto\n");
2420 wrote = snprintf(ptr, *len,
"min-height: ");
2424 wrote = dump_css_unit(len1, unit1, ptr, *len);
2428 wrote = snprintf(ptr, *len,
"\n");
2441 wrote = snprintf(ptr, *len,
"min-width: inherit\n");
2444 wrote = snprintf(ptr, *len,
"min-width: auto\n");
2447 wrote = snprintf(ptr, *len,
"min-width: ");
2451 wrote = dump_css_unit(len1, unit1, ptr, *len);
2455 wrote = snprintf(ptr, *len,
"\n");
2468 wrote = snprintf(ptr, *len,
"opacity: inherit\n");
2471 wrote = snprintf(ptr, *len,
"opacity: ");
2475 wrote = dump_css_fixed(len1, ptr, *len);
2479 wrote = snprintf(ptr, *len,
"\n");
2492 wrote = snprintf(ptr, *len,
"order: inherit\n");
2495 wrote = snprintf(ptr, *len,
"order: %d\n", integer);
2508 wrote = snprintf(ptr, *len,
"outline-color: inherit\n");
2511 wrote = snprintf(ptr, *len,
"outline-color: invert\n");
2514 wrote = snprintf(ptr, *len,
"outline-color: #%08x\n", color);
2527 wrote = snprintf(ptr, *len,
"outline-style: inherit\n");
2530 wrote = snprintf(ptr, *len,
"outline-style: none\n");
2533 wrote = snprintf(ptr, *len,
"outline-style: dotted\n");
2536 wrote = snprintf(ptr, *len,
"outline-style: dashed\n");
2539 wrote = snprintf(ptr, *len,
"outline-style: solid\n");
2542 wrote = snprintf(ptr, *len,
"outline-style: double\n");
2545 wrote = snprintf(ptr, *len,
"outline-style: groove\n");
2548 wrote = snprintf(ptr, *len,
"outline-style: ridge\n");
2551 wrote = snprintf(ptr, *len,
"outline-style: inset\n");
2554 wrote = snprintf(ptr, *len,
"outline-style: outset\n");
2567 wrote = snprintf(ptr, *len,
"outline-width: inherit\n");
2570 wrote = snprintf(ptr, *len,
"outline-width: thin\n");
2573 wrote = snprintf(ptr, *len,
"outline-width: medium\n");
2576 wrote = snprintf(ptr, *len,
"outline-width: thick\n");
2579 wrote = snprintf(ptr, *len,
"outline-width: ");
2583 wrote = dump_css_unit(len1, unit1, ptr, *len);
2587 wrote = snprintf(ptr, *len,
"\n");
2600 wrote = snprintf(ptr, *len,
"overflow-x: inherit\n");
2603 wrote = snprintf(ptr, *len,
"overflow-x: visible\n");
2606 wrote = snprintf(ptr, *len,
"overflow-x: hidden\n");
2609 wrote = snprintf(ptr, *len,
"overflow-x: scroll\n");
2612 wrote = snprintf(ptr, *len,
"overflow-x: auto\n");
2625 wrote = snprintf(ptr, *len,
"overflow-y: inherit\n");
2628 wrote = snprintf(ptr, *len,
"overflow-y: visible\n");
2631 wrote = snprintf(ptr, *len,
"overflow-y: hidden\n");
2634 wrote = snprintf(ptr, *len,
"overflow-y: scroll\n");
2637 wrote = snprintf(ptr, *len,
"overflow-y: auto\n");
2650 wrote = snprintf(ptr, *len,
"padding-top: inherit\n");
2653 wrote = snprintf(ptr, *len,
"padding-top: ");
2657 wrote = dump_css_unit(len1, unit1, ptr, *len);
2661 wrote = snprintf(ptr, *len,
"\n");
2674 wrote = snprintf(ptr, *len,
"padding-right: inherit\n");
2677 wrote = snprintf(ptr, *len,
"padding-right: ");
2681 wrote = dump_css_unit(len1, unit1, ptr, *len);
2685 wrote = snprintf(ptr, *len,
"\n");
2698 wrote = snprintf(ptr, *len,
"padding-bottom: inherit\n");
2701 wrote = snprintf(ptr, *len,
"padding-bottom: ");
2705 wrote = dump_css_unit(len1, unit1, ptr, *len);
2709 wrote = snprintf(ptr, *len,
"\n");
2722 wrote = snprintf(ptr, *len,
"padding-left: inherit\n");
2725 wrote = snprintf(ptr, *len,
"padding-left: ");
2729 wrote = dump_css_unit(len1, unit1, ptr, *len);
2733 wrote = snprintf(ptr, *len,
"\n");
2746 wrote = snprintf(ptr, *len,
"position: inherit\n");
2749 wrote = snprintf(ptr, *len,
"position: static\n");
2752 wrote = snprintf(ptr, *len,
"position: relative\n");
2755 wrote = snprintf(ptr, *len,
"position: absolute\n");
2758 wrote = snprintf(ptr, *len,
"position: fixed\n");
2761 wrote = snprintf(ptr, *len,
"position: sticky\n");
2773 wrote = snprintf(ptr, *len,
"quotes:");
2777 while (*string_list != NULL) {
2778 wrote = snprintf(ptr, *len,
" \"%.*s\"",
2779 (
int) lwc_string_length(*string_list),
2780 lwc_string_data(*string_list));
2787 wrote = snprintf(ptr, *len,
"\n");
2791 wrote = snprintf(ptr, *len,
"quotes: inherit\n");
2794 wrote = snprintf(ptr, *len,
"quotes: none\n");
2808 wrote = snprintf(ptr, *len,
"right: inherit\n");
2811 wrote = snprintf(ptr, *len,
"right: auto\n");
2814 wrote = snprintf(ptr, *len,
"right: ");
2818 wrote = dump_css_unit(len1, unit1, ptr, *len);
2822 wrote = snprintf(ptr, *len,
"\n");
2835 wrote = snprintf(ptr, *len,
"stroke-opacity: inherit\n");
2838 wrote = snprintf(ptr, *len,
"stroke-opacity: ");
2842 wrote = dump_css_fixed(len1, ptr, *len);
2846 wrote = snprintf(ptr, *len,
"\n");
2859 wrote = snprintf(ptr, *len,
"table-layout: inherit\n");
2862 wrote = snprintf(ptr, *len,
"table-layout: auto\n");
2865 wrote = snprintf(ptr, *len,
"table-layout: fixed\n");
2878 wrote = snprintf(ptr, *len,
"text-align: inherit\n");
2881 wrote = snprintf(ptr, *len,
"text-align: left\n");
2884 wrote = snprintf(ptr, *len,
"text-align: right\n");
2887 wrote = snprintf(ptr, *len,
"text-align: center\n");
2890 wrote = snprintf(ptr, *len,
"text-align: justify\n");
2893 wrote = snprintf(ptr, *len,
"text-align: default\n");
2896 wrote = snprintf(ptr, *len,
"text-align: -libcss-left\n");
2899 wrote = snprintf(ptr, *len,
"text-align: -libcss-center\n");
2902 wrote = snprintf(ptr, *len,
"text-align: -libcss-right\n");
2914 wrote = snprintf(ptr, *len,
"text-decoration: inherit\n");
2918 wrote = snprintf(ptr, *len,
"text-decoration: none\n");
2922 wrote = snprintf(ptr, *len,
"text-decoration:");
2927 wrote = snprintf(ptr, *len,
" blink");
2932 wrote = snprintf(ptr, *len,
" line-through");
2937 wrote = snprintf(ptr, *len,
" overline");
2942 wrote = snprintf(ptr, *len,
" underline");
2947 wrote = snprintf(ptr, *len,
"\n");
2956 wrote = snprintf(ptr, *len,
"text-indent: inherit\n");
2959 wrote = snprintf(ptr, *len,
"text-indent: ");
2963 wrote = dump_css_unit(len1, unit1, ptr, *len);
2967 wrote = snprintf(ptr, *len,
"\n");
2980 wrote = snprintf(ptr, *len,
"text-transform: inherit\n");
2983 wrote = snprintf(ptr, *len,
"text-transform: capitalize\n");
2986 wrote = snprintf(ptr, *len,
"text-transform: uppercase\n");
2989 wrote = snprintf(ptr, *len,
"text-transform: lowercase\n");
2992 wrote = snprintf(ptr, *len,
"text-transform: none\n");
3005 wrote = snprintf(ptr, *len,
"top: inherit\n");
3008 wrote = snprintf(ptr, *len,
"top: auto\n");
3011 wrote = snprintf(ptr, *len,
"top: ");
3015 wrote = dump_css_unit(len1, unit1, ptr, *len);
3019 wrote = snprintf(ptr, *len,
"\n");
3032 wrote = snprintf(ptr, *len,
"unicode-bidi: inherit\n");
3035 wrote = snprintf(ptr, *len,
"unicode-bidi: normal\n");
3038 wrote = snprintf(ptr, *len,
"unicode-bidi: embed\n");
3041 wrote = snprintf(ptr, *len,
"unicode-bidi: bidi-override\n");
3054 wrote = snprintf(ptr, *len,
"vertical-align: inherit\n");
3057 wrote = snprintf(ptr, *len,
"vertical-align: baseline\n");
3060 wrote = snprintf(ptr, *len,
"vertical-align: sub\n");
3063 wrote = snprintf(ptr, *len,
"vertical-align: super\n");
3066 wrote = snprintf(ptr, *len,
"vertical-align: top\n");
3069 wrote = snprintf(ptr, *len,
"vertical-align: text-top\n");
3072 wrote = snprintf(ptr, *len,
"vertical-align: middle\n");
3075 wrote = snprintf(ptr, *len,
"vertical-align: bottom\n");
3078 wrote = snprintf(ptr, *len,
"vertical-align: text-bottom\n");
3081 wrote = snprintf(ptr, *len,
"vertical-align: ");
3085 wrote = dump_css_unit(len1, unit1, ptr, *len);
3089 wrote = snprintf(ptr, *len,
"\n");
3102 wrote = snprintf(ptr, *len,
"visibility: inherit\n");
3105 wrote = snprintf(ptr, *len,
"visibility: visible\n");
3108 wrote = snprintf(ptr, *len,
"visibility: hidden\n");
3111 wrote = snprintf(ptr, *len,
"visibility: collapse\n");
3124 wrote = snprintf(ptr, *len,
"white-space: inherit\n");
3127 wrote = snprintf(ptr, *len,
"white-space: normal\n");
3130 wrote = snprintf(ptr, *len,
"white-space: pre\n");
3133 wrote = snprintf(ptr, *len,
"white-space: nowrap\n");
3136 wrote = snprintf(ptr, *len,
"white-space: pre-wrap\n");
3139 wrote = snprintf(ptr, *len,
"white-space: pre-line\n");
3156 wrote = snprintf(ptr, *len,
"width: inherit\n");
3159 wrote = snprintf(ptr, *len,
"width: auto\n");
3162 wrote = snprintf(ptr, *len,
"width: ");
3167 wrote = dump_css_number(
INTTOFIX(pixels), ptr, *len);
3171 wrote = snprintf(ptr, *len,
" pixels");
3175 wrote = dump_css_unit(len1, unit1, ptr, *len);
3180 wrote = snprintf(ptr, *len,
"\n");
3193 wrote = snprintf(ptr, *len,
"word-spacing: inherit\n");
3196 wrote = snprintf(ptr, *len,
"word-spacing: normal\n");
3199 wrote = snprintf(ptr, *len,
"word-spacing: ");
3203 wrote = dump_css_unit(len1, unit1, ptr, *len);
3207 wrote = snprintf(ptr, *len,
"\n");
3220 wrote = snprintf(ptr, *len,
"writing-mode: inherit\n");
3223 wrote = snprintf(ptr, *len,
"writing-mode: horizontal-tb\n");
3226 wrote = snprintf(ptr, *len,
"writing-mode: vertical-rl\n");
3229 wrote = snprintf(ptr, *len,
"writing-mode: vertical-lr\n");
3242 wrote = snprintf(ptr, *len,
"z-index: inherit\n");
3245 wrote = snprintf(ptr, *len,
"z-index: auto\n");
3248 wrote = snprintf(ptr, *len,
"z-index: %d\n", integer);
unit
Definition bytecode.h:49
#define INTTOFIX(a)
Definition fpmath.h:127
#define FIXTOINT(a)
Definition fpmath.h:129
int32_t css_fixed
Definition fpmath.h:23
uint8_t css_computed_border_left_style(const css_computed_style *style)
Definition computed.c:1068
uint8_t css_computed_table_layout(const css_computed_style *style)
Definition computed.c:1088
uint8_t css_computed_counter_reset(const css_computed_style *style, const css_computed_counter **counters)
Definition computed.c:382
uint8_t css_computed_visibility(const css_computed_style *style)
Definition computed.c:1098
uint8_t css_computed_display_static(const css_computed_style *style)
Definition computed.c:1032
uint8_t css_computed_quotes(const css_computed_style *style, lwc_string ***quotes)
Definition computed.c:460
uint8_t css_computed_overflow_y(const css_computed_style *style)
Definition computed.c:867
uint8_t css_computed_list_style_type(const css_computed_style *style)
Definition computed.c:1078
uint8_t css_computed_outline_color(const css_computed_style *style, css_color *color)
Definition computed.c:339
uint8_t css_computed_column_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:986
uint8_t css_computed_max_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:696
uint8_t css_computed_column_gap(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:944
uint8_t css_computed_clear(const css_computed_style *style)
Definition computed.c:833
uint8_t css_computed_flex_basis(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:1155
uint8_t css_computed_column_rule_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:967
uint8_t css_computed_outline_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:345
uint8_t css_computed_unicode_bidi(const css_computed_style *style)
Definition computed.c:1093
uint8_t css_computed_content(const css_computed_style *style, const css_computed_content_item **content)
Definition computed.c:400
uint8_t css_computed_background_attachment(const css_computed_style *style)
Definition computed.c:670
uint8_t css_computed_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:753
uint8_t css_computed_color(const css_computed_style *style, css_color *color)
Definition computed.c:448
uint8_t css_computed_cursor(const css_computed_style *style, lwc_string ***urls)
Definition computed.c:388
uint8_t css_computed_border_top_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:418
uint8_t css_computed_flex_shrink(const css_computed_style *style, css_fixed *number)
Definition computed.c:1172
uint8_t css_computed_direction(const css_computed_style *style)
Definition computed.c:685
uint8_t css_computed_margin_right(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:652
uint8_t css_computed_list_style_image(const css_computed_style *style, lwc_string **url)
Definition computed.c:454
uint8_t css_computed_right(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:496
uint8_t css_computed_border_right_style(const css_computed_style *style)
Definition computed.c:1058
uint8_t css_computed_text_transform(const css_computed_style *style)
Definition computed.c:895
uint8_t css_computed_line_height(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:628
uint8_t css_computed_border_right_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:424
uint8_t css_computed_flex_wrap(const css_computed_style *style)
Definition computed.c:1178
uint8_t css_computed_background_color(const css_computed_style *style, css_color *color)
Definition computed.c:634
uint8_t css_computed_position(const css_computed_style *style)
Definition computed.c:872
uint8_t css_computed_padding_right(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:844
uint8_t css_computed_flex_grow(const css_computed_style *style, css_fixed *number)
Definition computed.c:1166
uint8_t css_computed_align_content(const css_computed_style *style)
Definition computed.c:1140
uint8_t css_computed_overflow_x(const css_computed_style *style)
Definition computed.c:862
uint8_t css_computed_border_right_color(const css_computed_style *style, css_color *color)
Definition computed.c:599
uint8_t css_computed_background_position(const css_computed_style *style, css_fixed *hlength, css_unit *hunit, css_fixed *vlength, css_unit *vunit)
Definition computed.c:911
uint8_t css_computed_text_indent(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:900
uint8_t css_computed_min_height(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:790
uint8_t css_computed_clip(const css_computed_style *style, css_computed_clip_rect *rect)
Definition computed.c:394
uint8_t css_computed_font_style(const css_computed_style *style)
Definition computed.c:785
uint8_t css_computed_left(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:560
uint8_t css_computed_border_bottom_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:430
uint8_t css_computed_margin_top(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:646
uint8_t css_computed_order(const css_computed_style *style, int32_t *order)
Definition computed.c:1188
uint8_t css_computed_border_top_color(const css_computed_style *style, css_color *color)
Definition computed.c:593
uint8_t css_computed_font_weight(const css_computed_style *style)
Definition computed.c:1073
uint8_t css_computed_max_height(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:690
uint8_t css_computed_box_sizing(const css_computed_style *style)
Definition computed.c:617
uint8_t css_computed_column_fill(const css_computed_style *style)
Definition computed.c:939
uint8_t css_computed_stroke_opacity(const css_computed_style *style, css_fixed *stroke_opacity)
Definition computed.c:889
uint8_t css_computed_top(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:466
uint8_t css_computed_break_inside(const css_computed_style *style)
Definition computed.c:928
uint8_t css_computed_column_count(const css_computed_style *style, int32_t *column_count)
Definition computed.c:933
uint8_t css_computed_padding_bottom(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:850
uint8_t css_computed_break_before(const css_computed_style *style)
Definition computed.c:923
uint8_t css_computed_fill_opacity(const css_computed_style *style, css_fixed *fill_opacity)
Definition computed.c:883
uint8_t css_computed_min_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:809
uint8_t css_computed_border_spacing(const css_computed_style *style, css_fixed *hlength, css_unit *hunit, css_fixed *vlength, css_unit *vunit)
Definition computed.c:358
uint8_t css_computed_border_top_style(const css_computed_style *style)
Definition computed.c:1053
uint8_t css_computed_border_left_color(const css_computed_style *style, css_color *color)
Definition computed.c:611
uint8_t css_computed_align_self(const css_computed_style *style)
Definition computed.c:1150
uint8_t css_computed_break_after(const css_computed_style *style)
Definition computed.c:918
uint8_t css_computed_column_rule_color(const css_computed_style *style, css_color *color)
Definition computed.c:950
uint8_t css_computed_vertical_align(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:406
uint8_t css_computed_text_align(const css_computed_style *style)
Definition computed.c:1108
uint8_t css_computed_list_style_position(const css_computed_style *style)
Definition computed.c:1103
uint8_t css_computed_text_decoration(const css_computed_style *style)
Definition computed.c:1042
uint8_t css_computed_border_left_width(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:436
uint8_t css_computed_font_family(const css_computed_style *style, lwc_string ***names)
Definition computed.c:1047
uint8_t css_computed_background_repeat(const css_computed_style *style)
Definition computed.c:828
uint8_t css_computed_padding_left(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:856
uint8_t css_computed_z_index(const css_computed_style *style, int32_t *z_index)
Definition computed.c:640
uint8_t css_computed_opacity(const css_computed_style *style, css_fixed *opacity)
Definition computed.c:877
uint8_t css_computed_white_space(const css_computed_style *style)
Definition computed.c:906
uint8_t css_computed_column_span(const css_computed_style *style)
Definition computed.c:981
uint8_t css_computed_margin_bottom(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:658
uint8_t css_computed_font_size(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:412
uint8_t css_computed_background_image(const css_computed_style *style, lwc_string **url)
Definition computed.c:442
uint8_t css_computed_caption_side(const css_computed_style *style)
Definition computed.c:680
uint8_t css_computed_counter_increment(const css_computed_style *style, const css_computed_counter **counters)
Definition computed.c:376
uint8_t css_computed_writing_mode(const css_computed_style *style)
Definition computed.c:371
uint8_t css_computed_bottom(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:529
uint8_t css_computed_width_px(const css_computed_style *style, const css_unit_ctx *unit_ctx, int available_px, int *px_out)
Definition computed.c:702
uint8_t css_computed_outline_style(const css_computed_style *style)
Definition computed.c:1083
uint8_t css_computed_word_spacing(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:365
uint8_t css_computed_border_bottom_color(const css_computed_style *style, css_color *color)
Definition computed.c:605
uint8_t css_computed_padding_top(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:838
uint8_t css_computed_column_rule_style(const css_computed_style *style)
Definition computed.c:962
uint8_t css_computed_justify_content(const css_computed_style *style)
Definition computed.c:1183
@ CSS_COMPUTED_CONTENT_NO_OPEN_QUOTE
Definition computed.h:58
@ CSS_COMPUTED_CONTENT_NONE
Definition computed.h:50
@ CSS_COMPUTED_CONTENT_STRING
Definition computed.h:51
@ CSS_COMPUTED_CONTENT_COUNTERS
Definition computed.h:54
@ CSS_COMPUTED_CONTENT_NO_CLOSE_QUOTE
Definition computed.h:59
@ CSS_COMPUTED_CONTENT_COUNTER
Definition computed.h:53
@ CSS_COMPUTED_CONTENT_CLOSE_QUOTE
Definition computed.h:57
@ CSS_COMPUTED_CONTENT_URI
Definition computed.h:52
@ CSS_COMPUTED_CONTENT_OPEN_QUOTE
Definition computed.h:56
@ CSS_COMPUTED_CONTENT_ATTR
Definition computed.h:55
uint8_t css_computed_empty_cells(const css_computed_style *style)
Definition computed.c:767
uint8_t css_computed_align_items(const css_computed_style *style)
Definition computed.c:1145
uint8_t css_computed_letter_spacing(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:333
uint8_t css_computed_float(const css_computed_style *style)
Definition computed.c:772
uint8_t css_computed_flex_direction(const css_computed_style *style)
Definition computed.c:1161
uint8_t css_computed_font_variant(const css_computed_style *style)
Definition computed.c:1037
uint8_t css_computed_border_bottom_style(const css_computed_style *style)
Definition computed.c:1063
uint8_t css_computed_border_collapse(const css_computed_style *style)
Definition computed.c:675
uint8_t css_computed_height(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:622
uint8_t css_computed_margin_left(const css_computed_style *style, css_fixed *length, css_unit *unit)
Definition computed.c:664
@ CSS_FLEX_WRAP_INHERIT
Definition properties.h:487
@ CSS_FLEX_WRAP_WRAP_REVERSE
Definition properties.h:490
@ CSS_FLEX_WRAP_NOWRAP
Definition properties.h:488
@ CSS_FLEX_WRAP_WRAP
Definition properties.h:489
@ CSS_FONT_STYLE_OBLIQUE
Definition properties.h:528
@ CSS_FONT_STYLE_ITALIC
Definition properties.h:527
@ CSS_FONT_STYLE_NORMAL
Definition properties.h:526
@ CSS_FONT_STYLE_INHERIT
Definition properties.h:525
@ CSS_ALIGN_ITEMS_INHERIT
Definition properties.h:159
@ CSS_ALIGN_ITEMS_STRETCH
Definition properties.h:160
@ CSS_ALIGN_ITEMS_FLEX_START
Definition properties.h:161
@ CSS_ALIGN_ITEMS_BASELINE
Definition properties.h:164
@ CSS_ALIGN_ITEMS_FLEX_END
Definition properties.h:162
@ CSS_ALIGN_ITEMS_CENTER
Definition properties.h:163
@ CSS_MAX_WIDTH_SET
Definition properties.h:672
@ CSS_MAX_WIDTH_INHERIT
Definition properties.h:671
@ CSS_MAX_WIDTH_NONE
Definition properties.h:673
@ CSS_BREAK_AFTER_RIGHT
Definition properties.h:266
@ CSS_BREAK_AFTER_AUTO
Definition properties.h:262
@ CSS_BREAK_AFTER_LEFT
Definition properties.h:265
@ CSS_BREAK_AFTER_AVOID
Definition properties.h:263
@ CSS_BREAK_AFTER_PAGE
Definition properties.h:267
@ CSS_BREAK_AFTER_AVOID_COLUMN
Definition properties.h:270
@ CSS_BREAK_AFTER_INHERIT
Definition properties.h:261
@ CSS_BREAK_AFTER_ALWAYS
Definition properties.h:264
@ CSS_BREAK_AFTER_COLUMN
Definition properties.h:268
@ CSS_BREAK_AFTER_AVOID_PAGE
Definition properties.h:269
@ CSS_FONT_WEIGHT_500
Definition properties.h:547
@ CSS_FONT_WEIGHT_100
Definition properties.h:543
@ CSS_FONT_WEIGHT_600
Definition properties.h:548
@ CSS_FONT_WEIGHT_300
Definition properties.h:545
@ CSS_FONT_WEIGHT_700
Definition properties.h:549
@ CSS_FONT_WEIGHT_INHERIT
Definition properties.h:538
@ CSS_FONT_WEIGHT_800
Definition properties.h:550
@ CSS_FONT_WEIGHT_BOLDER
Definition properties.h:541
@ CSS_FONT_WEIGHT_200
Definition properties.h:544
@ CSS_FONT_WEIGHT_LIGHTER
Definition properties.h:542
@ CSS_FONT_WEIGHT_NORMAL
Definition properties.h:539
@ CSS_FONT_WEIGHT_400
Definition properties.h:546
@ CSS_FONT_WEIGHT_900
Definition properties.h:551
@ CSS_FONT_WEIGHT_BOLD
Definition properties.h:540
@ CSS_BREAK_BEFORE_AVOID
Definition properties.h:276
@ CSS_BREAK_BEFORE_RIGHT
Definition properties.h:279
@ CSS_BREAK_BEFORE_AVOID_COLUMN
Definition properties.h:283
@ CSS_BREAK_BEFORE_PAGE
Definition properties.h:280
@ CSS_BREAK_BEFORE_COLUMN
Definition properties.h:281
@ CSS_BREAK_BEFORE_AUTO
Definition properties.h:275
@ CSS_BREAK_BEFORE_AVOID_PAGE
Definition properties.h:282
@ CSS_BREAK_BEFORE_LEFT
Definition properties.h:278
@ CSS_BREAK_BEFORE_ALWAYS
Definition properties.h:277
@ CSS_BREAK_BEFORE_INHERIT
Definition properties.h:274
@ CSS_TABLE_LAYOUT_INHERIT
Definition properties.h:796
@ CSS_TABLE_LAYOUT_FIXED
Definition properties.h:798
@ CSS_TABLE_LAYOUT_AUTO
Definition properties.h:797
@ CSS_ALIGN_SELF_STRETCH
Definition properties.h:169
@ CSS_ALIGN_SELF_AUTO
Definition properties.h:174
@ CSS_ALIGN_SELF_FLEX_START
Definition properties.h:170
@ CSS_ALIGN_SELF_INHERIT
Definition properties.h:168
@ CSS_ALIGN_SELF_CENTER
Definition properties.h:172
@ CSS_ALIGN_SELF_BASELINE
Definition properties.h:173
@ CSS_ALIGN_SELF_FLEX_END
Definition properties.h:171
@ CSS_FILL_OPACITY_SET
Definition properties.h:458
@ CSS_FILL_OPACITY_INHERIT
Definition properties.h:457
@ CSS_LIST_STYLE_TYPE_UPPER_ROMAN
Definition properties.h:610
@ CSS_LIST_STYLE_TYPE_LOWER_GREEK
Definition properties.h:611
@ CSS_LIST_STYLE_TYPE_SQUARE
Definition properties.h:606
@ CSS_LIST_STYLE_TYPE_LOWER_ROMAN
Definition properties.h:609
@ CSS_LIST_STYLE_TYPE_CIRCLE
Definition properties.h:605
@ CSS_LIST_STYLE_TYPE_NONE
Definition properties.h:618
@ CSS_LIST_STYLE_TYPE_ARMENIAN
Definition properties.h:614
@ CSS_LIST_STYLE_TYPE_UPPER_LATIN
Definition properties.h:613
@ CSS_LIST_STYLE_TYPE_INHERIT
Definition properties.h:603
@ CSS_LIST_STYLE_TYPE_DECIMAL_LEADING_ZERO
Definition properties.h:608
@ CSS_LIST_STYLE_TYPE_DECIMAL
Definition properties.h:607
@ CSS_LIST_STYLE_TYPE_DISC
Definition properties.h:604
@ CSS_LIST_STYLE_TYPE_LOWER_ALPHA
Definition properties.h:616
@ CSS_LIST_STYLE_TYPE_GEORGIAN
Definition properties.h:615
@ CSS_LIST_STYLE_TYPE_LOWER_LATIN
Definition properties.h:612
@ CSS_LIST_STYLE_TYPE_UPPER_ALPHA
Definition properties.h:617
@ CSS_WRITING_MODE_VERTICAL_RL
Definition properties.h:898
@ CSS_WRITING_MODE_INHERIT
Definition properties.h:896
@ CSS_WRITING_MODE_HORIZONTAL_TB
Definition properties.h:897
@ CSS_WRITING_MODE_VERTICAL_LR
Definition properties.h:899
@ CSS_FLEX_GROW_INHERIT
Definition properties.h:477
@ CSS_FLEX_GROW_SET
Definition properties.h:478
@ CSS_ALIGN_CONTENT_STRETCH
Definition properties.h:149
@ CSS_ALIGN_CONTENT_FLEX_END
Definition properties.h:151
@ CSS_ALIGN_CONTENT_INHERIT
Definition properties.h:148
@ CSS_ALIGN_CONTENT_SPACE_BETWEEN
Definition properties.h:153
@ CSS_ALIGN_CONTENT_FLEX_START
Definition properties.h:150
@ CSS_ALIGN_CONTENT_CENTER
Definition properties.h:152
@ CSS_ALIGN_CONTENT_SPACE_AROUND
Definition properties.h:154
@ CSS_ALIGN_CONTENT_SPACE_EVENLY
Definition properties.h:155
@ CSS_STROKE_OPACITY_INHERIT
Definition properties.h:791
@ CSS_STROKE_OPACITY_SET
Definition properties.h:792
@ CSS_RIGHT_INHERIT
Definition properties.h:785
@ CSS_RIGHT_AUTO
Definition properties.h:787
@ CSS_RIGHT_SET
Definition properties.h:786
@ CSS_BOX_SIZING_INHERIT
Definition properties.h:255
@ CSS_BOX_SIZING_BORDER_BOX
Definition properties.h:257
@ CSS_BOX_SIZING_CONTENT_BOX
Definition properties.h:256
@ CSS_DISPLAY_TABLE
Definition properties.h:433
@ CSS_DISPLAY_TABLE_HEADER_GROUP
Definition properties.h:436
@ CSS_DISPLAY_INLINE_TABLE
Definition properties.h:434
@ CSS_DISPLAY_TABLE_CAPTION
Definition properties.h:442
@ CSS_DISPLAY_LIST_ITEM
Definition properties.h:430
@ CSS_DISPLAY_TABLE_FOOTER_GROUP
Definition properties.h:437
@ CSS_DISPLAY_TABLE_ROW_GROUP
Definition properties.h:435
@ CSS_DISPLAY_GRID
Definition properties.h:446
@ CSS_DISPLAY_TABLE_COLUMN
Definition properties.h:440
@ CSS_DISPLAY_INHERIT
Definition properties.h:427
@ CSS_DISPLAY_RUN_IN
Definition properties.h:431
@ CSS_DISPLAY_FLEX
Definition properties.h:444
@ CSS_DISPLAY_NONE
Definition properties.h:443
@ CSS_DISPLAY_TABLE_COLUMN_GROUP
Definition properties.h:439
@ CSS_DISPLAY_INLINE
Definition properties.h:428
@ CSS_DISPLAY_TABLE_CELL
Definition properties.h:441
@ CSS_DISPLAY_INLINE_GRID
Definition properties.h:447
@ CSS_DISPLAY_TABLE_ROW
Definition properties.h:438
@ CSS_DISPLAY_BLOCK
Definition properties.h:429
@ CSS_DISPLAY_INLINE_BLOCK
Definition properties.h:432
@ CSS_DISPLAY_INLINE_FLEX
Definition properties.h:445
@ CSS_FLOAT_LEFT
Definition properties.h:495
@ CSS_FLOAT_RIGHT
Definition properties.h:496
@ CSS_FLOAT_NONE
Definition properties.h:497
@ CSS_FLOAT_INHERIT
Definition properties.h:494
@ CSS_COLUMN_GAP_INHERIT
Definition properties.h:332
@ CSS_COLUMN_GAP_NORMAL
Definition properties.h:334
@ CSS_COLUMN_GAP_SET
Definition properties.h:333
@ CSS_OUTLINE_STYLE_SOLID
Definition properties.h:710
@ CSS_OUTLINE_STYLE_DOUBLE
Definition properties.h:711
@ CSS_OUTLINE_STYLE_INSET
Definition properties.h:714
@ CSS_OUTLINE_STYLE_OUTSET
Definition properties.h:715
@ CSS_OUTLINE_STYLE_NONE
Definition properties.h:707
@ CSS_OUTLINE_STYLE_DASHED
Definition properties.h:709
@ CSS_OUTLINE_STYLE_DOTTED
Definition properties.h:708
@ CSS_OUTLINE_STYLE_RIDGE
Definition properties.h:713
@ CSS_OUTLINE_STYLE_INHERIT
Definition properties.h:706
@ CSS_OUTLINE_STYLE_GROOVE
Definition properties.h:712
@ CSS_BACKGROUND_POSITION_SET
Definition properties.h:198
@ CSS_BACKGROUND_POSITION_INHERIT
Definition properties.h:197
@ CSS_DIRECTION_RTL
Definition properties.h:423
@ CSS_DIRECTION_LTR
Definition properties.h:422
@ CSS_DIRECTION_INHERIT
Definition properties.h:421
@ CSS_BORDER_WIDTH_WIDTH
Definition properties.h:245
@ CSS_BORDER_WIDTH_THIN
Definition properties.h:242
@ CSS_BORDER_WIDTH_MEDIUM
Definition properties.h:243
@ CSS_BORDER_WIDTH_INHERIT
Definition properties.h:241
@ CSS_BORDER_WIDTH_THICK
Definition properties.h:244
@ CSS_FONT_FAMILY_MONOSPACE
Definition properties.h:507
@ CSS_FONT_FAMILY_SANS_SERIF
Definition properties.h:504
@ CSS_FONT_FAMILY_FANTASY
Definition properties.h:506
@ CSS_FONT_FAMILY_SERIF
Definition properties.h:503
@ CSS_FONT_FAMILY_INHERIT
Definition properties.h:501
@ CSS_FONT_FAMILY_CURSIVE
Definition properties.h:505
@ CSS_HEIGHT_SET
Definition properties.h:556
@ CSS_HEIGHT_INHERIT
Definition properties.h:555
@ CSS_HEIGHT_AUTO
Definition properties.h:557
@ CSS_PADDING_SET
Definition properties.h:741
@ CSS_PADDING_INHERIT
Definition properties.h:740
@ CSS_BORDER_SPACING_SET
Definition properties.h:217
@ CSS_BORDER_SPACING_INHERIT
Definition properties.h:216
@ CSS_CLEAR_INHERIT
Definition properties.h:301
@ CSS_CLEAR_LEFT
Definition properties.h:303
@ CSS_CLEAR_BOTH
Definition properties.h:305
@ CSS_CLEAR_RIGHT
Definition properties.h:304
@ CSS_CLEAR_NONE
Definition properties.h:302
@ CSS_FONT_VARIANT_INHERIT
Definition properties.h:532
@ CSS_FONT_VARIANT_SMALL_CAPS
Definition properties.h:534
@ CSS_FONT_VARIANT_NORMAL
Definition properties.h:533
@ CSS_FLEX_DIRECTION_ROW
Definition properties.h:470
@ CSS_FLEX_DIRECTION_INHERIT
Definition properties.h:469
@ CSS_FLEX_DIRECTION_COLUMN_REVERSE
Definition properties.h:473
@ CSS_FLEX_DIRECTION_COLUMN
Definition properties.h:472
@ CSS_FLEX_DIRECTION_ROW_REVERSE
Definition properties.h:471
@ CSS_MAX_HEIGHT_SET
Definition properties.h:666
@ CSS_MAX_HEIGHT_NONE
Definition properties.h:667
@ CSS_MAX_HEIGHT_INHERIT
Definition properties.h:665
@ CSS_TEXT_TRANSFORM_UPPERCASE
Definition properties.h:831
@ CSS_TEXT_TRANSFORM_CAPITALIZE
Definition properties.h:830
@ CSS_TEXT_TRANSFORM_INHERIT
Definition properties.h:829
@ CSS_TEXT_TRANSFORM_LOWERCASE
Definition properties.h:832
@ CSS_TEXT_TRANSFORM_NONE
Definition properties.h:833
@ CSS_BACKGROUND_REPEAT_INHERIT
Definition properties.h:202
@ CSS_BACKGROUND_REPEAT_REPEAT_Y
Definition properties.h:204
@ CSS_BACKGROUND_REPEAT_REPEAT
Definition properties.h:205
@ CSS_BACKGROUND_REPEAT_NO_REPEAT
Definition properties.h:206
@ CSS_BACKGROUND_REPEAT_REPEAT_X
Definition properties.h:203
@ CSS_COLUMN_RULE_WIDTH_MEDIUM
Definition properties.h:360
@ CSS_COLUMN_RULE_WIDTH_INHERIT
Definition properties.h:358
@ CSS_COLUMN_RULE_WIDTH_THICK
Definition properties.h:361
@ CSS_COLUMN_RULE_WIDTH_WIDTH
Definition properties.h:362
@ CSS_COLUMN_RULE_WIDTH_THIN
Definition properties.h:359
@ CSS_COLOR_INHERIT
Definition properties.h:315
@ CSS_COLOR_COLOR
Definition properties.h:316
@ CSS_COUNTER_INCREMENT_INHERIT
Definition properties.h:385
@ CSS_BREAK_INSIDE_AVOID
Definition properties.h:289
@ CSS_BREAK_INSIDE_INHERIT
Definition properties.h:287
@ CSS_BREAK_INSIDE_AVOID_PAGE
Definition properties.h:290
@ CSS_BREAK_INSIDE_AVOID_COLUMN
Definition properties.h:291
@ CSS_BREAK_INSIDE_AUTO
Definition properties.h:288
@ CSS_LIST_STYLE_POSITION_INSIDE
Definition properties.h:598
@ CSS_LIST_STYLE_POSITION_OUTSIDE
Definition properties.h:599
@ CSS_LIST_STYLE_POSITION_INHERIT
Definition properties.h:597
@ CSS_OUTLINE_WIDTH_WIDTH
Definition properties.h:723
@ CSS_OUTLINE_WIDTH_THICK
Definition properties.h:722
@ CSS_OUTLINE_WIDTH_INHERIT
Definition properties.h:719
@ CSS_OUTLINE_WIDTH_MEDIUM
Definition properties.h:721
@ CSS_OUTLINE_WIDTH_THIN
Definition properties.h:720
@ CSS_COLUMN_RULE_COLOR_COLOR
Definition properties.h:339
@ CSS_COLUMN_RULE_COLOR_INHERIT
Definition properties.h:338
@ CSS_COLUMN_RULE_COLOR_CURRENT_COLOR
Definition properties.h:340
@ CSS_LIST_STYLE_IMAGE_NONE
Definition properties.h:593
@ CSS_LIST_STYLE_IMAGE_INHERIT
Definition properties.h:590
@ CSS_WORD_SPACING_NORMAL
Definition properties.h:892
@ CSS_WORD_SPACING_INHERIT
Definition properties.h:890
@ CSS_WORD_SPACING_SET
Definition properties.h:891
@ CSS_EMPTY_CELLS_INHERIT
Definition properties.h:451
@ CSS_EMPTY_CELLS_SHOW
Definition properties.h:452
@ CSS_EMPTY_CELLS_HIDE
Definition properties.h:453
@ CSS_BACKGROUND_COLOR_INHERIT
Definition properties.h:184
@ CSS_BACKGROUND_COLOR_COLOR
Definition properties.h:185
@ CSS_VERTICAL_ALIGN_INHERIT
Definition properties.h:850
@ CSS_VERTICAL_ALIGN_SUB
Definition properties.h:852
@ CSS_VERTICAL_ALIGN_TEXT_TOP
Definition properties.h:855
@ CSS_VERTICAL_ALIGN_BOTTOM
Definition properties.h:857
@ CSS_VERTICAL_ALIGN_SUPER
Definition properties.h:853
@ CSS_VERTICAL_ALIGN_BASELINE
Definition properties.h:851
@ CSS_VERTICAL_ALIGN_TOP
Definition properties.h:854
@ CSS_VERTICAL_ALIGN_SET
Definition properties.h:859
@ CSS_VERTICAL_ALIGN_MIDDLE
Definition properties.h:856
@ CSS_VERTICAL_ALIGN_TEXT_BOTTOM
Definition properties.h:858
@ CSS_WIDTH_INHERIT
Definition properties.h:884
@ CSS_WIDTH_AUTO
Definition properties.h:886
@ CSS_WIDTH_SET
Definition properties.h:885
@ CSS_FLEX_SHRINK_INHERIT
Definition properties.h:482
@ CSS_FLEX_SHRINK_SET
Definition properties.h:483
@ CSS_CAPTION_SIDE_BOTTOM
Definition properties.h:297
@ CSS_CAPTION_SIDE_TOP
Definition properties.h:296
@ CSS_CAPTION_SIDE_INHERIT
Definition properties.h:295
@ CSS_MARGIN_AUTO
Definition properties.h:661
@ CSS_MARGIN_SET
Definition properties.h:660
@ CSS_MARGIN_INHERIT
Definition properties.h:659
@ CSS_BORDER_COLOR_CURRENT_COLOR
Definition properties.h:223
@ CSS_BORDER_COLOR_INHERIT
Definition properties.h:221
@ CSS_BORDER_COLOR_COLOR
Definition properties.h:222
@ CSS_WHITE_SPACE_INHERIT
Definition properties.h:870
@ CSS_WHITE_SPACE_PRE_WRAP
Definition properties.h:874
@ CSS_WHITE_SPACE_NORMAL
Definition properties.h:871
@ CSS_WHITE_SPACE_NOWRAP
Definition properties.h:873
@ CSS_WHITE_SPACE_PRE
Definition properties.h:872
@ CSS_WHITE_SPACE_PRE_LINE
Definition properties.h:875
@ CSS_COLUMN_RULE_STYLE_NONE
Definition properties.h:345
@ CSS_COLUMN_RULE_STYLE_OUTSET
Definition properties.h:354
@ CSS_COLUMN_RULE_STYLE_DOUBLE
Definition properties.h:350
@ CSS_COLUMN_RULE_STYLE_DOTTED
Definition properties.h:347
@ CSS_COLUMN_RULE_STYLE_RIDGE
Definition properties.h:352
@ CSS_COLUMN_RULE_STYLE_INSET
Definition properties.h:353
@ CSS_COLUMN_RULE_STYLE_GROOVE
Definition properties.h:351
@ CSS_COLUMN_RULE_STYLE_HIDDEN
Definition properties.h:346
@ CSS_COLUMN_RULE_STYLE_DASHED
Definition properties.h:348
@ CSS_COLUMN_RULE_STYLE_SOLID
Definition properties.h:349
@ CSS_COLUMN_RULE_STYLE_INHERIT
Definition properties.h:344
@ CSS_QUOTES_STRING
Definition properties.h:780
@ CSS_QUOTES_NONE
Definition properties.h:781
@ CSS_QUOTES_INHERIT
Definition properties.h:778
@ CSS_MIN_WIDTH_SET
Definition properties.h:684
@ CSS_MIN_WIDTH_INHERIT
Definition properties.h:683
@ CSS_MIN_WIDTH_AUTO
Definition properties.h:685
@ CSS_LEFT_AUTO
Definition properties.h:573
@ CSS_LEFT_INHERIT
Definition properties.h:571
@ CSS_LEFT_SET
Definition properties.h:572
@ CSS_OPACITY_INHERIT
Definition properties.h:689
@ CSS_OPACITY_SET
Definition properties.h:690
@ CSS_OUTLINE_COLOR_INHERIT
Definition properties.h:699
@ CSS_OUTLINE_COLOR_COLOR
Definition properties.h:700
@ CSS_OUTLINE_COLOR_INVERT
Definition properties.h:702
@ CSS_UNICODE_BIDI_EMBED
Definition properties.h:845
@ CSS_UNICODE_BIDI_NORMAL
Definition properties.h:844
@ CSS_UNICODE_BIDI_INHERIT
Definition properties.h:843
@ CSS_UNICODE_BIDI_BIDI_OVERRIDE
Definition properties.h:846
@ CSS_TOP_INHERIT
Definition properties.h:837
@ CSS_TOP_SET
Definition properties.h:838
@ CSS_TOP_AUTO
Definition properties.h:839
@ CSS_VISIBILITY_VISIBLE
Definition properties.h:864
@ CSS_VISIBILITY_HIDDEN
Definition properties.h:865
@ CSS_VISIBILITY_COLLAPSE
Definition properties.h:866
@ CSS_VISIBILITY_INHERIT
Definition properties.h:863
@ CSS_LETTER_SPACING_INHERIT
Definition properties.h:577
@ CSS_LETTER_SPACING_SET
Definition properties.h:578
@ CSS_LETTER_SPACING_NORMAL
Definition properties.h:579
@ CSS_FLEX_BASIS_SET
Definition properties.h:463
@ CSS_FLEX_BASIS_INHERIT
Definition properties.h:462
@ CSS_FLEX_BASIS_CONTENT
Definition properties.h:465
@ CSS_FLEX_BASIS_AUTO
Definition properties.h:464
@ CSS_POSITION_INHERIT
Definition properties.h:769
@ CSS_POSITION_FIXED
Definition properties.h:773
@ CSS_POSITION_ABSOLUTE
Definition properties.h:772
@ CSS_POSITION_RELATIVE
Definition properties.h:771
@ CSS_POSITION_STATIC
Definition properties.h:770
@ CSS_POSITION_STICKY
Definition properties.h:774
@ CSS_COLUMN_FILL_INHERIT
Definition properties.h:326
@ CSS_COLUMN_FILL_BALANCE
Definition properties.h:327
@ CSS_COLUMN_FILL_AUTO
Definition properties.h:328
@ CSS_CURSOR_TEXT
Definition properties.h:414
@ CSS_CURSOR_SE_RESIZE
Definition properties.h:410
@ CSS_CURSOR_POINTER
Definition properties.h:404
@ CSS_CURSOR_HELP
Definition properties.h:416
@ CSS_CURSOR_N_RESIZE
Definition properties.h:409
@ CSS_CURSOR_S_RESIZE
Definition properties.h:412
@ CSS_CURSOR_PROGRESS
Definition properties.h:417
@ CSS_CURSOR_WAIT
Definition properties.h:415
@ CSS_CURSOR_CROSSHAIR
Definition properties.h:402
@ CSS_CURSOR_MOVE
Definition properties.h:405
@ CSS_CURSOR_W_RESIZE
Definition properties.h:413
@ CSS_CURSOR_NE_RESIZE
Definition properties.h:407
@ CSS_CURSOR_INHERIT
Definition properties.h:399
@ CSS_CURSOR_AUTO
Definition properties.h:401
@ CSS_CURSOR_NW_RESIZE
Definition properties.h:408
@ CSS_CURSOR_DEFAULT
Definition properties.h:403
@ CSS_CURSOR_E_RESIZE
Definition properties.h:406
@ CSS_CURSOR_SW_RESIZE
Definition properties.h:411
@ CSS_BACKGROUND_IMAGE_NONE
Definition properties.h:192
@ CSS_BACKGROUND_IMAGE_INHERIT
Definition properties.h:190
@ CSS_BACKGROUND_IMAGE_IMAGE
Definition properties.h:193
@ CSS_TEXT_DECORATION_OVERLINE
Definition properties.h:819
@ CSS_TEXT_DECORATION_BLINK
Definition properties.h:817
@ CSS_TEXT_DECORATION_UNDERLINE
Definition properties.h:820
@ CSS_TEXT_DECORATION_LINE_THROUGH
Definition properties.h:818
@ CSS_TEXT_DECORATION_INHERIT
Definition properties.h:815
@ CSS_TEXT_DECORATION_NONE
Definition properties.h:816
@ CSS_OVERFLOW_INHERIT
Definition properties.h:727
@ CSS_OVERFLOW_SCROLL
Definition properties.h:730
@ CSS_OVERFLOW_VISIBLE
Definition properties.h:728
@ CSS_OVERFLOW_AUTO
Definition properties.h:731
@ CSS_OVERFLOW_HIDDEN
Definition properties.h:729
@ CSS_LINE_HEIGHT_DIMENSION
Definition properties.h:585
@ CSS_LINE_HEIGHT_NUMBER
Definition properties.h:584
@ CSS_LINE_HEIGHT_NORMAL
Definition properties.h:586
@ CSS_LINE_HEIGHT_INHERIT
Definition properties.h:583
@ CSS_BORDER_STYLE_NONE
Definition properties.h:228
@ CSS_BORDER_STYLE_HIDDEN
Definition properties.h:229
@ CSS_BORDER_STYLE_SOLID
Definition properties.h:232
@ CSS_BORDER_STYLE_RIDGE
Definition properties.h:235
@ CSS_BORDER_STYLE_DOUBLE
Definition properties.h:233
@ CSS_BORDER_STYLE_OUTSET
Definition properties.h:237
@ CSS_BORDER_STYLE_GROOVE
Definition properties.h:234
@ CSS_BORDER_STYLE_DOTTED
Definition properties.h:230
@ CSS_BORDER_STYLE_DASHED
Definition properties.h:231
@ CSS_BORDER_STYLE_INHERIT
Definition properties.h:227
@ CSS_BORDER_STYLE_INSET
Definition properties.h:236
@ CSS_BOTTOM_SET
Definition properties.h:250
@ CSS_BOTTOM_AUTO
Definition properties.h:251
@ CSS_BOTTOM_INHERIT
Definition properties.h:249
@ CSS_FONT_SIZE_MEDIUM
Definition properties.h:515
@ CSS_FONT_SIZE_DIMENSION
Definition properties.h:521
@ CSS_FONT_SIZE_INHERIT
Definition properties.h:511
@ CSS_FONT_SIZE_XX_SMALL
Definition properties.h:512
@ CSS_FONT_SIZE_SMALLER
Definition properties.h:520
@ CSS_FONT_SIZE_XX_LARGE
Definition properties.h:518
@ CSS_FONT_SIZE_LARGER
Definition properties.h:519
@ CSS_FONT_SIZE_X_SMALL
Definition properties.h:513
@ CSS_FONT_SIZE_X_LARGE
Definition properties.h:517
@ CSS_FONT_SIZE_LARGE
Definition properties.h:516
@ CSS_FONT_SIZE_SMALL
Definition properties.h:514
@ CSS_COUNTER_RESET_INHERIT
Definition properties.h:392
@ CSS_TEXT_ALIGN_INHERIT
Definition properties.h:802
@ CSS_TEXT_ALIGN_RIGHT
Definition properties.h:805
@ CSS_TEXT_ALIGN_CENTER
Definition properties.h:806
@ CSS_TEXT_ALIGN_DEFAULT
Definition properties.h:808
@ CSS_TEXT_ALIGN_JUSTIFY
Definition properties.h:807
@ CSS_TEXT_ALIGN_LIBCSS_LEFT
Definition properties.h:809
@ CSS_TEXT_ALIGN_LEFT
Definition properties.h:804
@ CSS_TEXT_ALIGN_LIBCSS_CENTER
Definition properties.h:810
@ CSS_TEXT_ALIGN_LIBCSS_RIGHT
Definition properties.h:811
@ CSS_COLUMN_SPAN_NONE
Definition properties.h:367
@ CSS_COLUMN_SPAN_INHERIT
Definition properties.h:366
@ CSS_COLUMN_SPAN_ALL
Definition properties.h:368
@ CSS_TEXT_INDENT_SET
Definition properties.h:825
@ CSS_TEXT_INDENT_INHERIT
Definition properties.h:824
@ CSS_BACKGROUND_ATTACHMENT_FIXED
Definition properties.h:179
@ CSS_BACKGROUND_ATTACHMENT_SCROLL
Definition properties.h:180
@ CSS_BACKGROUND_ATTACHMENT_INHERIT
Definition properties.h:178
@ CSS_MIN_HEIGHT_SET
Definition properties.h:678
@ CSS_MIN_HEIGHT_INHERIT
Definition properties.h:677
@ CSS_MIN_HEIGHT_AUTO
Definition properties.h:679
@ CSS_Z_INDEX_SET
Definition properties.h:904
@ CSS_Z_INDEX_AUTO
Definition properties.h:905
@ CSS_Z_INDEX_INHERIT
Definition properties.h:903
@ CSS_CONTENT_SET
Definition properties.h:381
@ CSS_CONTENT_NONE
Definition properties.h:379
@ CSS_CONTENT_NORMAL
Definition properties.h:380
@ CSS_CONTENT_INHERIT
Definition properties.h:378
@ CSS_BORDER_COLLAPSE_SEPARATE
Definition properties.h:211
@ CSS_BORDER_COLLAPSE_COLLAPSE
Definition properties.h:212
@ CSS_BORDER_COLLAPSE_INHERIT
Definition properties.h:210
@ CSS_CLIP_INHERIT
Definition properties.h:309
@ CSS_CLIP_AUTO
Definition properties.h:310
@ CSS_CLIP_RECT
Definition properties.h:311
@ CSS_COLUMN_COUNT_INHERIT
Definition properties.h:320
@ CSS_COLUMN_COUNT_SET
Definition properties.h:322
@ CSS_COLUMN_COUNT_AUTO
Definition properties.h:321
@ CSS_ORDER_INHERIT
Definition properties.h:694
@ CSS_ORDER_SET
Definition properties.h:695
@ CSS_COLUMN_WIDTH_SET
Definition properties.h:373
@ CSS_COLUMN_WIDTH_AUTO
Definition properties.h:374
@ CSS_COLUMN_WIDTH_INHERIT
Definition properties.h:372
@ CSS_JUSTIFY_CONTENT_SPACE_AROUND
Definition properties.h:566
@ CSS_JUSTIFY_CONTENT_SPACE_BETWEEN
Definition properties.h:565
@ CSS_JUSTIFY_CONTENT_SPACE_EVENLY
Definition properties.h:567
@ CSS_JUSTIFY_CONTENT_FLEX_END
Definition properties.h:563
@ CSS_JUSTIFY_CONTENT_FLEX_START
Definition properties.h:562
@ CSS_JUSTIFY_CONTENT_CENTER
Definition properties.h:564
@ CSS_JUSTIFY_CONTENT_INHERIT
Definition properties.h:561
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
lwc_string * sep
Definition computed.h:74
struct css_computed_content_item::@0::@1 counter
union css_computed_content_item::@0 data
lwc_string * string
Definition computed.h:65
uint8_t type
Definition computed.h:63
lwc_string * attr
Definition computed.h:67
lwc_string * uri
Definition computed.h:66
lwc_string * name
Definition computed.h:69
struct css_computed_content_item::@0::@2 counters
lwc_string * name
Definition computed.h:28
css_fixed value
Definition computed.h:29
Definition autogenerated_computed.h:282
#define assert(expr)
Definition testutils.h:32
css_unit
Definition types.h:82
@ CSS_UNIT_HZ
Definition types.h:111
@ CSS_UNIT_PX
Definition types.h:83
@ CSS_UNIT_LH
Definition types.h:93
@ CSS_UNIT_VMIN
Definition types.h:98
@ CSS_UNIT_CALC
Definition types.h:114
@ CSS_UNIT_Q
Definition types.h:100
@ CSS_UNIT_VMAX
Definition types.h:99
@ CSS_UNIT_MM
Definition types.h:88
@ CSS_UNIT_EM
Definition types.h:85
@ CSS_UNIT_PCT
Definition types.h:102
@ CSS_UNIT_VI
Definition types.h:96
@ CSS_UNIT_MS
Definition types.h:108
@ CSS_UNIT_KHZ
Definition types.h:112
@ CSS_UNIT_CM
Definition types.h:87
@ CSS_UNIT_IN
Definition types.h:86
@ CSS_UNIT_REM
Definition types.h:92
@ CSS_UNIT_RAD
Definition types.h:106
@ CSS_UNIT_EX
Definition types.h:84
@ CSS_UNIT_PT
Definition types.h:89
@ CSS_UNIT_PC
Definition types.h:90
@ CSS_UNIT_GRAD
Definition types.h:105
@ CSS_UNIT_CH
Definition types.h:91
@ CSS_UNIT_DEG
Definition types.h:104
@ CSS_UNIT_S
Definition types.h:109
@ CSS_UNIT_VW
Definition types.h:95
@ CSS_UNIT_VH
Definition types.h:94
@ CSS_UNIT_VB
Definition types.h:97
uint32_t css_color
Definition types.h:79