| 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 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 233 | 233 |
| 234 Scrollbar* HorizontalScrollbar() const override { | 234 Scrollbar* HorizontalScrollbar() const override { |
| 235 return scrollbar_manager_.HorizontalScrollbar(); | 235 return scrollbar_manager_.HorizontalScrollbar(); |
| 236 } | 236 } |
| 237 Scrollbar* VerticalScrollbar() const override { | 237 Scrollbar* VerticalScrollbar() const override { |
| 238 return scrollbar_manager_.VerticalScrollbar(); | 238 return scrollbar_manager_.VerticalScrollbar(); |
| 239 } | 239 } |
| 240 | 240 |
| 241 PlatformChromeClient* GetChromeClient() const override; | 241 PlatformChromeClient* GetChromeClient() const override; |
| 242 | 242 |
| 243 SmoothScrollSequencer* GetSmoothScrollSequencer() const override; |
| 244 |
| 243 // For composited scrolling, we allocate an extra GraphicsLayer to hold | 245 // For composited scrolling, we allocate an extra GraphicsLayer to hold |
| 244 // onto the scrolling content. The layer can be shifted on the GPU and | 246 // onto the scrolling content. The layer can be shifted on the GPU and |
| 245 // composited at little cost. | 247 // composited at little cost. |
| 246 // Note that this is done in CompositedLayerMapping, this function being | 248 // Note that this is done in CompositedLayerMapping, this function being |
| 247 // only a helper. | 249 // only a helper. |
| 248 GraphicsLayer* LayerForScrolling() const override; | 250 GraphicsLayer* LayerForScrolling() const override; |
| 249 | 251 |
| 250 // GraphicsLayers for the scrolling components. | 252 // GraphicsLayers for the scrolling components. |
| 251 // | 253 // |
| 252 // Any function can return nullptr if they are not accelerated. | 254 // Any function can return nullptr if they are not accelerated. |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 384 bool HitTestOverflowControls(HitTestResult&, const IntPoint& local_point); | 386 bool HitTestOverflowControls(HitTestResult&, const IntPoint& local_point); |
| 385 | 387 |
| 386 bool HitTestResizerInFragments(const PaintLayerFragments&, | 388 bool HitTestResizerInFragments(const PaintLayerFragments&, |
| 387 const HitTestLocation&) const; | 389 const HitTestLocation&) const; |
| 388 | 390 |
| 389 // Returns the new offset, after scrolling, of the given rect in absolute | 391 // Returns the new offset, after scrolling, of the given rect in absolute |
| 390 // coordinates, clipped by the parent's client rect. | 392 // coordinates, clipped by the parent's client rect. |
| 391 LayoutRect ScrollIntoView(const LayoutRect&, | 393 LayoutRect ScrollIntoView(const LayoutRect&, |
| 392 const ScrollAlignment& align_x, | 394 const ScrollAlignment& align_x, |
| 393 const ScrollAlignment& align_y, | 395 const ScrollAlignment& align_y, |
| 394 ScrollType = kProgrammaticScroll) override; | 396 ScrollType = kProgrammaticScroll, |
| 397 bool is_smooth = false) override; |
| 395 | 398 |
| 396 // Returns true if scrollable area is in the FrameView's collection of | 399 // Returns true if scrollable area is in the FrameView's collection of |
| 397 // scrollable areas. This can only happen if we're scrollable, visible to hit | 400 // scrollable areas. This can only happen if we're scrollable, visible to hit |
| 398 // test, and do in fact overflow. This means that 'overflow: hidden' or | 401 // test, and do in fact overflow. This means that 'overflow: hidden' or |
| 399 // 'pointer-events: none' layers never get added to the FrameView's | 402 // 'pointer-events: none' layers never get added to the FrameView's |
| 400 // collection. | 403 // collection. |
| 401 bool ScrollsOverflow() const { return scrolls_overflow_; } | 404 bool ScrollsOverflow() const { return scrolls_overflow_; } |
| 402 | 405 |
| 403 // Rectangle encompassing the scroll corner and resizer rect. | 406 // Rectangle encompassing the scroll corner and resizer rect. |
| 404 IntRect ScrollCornerAndResizerRect() const final; | 407 IntRect ScrollCornerAndResizerRect() const final; |
| (...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 611 | 614 |
| 612 DEFINE_TYPE_CASTS(PaintLayerScrollableArea, | 615 DEFINE_TYPE_CASTS(PaintLayerScrollableArea, |
| 613 ScrollableArea, | 616 ScrollableArea, |
| 614 scrollableArea, | 617 scrollableArea, |
| 615 scrollableArea->IsPaintLayerScrollableArea(), | 618 scrollableArea->IsPaintLayerScrollableArea(), |
| 616 scrollableArea.IsPaintLayerScrollableArea()); | 619 scrollableArea.IsPaintLayerScrollableArea()); |
| 617 | 620 |
| 618 } // namespace blink | 621 } // namespace blink |
| 619 | 622 |
| 620 #endif // LayerScrollableArea_h | 623 #endif // LayerScrollableArea_h |
| OLD | NEW |