| Index: cc/page_scale_animation.h
|
| diff --git a/cc/page_scale_animation.h b/cc/page_scale_animation.h
|
| index 5f4bbac0014b5d9da802f07f400edbce7c6519f0..c4c2940b7456c922dd84662f23f4b49cf3c0b3d3 100644
|
| --- a/cc/page_scale_animation.h
|
| +++ b/cc/page_scale_animation.h
|
| @@ -6,7 +6,8 @@
|
| #define CC_PAGE_SCALE_ANIMATION_H_
|
|
|
| #include "base/memory/scoped_ptr.h"
|
| -#include "IntSize.h"
|
| +#include "ui/gfx/size.h"
|
| +#include "ui/gfx/vector2d.h"
|
|
|
| namespace cc {
|
|
|
| @@ -19,7 +20,7 @@ public:
|
| // Construct with the starting page scale and scroll offset (which is in
|
| // pageScaleStart space). The window size is the user-viewable area
|
| // in pixels.
|
| - static scoped_ptr<PageScaleAnimation> create(const IntSize& scrollStart, float pageScaleStart, const gfx::Size& windowSize, const gfx::Size& contentSize, double startTime);
|
| + static scoped_ptr<PageScaleAnimation> create(gfx::Vector2d scrollStart, float pageScaleStart, const gfx::Size& windowSize, const gfx::Size& contentSize, double startTime);
|
| ~PageScaleAnimation();
|
|
|
| // The following methods initialize the animation. Call one of them
|
| @@ -27,16 +28,16 @@ public:
|
|
|
| // Zoom while explicitly specifying the top-left scroll position. The
|
| // scroll offset is in finalPageScale coordinates.
|
| - void zoomTo(const IntSize& finalScroll, float finalPageScale, double duration);
|
| + void zoomTo(gfx::Vector2d finalScroll, float finalPageScale, double duration);
|
|
|
| // Zoom based on a specified onscreen anchor, which will remain at the same
|
| // position on the screen throughout the animation. The anchor is in local
|
| // space relative to scrollStart.
|
| - void zoomWithAnchor(const IntSize& anchor, float finalPageScale, double duration);
|
| + void zoomWithAnchor(gfx::Vector2d anchor, float finalPageScale, double duration);
|
|
|
| // Call these functions while the animation is in progress to output the
|
| // current state.
|
| - IntSize scrollOffsetAtTime(double time) const;
|
| + gfx::Vector2d scrollOffsetAtTime(double time) const;
|
| float pageScaleAtTime(double time) const;
|
| bool isAnimationCompleteAtTime(double time) const;
|
|
|
| @@ -45,25 +46,25 @@ public:
|
| double startTime() const { return m_startTime; }
|
| double duration() const { return m_duration; }
|
| double endTime() const { return m_startTime + m_duration; }
|
| - const IntSize& finalScrollOffset() const { return m_scrollEnd; }
|
| + gfx::Vector2d finalScrollOffset() const { return m_scrollEnd; }
|
| float finalPageScale() const { return m_pageScaleEnd; }
|
|
|
| protected:
|
| - PageScaleAnimation(const IntSize& scrollStart, float pageScaleStart, const gfx::Size& windowSize, const gfx::Size& contentSize, double startTime);
|
| + PageScaleAnimation(gfx::Vector2d scrollStart, float pageScaleStart, const gfx::Size& windowSize, const gfx::Size& contentSize, double startTime);
|
|
|
| private:
|
| float progressRatioForTime(double time) const;
|
| - IntSize scrollOffsetAtRatio(float ratio) const;
|
| + gfx::Vector2d scrollOffsetAtRatio(float ratio) const;
|
| float pageScaleAtRatio(float ratio) const;
|
|
|
| - IntSize m_scrollStart;
|
| + gfx::Vector2d m_scrollStart;
|
| float m_pageScaleStart;
|
| gfx::Size m_windowSize;
|
| gfx::Size m_contentSize;
|
|
|
| bool m_anchorMode;
|
| - IntSize m_anchor;
|
| - IntSize m_scrollEnd;
|
| + gfx::Vector2d m_anchor;
|
| + gfx::Vector2d m_scrollEnd;
|
| float m_pageScaleEnd;
|
|
|
| double m_startTime;
|
|
|