Index: Source/build/scripts/templates/StyleBuilder.cpp.tmpl |
diff --git a/Source/build/scripts/templates/StyleBuilder.cpp.tmpl b/Source/build/scripts/templates/StyleBuilder.cpp.tmpl |
index 94b468d233c1b729746b2cfbb55697a7bc861a8d..88bce6c5d9e814fb17668573cc39cb704445fda3 100644 |
--- a/Source/build/scripts/templates/StyleBuilder.cpp.tmpl |
+++ b/Source/build/scripts/templates/StyleBuilder.cpp.tmpl |
@@ -14,6 +14,8 @@ |
{%- macro set_value(property) %} |
{%- if property.svg -%} |
state.style()->accessSVGStyle()->{{property.setter}} |
+{%- elif property.font -%} |
+ state.fontBuilder().{{property.setter}} |
{%- else -%} |
state.style()->{{property.setter}} |
{%- endif %} |
@@ -30,6 +32,8 @@ void StyleBuilderFunctions::applyInitial{{property_id}}(StyleResolverState& stat |
{ |
{%- if property.svg %} |
{{ set_value(property) }}(SVGRenderStyle::{{property.initial}}()); |
+{%- elif property.font %} |
+ {{ set_value(property) }}(FontBuilder::{{property.initial}}()); |
{%- else %} |
{{ set_value(property) }}(RenderStyle::{{property.initial}}()); |
{%- endif %} |
@@ -41,6 +45,8 @@ void StyleBuilderFunctions::applyInherit{{property_id}}(StyleResolverState& stat |
{ |
{%- if property.svg %} |
{{ set_value(property) }}(state.parentStyle()->svgStyle()->{{property.getter}}()); |
+{%- elif property.font %} |
+ {{ set_value(property) }}(state.parentFontDescription().{{property.getter}}()); |
{%- else %} |
{{ set_value(property) }}(state.parentStyle()->{{property.getter}}()); |
{%- endif %} |
@@ -52,6 +58,10 @@ void StyleBuilderFunctions::applyValue{{property_id}}(StyleResolverState& state, |
{ |
{%- if property.converter %} |
{{ set_value(property) }}(StyleBuilderConverter::{{property.converter}}(state, value)); |
+{%- elif property.font %} |
+ if (!value->isPrimitiveValue()) |
+ return; |
+ {{ set_value(property) }}(static_cast<{{property.type_name}}>(*toCSSPrimitiveValue(value))); |
{%- else %} |
{{ set_value(property) }}(static_cast<{{property.type_name}}>(*toCSSPrimitiveValue(value))); |
{%- endif %} |