Index: ui/compositor/transform_animation_curve_adapter.h |
diff --git a/ui/compositor/transform_animation_curve_adapter.h b/ui/compositor/transform_animation_curve_adapter.h |
index e721550d3344c6f50cc6837d54895404d61b2128..7c15a49b1d3bf8d53683c9021d0276b15c809a2e 100644 |
--- a/ui/compositor/transform_animation_curve_adapter.h |
+++ b/ui/compositor/transform_animation_curve_adapter.h |
@@ -8,12 +8,14 @@ |
#include "base/time/time.h" |
#include "cc/animation/animation_curve.h" |
#include "ui/base/animation/tween.h" |
+#include "ui/compositor/compositor_export.h" |
#include "ui/gfx/transform.h" |
#include "ui/gfx/transform_util.h" |
namespace ui { |
-class TransformAnimationCurveAdapter :public cc::TransformAnimationCurve { |
+class COMPOSITOR_EXPORT TransformAnimationCurveAdapter |
+ : public cc::TransformAnimationCurve { |
public: |
TransformAnimationCurveAdapter(Tween::Type tween_type, |
gfx::Transform intial_value, |
@@ -36,6 +38,32 @@ class TransformAnimationCurveAdapter :public cc::TransformAnimationCurve { |
gfx::DecomposedTransform decomposed_initial_value_; |
gfx::DecomposedTransform decomposed_target_value_; |
base::TimeDelta duration_; |
+ |
+ DISALLOW_ASSIGN(TransformAnimationCurveAdapter); |
+}; |
+ |
+class COMPOSITOR_EXPORT InverseTransformCurveAdapter |
+ : public cc::TransformAnimationCurve { |
+ public: |
+ InverseTransformCurveAdapter(TransformAnimationCurveAdapter base_curve, |
+ gfx::Transform initial_value, |
+ base::TimeDelta duration); |
+ |
+ virtual ~InverseTransformCurveAdapter(); |
+ |
+ virtual double Duration() const OVERRIDE; |
+ virtual scoped_ptr<AnimationCurve> Clone() const OVERRIDE; |
+ virtual gfx::Transform GetValue(double t) const OVERRIDE; |
+ virtual bool AnimatedBoundsForBox(const gfx::BoxF& box, |
+ gfx::BoxF* bounds) const OVERRIDE; |
+ |
+ private: |
+ TransformAnimationCurveAdapter base_curve_; |
+ gfx::Transform initial_value_; |
+ gfx::Transform effective_initial_value_; |
+ base::TimeDelta duration_; |
+ |
+ DISALLOW_ASSIGN(InverseTransformCurveAdapter); |
}; |
} // namespace ui |