diff options
Diffstat (limited to 'WebCore/platform/mac/ScrollAnimatorMac.h')
-rw-r--r-- | WebCore/platform/mac/ScrollAnimatorMac.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/WebCore/platform/mac/ScrollAnimatorMac.h b/WebCore/platform/mac/ScrollAnimatorMac.h index 3beaa4e..234e43c 100644 --- a/WebCore/platform/mac/ScrollAnimatorMac.h +++ b/WebCore/platform/mac/ScrollAnimatorMac.h @@ -28,8 +28,15 @@ #if ENABLE(SMOOTH_SCROLLING) +#include "FloatPoint.h" #include "ScrollAnimator.h" -#include "Timer.h" +#include <wtf/RetainPtr.h> + +#ifdef __OBJC__ +@class ScrollAnimationHelperDelegate; +#else +class ScrollAnimationHelperDelegate; +#endif namespace WebCore { @@ -40,6 +47,14 @@ public: virtual bool scroll(ScrollbarOrientation, ScrollGranularity, float step, float multiplier); virtual void setScrollPositionAndStopAnimation(ScrollbarOrientation, float position); + + // Called by the ScrollAnimationHelperDelegate. + FloatPoint currentPosition() const; + void immediateScrollToPoint(const FloatPoint& newPosition); + +private: + RetainPtr<id> m_scrollAnimationHelper; + RetainPtr<ScrollAnimationHelperDelegate> m_scrollAnimationHelperDelegate; }; } // namespace WebCore |