| Index: content/browser/android/overscroll_glow.h
|
| diff --git a/content/browser/android/overscroll_glow.h b/content/browser/android/overscroll_glow.h
|
| index 750094053887357d5885df7dc6de893ff1821512..095af5180392eb098f122039e31fc7386e5317a2 100644
|
| --- a/content/browser/android/overscroll_glow.h
|
| +++ b/content/browser/android/overscroll_glow.h
|
| @@ -26,6 +26,8 @@ namespace content {
|
| */
|
| class OverscrollGlow {
|
| public:
|
| + enum Edge { EDGE_TOP = 0, EDGE_LEFT, EDGE_BOTTOM, EDGE_RIGHT, EDGE_COUNT };
|
| +
|
| // Create a new effect. |resource_manager| provides the resource for the
|
| // effect. |resource_manager| must outlive the effect. The effect is
|
| // activated by default.
|
| @@ -50,7 +52,8 @@ class OverscrollGlow {
|
| base::TimeTicks current_time,
|
| gfx::Vector2dF accumulated_overscroll,
|
| gfx::Vector2dF overscroll_delta,
|
| - gfx::Vector2dF velocity);
|
| + gfx::Vector2dF velocity,
|
| + gfx::Vector2dF overscroll_location);
|
|
|
| // Returns true if the effect still needs animation ticks.
|
| // Note: The effect will detach itself when no further animation is required.
|
| @@ -61,8 +64,7 @@ class OverscrollGlow {
|
| struct DisplayParameters {
|
| DisplayParameters();
|
| gfx::SizeF size;
|
| - float edge_offsets[EdgeEffect::EDGE_COUNT];
|
| - float device_scale_factor;
|
| + float edge_offsets[EDGE_COUNT];
|
| };
|
| void UpdateDisplayParameters(const DisplayParameters& params);
|
|
|
| @@ -77,17 +79,18 @@ class OverscrollGlow {
|
| bool NeedsAnimate() const;
|
| void UpdateLayerAttachment(cc::Layer* parent);
|
| void Detach();
|
| - void Pull(base::TimeTicks current_time, gfx::Vector2dF overscroll_delta);
|
| + void Pull(base::TimeTicks current_time,
|
| + const gfx::Vector2dF& overscroll_delta,
|
| + const gfx::Vector2dF& overscroll_location);
|
| void Absorb(base::TimeTicks current_time,
|
| - gfx::Vector2dF velocity,
|
| + const gfx::Vector2dF& velocity,
|
| bool x_overscroll_started,
|
| bool y_overscroll_started);
|
| void Release(base::TimeTicks current_time);
|
| - void ReleaseAxis(Axis axis, base::TimeTicks current_time);
|
|
|
| - EdgeEffect* GetOppositeEdge(int edge_index);
|
| + EdgeEffectBase* GetOppositeEdge(int edge_index);
|
|
|
| - scoped_ptr<EdgeEffect> edge_effects_[EdgeEffect::EDGE_COUNT];
|
| + scoped_ptr<EdgeEffectBase> edge_effects_[EDGE_COUNT];
|
|
|
| DisplayParameters display_params_;
|
| bool enabled_;
|
|
|