| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2003, 2009, 2012 Apple Inc. All rights reserved. | 2 * Copyright (C) 2003, 2009, 2012 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. | 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. |
| 5 * | 5 * |
| 6 * Other contributors: | 6 * Other contributors: |
| 7 * Robert O'Callahan <roc+@cs.cmu.edu> | 7 * Robert O'Callahan <roc+@cs.cmu.edu> |
| 8 * David Baron <dbaron@fas.harvard.edu> | 8 * David Baron <dbaron@fas.harvard.edu> |
| 9 * Christian Biesinger <cbiesinger@web.de> | 9 * Christian Biesinger <cbiesinger@web.de> |
| 10 * Randall Jesup <rjesup@wgate.com> | 10 * Randall Jesup <rjesup@wgate.com> |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 class RenderLayerScrollableArea final : public ScrollableArea { | 55 class RenderLayerScrollableArea final : public ScrollableArea { |
| 56 public: | 56 public: |
| 57 // FIXME: We should pass in the RenderBox but this opens a window | 57 // FIXME: We should pass in the RenderBox but this opens a window |
| 58 // for crashers during RenderLayer setup (see crbug.com/368062). | 58 // for crashers during RenderLayer setup (see crbug.com/368062). |
| 59 RenderLayerScrollableArea(RenderLayer&); | 59 RenderLayerScrollableArea(RenderLayer&); |
| 60 virtual ~RenderLayerScrollableArea(); | 60 virtual ~RenderLayerScrollableArea(); |
| 61 | 61 |
| 62 bool hasHorizontalScrollbar() const { return horizontalScrollbar(); } | 62 bool hasHorizontalScrollbar() const { return horizontalScrollbar(); } |
| 63 bool hasVerticalScrollbar() const { return verticalScrollbar(); } | 63 bool hasVerticalScrollbar() const { return verticalScrollbar(); } |
| 64 | 64 |
| 65 virtual Scrollbar* horizontalScrollbar() const override { return m_hBar.get(
); } | 65 Scrollbar* horizontalScrollbar() const override { return m_hBar.get(); } |
| 66 virtual Scrollbar* verticalScrollbar() const override { return m_vBar.get();
} | 66 Scrollbar* verticalScrollbar() const override { return m_vBar.get(); } |
| 67 | 67 |
| 68 virtual HostWindow* hostWindow() const override; | 68 HostWindow* hostWindow() const override; |
| 69 | 69 |
| 70 virtual GraphicsLayer* layerForScrolling() const override; | 70 GraphicsLayer* layerForScrolling() const override; |
| 71 virtual GraphicsLayer* layerForHorizontalScrollbar() const override; | 71 GraphicsLayer* layerForHorizontalScrollbar() const override; |
| 72 virtual GraphicsLayer* layerForVerticalScrollbar() const override; | 72 GraphicsLayer* layerForVerticalScrollbar() const override; |
| 73 virtual void invalidateScrollbarRect(Scrollbar*, const IntRect&) override; | 73 void invalidateScrollbarRect(Scrollbar*, const IntRect&) override; |
| 74 virtual bool isActive() const override; | 74 bool isActive() const override; |
| 75 IntRect scrollCornerRect() const; | 75 IntRect scrollCornerRect() const; |
| 76 virtual IntRect convertFromScrollbarToContainingView(const Scrollbar*, const
IntRect&) const override; | 76 IntRect convertFromScrollbarToContainingView(const Scrollbar*, const IntRect
&) const override; |
| 77 virtual IntRect convertFromContainingViewToScrollbar(const Scrollbar*, const
IntRect&) const override; | 77 IntRect convertFromContainingViewToScrollbar(const Scrollbar*, const IntRect
&) const override; |
| 78 virtual IntPoint convertFromScrollbarToContainingView(const Scrollbar*, cons
t IntPoint&) const override; | 78 IntPoint convertFromScrollbarToContainingView(const Scrollbar*, const IntPoi
nt&) const override; |
| 79 virtual IntPoint convertFromContainingViewToScrollbar(const Scrollbar*, cons
t IntPoint&) const override; | 79 IntPoint convertFromContainingViewToScrollbar(const Scrollbar*, const IntPoi
nt&) const override; |
| 80 virtual int scrollSize(ScrollbarOrientation) const override; | 80 int scrollSize(ScrollbarOrientation) const override; |
| 81 virtual void setScrollOffset(const IntPoint&) override; | 81 void setScrollOffset(const IntPoint&) override; |
| 82 virtual IntPoint scrollPosition() const override; | 82 IntPoint scrollPosition() const override; |
| 83 virtual IntPoint minimumScrollPosition() const override; | 83 IntPoint minimumScrollPosition() const override; |
| 84 virtual IntPoint maximumScrollPosition() const override; | 84 IntPoint maximumScrollPosition() const override; |
| 85 virtual IntRect visibleContentRect(IncludeScrollbarsInRect) const override; | 85 IntRect visibleContentRect(IncludeScrollbarsInRect) const; |
| 86 virtual int visibleHeight() const override; | 86 int visibleHeight() const; |
| 87 virtual int visibleWidth() const override; | 87 int visibleWidth() const; |
| 88 virtual IntSize contentsSize() const override; | 88 IntSize contentsSize() const override; |
| 89 virtual IntSize overhangAmount() const override; | 89 IntSize overhangAmount() const; |
| 90 virtual IntPoint lastKnownMousePosition() const override; | 90 IntPoint lastKnownMousePosition() const; |
| 91 virtual IntRect scrollableAreaBoundingBox() const override; | 91 IntRect scrollableAreaBoundingBox() const; |
| 92 virtual bool userInputScrollable(ScrollbarOrientation) const override; | 92 bool userInputScrollable(ScrollbarOrientation) const override; |
| 93 virtual bool shouldPlaceVerticalScrollbarOnLeft() const override; | 93 bool shouldPlaceVerticalScrollbarOnLeft() const override; |
| 94 virtual int pageStep(ScrollbarOrientation) const override; | 94 int pageStep(ScrollbarOrientation) const override; |
| 95 | 95 |
| 96 int scrollXOffset() const { return m_scrollOffset.width() + scrollOrigin().x
(); } | 96 int scrollXOffset() const { return m_scrollOffset.width() + scrollOrigin().x
(); } |
| 97 int scrollYOffset() const { return m_scrollOffset.height() + scrollOrigin().
y(); } | 97 int scrollYOffset() const { return m_scrollOffset.height() + scrollOrigin().
y(); } |
| 98 | 98 |
| 99 IntSize scrollOffset() const { return m_scrollOffset; } | 99 IntSize scrollOffset() const { return m_scrollOffset; } |
| 100 | 100 |
| 101 // FIXME: We shouldn't allow access to m_overflowRect outside this class. | 101 // FIXME: We shouldn't allow access to m_overflowRect outside this class. |
| 102 LayoutRect overflowRect() const { return m_overflowRect; } | 102 LayoutRect overflowRect() const { return m_overflowRect; } |
| 103 | 103 |
| 104 void scrollToOffset(const IntSize& scrollOffset, ScrollOffsetClamping = Scro
llOffsetUnclamped); | 104 void scrollToOffset(const IntSize& scrollOffset, ScrollOffsetClamping = Scro
llOffsetUnclamped); |
| 105 void scrollToXOffset(int x, ScrollOffsetClamping clamp = ScrollOffsetUnclamp
ed) { scrollToOffset(IntSize(x, scrollYOffset()), clamp); } | 105 void scrollToXOffset(int x, ScrollOffsetClamping clamp = ScrollOffsetUnclamp
ed) { scrollToOffset(IntSize(x, scrollYOffset()), clamp); } |
| 106 void scrollToYOffset(int y, ScrollOffsetClamping clamp = ScrollOffsetUnclamp
ed) { scrollToOffset(IntSize(scrollXOffset(), y), clamp); } | 106 void scrollToYOffset(int y, ScrollOffsetClamping clamp = ScrollOffsetUnclamp
ed) { scrollToOffset(IntSize(scrollXOffset(), y), clamp); } |
| 107 | 107 |
| 108 void updateAfterLayout(); | 108 void updateAfterLayout(); |
| 109 void updateAfterStyleChange(const RenderStyle*); | 109 void updateAfterStyleChange(const RenderStyle*); |
| 110 void updateAfterOverflowRecalc(); | 110 void updateAfterOverflowRecalc(); |
| 111 | 111 |
| 112 virtual bool updateAfterCompositingChange() override; | 112 bool updateAfterCompositingChange() override; |
| 113 | 113 |
| 114 bool hasScrollbar() const { return m_hBar || m_vBar; } | 114 bool hasScrollbar() const { return m_hBar || m_vBar; } |
| 115 | 115 |
| 116 LayoutUnit scrollWidth() const; | 116 LayoutUnit scrollWidth() const; |
| 117 LayoutUnit scrollHeight() const; | 117 LayoutUnit scrollHeight() const; |
| 118 int pixelSnappedScrollWidth() const; | 118 int pixelSnappedScrollWidth() const; |
| 119 int pixelSnappedScrollHeight() const; | 119 int pixelSnappedScrollHeight() const; |
| 120 | 120 |
| 121 IntSize adjustedScrollOffset() const { return IntSize(scrollXOffset(), scrol
lYOffset()); } | 121 IntSize adjustedScrollOffset() const { return IntSize(scrollXOffset(), scrol
lYOffset()); } |
| 122 | 122 |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 194 IntPoint m_cachedOverlayScrollbarOffset; | 194 IntPoint m_cachedOverlayScrollbarOffset; |
| 195 | 195 |
| 196 // For areas with overflow, we have a pair of scrollbars. | 196 // For areas with overflow, we have a pair of scrollbars. |
| 197 RefPtr<Scrollbar> m_hBar; | 197 RefPtr<Scrollbar> m_hBar; |
| 198 RefPtr<Scrollbar> m_vBar; | 198 RefPtr<Scrollbar> m_vBar; |
| 199 }; | 199 }; |
| 200 | 200 |
| 201 } // namespace blink | 201 } // namespace blink |
| 202 | 202 |
| 203 #endif // RenderLayerScrollableArea_h | 203 #endif // RenderLayerScrollableArea_h |
| OLD | NEW |