| Index: Source/core/css/resolver/StyleBuilderConverter.cpp
|
| diff --git a/Source/core/css/resolver/StyleBuilderConverter.cpp b/Source/core/css/resolver/StyleBuilderConverter.cpp
|
| index a4948917ee70b37d9ed618e2e837554aa7b45cc4..565e9bc826b13404bd100a6512fb2d386d9a4191 100644
|
| --- a/Source/core/css/resolver/StyleBuilderConverter.cpp
|
| +++ b/Source/core/css/resolver/StyleBuilderConverter.cpp
|
| @@ -791,4 +791,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
|
|
|