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 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1590 }, | 1606 }, |
1591 { | 1607 { |
1592 name: "right", | 1608 name: "right", |
1593 api_class: "CSSPropertyAPIMargin", | 1609 api_class: "CSSPropertyAPIMargin", |
1594 api_methods: ["parseSingleValue"], | 1610 api_methods: ["parseSingleValue"], |
1595 converter: "ConvertLengthOrAuto", | 1611 converter: "ConvertLengthOrAuto", |
1596 interpolable: true, | 1612 interpolable: true, |
1597 keywords: ["auto"], | 1613 keywords: ["auto"], |
1598 supports_percentage: true, | 1614 supports_percentage: true, |
1599 typedom_types: ["Length"], | 1615 typedom_types: ["Length"], |
| 1616 field_template: "external", |
| 1617 field_type_path: "platform/Length", |
| 1618 field_group: "surround", |
| 1619 default_value: "Length()", |
1600 }, | 1620 }, |
1601 { | 1621 { |
1602 name: "r", | 1622 name: "r", |
1603 api_class: "CSSPropertyAPIStrokeOrLength", | 1623 api_class: "CSSPropertyAPIStrokeOrLength", |
1604 converter: "ConvertLength", | 1624 converter: "ConvertLength", |
1605 interpolable: true, | 1625 interpolable: true, |
1606 svg: true, | 1626 svg: true, |
1607 }, | 1627 }, |
1608 { | 1628 { |
1609 name: "rx", | 1629 name: "rx", |
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1908 }, | 1928 }, |
1909 { | 1929 { |
1910 name: "top", | 1930 name: "top", |
1911 api_class: "CSSPropertyAPIMargin", | 1931 api_class: "CSSPropertyAPIMargin", |
1912 api_methods: ["parseSingleValue"], | 1932 api_methods: ["parseSingleValue"], |
1913 converter: "ConvertLengthOrAuto", | 1933 converter: "ConvertLengthOrAuto", |
1914 interpolable: true, | 1934 interpolable: true, |
1915 keywords: ["auto"], | 1935 keywords: ["auto"], |
1916 supports_percentage: true, | 1936 supports_percentage: true, |
1917 typedom_types: ["Length"], | 1937 typedom_types: ["Length"], |
| 1938 field_template: "external", |
| 1939 field_type_path: "platform/Length", |
| 1940 field_group: "surround", |
| 1941 default_value: "Length()", |
1918 }, | 1942 }, |
1919 { | 1943 { |
1920 name: "touch-action", | 1944 name: "touch-action", |
1921 api_class: true, | 1945 api_class: true, |
1922 api_methods: ["parseSingleValue"], | 1946 api_methods: ["parseSingleValue"], |
1923 converter: "ConvertFlags<TouchAction>", | 1947 converter: "ConvertFlags<TouchAction>", |
1924 type_name: "TouchAction", | 1948 type_name: "TouchAction", |
1925 }, | 1949 }, |
1926 { | 1950 { |
1927 name: "transform", | 1951 name: "transform", |
(...skipping 1263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3191 { | 3215 { |
3192 name: "-webkit-transition-timing-function", | 3216 name: "-webkit-transition-timing-function", |
3193 alias_for: "transition-timing-function", | 3217 alias_for: "transition-timing-function", |
3194 }, | 3218 }, |
3195 { | 3219 { |
3196 name: "-webkit-user-select", | 3220 name: "-webkit-user-select", |
3197 alias_for: "user-select", | 3221 alias_for: "user-select", |
3198 }, | 3222 }, |
3199 ], | 3223 ], |
3200 } | 3224 } |
OLD | NEW |