| 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 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 125 ScrollBehavior scrollBehaviorStyle() const override; | 125 ScrollBehavior scrollBehaviorStyle() const override; |
| 126 | 126 |
| 127 double scrollXOffset() const { return m_scrollOffset.width() + scrollOrigin(
).x(); } | 127 double scrollXOffset() const { return m_scrollOffset.width() + scrollOrigin(
).x(); } |
| 128 double scrollYOffset() const { return m_scrollOffset.height() + scrollOrigin
().y(); } | 128 double scrollYOffset() const { return m_scrollOffset.height() + scrollOrigin
().y(); } |
| 129 | 129 |
| 130 DoubleSize scrollOffset() const { return m_scrollOffset; } | 130 DoubleSize scrollOffset() const { return m_scrollOffset; } |
| 131 | 131 |
| 132 // FIXME: We shouldn't allow access to m_overflowRect outside this class. | 132 // FIXME: We shouldn't allow access to m_overflowRect outside this class. |
| 133 LayoutRect overflowRect() const { return m_overflowRect; } | 133 LayoutRect overflowRect() const { return m_overflowRect; } |
| 134 | 134 |
| 135 void scrollToOffset(const DoubleSize& scrollOffset, ScrollOffsetClamping = S
crollOffsetUnclamped, ScrollBehavior = ScrollBehaviorInstant); | 135 void scrollToPosition(const DoublePoint& scrollPosition, ScrollOffsetClampin
g = ScrollOffsetUnclamped, ScrollBehavior = ScrollBehaviorInstant); |
| 136 |
| 137 void scrollToOffset(const DoubleSize& scrollOffset, ScrollOffsetClamping cla
mp = ScrollOffsetUnclamped, ScrollBehavior scrollBehavior = ScrollBehaviorInstan
t) |
| 138 { |
| 139 scrollToPosition(-scrollOrigin() + scrollOffset, clamp, scrollBehavior); |
| 140 } |
| 136 | 141 |
| 137 void scrollToXOffset(double x, ScrollOffsetClamping clamp = ScrollOffsetUncl
amped, ScrollBehavior scrollBehavior = ScrollBehaviorInstant) | 142 void scrollToXOffset(double x, ScrollOffsetClamping clamp = ScrollOffsetUncl
amped, ScrollBehavior scrollBehavior = ScrollBehaviorInstant) |
| 138 { | 143 { |
| 139 scrollToOffset(DoubleSize(x, scrollYOffset()), clamp, scrollBehavior); | 144 scrollToOffset(DoubleSize(x, scrollYOffset()), clamp, scrollBehavior); |
| 140 } | 145 } |
| 141 | 146 |
| 142 void scrollToYOffset(double y, ScrollOffsetClamping clamp = ScrollOffsetUncl
amped, ScrollBehavior scrollBehavior = ScrollBehaviorInstant) | 147 void scrollToYOffset(double y, ScrollOffsetClamping clamp = ScrollOffsetUncl
amped, ScrollBehavior scrollBehavior = ScrollBehaviorInstant) |
| 143 { | 148 { |
| 144 scrollToOffset(DoubleSize(scrollXOffset(), y), clamp, scrollBehavior); | 149 scrollToOffset(DoubleSize(scrollXOffset(), y), clamp, scrollBehavior); |
| 145 } | 150 } |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 236 bool hasHorizontalOverflow() const; | 241 bool hasHorizontalOverflow() const; |
| 237 bool hasVerticalOverflow() const; | 242 bool hasVerticalOverflow() const; |
| 238 bool hasScrollableHorizontalOverflow() const; | 243 bool hasScrollableHorizontalOverflow() const; |
| 239 bool hasScrollableVerticalOverflow() const; | 244 bool hasScrollableVerticalOverflow() const; |
| 240 bool visualViewportSuppliesScrollbars() const; | 245 bool visualViewportSuppliesScrollbars() const; |
| 241 | 246 |
| 242 bool needsScrollbarReconstruction() const; | 247 bool needsScrollbarReconstruction() const; |
| 243 | 248 |
| 244 void computeScrollDimensions(); | 249 void computeScrollDimensions(); |
| 245 | 250 |
| 246 // TODO(bokan): This method hides the base class version and is subtly diffe
rent. | |
| 247 // Should be unified. | |
| 248 DoubleSize clampScrollOffset(const DoubleSize&) const; | |
| 249 | |
| 250 void setScrollOffset(const IntPoint&, ScrollType) override; | 251 void setScrollOffset(const IntPoint&, ScrollType) override; |
| 251 void setScrollOffset(const DoublePoint&, ScrollType) override; | 252 void setScrollOffset(const DoublePoint&, ScrollType) override; |
| 252 | 253 |
| 253 LayoutUnit verticalScrollbarStart(int minX, int maxX) const; | 254 LayoutUnit verticalScrollbarStart(int minX, int maxX) const; |
| 254 LayoutUnit horizontalScrollbarStart(int minX) const; | 255 LayoutUnit horizontalScrollbarStart(int minX) const; |
| 255 IntSize scrollbarOffset(const Scrollbar*) const; | 256 IntSize scrollbarOffset(const Scrollbar*) const; |
| 256 | 257 |
| 257 PassRefPtrWillBeRawPtr<Scrollbar> createScrollbar(ScrollbarOrientation); | 258 PassRefPtrWillBeRawPtr<Scrollbar> createScrollbar(ScrollbarOrientation); |
| 258 void destroyScrollbar(ScrollbarOrientation); | 259 void destroyScrollbar(ScrollbarOrientation); |
| 259 | 260 |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 305 LayoutScrollbarPart* m_resizer; | 306 LayoutScrollbarPart* m_resizer; |
| 306 | 307 |
| 307 #if ENABLE(ASSERT) | 308 #if ENABLE(ASSERT) |
| 308 bool m_hasBeenDisposed; | 309 bool m_hasBeenDisposed; |
| 309 #endif | 310 #endif |
| 310 }; | 311 }; |
| 311 | 312 |
| 312 } // namespace blink | 313 } // namespace blink |
| 313 | 314 |
| 314 #endif // LayerScrollableArea_h | 315 #endif // LayerScrollableArea_h |
| OLD | NEW |