OLD | NEW |
1 { | 1 { |
2 // This file specifies all the CSS properties we support and the necessary | 2 // This file specifies all the CSS properties we support and the necessary |
3 // information for our code generation. The various supported arguments | 3 // information for our code generation. The various supported arguments |
4 // are described below with example usage | 4 // are described below with example usage |
5 | 5 |
6 parameters: { | 6 parameters: { |
7 // - alias_for: "other-property" | 7 // - alias_for: "other-property" |
8 // Properties specifying alias_for should be virtually identical to the | 8 // Properties specifying alias_for should be virtually identical to the |
9 // properties they alias. Minor parsing differences are allowed as long as | 9 // properties they alias. Minor parsing differences are allowed as long as |
10 // the CSSValues created are of the same format of the aliased property. | 10 // the CSSValues created are of the same format of the aliased property. |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 // in the .h file for this property, and also used in CSSPropertyAPIFiles.h.
tmpl to | 54 // in the .h file for this property, and also used in CSSPropertyAPIFiles.h.
tmpl to |
55 // generate declarations for only the methods this property has implementati
ons for. | 55 // generate declarations for only the methods this property has implementati
ons for. |
56 api_methods: { | 56 api_methods: { |
57 default: [], | 57 default: [], |
58 valid_type: "list", | 58 valid_type: "list", |
59 // This list must be an ordered, complete list of methods whose names mat
ch those | 59 // This list must be an ordered, complete list of methods whose names mat
ch those |
60 // defined in CSSPropertyDescriptor.h. | 60 // defined in CSSPropertyDescriptor.h. |
61 valid_values: ["parseSingleValue", "parseShorthand"], | 61 valid_values: ["parseSingleValue", "parseShorthand"], |
62 }, | 62 }, |
63 | 63 |
| 64 // - field_group |
| 65 // Name of the group that this field belongs to. Fields in the same group ar
e stored |
| 66 // together as a nested class inside ComputedStyle and dynamically allocated
on use. |
| 67 // Leave this out if the field is stored directly on ComputedStyle. |
| 68 field_group: { |
| 69 value_type: "str" |
| 70 }, |
| 71 |
64 // - field_template | 72 // - field_template |
65 // Affects how the interface to this field is generated. | 73 // Affects how the interface to this field is generated. |
66 // TODO(sashab, meade): Remove this once TypedOM types are specified for | 74 // TODO(sashab, meade): Remove this once TypedOM types are specified for |
67 // every property, since this value can be inferred from that. | 75 // every property, since this value can be inferred from that. |
68 field_template: { | 76 field_template: { |
69 valid_values: [ | 77 valid_values: [ |
70 // Field is stored as an enum and has a initial/getter/setter/resetter. | 78 // Field is stored as an enum and has a initial/getter/setter/resetter. |
71 "keyword", | 79 "keyword", |
72 // Field stores a primitive value like int/bool. The type is specified b
y | 80 // Field stores a primitive value like int/bool. The type is specified b
y |
73 // type_name. The interface has a initial/getter/setter/resetter. | 81 // type_name. The interface has a initial/getter/setter/resetter. |
(...skipping 715 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
789 }, | 797 }, |
790 { | 798 { |
791 name: "bottom", | 799 name: "bottom", |
792 api_class: "CSSPropertyAPIMargin", | 800 api_class: "CSSPropertyAPIMargin", |
793 api_methods: ["parseSingleValue"], | 801 api_methods: ["parseSingleValue"], |
794 converter: "ConvertLengthOrAuto", | 802 converter: "ConvertLengthOrAuto", |
795 interpolable: true, | 803 interpolable: true, |
796 keywords: ["auto"], | 804 keywords: ["auto"], |
797 supports_percentage: true, | 805 supports_percentage: true, |
798 typedom_types: ["Length"], | 806 typedom_types: ["Length"], |
| 807 field_template: "external", |
| 808 field_type_path: "platform/Length", |
| 809 field_group: "surround", |
| 810 default_value: "Length()", |
799 }, | 811 }, |
800 { | 812 { |
801 name: "box-shadow", | 813 name: "box-shadow", |
802 converter: "ConvertShadowList", | 814 converter: "ConvertShadowList", |
803 interpolable: true, | 815 interpolable: true, |
804 }, | 816 }, |
805 "box-sizing", | 817 "box-sizing", |
806 { | 818 { |
807 name: "break-after", | 819 name: "break-after", |
808 // Storage for this property also covers these legacy properties: | 820 // Storage for this property also covers these legacy properties: |
(...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1191 }, | 1203 }, |
1192 { | 1204 { |
1193 name: "left", | 1205 name: "left", |
1194 api_class: "CSSPropertyAPIMargin", | 1206 api_class: "CSSPropertyAPIMargin", |
1195 api_methods: ["parseSingleValue"], | 1207 api_methods: ["parseSingleValue"], |
1196 converter: "ConvertLengthOrAuto", | 1208 converter: "ConvertLengthOrAuto", |
1197 interpolable: true, | 1209 interpolable: true, |
1198 keywords: ["auto"], | 1210 keywords: ["auto"], |
1199 supports_percentage: true, | 1211 supports_percentage: true, |
1200 typedom_types: ["Length"], | 1212 typedom_types: ["Length"], |
| 1213 field_template: "external", |
| 1214 field_type_path: "platform/Length", |
| 1215 field_group: "surround", |
| 1216 default_value: "Length()", |
1201 }, | 1217 }, |
1202 { | 1218 { |
1203 name: "letter-spacing", | 1219 name: "letter-spacing", |
1204 api_class: "CSSPropertyAPILetterAndWordSpacing", | 1220 api_class: "CSSPropertyAPILetterAndWordSpacing", |
1205 api_methods: ["parseSingleValue"], | 1221 api_methods: ["parseSingleValue"], |
1206 converter: "ConvertSpacing", | 1222 converter: "ConvertSpacing", |
1207 inherited: true, | 1223 inherited: true, |
1208 initial: "InitialLetterWordSpacing", | 1224 initial: "InitialLetterWordSpacing", |
1209 interpolable: true, | 1225 interpolable: true, |
1210 }, | 1226 }, |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1258 keywords: [ | 1274 keywords: [ |
1259 "disc", "circle", "square", "decimal", "decimal-leading-zero", "arabic-i
ndic", "bengali", "cambodian", "khmer", "devanagari", "gujarati", "gurmukhi", "k
annada", "lao", "malayalam", "mongolian", "myanmar", "oriya", "persian", "urdu",
"telugu", "tibetan", "thai", "lower-roman", "upper-roman", "lower-greek", "lowe
r-alpha", "lower-latin", "upper-alpha", "upper-latin", "cjk-earthly-branch", "cj
k-heavenly-stem", "ethiopic-halehame", "ethiopic-halehame-am", "ethiopic-haleham
e-ti-er", "ethiopic-halehame-ti-et", "hangul", "hangul-consonant", "korean-hangu
l-formal", "korean-hanja-formal", "korean-hanja-informal", "hebrew", "armenian",
"lower-armenian", "upper-armenian", "georgian", "cjk-ideographic", "simp-chines
e-formal", "simp-chinese-informal", "trad-chinese-formal", "trad-chinese-informa
l", "hiragana", "katakana", "hiragana-iroha", "katakana-iroha", "none", | 1275 "disc", "circle", "square", "decimal", "decimal-leading-zero", "arabic-i
ndic", "bengali", "cambodian", "khmer", "devanagari", "gujarati", "gurmukhi", "k
annada", "lao", "malayalam", "mongolian", "myanmar", "oriya", "persian", "urdu",
"telugu", "tibetan", "thai", "lower-roman", "upper-roman", "lower-greek", "lowe
r-alpha", "lower-latin", "upper-alpha", "upper-latin", "cjk-earthly-branch", "cj
k-heavenly-stem", "ethiopic-halehame", "ethiopic-halehame-am", "ethiopic-haleham
e-ti-er", "ethiopic-halehame-ti-et", "hangul", "hangul-consonant", "korean-hangu
l-formal", "korean-hanja-formal", "korean-hanja-informal", "hebrew", "armenian",
"lower-armenian", "upper-armenian", "georgian", "cjk-ideographic", "simp-chines
e-formal", "simp-chinese-informal", "trad-chinese-formal", "trad-chinese-informa
l", "hiragana", "katakana", "hiragana-iroha", "katakana-iroha", "none", |
1260 ], | 1276 ], |
1261 }, | 1277 }, |
1262 { | 1278 { |
1263 name: "margin-bottom", | 1279 name: "margin-bottom", |
1264 api_class: "CSSPropertyAPIMargin", | 1280 api_class: "CSSPropertyAPIMargin", |
1265 api_methods: ["parseSingleValue"], | 1281 api_methods: ["parseSingleValue"], |
1266 converter: "ConvertQuirkyLength", | 1282 converter: "ConvertQuirkyLength", |
1267 interpolable: true, | 1283 interpolable: true, |
| 1284 field_template: "external", |
| 1285 field_type_path: "platform/Length", |
| 1286 field_group: "surround", |
| 1287 default_value: "Length(kFixed)", |
1268 }, | 1288 }, |
1269 { | 1289 { |
1270 name: "margin-left", | 1290 name: "margin-left", |
1271 api_class: "CSSPropertyAPIMargin", | 1291 api_class: "CSSPropertyAPIMargin", |
1272 api_methods: ["parseSingleValue"], | 1292 api_methods: ["parseSingleValue"], |
1273 converter: "ConvertQuirkyLength", | 1293 converter: "ConvertQuirkyLength", |
1274 interpolable: true, | 1294 interpolable: true, |
| 1295 field_template: "external", |
| 1296 field_type_path: "platform/Length", |
| 1297 field_group: "surround", |
| 1298 default_value: "Length(kFixed)", |
1275 }, | 1299 }, |
1276 { | 1300 { |
1277 name: "margin-right", | 1301 name: "margin-right", |
1278 api_class: "CSSPropertyAPIMargin", | 1302 api_class: "CSSPropertyAPIMargin", |
1279 api_methods: ["parseSingleValue"], | 1303 api_methods: ["parseSingleValue"], |
1280 converter: "ConvertQuirkyLength", | 1304 converter: "ConvertQuirkyLength", |
1281 interpolable: true, | 1305 interpolable: true, |
| 1306 field_template: "external", |
| 1307 field_type_path: "platform/Length", |
| 1308 field_group: "surround", |
| 1309 default_value: "Length(kFixed)", |
1282 }, | 1310 }, |
1283 { | 1311 { |
1284 name: "margin-top", | 1312 name: "margin-top", |
1285 api_class: "CSSPropertyAPIMargin", | 1313 api_class: "CSSPropertyAPIMargin", |
1286 api_methods: ["parseSingleValue"], | 1314 api_methods: ["parseSingleValue"], |
1287 converter: "ConvertQuirkyLength", | 1315 converter: "ConvertQuirkyLength", |
1288 interpolable: true, | 1316 interpolable: true, |
| 1317 field_template: "external", |
| 1318 field_type_path: "platform/Length", |
| 1319 field_group: "surround", |
| 1320 default_value: "Length(kFixed)", |
1289 }, | 1321 }, |
1290 { | 1322 { |
1291 name: "marker-end", | 1323 name: "marker-end", |
1292 api_class: "CSSPropertyAPIMarker", | 1324 api_class: "CSSPropertyAPIMarker", |
1293 converter: "ConvertFragmentIdentifier", | 1325 converter: "ConvertFragmentIdentifier", |
1294 inherited: true, | 1326 inherited: true, |
1295 name_for_methods: "MarkerEndResource", | 1327 name_for_methods: "MarkerEndResource", |
1296 svg: true, | 1328 svg: true, |
1297 }, | 1329 }, |
1298 { | 1330 { |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1501 "visible", "hidden", "scroll", "auto", "overlay", "-webkit-paged-x", "-w
ebkit-paged-y", | 1533 "visible", "hidden", "scroll", "auto", "overlay", "-webkit-paged-x", "-w
ebkit-paged-y", |
1502 ], | 1534 ], |
1503 type_name: "EOverflow", | 1535 type_name: "EOverflow", |
1504 }, | 1536 }, |
1505 { | 1537 { |
1506 name: "padding-bottom", | 1538 name: "padding-bottom", |
1507 api_class: "CSSPropertyAPIPadding", | 1539 api_class: "CSSPropertyAPIPadding", |
1508 api_methods: ["parseSingleValue"], | 1540 api_methods: ["parseSingleValue"], |
1509 converter: "ConvertLength", | 1541 converter: "ConvertLength", |
1510 interpolable: true, | 1542 interpolable: true, |
| 1543 field_template: "external", |
| 1544 field_type_path: "platform/Length", |
| 1545 field_group: "surround", |
| 1546 default_value: "Length(kFixed)", |
1511 }, | 1547 }, |
1512 { | 1548 { |
1513 name: "padding-left", | 1549 name: "padding-left", |
1514 api_class: "CSSPropertyAPIPadding", | 1550 api_class: "CSSPropertyAPIPadding", |
1515 api_methods: ["parseSingleValue"], | 1551 api_methods: ["parseSingleValue"], |
1516 converter: "ConvertLength", | 1552 converter: "ConvertLength", |
1517 interpolable: true, | 1553 interpolable: true, |
| 1554 field_template: "external", |
| 1555 field_type_path: "platform/Length", |
| 1556 field_group: "surround", |
| 1557 default_value: "Length(kFixed)", |
1518 }, | 1558 }, |
1519 { | 1559 { |
1520 name: "padding-right", | 1560 name: "padding-right", |
1521 api_class: "CSSPropertyAPIPadding", | 1561 api_class: "CSSPropertyAPIPadding", |
1522 api_methods: ["parseSingleValue"], | 1562 api_methods: ["parseSingleValue"], |
1523 converter: "ConvertLength", | 1563 converter: "ConvertLength", |
1524 interpolable: true, | 1564 interpolable: true, |
| 1565 field_template: "external", |
| 1566 field_type_path: "platform/Length", |
| 1567 field_group: "surround", |
| 1568 default_value: "Length(kFixed)", |
1525 }, | 1569 }, |
1526 { | 1570 { |
1527 name: "padding-top", | 1571 name: "padding-top", |
1528 api_class: "CSSPropertyAPIPadding", | 1572 api_class: "CSSPropertyAPIPadding", |
1529 api_methods: ["parseSingleValue"], | 1573 api_methods: ["parseSingleValue"], |
1530 converter: "ConvertLength", | 1574 converter: "ConvertLength", |
1531 interpolable: true, | 1575 interpolable: true, |
| 1576 field_template: "external", |
| 1577 field_type_path: "platform/Length", |
| 1578 field_group: "surround", |
| 1579 default_value: "Length(kFixed)", |
1532 }, | 1580 }, |
1533 { | 1581 { |
1534 name: "paint-order", | 1582 name: "paint-order", |
1535 api_class: true, | 1583 api_class: true, |
1536 api_methods: ["parseSingleValue"], | 1584 api_methods: ["parseSingleValue"], |
1537 converter: "ConvertPaintOrder", | 1585 converter: "ConvertPaintOrder", |
1538 inherited: true, | 1586 inherited: true, |
1539 svg: true, | 1587 svg: true, |
1540 }, | 1588 }, |
1541 { | 1589 { |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1582 }, | 1630 }, |
1583 { | 1631 { |
1584 name: "right", | 1632 name: "right", |
1585 api_class: "CSSPropertyAPIMargin", | 1633 api_class: "CSSPropertyAPIMargin", |
1586 api_methods: ["parseSingleValue"], | 1634 api_methods: ["parseSingleValue"], |
1587 converter: "ConvertLengthOrAuto", | 1635 converter: "ConvertLengthOrAuto", |
1588 interpolable: true, | 1636 interpolable: true, |
1589 keywords: ["auto"], | 1637 keywords: ["auto"], |
1590 supports_percentage: true, | 1638 supports_percentage: true, |
1591 typedom_types: ["Length"], | 1639 typedom_types: ["Length"], |
| 1640 field_template: "external", |
| 1641 field_type_path: "platform/Length", |
| 1642 field_group: "surround", |
| 1643 default_value: "Length()", |
1592 }, | 1644 }, |
1593 { | 1645 { |
1594 name: "r", | 1646 name: "r", |
1595 api_class: "CSSPropertyAPIStrokeOrLength", | 1647 api_class: "CSSPropertyAPIStrokeOrLength", |
1596 converter: "ConvertLength", | 1648 converter: "ConvertLength", |
1597 interpolable: true, | 1649 interpolable: true, |
1598 svg: true, | 1650 svg: true, |
1599 }, | 1651 }, |
1600 { | 1652 { |
1601 name: "rx", | 1653 name: "rx", |
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1900 }, | 1952 }, |
1901 { | 1953 { |
1902 name: "top", | 1954 name: "top", |
1903 api_class: "CSSPropertyAPIMargin", | 1955 api_class: "CSSPropertyAPIMargin", |
1904 api_methods: ["parseSingleValue"], | 1956 api_methods: ["parseSingleValue"], |
1905 converter: "ConvertLengthOrAuto", | 1957 converter: "ConvertLengthOrAuto", |
1906 interpolable: true, | 1958 interpolable: true, |
1907 keywords: ["auto"], | 1959 keywords: ["auto"], |
1908 supports_percentage: true, | 1960 supports_percentage: true, |
1909 typedom_types: ["Length"], | 1961 typedom_types: ["Length"], |
| 1962 field_template: "external", |
| 1963 field_type_path: "platform/Length", |
| 1964 field_group: "surround", |
| 1965 default_value: "Length()", |
1910 }, | 1966 }, |
1911 { | 1967 { |
1912 name: "touch-action", | 1968 name: "touch-action", |
1913 api_class: true, | 1969 api_class: true, |
1914 api_methods: ["parseSingleValue"], | 1970 api_methods: ["parseSingleValue"], |
1915 converter: "ConvertFlags<TouchAction>", | 1971 converter: "ConvertFlags<TouchAction>", |
1916 type_name: "TouchAction", | 1972 type_name: "TouchAction", |
1917 }, | 1973 }, |
1918 { | 1974 { |
1919 name: "transform", | 1975 name: "transform", |
(...skipping 1261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3181 { | 3237 { |
3182 name: "-webkit-transition-timing-function", | 3238 name: "-webkit-transition-timing-function", |
3183 alias_for: "transition-timing-function", | 3239 alias_for: "transition-timing-function", |
3184 }, | 3240 }, |
3185 { | 3241 { |
3186 name: "-webkit-user-select", | 3242 name: "-webkit-user-select", |
3187 alias_for: "user-select", | 3243 alias_for: "user-select", |
3188 }, | 3244 }, |
3189 ], | 3245 ], |
3190 } | 3246 } |
OLD | NEW |