Index: Source/core/rendering/RenderLayerScrollableArea.h |
diff --git a/Source/core/rendering/RenderLayerScrollableArea.h b/Source/core/rendering/RenderLayerScrollableArea.h |
index 2d983c06fbbe36750a1448c6060b96b0e5354da8..5705c4431ece33d74ecf68e31ef410f72be630f7 100644 |
--- a/Source/core/rendering/RenderLayerScrollableArea.h |
+++ b/Source/core/rendering/RenderLayerScrollableArea.h |
@@ -44,6 +44,10 @@ |
#ifndef RenderLayerScrollableArea_h |
#define RenderLayerScrollableArea_h |
+ |
+#include "core/rendering/LayerFragment.h" |
+#include "core/rendering/RenderBox.h" |
+ |
#include "platform/scroll/ScrollableArea.h" |
namespace blink { |
@@ -129,8 +133,7 @@ public: |
bool hasScrollbar() const { return m_hBar || m_vBar; } |
- // FIXME: This should be removed. |
- bool hasScrollCorner() const { return m_scrollCorner; } |
+ RenderScrollbarPart* scrollCorner() const { return m_scrollCorner; } |
void resize(const PlatformEvent&, const LayoutSize&); |
IntSize offsetFromResizeCorner(const IntPoint& absolutePoint) const; |
@@ -153,10 +156,6 @@ public: |
DoubleSize adjustedScrollOffset() const { return DoubleSize(scrollXOffset(), scrollYOffset()); } |
- void paintResizer(GraphicsContext*, const IntPoint& paintOffset, const IntRect& damageRect); |
- void paintOverflowControls(GraphicsContext*, const IntPoint& paintOffset, const IntRect& damageRect, bool paintingOverlayControls); |
- void paintScrollCorner(GraphicsContext*, const IntPoint&, const IntRect& damageRect); |
- |
void positionOverflowControls(const IntSize& offsetFromRoot); |
// isPointInResizeControl() is used for testing if a pointer/touch position is in the resize control |
@@ -184,6 +183,19 @@ public: |
void setTopmostScrollChild(RenderLayer*); |
RenderLayer* topmostScrollChild() const { ASSERT(!m_nextTopmostScrollChild); return m_topmostScrollChild; } |
+ IntRect resizerCornerRect(const IntRect&, ResizerHitTestType) const; |
+ |
+ RenderBox& box() const; |
+ RenderLayer* layer() const; |
+ |
+ RenderScrollbarPart* resizer() { return m_resizer; } |
+ |
+ const IntPoint& cachedOverlayScrollbarOffset() { return m_cachedOverlayScrollbarOffset; } |
+ void setCachedOverlayScrollbarOffset(const IntPoint& offset) { m_cachedOverlayScrollbarOffset = offset; } |
+ |
+ IntRect rectForHorizontalScrollbar(const IntRect& borderBoxRect) const; |
+ IntRect rectForVerticalScrollbar(const IntRect& borderBoxRect) const; |
+ |
private: |
bool hasHorizontalOverflow() const; |
bool hasVerticalOverflow() const; |
@@ -194,8 +206,7 @@ private: |
DoubleSize clampScrollOffset(const DoubleSize&) const; |
- IntRect rectForHorizontalScrollbar(const IntRect& borderBoxRect) const; |
- IntRect rectForVerticalScrollbar(const IntRect& borderBoxRect) const; |
+ |
LayoutUnit verticalScrollbarStart(int minX, int maxX) const; |
LayoutUnit horizontalScrollbarStart(int minX) const; |
IntSize scrollbarOffset(const Scrollbar*) const; |
@@ -209,14 +220,9 @@ private: |
void updateScrollCornerStyle(); |
// See comments on isPointInResizeControl. |
- IntRect resizerCornerRect(const IntRect&, ResizerHitTestType) const; |
- bool overflowControlsIntersectRect(const IntRect& localRect) const; |
void updateResizerAreaSet(); |
void updateResizerStyle(); |
- void drawPlatformResizerImage(GraphicsContext*, IntRect resizerCornerRect); |
- RenderBox& box() const; |
- RenderLayer* layer() const; |
void updateScrollableAreaSet(bool hasOverflow); |