summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/ScrollAnimator.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/ScrollAnimator.h')
-rw-r--r--Source/WebCore/platform/ScrollAnimator.h30
1 files changed, 29 insertions, 1 deletions
diff --git a/Source/WebCore/platform/ScrollAnimator.h b/Source/WebCore/platform/ScrollAnimator.h
index 155c6e5..060511c 100644
--- a/Source/WebCore/platform/ScrollAnimator.h
+++ b/Source/WebCore/platform/ScrollAnimator.h
@@ -37,7 +37,13 @@
namespace WebCore {
class FloatPoint;
+class PlatformWheelEvent;
class ScrollableArea;
+class Scrollbar;
+
+#if ENABLE(GESTURE_EVENTS)
+class PlatformGestureEvent;
+#endif
class ScrollAnimator {
public:
@@ -53,12 +59,34 @@ public:
virtual void scrollToOffsetWithoutAnimation(const FloatPoint&);
+ ScrollableArea* scrollableArea() const { return m_scrollableArea; }
+
+ virtual void handleWheelEvent(PlatformWheelEvent&);
+#if ENABLE(GESTURE_EVENTS)
+ virtual void handleGestureEvent(const PlatformGestureEvent&);
+#endif
+
FloatPoint currentPosition() const;
+ virtual void contentAreaWillPaint() const { }
+ virtual void mouseEnteredContentArea() const { }
+ virtual void mouseExitedContentArea() const { }
+ virtual void mouseMovedInContentArea() const { }
+ virtual void willStartLiveResize() { }
+ virtual void contentsResized() const { }
+ virtual void willEndLiveResize() { }
+ virtual void contentAreaDidShow() const { }
+ virtual void contentAreaDidHide() const { }
+
+ virtual void didAddVerticalScrollbar(Scrollbar*) { }
+ virtual void willRemoveVerticalScrollbar(Scrollbar*) { }
+ virtual void didAddHorizontalScrollbar(Scrollbar*) { }
+ virtual void willRemoveHorizontalScrollbar(Scrollbar*) { }
+
protected:
ScrollAnimator(ScrollableArea*);
- void notityPositionChanged();
+ virtual void notityPositionChanged();
ScrollableArea* m_scrollableArea;
float m_currentPosX; // We avoid using a FloatPoint in order to reduce