| Index: Source/core/css/resolver/AnimatedStyleBuilder.cpp
|
| diff --git a/Source/core/css/resolver/AnimatedStyleBuilder.cpp b/Source/core/css/resolver/AnimatedStyleBuilder.cpp
|
| index d810f0bf0832edb452b78a5b8e6986bf369fbb45..250f3435d7358ceb474d7a040e918f31282a89e1 100644
|
| --- a/Source/core/css/resolver/AnimatedStyleBuilder.cpp
|
| +++ b/Source/core/css/resolver/AnimatedStyleBuilder.cpp
|
| @@ -597,6 +597,35 @@ void AnimatedStyleBuilder::applyProperty(CSSPropertyID property, StyleResolverSt
|
| style->setTransform(operations.size() ? operations : TransformOperations(true));
|
| return;
|
| }
|
| + case CSSPropertyTranslate: {
|
| + const TransformOperations& transformList = toAnimatableTransform(value)->transformOperations();
|
| + ASSERT(transformList.size() == 1);
|
| + ASSERT(transformList.operations()[0]->type() == TransformOperation::TranslateX
|
| + || transformList.operations()[0]->type() == TransformOperation::Translate
|
| + || transformList.operations()[0]->type() == TransformOperation::Translate3D
|
| + || transformList.operations()[0]->type() == TransformOperation::Interpolated);
|
| + style->setTranslate(toTranslateTransformOperation(transformList.operations()[0].get()));
|
| + return;
|
| + }
|
| + case CSSPropertyRotate: {
|
| + const TransformOperations& transformList = toAnimatableTransform(value)->transformOperations();
|
| + ASSERT(transformList.size() == 1);
|
| + ASSERT(transformList.operations()[0]->type() == TransformOperation::Rotate
|
| + || transformList.operations()[0]->type() == TransformOperation::Rotate3D
|
| + || transformList.operations()[0]->type() == TransformOperation::Interpolated);
|
| + style->setRotate(toRotateTransformOperation(transformList.operations()[0].get()));
|
| + return;
|
| + }
|
| + case CSSPropertyScale: {
|
| + const TransformOperations& transformList = toAnimatableTransform(value)->transformOperations();
|
| + ASSERT(transformList.size() == 1);
|
| + ASSERT(transformList.operations()[0]->type() == TransformOperation::ScaleX
|
| + || transformList.operations()[0]->type() == TransformOperation::Scale
|
| + || transformList.operations()[0]->type() == TransformOperation::Scale3D
|
| + || transformList.operations()[0]->type() == TransformOperation::Interpolated);
|
| + style->setScale(toScaleTransformOperation(transformList.operations()[0].get()));
|
| + return;
|
| + }
|
| case CSSPropertyTransformOrigin:
|
| style->setTransformOrigin(animatableValueToTransformOrigin(value, state));
|
| return;
|
|
|