OLD | NEW |
1 {# | 1 {# |
2 This file is for property handlers which use the templating engine to | 2 This file is for property handlers which use the templating engine to |
3 reduce (handwritten) code duplication. | 3 reduce (handwritten) code duplication. |
4 | 4 |
5 The `properties' dict can be used to access a property's parameters in | 5 The `properties' dict can be used to access a property's parameters in |
6 jinja2 templates (i.e. setter, getter, initial, type_name, condition) | 6 jinja2 templates (i.e. setter, getter, initial, type_name, condition) |
7 -#} | 7 -#} |
8 | 8 |
9 #include "config.h" | 9 #include "config.h" |
10 #include "StyleBuilderFunctions.h" | 10 #include "StyleBuilderFunctions.h" |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
47 {{ apply_value_border_image("CSSPropertyWebkitMaskBoxImage") }} | 47 {{ apply_value_border_image("CSSPropertyWebkitMaskBoxImage") }} |
48 | 48 |
49 {%- macro apply_value_number(property_id, id_for_minus_one) %} | 49 {%- macro apply_value_number(property_id, id_for_minus_one) %} |
50 {{ apply_value(property_id) }} | 50 {{ apply_value(property_id) }} |
51 { | 51 { |
52 {%- set property = properties[property_id] %} | 52 {%- set property = properties[property_id] %} |
53 if (!value->isPrimitiveValue()) | 53 if (!value->isPrimitiveValue()) |
54 return; | 54 return; |
55 | 55 |
56 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); | 56 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); |
57 if (primitiveValue->getIdent() == {{id_for_minus_one}}) | 57 if (primitiveValue->getValueID() == {{id_for_minus_one}}) |
58 {{ set_value(property) }}(-1); | 58 {{ set_value(property) }}(-1); |
59 else | 59 else |
60 {{ set_value(property) }}(primitiveValue->getValue<{{property.type_name}
}>(CSSPrimitiveValue::CSS_NUMBER)); | 60 {{ set_value(property) }}(primitiveValue->getValue<{{property.type_name}
}>(CSSPrimitiveValue::CSS_NUMBER)); |
61 } | 61 } |
62 {%- endmacro %} | 62 {%- endmacro %} |
63 | 63 |
64 {{ apply_value_number("CSSPropertyWebkitHyphenateLimitAfter", "CSSValueAuto") }} | 64 {{ apply_value_number("CSSPropertyWebkitHyphenateLimitAfter", "CSSValueAuto") }} |
65 {{ apply_value_number("CSSPropertyWebkitHyphenateLimitBefore", "CSSValueAuto") }
} | 65 {{ apply_value_number("CSSPropertyWebkitHyphenateLimitBefore", "CSSValueAuto") }
} |
66 {{ apply_value_number("CSSPropertyWebkitHyphenateLimitLines", "CSSValueNoLimit")
}} | 66 {{ apply_value_number("CSSPropertyWebkitHyphenateLimitLines", "CSSValueNoLimit")
}} |
67 {{ apply_value_number("CSSPropertyWebkitMarqueeRepetition", "CSSValueInfinite")
}} | 67 {{ apply_value_number("CSSPropertyWebkitMarqueeRepetition", "CSSValueInfinite")
}} |
68 | 68 |
69 {{ apply_value("CSSPropertyWebkitMarqueeIncrement") }} | 69 {{ apply_value("CSSPropertyWebkitMarqueeIncrement") }} |
70 { | 70 { |
71 if (!value->isPrimitiveValue()) | 71 if (!value->isPrimitiveValue()) |
72 return; | 72 return; |
73 | 73 |
74 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); | 74 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); |
75 if (primitiveValue->getIdent()) { | 75 if (primitiveValue->getValueID()) { |
76 switch (primitiveValue->getIdent()) { | 76 switch (primitiveValue->getValueID()) { |
77 case CSSValueSmall: | 77 case CSSValueSmall: |
78 styleResolver->style()->setMarqueeIncrement(Length(1, Fixed)); // 1p
x. | 78 styleResolver->style()->setMarqueeIncrement(Length(1, Fixed)); // 1p
x. |
79 break; | 79 break; |
80 case CSSValueNormal: | 80 case CSSValueNormal: |
81 styleResolver->style()->setMarqueeIncrement(Length(6, Fixed)); // 6p
x. The WinIE default. | 81 styleResolver->style()->setMarqueeIncrement(Length(6, Fixed)); // 6p
x. The WinIE default. |
82 break; | 82 break; |
83 case CSSValueLarge: | 83 case CSSValueLarge: |
84 styleResolver->style()->setMarqueeIncrement(Length(36, Fixed)); // 3
6px. | 84 styleResolver->style()->setMarqueeIncrement(Length(36, Fixed)); // 3
6px. |
85 break; | 85 break; |
| 86 default: |
| 87 break; |
86 } | 88 } |
87 } else { | 89 } else { |
88 Length marqueeLength = styleResolver->convertToIntLength(primitiveValue,
styleResolver->style(), styleResolver->rootElementStyle()); | 90 Length marqueeLength = styleResolver->convertToIntLength(primitiveValue,
styleResolver->style(), styleResolver->rootElementStyle()); |
89 if (!marqueeLength.isUndefined()) | 91 if (!marqueeLength.isUndefined()) |
90 styleResolver->style()->setMarqueeIncrement(marqueeLength); | 92 styleResolver->style()->setMarqueeIncrement(marqueeLength); |
91 } | 93 } |
92 } | 94 } |
93 | 95 |
94 } // namespace WebCore | 96 } // namespace WebCore |
OLD | NEW |