Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(470)

Unified Diff: sky/engine/platform/scroll/ScrollableArea.h

Issue 711483003: Deduplicate part of RenderLayerScrollableArea/ScrollableArea. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
« no previous file with comments | « sky/engine/core/rendering/RenderLayerScrollableArea.h ('k') | sky/engine/platform/scroll/ScrollableArea.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698