Index: third_party/WebKit/Source/platform/animation/CompositorAnimation.cpp |
diff --git a/third_party/WebKit/Source/platform/animation/CompositorAnimation.cpp b/third_party/WebKit/Source/platform/animation/CompositorAnimation.cpp |
index 7d07a5bb69805fef4ec0a2f0f68aa8fc79de4f42..2b73cd831014f25808bf54d6b22619cb0e570c4c 100644 |
--- a/third_party/WebKit/Source/platform/animation/CompositorAnimation.cpp |
+++ b/third_party/WebKit/Source/platform/animation/CompositorAnimation.cpp |
@@ -4,8 +4,10 @@ |
#include "platform/animation/CompositorAnimation.h" |
+#include "base/memory/ptr_util.h" |
#include "cc/animation/animation_curve.h" |
#include "cc/animation/animation_id_provider.h" |
+#include "cc/animation/keyframed_animation_curve.h" |
#include "platform/animation/CompositorAnimationCurve.h" |
#include "platform/animation/CompositorFilterAnimationCurve.h" |
#include "platform/animation/CompositorFloatAnimationCurve.h" |
@@ -30,16 +32,14 @@ CompositorAnimation::CompositorAnimation(const CompositorAnimationCurve& curve, |
m_animation = Animation::Create(curve.cloneToAnimationCurve(), animationId, groupId, targetProperty); |
} |
-CompositorAnimation::CompositorAnimation() {} |
- |
CompositorAnimation::~CompositorAnimation() {} |
-int CompositorAnimation::id() |
+int CompositorAnimation::id() const |
{ |
return m_animation->id(); |
} |
-int CompositorAnimation::group() |
+int CompositorAnimation::group() const |
{ |
return m_animation->group(); |
} |
@@ -126,4 +126,13 @@ std::unique_ptr<cc::Animation> CompositorAnimation::passAnimation() |
return std::move(m_animation); |
} |
+PassOwnPtr<CompositorFloatAnimationCurve> CompositorAnimation::floatCurveForTesting() const |
+{ |
+ const cc::AnimationCurve* curve = m_animation->curve(); |
+ DCHECK_EQ(cc::AnimationCurve::FLOAT, curve->Type()); |
+ |
+ auto keyframedCurve = base::WrapUnique(static_cast<cc::KeyframedFloatAnimationCurve*>(curve->Clone().release())); |
+ return CompositorFloatAnimationCurve::CreateForTesting(std::move(keyframedCurve)); |
+} |
+ |
} // namespace blink |