Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / animation / css / CSSAnimatableValueFactory.cpp
index dc68f5d..d3d2cf1 100644 (file)
@@ -145,6 +145,14 @@ inline static PassRefPtrWillBeRawPtr<AnimatableValue> createFromLengthPoint(cons
         createFromLength(lengthPoint.y(), style));
 }
 
+inline static PassRefPtrWillBeRawPtr<AnimatableValue> createFromTransformOrigin(const TransformOrigin& transformOrigin, const RenderStyle& style)
+{
+    return AnimatableLengthPoint3D::create(
+        createFromLength(transformOrigin.x(), style),
+        createFromLength(transformOrigin.y(), style),
+        createFromDouble(transformOrigin.z()));
+}
+
 inline static PassRefPtrWillBeRawPtr<AnimatableValue> createFromLengthSize(const LengthSize& lengthSize, const RenderStyle& style)
 {
     return AnimatableLengthSize::create(
@@ -471,9 +479,7 @@ PassRefPtrWillBeRawPtr<AnimatableValue> CSSAnimatableValueFactory::create(CSSPro
     case CSSPropertyPerspective:
         return createFromDouble(style.perspective());
     case CSSPropertyPerspectiveOrigin:
-        return AnimatableLengthPoint::create(
-            createFromLength(style.perspectiveOriginX(), style),
-            createFromLength(style.perspectiveOriginY(), style));
+        return createFromLengthPoint(style.perspectiveOrigin(), style);
     case CSSPropertyShapeOutside:
         return createFromShapeValue(style.shapeOutside());
     case CSSPropertyShapeMargin:
@@ -485,10 +491,7 @@ PassRefPtrWillBeRawPtr<AnimatableValue> CSSAnimatableValueFactory::create(CSSPro
     case CSSPropertyTransform:
         return AnimatableTransform::create(style.transform());
     case CSSPropertyTransformOrigin:
-        return AnimatableLengthPoint3D::create(
-            createFromLength(style.transformOriginX(), style),
-            createFromLength(style.transformOriginY(), style),
-            createFromDouble(style.transformOriginZ()));
+        return createFromTransformOrigin(style.transformOrigin(), style);
     case CSSPropertyWidows:
         return createFromDouble(style.widows());
     case CSSPropertyWidth: