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 29 matching lines...) Expand all Loading... |
40 // The effect is enabled by default, but will remain dormant until the first | 40 // The effect is enabled by default, but will remain dormant until the first |
41 // overscroll event. | 41 // overscroll event. |
42 explicit OverscrollGlow(OverscrollGlowClient* client); | 42 explicit OverscrollGlow(OverscrollGlowClient* client); |
43 ~OverscrollGlow(); | 43 ~OverscrollGlow(); |
44 | 44 |
45 // Called when the root content layer overscrolls. | 45 // Called when the root content layer overscrolls. |
46 // |accumulated_overscroll| and |overscroll_delta| are in device pixels, while | 46 // |accumulated_overscroll| and |overscroll_delta| are in device pixels, while |
47 // |velocity| is in device pixels / second. | 47 // |velocity| is in device pixels / second. |
48 // Returns true if the effect still needs animation ticks. | 48 // Returns true if the effect still needs animation ticks. |
49 bool OnOverscrolled(base::TimeTicks current_time, | 49 bool OnOverscrolled(base::TimeTicks current_time, |
50 gfx::Vector2dF accumulated_overscroll, | 50 const gfx::Vector2dF& accumulated_overscroll, |
51 gfx::Vector2dF overscroll_delta, | 51 gfx::Vector2dF overscroll_delta, |
52 gfx::Vector2dF velocity, | 52 gfx::Vector2dF velocity, |
53 gfx::Vector2dF overscroll_location); | 53 const 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 OnFrameUpdated(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, |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after 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 |