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 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 gfx::Vector2dF velocity, | 52 gfx::Vector2dF velocity, |
53 gfx::Vector2dF overscroll_location); | 53 gfx::Vector2dF overscroll_location); |
54 | 54 |
55 // Returns true if the effect still needs animation ticks, with effect layers | 55 // Returns true if the effect still needs animation ticks, with effect layers |
56 // attached to |parent_layer| if necessary. | 56 // attached to |parent_layer| if necessary. |
57 // Note: The effect will detach itself when no further animation is required. | 57 // Note: The effect will detach itself when no further animation is required. |
58 bool Animate(base::TimeTicks current_time, cc::Layer* parent_layer); | 58 bool Animate(base::TimeTicks current_time, cc::Layer* parent_layer); |
59 | 59 |
60 // Update the effect according to the most recent display parameters, | 60 // Update the effect according to the most recent display parameters, |
61 // Note: All dimensions are in device pixels. | 61 // Note: All dimensions are in device pixels. |
62 void UpdateDisplay(const gfx::SizeF& viewport_size, | 62 void OnFrameUpdated(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. | 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. | 73 // If the effect is inactive, this will be 0. |
74 float GetVisibleAlpha() const; | 74 float GetVisibleAlpha() const; |
(...skipping 25 matching lines...) Expand all Loading... |
100 bool initialized_; | 100 bool initialized_; |
101 | 101 |
102 scoped_refptr<cc::Layer> root_layer_; | 102 scoped_refptr<cc::Layer> root_layer_; |
103 | 103 |
104 DISALLOW_COPY_AND_ASSIGN(OverscrollGlow); | 104 DISALLOW_COPY_AND_ASSIGN(OverscrollGlow); |
105 }; | 105 }; |
106 | 106 |
107 } // namespace content | 107 } // namespace content |
108 | 108 |
109 #endif // CONTENT_BROWSER_ANDROID_OVERSCROLL_GLOW_H_ | 109 #endif // CONTENT_BROWSER_ANDROID_OVERSCROLL_GLOW_H_ |
OLD | NEW |