Index: sky/engine/platform/scroll/ScrollableArea.h |
diff --git a/sky/engine/platform/scroll/ScrollableArea.h b/sky/engine/platform/scroll/ScrollableArea.h |
index 43bae40f1bad2a834ef8b7298ad4ae4390b6b68d..853178cb71a38c139ba6cd39aa91af4553d7caa4 100644 |
--- a/sky/engine/platform/scroll/ScrollableArea.h |
+++ b/sky/engine/platform/scroll/ScrollableArea.h |
@@ -61,7 +61,7 @@ public: |
// The window that hosts the ScrollView. The ScrollView will communicate scrolls and repaints to the |
// host window in the window's coordinate space. |
- virtual HostWindow* hostWindow() const { return 0; }; |
+ virtual HostWindow* hostWindow() const = 0; |
bool scroll(ScrollDirection, ScrollGranularity, float delta = 1); |
void scrollToOffsetWithoutAnimation(const FloatPoint&); |
@@ -101,10 +101,10 @@ public: |
void finishCurrentScrollAnimations() const; |
- virtual void didAddScrollbar(Scrollbar*, ScrollbarOrientation); |
- virtual void willRemoveScrollbar(Scrollbar*, ScrollbarOrientation); |
+ void didAddScrollbar(Scrollbar*, ScrollbarOrientation); |
+ void willRemoveScrollbar(Scrollbar*, ScrollbarOrientation); |
- virtual void contentsResized(); |
+ void contentsResized(); |
bool hasOverlayScrollbars() const; |
void setScrollbarOverlayStyle(ScrollbarOverlayStyle); |
@@ -128,15 +128,15 @@ public: |
// FIXME(bokan): Meaningless name, rename to isActiveFocus |
virtual bool isActive() const = 0; |
virtual int scrollSize(ScrollbarOrientation) const = 0; |
- virtual void invalidateScrollbar(Scrollbar*, const IntRect&); |
+ void invalidateScrollbar(Scrollbar*, const IntRect&); |
// Convert points and rects between the scrollbar and its containing view. |
// The client needs to implement these in order to be aware of layout effects |
// like CSS transforms. |
- virtual IntRect convertFromScrollbarToContainingView(const Scrollbar* scrollbar, const IntRect& scrollbarRect) const = 0; |
- virtual IntRect convertFromContainingViewToScrollbar(const Scrollbar* scrollbar, const IntRect& parentRect) const = 0; |
- virtual IntPoint convertFromScrollbarToContainingView(const Scrollbar* scrollbar, const IntPoint& scrollbarPoint) const = 0; |
- virtual IntPoint convertFromContainingViewToScrollbar(const Scrollbar* scrollbar, const IntPoint& parentPoint) const = 0; |
+ virtual IntRect convertFromScrollbarToContainingView(const Scrollbar*, const IntRect&) const = 0; |
+ virtual IntRect convertFromContainingViewToScrollbar(const Scrollbar*, const IntRect&) const = 0; |
+ virtual IntPoint convertFromScrollbarToContainingView(const Scrollbar*, const IntPoint&) const = 0; |
+ virtual IntPoint convertFromContainingViewToScrollbar(const Scrollbar*, const IntPoint&) const = 0; |
virtual Scrollbar* horizontalScrollbar() const = 0; |
virtual Scrollbar* verticalScrollbar() const = 0; |
@@ -147,17 +147,9 @@ public: |
virtual IntPoint minimumScrollPosition() const = 0; |
virtual IntPoint maximumScrollPosition() const = 0; |
- virtual IntRect visibleContentRect(IncludeScrollbarsInRect = ExcludeScrollbars) const; |
- virtual int visibleHeight() const = 0; |
- virtual int visibleWidth() const = 0; |
virtual IntSize contentsSize() const = 0; |
- virtual IntSize overhangAmount() const { return IntSize(); } |
- virtual IntPoint lastKnownMousePosition() const { return IntPoint(); } |
- virtual bool shouldSuspendScrollAnimations() const { return true; } |
- |
- // Returns the bounding box of this scrollable area, in the coordinate system of the enclosing scroll view. |
- virtual IntRect scrollableAreaBoundingBox() const = 0; |
+ bool shouldSuspendScrollAnimations() const { return true; } |
// NOTE: Only called from Internals for testing. |
void setScrollOffsetFromInternals(const IntPoint&); |
@@ -170,12 +162,11 @@ public: |
void serviceScrollAnimations(double monotonicTime); |
// Returns true if the GraphicsLayer tree needs to be rebuilt. |
- virtual bool updateAfterCompositingChange() { return false; } |
+ virtual bool updateAfterCompositingChange() = 0; |
virtual bool userInputScrollable(ScrollbarOrientation) const = 0; |
virtual bool shouldPlaceVerticalScrollbarOnLeft() const = 0; |
- // Convenience functions |
int scrollPosition(ScrollbarOrientation orientation) { return orientation == HorizontalScrollbar ? scrollPosition().x() : scrollPosition().y(); } |
int minimumScrollPosition(ScrollbarOrientation orientation) { return orientation == HorizontalScrollbar ? minimumScrollPosition().x() : minimumScrollPosition().y(); } |
int maximumScrollPosition(ScrollbarOrientation orientation) { return orientation == HorizontalScrollbar ? maximumScrollPosition().x() : maximumScrollPosition().y(); } |
@@ -200,10 +191,10 @@ public: |
m_horizontalBarDamage = IntRect(); |
} |
- virtual GraphicsLayer* layerForContainer() const; |
- virtual GraphicsLayer* layerForScrolling() const { return 0; } |
- virtual GraphicsLayer* layerForHorizontalScrollbar() const { return 0; } |
- virtual GraphicsLayer* layerForVerticalScrollbar() const { return 0; } |
+ GraphicsLayer* layerForContainer() const; |
+ virtual GraphicsLayer* layerForScrolling() const = 0; |
+ virtual GraphicsLayer* layerForHorizontalScrollbar() const = 0; |
+ virtual GraphicsLayer* layerForVerticalScrollbar() const = 0; |
bool hasLayerForHorizontalScrollbar() const; |
bool hasLayerForVerticalScrollbar() const; |
@@ -229,10 +220,10 @@ private: |
// scroll of the content. |
virtual void setScrollOffset(const IntPoint&) = 0; |
- virtual int lineStep(ScrollbarOrientation) const; |
- virtual int pageStep(ScrollbarOrientation) const; |
- virtual int documentStep(ScrollbarOrientation) const; |
- virtual float pixelStep(ScrollbarOrientation) const; |
+ int lineStep(ScrollbarOrientation) const; |
+ int documentStep(ScrollbarOrientation) const; |
+ virtual int pageStep(ScrollbarOrientation) const = 0; |
+ float pixelStep(ScrollbarOrientation) const; |
// Stores the paint invalidations for the scrollbars during layout. |
IntRect m_horizontalBarDamage; |