summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/ScrollbarClient.h
diff options
context:
space:
mode:
authorIain Merrick <husky@google.com>2010-09-13 16:35:48 +0100
committerIain Merrick <husky@google.com>2010-09-16 12:10:42 +0100
commit5abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306 (patch)
treeddce1aa5e3b6967a69691892e500897558ff8ab6 /WebCore/platform/ScrollbarClient.h
parent12bec63ec71e46baba27f0bd9bd9d8067683690a (diff)
downloadexternal_webkit-5abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306.zip
external_webkit-5abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306.tar.gz
external_webkit-5abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306.tar.bz2
Merge WebKit at r67178 : Initial merge by git.
Change-Id: I57e01163b6866cb029cdadf405a0394a3918bc18
Diffstat (limited to 'WebCore/platform/ScrollbarClient.h')
-rw-r--r--WebCore/platform/ScrollbarClient.h21
1 files changed, 14 insertions, 7 deletions
diff --git a/WebCore/platform/ScrollbarClient.h b/WebCore/platform/ScrollbarClient.h
index fa94ecc..ab3b10e 100644
--- a/WebCore/platform/ScrollbarClient.h
+++ b/WebCore/platform/ScrollbarClient.h
@@ -26,21 +26,28 @@
#ifndef ScrollbarClient_h
#define ScrollbarClient_h
+#include "IntPoint.h"
#include "IntRect.h"
#include "Scrollbar.h"
#include <wtf/Vector.h>
namespace WebCore {
+class ScrollAnimator;
+
class ScrollbarClient {
public:
- virtual ~ScrollbarClient() { }
- virtual void valueChanged(Scrollbar*) = 0;
+ ScrollbarClient();
+ virtual ~ScrollbarClient();
- virtual void invalidateScrollbarRect(Scrollbar*, const IntRect&) = 0;
+ bool scroll(ScrollbarOrientation orientation, ScrollGranularity granularity, float step, float multiplier);
+ void setScrollPositionAndStopAnimation(ScrollbarOrientation orientation, float pos);
+ virtual int scrollSize(ScrollbarOrientation orientation) const = 0;
+ virtual void setScrollOffsetFromAnimation(const IntPoint&) = 0;
+ virtual void valueChanged(Scrollbar*) = 0;
+ virtual void invalidateScrollbarRect(Scrollbar*, const IntRect&) = 0;
virtual bool isActive() const = 0;
-
virtual bool scrollbarCornerPresent() const = 0;
virtual void getTickmarks(Vector<IntRect>&) const { }
@@ -52,21 +59,21 @@ public:
{
return scrollbar->Widget::convertToContainingView(scrollbarRect);
}
-
virtual IntRect convertFromContainingViewToScrollbar(const Scrollbar* scrollbar, const IntRect& parentRect) const
{
return scrollbar->Widget::convertFromContainingView(parentRect);
}
-
virtual IntPoint convertFromScrollbarToContainingView(const Scrollbar* scrollbar, const IntPoint& scrollbarPoint) const
{
return scrollbar->Widget::convertToContainingView(scrollbarPoint);
}
-
virtual IntPoint convertFromContainingViewToScrollbar(const Scrollbar* scrollbar, const IntPoint& parentPoint) const
{
return scrollbar->Widget::convertFromContainingView(parentPoint);
}
+
+private:
+ OwnPtr<ScrollAnimator> m_scrollAnimator;
};
}