OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 APP_SLIDE_ANIMATION_H_ | 5 #ifndef APP_SLIDE_ANIMATION_H_ |
6 #define APP_SLIDE_ANIMATION_H_ | 6 #define APP_SLIDE_ANIMATION_H_ |
7 | 7 |
8 #include "app/animation.h" | 8 #include "app/animation.h" |
9 | 9 |
10 // Slide Animation | 10 // Slide Animation |
(...skipping 25 matching lines...) Expand all Loading... |
36 // void Layout() { | 36 // void Layout() { |
37 // if (animation_->IsAnimating()) { | 37 // if (animation_->IsAnimating()) { |
38 // hover_image_.SetOpacity(animation_->GetCurrentValue()); | 38 // hover_image_.SetOpacity(animation_->GetCurrentValue()); |
39 // } | 39 // } |
40 // } | 40 // } |
41 // private: | 41 // private: |
42 // scoped_ptr<SlideAnimation> animation_; | 42 // scoped_ptr<SlideAnimation> animation_; |
43 // } | 43 // } |
44 class SlideAnimation : public Animation { | 44 class SlideAnimation : public Animation { |
45 public: | 45 public: |
46 explicit SlideAnimation(AnimationDelegate* target); | |
47 virtual ~SlideAnimation(); | |
48 | |
49 enum TweenType { | 46 enum TweenType { |
50 NONE, // Linear. | 47 NONE, // Linear. |
51 EASE_OUT, // Fast in, slow out (default). | 48 EASE_OUT, // Fast in, slow out (default). |
52 EASE_IN, // Slow in, fast out. | 49 EASE_IN, // Slow in, fast out. |
53 EASE_IN_OUT, // Slow in and out, fast in the middle. | 50 EASE_IN_OUT, // Slow in and out, fast in the middle. |
54 FAST_IN_OUT, // Fast in and out, slow in the middle. | 51 FAST_IN_OUT, // Fast in and out, slow in the middle. |
55 EASE_OUT_SNAP, // Fast in, slow out, snap to final value. | 52 EASE_OUT_SNAP, // Fast in, slow out, snap to final value. |
56 }; | 53 }; |
57 | 54 |
| 55 explicit SlideAnimation(AnimationDelegate* target); |
| 56 virtual ~SlideAnimation(); |
| 57 |
58 // Set the animation back to the 0 state. | 58 // Set the animation back to the 0 state. |
59 virtual void Reset(); | 59 virtual void Reset(); |
60 virtual void Reset(double value); | 60 virtual void Reset(double value); |
61 | 61 |
62 // Begin a showing animation or reverse a hiding animation in progress. | 62 // Begin a showing animation or reverse a hiding animation in progress. |
63 virtual void Show(); | 63 virtual void Show(); |
64 | 64 |
65 // Begin a hiding animation or reverse a showing animation in progress. | 65 // Begin a hiding animation or reverse a showing animation in progress. |
66 virtual void Hide(); | 66 virtual void Hide(); |
67 | 67 |
(...skipping 26 matching lines...) Expand all Loading... |
94 double value_current_; | 94 double value_current_; |
95 | 95 |
96 // How long a hover in/out animation will last for. This defaults to | 96 // How long a hover in/out animation will last for. This defaults to |
97 // kHoverFadeDurationMS, but can be overridden with SetDuration. | 97 // kHoverFadeDurationMS, but can be overridden with SetDuration. |
98 int slide_duration_; | 98 int slide_duration_; |
99 | 99 |
100 DISALLOW_COPY_AND_ASSIGN(SlideAnimation); | 100 DISALLOW_COPY_AND_ASSIGN(SlideAnimation); |
101 }; | 101 }; |
102 | 102 |
103 #endif // APP_SLIDE_ANIMATION_H_ | 103 #endif // APP_SLIDE_ANIMATION_H_ |
OLD | NEW |