OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CCAnimationTestCommon_h | 5 // Temporary forwarding header |
6 #define CCAnimationTestCommon_h | 6 #include "cc/test/animation_test_common.h" |
7 | |
8 #include "CCActiveAnimation.h" | |
9 #include "CCAnimationCurve.h" | |
10 #include "CCLayerAnimationController.h" | |
11 #include "IntSize.h" | |
12 | |
13 namespace cc { | |
14 class CCLayerImpl; | |
15 class LayerChromium; | |
16 } | |
17 | |
18 namespace WebKitTests { | |
19 | |
20 class FakeFloatAnimationCurve : public cc::CCFloatAnimationCurve { | |
21 public: | |
22 FakeFloatAnimationCurve(); | |
23 explicit FakeFloatAnimationCurve(double duration); | |
24 virtual ~FakeFloatAnimationCurve(); | |
25 | |
26 virtual double duration() const OVERRIDE; | |
27 virtual float getValue(double now) const OVERRIDE; | |
28 virtual scoped_ptr<cc::CCAnimationCurve> clone() const OVERRIDE; | |
29 | |
30 private: | |
31 double m_duration; | |
32 }; | |
33 | |
34 class FakeTransformTransition : public cc::CCTransformAnimationCurve { | |
35 public: | |
36 FakeTransformTransition(double duration); | |
37 virtual ~FakeTransformTransition(); | |
38 | |
39 virtual double duration() const OVERRIDE; | |
40 virtual WebKit::WebTransformationMatrix getValue(double time) const OVERRIDE
; | |
41 | |
42 virtual scoped_ptr<cc::CCAnimationCurve> clone() const OVERRIDE; | |
43 | |
44 private: | |
45 double m_duration; | |
46 }; | |
47 | |
48 class FakeFloatTransition : public cc::CCFloatAnimationCurve { | |
49 public: | |
50 FakeFloatTransition(double duration, float from, float to); | |
51 virtual ~FakeFloatTransition(); | |
52 | |
53 virtual double duration() const OVERRIDE; | |
54 virtual float getValue(double time) const OVERRIDE; | |
55 | |
56 virtual scoped_ptr<cc::CCAnimationCurve> clone() const OVERRIDE; | |
57 | |
58 private: | |
59 double m_duration; | |
60 float m_from; | |
61 float m_to; | |
62 }; | |
63 | |
64 class FakeLayerAnimationControllerClient : public cc::CCLayerAnimationController
Client { | |
65 public: | |
66 FakeLayerAnimationControllerClient(); | |
67 virtual ~FakeLayerAnimationControllerClient(); | |
68 | |
69 // CCLayerAnimationControllerClient implementation | |
70 virtual int id() const OVERRIDE; | |
71 virtual void setOpacityFromAnimation(float) OVERRIDE; | |
72 virtual float opacity() const OVERRIDE; | |
73 virtual void setTransformFromAnimation(const WebKit::WebTransformationMatrix
&) OVERRIDE; | |
74 virtual const WebKit::WebTransformationMatrix& transform() const OVERRIDE; | |
75 | |
76 private: | |
77 float m_opacity; | |
78 WebKit::WebTransformationMatrix m_transform; | |
79 }; | |
80 | |
81 void addOpacityTransitionToController(cc::CCLayerAnimationController&, double du
ration, float startOpacity, float endOpacity, bool useTimingFunction); | |
82 void addAnimatedTransformToController(cc::CCLayerAnimationController&, double du
ration, int deltaX, int deltaY); | |
83 | |
84 void addOpacityTransitionToLayer(cc::LayerChromium&, double duration, float star
tOpacity, float endOpacity, bool useTimingFunction); | |
85 void addOpacityTransitionToLayer(cc::CCLayerImpl&, double duration, float startO
pacity, float endOpacity, bool useTimingFunction); | |
86 | |
87 void addAnimatedTransformToLayer(cc::LayerChromium&, double duration, int deltaX
, int deltaY); | |
88 void addAnimatedTransformToLayer(cc::CCLayerImpl&, double duration, int deltaX,
int deltaY); | |
89 | |
90 } // namespace WebKitTests | |
91 | |
92 #endif // CCAnimationTesctCommon_h | |
OLD | NEW |