Index: Source/core/css/resolver/StyleBuilderConverter.cpp |
diff --git a/Source/core/css/resolver/StyleBuilderConverter.cpp b/Source/core/css/resolver/StyleBuilderConverter.cpp |
index 43d2023e9e7872e03309715a326e1cfa5cf4b015..4ffe88db3b55529bdcd101c287699562f702ea21 100644 |
--- a/Source/core/css/resolver/StyleBuilderConverter.cpp |
+++ b/Source/core/css/resolver/StyleBuilderConverter.cpp |
@@ -780,4 +780,20 @@ float StyleBuilderConverter::convertTextStrokeWidth(StyleResolverState& state, C |
return primitiveValue->computeLength<float>(state.cssToLengthConversionData()); |
} |
+TransformOrigin StyleBuilderConverter::convertTransformOrigin(StyleResolverState& state, CSSValue* value) |
+{ |
+ CSSValueList* list = toCSSValueList(value); |
+ ASSERT(list->length() == 3); |
+ |
+ CSSPrimitiveValue* primitiveValueX = toCSSPrimitiveValue(list->item(0)); |
+ CSSPrimitiveValue* primitiveValueY = toCSSPrimitiveValue(list->item(1)); |
+ CSSPrimitiveValue* primitiveValueZ = toCSSPrimitiveValue(list->item(2)); |
+ |
+ return TransformOrigin( |
+ convertOriginLength<CSSValueLeft, CSSValueRight>(state, primitiveValueX), |
+ convertOriginLength<CSSValueTop, CSSValueBottom>(state, primitiveValueY), |
+ StyleBuilderConverter::convertComputedLength<float>(state, primitiveValueZ) |
+ ); |
+} |
+ |
} // namespace blink |