| 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
|
|
|