OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 CONTENT_BROWSER_ANDROID_OVERSCROLL_GLOW_H_ | 5 #ifndef CONTENT_BROWSER_ANDROID_OVERSCROLL_GLOW_H_ |
6 #define CONTENT_BROWSER_ANDROID_OVERSCROLL_GLOW_H_ | 6 #define CONTENT_BROWSER_ANDROID_OVERSCROLL_GLOW_H_ |
7 | 7 |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/time/time.h" | 10 #include "base/time/time.h" |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
62 void UpdateDisplay(const gfx::SizeF& viewport_size, | 62 void UpdateDisplay(const gfx::SizeF& viewport_size, |
63 const gfx::SizeF& content_size, | 63 const gfx::SizeF& content_size, |
64 const gfx::Vector2dF& content_scroll_offset); | 64 const gfx::Vector2dF& content_scroll_offset); |
65 | 65 |
66 // Reset the effect to its inactive state, clearing any active effects. | 66 // Reset the effect to its inactive state, clearing any active effects. |
67 void Reset(); | 67 void Reset(); |
68 | 68 |
69 // Whether the effect is active, either being pulled or receding. | 69 // Whether the effect is active, either being pulled or receding. |
70 bool IsActive() const; | 70 bool IsActive() const; |
71 | 71 |
| 72 // The maximum alpha value (in the range [0,1]) of any animated edge layers. |
| 73 // If the effect is inactive, this will be 0. |
| 74 float GetVisibleAlpha() const; |
| 75 |
72 private: | 76 private: |
73 enum Axis { AXIS_X, AXIS_Y }; | 77 enum Axis { AXIS_X, AXIS_Y }; |
74 | 78 |
75 // Returns whether the effect has been properly initialized. | 79 // Returns whether the effect has been properly initialized. |
76 bool InitializeIfNecessary(); | 80 bool InitializeIfNecessary(); |
77 bool CheckNeedsAnimate(); | 81 bool CheckNeedsAnimate(); |
78 void UpdateLayerAttachment(cc::Layer* parent); | 82 void UpdateLayerAttachment(cc::Layer* parent); |
79 void Detach(); | 83 void Detach(); |
80 void Pull(base::TimeTicks current_time, | 84 void Pull(base::TimeTicks current_time, |
81 const gfx::Vector2dF& overscroll_delta, | 85 const gfx::Vector2dF& overscroll_delta, |
(...skipping 14 matching lines...) Expand all Loading... |
96 bool initialized_; | 100 bool initialized_; |
97 | 101 |
98 scoped_refptr<cc::Layer> root_layer_; | 102 scoped_refptr<cc::Layer> root_layer_; |
99 | 103 |
100 DISALLOW_COPY_AND_ASSIGN(OverscrollGlow); | 104 DISALLOW_COPY_AND_ASSIGN(OverscrollGlow); |
101 }; | 105 }; |
102 | 106 |
103 } // namespace content | 107 } // namespace content |
104 | 108 |
105 #endif // CONTENT_BROWSER_ANDROID_OVERSCROLL_GLOW_H_ | 109 #endif // CONTENT_BROWSER_ANDROID_OVERSCROLL_GLOW_H_ |
OLD | NEW |