Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(81)

Side by Side Diff: third_party/WebKit/Source/core/css/CSSProperties.json5

Issue 2786883002: Generate subgroup StyleSurroundData in ComputedStyle. (Closed)
Patch Set: Rebase Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 is stored a packed boolean flag and has a initial/getter/setter /resetter. 80 // Field is stored a packed boolean flag and has a initial/getter/setter /resetter.
73 // TODO(shend): generalise this to "primitive" 81 // TODO(shend): generalise this to "primitive"
(...skipping 723 matching lines...) Expand 10 before | Expand all | Expand 10 after
797 { 805 {
798 name: "bottom", 806 name: "bottom",
799 api_class: "CSSPropertyAPIMargin", 807 api_class: "CSSPropertyAPIMargin",
800 api_methods: ["parseSingleValue"], 808 api_methods: ["parseSingleValue"],
801 converter: "convertLengthOrAuto", 809 converter: "convertLengthOrAuto",
802 initial: "initialOffset", 810 initial: "initialOffset",
803 interpolable: true, 811 interpolable: true,
804 keywords: ["auto"], 812 keywords: ["auto"],
805 supports_percentage: true, 813 supports_percentage: true,
806 typedom_types: ["Length"], 814 typedom_types: ["Length"],
815 field_template: "external",
816 field_type_path: "platform/Length",
817 field_group: "surround",
818 default_value: "Length()",
807 }, 819 },
808 { 820 {
809 name: "box-shadow", 821 name: "box-shadow",
810 converter: "convertShadowList", 822 converter: "convertShadowList",
811 interpolable: true, 823 interpolable: true,
812 }, 824 },
813 "box-sizing", 825 "box-sizing",
814 { 826 {
815 name: "break-after", 827 name: "break-after",
816 // Storage for this property also covers these legacy properties: 828 // Storage for this property also covers these legacy properties:
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
1198 { 1210 {
1199 name: "left", 1211 name: "left",
1200 api_class: "CSSPropertyAPIMargin", 1212 api_class: "CSSPropertyAPIMargin",
1201 api_methods: ["parseSingleValue"], 1213 api_methods: ["parseSingleValue"],
1202 converter: "convertLengthOrAuto", 1214 converter: "convertLengthOrAuto",
1203 initial: "initialOffset", 1215 initial: "initialOffset",
1204 interpolable: true, 1216 interpolable: true,
1205 keywords: ["auto"], 1217 keywords: ["auto"],
1206 supports_percentage: true, 1218 supports_percentage: true,
1207 typedom_types: ["Length"], 1219 typedom_types: ["Length"],
1220 field_template: "external",
1221 field_type_path: "platform/Length",
1222 field_group: "surround",
1223 default_value: "Length()",
1208 }, 1224 },
1209 { 1225 {
1210 name: "letter-spacing", 1226 name: "letter-spacing",
1211 api_class: "CSSPropertyAPILetterAndWordSpacing", 1227 api_class: "CSSPropertyAPILetterAndWordSpacing",
1212 api_methods: ["parseSingleValue"], 1228 api_methods: ["parseSingleValue"],
1213 converter: "convertSpacing", 1229 converter: "convertSpacing",
1214 inherited: true, 1230 inherited: true,
1215 initial: "initialLetterWordSpacing", 1231 initial: "initialLetterWordSpacing",
1216 interpolable: true, 1232 interpolable: true,
1217 }, 1233 },
(...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after
1597 { 1613 {
1598 name: "right", 1614 name: "right",
1599 api_class: "CSSPropertyAPIMargin", 1615 api_class: "CSSPropertyAPIMargin",
1600 api_methods: ["parseSingleValue"], 1616 api_methods: ["parseSingleValue"],
1601 converter: "convertLengthOrAuto", 1617 converter: "convertLengthOrAuto",
1602 initial: "initialOffset", 1618 initial: "initialOffset",
1603 interpolable: true, 1619 interpolable: true,
1604 keywords: ["auto"], 1620 keywords: ["auto"],
1605 supports_percentage: true, 1621 supports_percentage: true,
1606 typedom_types: ["Length"], 1622 typedom_types: ["Length"],
1623 field_template: "external",
1624 field_type_path: "platform/Length",
1625 field_group: "surround",
1626 default_value: "Length()",
1607 }, 1627 },
1608 { 1628 {
1609 name: "r", 1629 name: "r",
1610 api_class: "CSSPropertyAPIStrokeOrLength", 1630 api_class: "CSSPropertyAPIStrokeOrLength",
1611 converter: "convertLength", 1631 converter: "convertLength",
1612 interpolable: true, 1632 interpolable: true,
1613 svg: true, 1633 svg: true,
1614 }, 1634 },
1615 { 1635 {
1616 name: "rx", 1636 name: "rx",
(...skipping 298 matching lines...) Expand 10 before | Expand all | Expand 10 after
1915 { 1935 {
1916 name: "top", 1936 name: "top",
1917 api_class: "CSSPropertyAPIMargin", 1937 api_class: "CSSPropertyAPIMargin",
1918 api_methods: ["parseSingleValue"], 1938 api_methods: ["parseSingleValue"],
1919 converter: "convertLengthOrAuto", 1939 converter: "convertLengthOrAuto",
1920 initial: "initialOffset", 1940 initial: "initialOffset",
1921 interpolable: true, 1941 interpolable: true,
1922 keywords: ["auto"], 1942 keywords: ["auto"],
1923 supports_percentage: true, 1943 supports_percentage: true,
1924 typedom_types: ["Length"], 1944 typedom_types: ["Length"],
1945 field_template: "external",
1946 field_type_path: "platform/Length",
1947 field_group: "surround",
1948 default_value: "Length()",
1925 }, 1949 },
1926 { 1950 {
1927 name: "touch-action", 1951 name: "touch-action",
1928 api_class: true, 1952 api_class: true,
1929 api_methods: ["parseSingleValue"], 1953 api_methods: ["parseSingleValue"],
1930 converter: "convertFlags<TouchAction>", 1954 converter: "convertFlags<TouchAction>",
1931 type_name: "TouchAction", 1955 type_name: "TouchAction",
1932 }, 1956 },
1933 { 1957 {
1934 name: "transform", 1958 name: "transform",
(...skipping 757 matching lines...) Expand 10 before | Expand all | Expand 10 after
2692 name: "background-position", 2716 name: "background-position",
2693 longhands: "background-position-x;background-position-y", 2717 longhands: "background-position-x;background-position-y",
2694 }, 2718 },
2695 { 2719 {
2696 name: "background-repeat", 2720 name: "background-repeat",
2697 longhands: "background-repeat-x;background-repeat-y", 2721 longhands: "background-repeat-x;background-repeat-y",
2698 }, 2722 },
2699 { 2723 {
2700 name: "border", 2724 name: "border",
2701 longhands: "border-top-color;border-top-style;border-top-width;border-righ t-color;border-right-style;border-right-width;border-bottom-color;border-bottom- style;border-bottom-width;border-left-color;border-left-style;border-left-width; border-image-source;border-image-slice;border-image-width;border-image-outset;bo rder-image-repeat", 2725 longhands: "border-top-color;border-top-style;border-top-width;border-righ t-color;border-right-style;border-right-width;border-bottom-color;border-bottom- style;border-bottom-width;border-left-color;border-left-style;border-left-width; border-image-source;border-image-slice;border-image-width;border-image-outset;bo rder-image-repeat",
2726 field_template: "storage_only",
2727 field_type_path: "core/style/BorderData",
2728 field_group: "surround",
2729 default_value: "BorderData()"
2702 }, 2730 },
2703 { 2731 {
2704 name: "border-bottom", 2732 name: "border-bottom",
2705 longhands: "border-bottom-width;border-bottom-style;border-bottom-color", 2733 longhands: "border-bottom-width;border-bottom-style;border-bottom-color",
2706 }, 2734 },
2707 { 2735 {
2708 name: "border-color", 2736 name: "border-color",
2709 longhands: "border-top-color;border-right-color;border-bottom-color;border -left-color", 2737 longhands: "border-top-color;border-right-color;border-bottom-color;border -left-color",
2710 }, 2738 },
2711 { 2739 {
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
2794 longhands: "grid-template-rows;grid-template-columns;grid-template-areas", 2822 longhands: "grid-template-rows;grid-template-columns;grid-template-areas",
2795 runtime_flag: "CSSGridLayout", 2823 runtime_flag: "CSSGridLayout",
2796 }, 2824 },
2797 { 2825 {
2798 name: "list-style", 2826 name: "list-style",
2799 longhands: "list-style-type;list-style-position;list-style-image", 2827 longhands: "list-style-type;list-style-position;list-style-image",
2800 }, 2828 },
2801 { 2829 {
2802 name: "margin", 2830 name: "margin",
2803 longhands: "margin-top;margin-right;margin-bottom;margin-left", 2831 longhands: "margin-top;margin-right;margin-bottom;margin-left",
2832 field_template: "storage_only",
2833 field_type_path: "platform/LengthBox",
2834 field_group: "surround",
2835 default_value: "LengthBox(Fixed)",
2804 }, 2836 },
2805 { 2837 {
2806 name: "marker", 2838 name: "marker",
2807 longhands: "marker-start;marker-mid;marker-end", 2839 longhands: "marker-start;marker-mid;marker-end",
2808 }, 2840 },
2809 { 2841 {
2810 name: "motion", 2842 name: "motion",
2811 longhands: "offset-path;offset-distance;offset-rotation", 2843 longhands: "offset-path;offset-distance;offset-rotation",
2812 }, 2844 },
2813 { 2845 {
2814 name: "offset", 2846 name: "offset",
2815 longhands: "offset-path;offset-distance;offset-rotation", 2847 longhands: "offset-path;offset-distance;offset-rotation",
2816 }, 2848 },
2817 { 2849 {
2818 name: "outline", 2850 name: "outline",
2819 longhands: "outline-color;outline-style;outline-width", 2851 longhands: "outline-color;outline-style;outline-width",
2820 }, 2852 },
2821 { 2853 {
2822 name: "overflow", 2854 name: "overflow",
2823 longhands: "overflow-x;overflow-y", 2855 longhands: "overflow-x;overflow-y",
2824 }, 2856 },
2825 { 2857 {
2826 name: "padding", 2858 name: "padding",
2827 longhands: "padding-top;padding-right;padding-bottom;padding-left", 2859 longhands: "padding-top;padding-right;padding-bottom;padding-left",
2860 field_template: "storage_only",
2861 field_type_path: "platform/LengthBox",
2862 field_group: "surround",
2863 default_value: "LengthBox(Fixed)",
2828 }, 2864 },
2829 { 2865 {
2830 name: "page-break-after", 2866 name: "page-break-after",
2831 longhands: "break-after", 2867 longhands: "break-after",
2832 }, 2868 },
2833 { 2869 {
2834 name: "page-break-before", 2870 name: "page-break-before",
2835 longhands: "break-before", 2871 longhands: "break-before",
2836 }, 2872 },
2837 { 2873 {
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after
3180 { 3216 {
3181 name: "-webkit-transition-timing-function", 3217 name: "-webkit-transition-timing-function",
3182 alias_for: "transition-timing-function", 3218 alias_for: "transition-timing-function",
3183 }, 3219 },
3184 { 3220 {
3185 name: "-webkit-user-select", 3221 name: "-webkit-user-select",
3186 alias_for: "user-select", 3222 alias_for: "user-select",
3187 }, 3223 },
3188 ], 3224 ],
3189 } 3225 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698