| 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 * Copyright (C) 2013 Intel Corporation. All rights reserved. | 3 * Copyright (C) 2013 Intel Corporation. All rights reserved. |
| 4 * | 4 * |
| 5 * Portions are Copyright (C) 1998 Netscape Communications Corporation. | 5 * Portions are Copyright (C) 1998 Netscape Communications Corporation. |
| 6 * | 6 * |
| 7 * Other contributors: | 7 * Other contributors: |
| 8 * Robert O'Callahan <roc+@cs.cmu.edu> | 8 * Robert O'Callahan <roc+@cs.cmu.edu> |
| 9 * David Baron <dbaron@fas.harvard.edu> | 9 * David Baron <dbaron@fas.harvard.edu> |
| 10 * Christian Biesinger <cbiesinger@web.de> | 10 * Christian Biesinger <cbiesinger@web.de> |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 156 enum UpdateLayerPositionsFlag { | 156 enum UpdateLayerPositionsFlag { |
| 157 CheckForPaintInvalidation = 1 << 0, | 157 CheckForPaintInvalidation = 1 << 0, |
| 158 NeedsFullPaintInvalidationInBacking = 1 << 1, | 158 NeedsFullPaintInvalidationInBacking = 1 << 1, |
| 159 UpdatePagination = 1 << 2, | 159 UpdatePagination = 1 << 2, |
| 160 ForceMayNeedPaintInvalidation = 1 << 3, | 160 ForceMayNeedPaintInvalidation = 1 << 3, |
| 161 }; | 161 }; |
| 162 typedef unsigned UpdateLayerPositionsFlags; | 162 typedef unsigned UpdateLayerPositionsFlags; |
| 163 | 163 |
| 164 void updateLayerPositionsAfterLayout(const RenderLayer* rootLayer, UpdateLay
erPositionsFlags); | 164 void updateLayerPositionsAfterLayout(const RenderLayer* rootLayer, UpdateLay
erPositionsFlags); |
| 165 void updateLayerPositionsAfterOverflowScroll(); | 165 void updateLayerPositionsAfterOverflowScroll(); |
| 166 void updateLayerPositionsAfterDocumentScroll(); | |
| 167 | 166 |
| 168 // FIXME: Should updateLayerPositions be private? | 167 // FIXME: Should updateLayerPositions be private? |
| 169 void updateLayerPositionRecursive(UpdateLayerPositionsFlags = CheckForPaintI
nvalidation); | 168 void updateLayerPositionRecursive(UpdateLayerPositionsFlags = CheckForPaintI
nvalidation); |
| 170 | 169 |
| 171 bool isPaginated() const { return m_isPaginated; } | 170 bool isPaginated() const { return m_isPaginated; } |
| 172 RenderLayer* enclosingPaginationLayer() const { return m_enclosingPagination
Layer; } | 171 RenderLayer* enclosingPaginationLayer() const { return m_enclosingPagination
Layer; } |
| 173 | 172 |
| 174 void updateTransformationMatrix(); | 173 void updateTransformationMatrix(); |
| 175 RenderLayer* renderingContextRoot(); | 174 RenderLayer* renderingContextRoot(); |
| 176 | 175 |
| (...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 507 | 506 |
| 508 void setAncestorChainHasSelfPaintingLayerDescendant(); | 507 void setAncestorChainHasSelfPaintingLayerDescendant(); |
| 509 void dirtyAncestorChainHasSelfPaintingLayerDescendantStatus(); | 508 void dirtyAncestorChainHasSelfPaintingLayerDescendantStatus(); |
| 510 | 509 |
| 511 void clipToRect(const LayerPaintingInfo&, GraphicsContext*, const ClipRect&,
PaintLayerFlags, BorderRadiusClippingRule = IncludeSelfForBorderRadius); | 510 void clipToRect(const LayerPaintingInfo&, GraphicsContext*, const ClipRect&,
PaintLayerFlags, BorderRadiusClippingRule = IncludeSelfForBorderRadius); |
| 512 void restoreClip(GraphicsContext*, const LayoutRect& paintDirtyRect, const C
lipRect&); | 511 void restoreClip(GraphicsContext*, const LayoutRect& paintDirtyRect, const C
lipRect&); |
| 513 | 512 |
| 514 // Returns true if the position changed. | 513 // Returns true if the position changed. |
| 515 bool updateLayerPosition(); | 514 bool updateLayerPosition(); |
| 516 | 515 |
| 517 enum UpdateLayerPositionsAfterScrollFlag { | 516 void updateLayerPositionsAfterScrollRecursive(); |
| 518 NoFlag = 0, | |
| 519 IsOverflowScroll = 1 << 0, | |
| 520 HasSeenViewportConstrainedAncestor = 1 << 1, | |
| 521 HasSeenAncestorWithOverflowClip = 1 << 2, | |
| 522 HasChangedAncestor = 1 << 3 | |
| 523 }; | |
| 524 typedef unsigned UpdateLayerPositionsAfterScrollFlags; | |
| 525 void updateLayerPositionsAfterScroll(UpdateLayerPositionsAfterScrollFlags =
NoFlag); | |
| 526 | 517 |
| 527 void setNextSibling(RenderLayer* next) { m_next = next; } | 518 void setNextSibling(RenderLayer* next) { m_next = next; } |
| 528 void setPreviousSibling(RenderLayer* prev) { m_previous = prev; } | 519 void setPreviousSibling(RenderLayer* prev) { m_previous = prev; } |
| 529 void setFirstChild(RenderLayer* first) { m_first = first; } | 520 void setFirstChild(RenderLayer* first) { m_first = first; } |
| 530 void setLastChild(RenderLayer* last) { m_last = last; } | 521 void setLastChild(RenderLayer* last) { m_last = last; } |
| 531 | 522 |
| 532 LayoutPoint renderBoxLocation() const { return renderer()->isBox() ? toRende
rBox(renderer())->location() : LayoutPoint(); } | 523 LayoutPoint renderBoxLocation() const { return renderer()->isBox() ? toRende
rBox(renderer())->location() : LayoutPoint(); } |
| 533 | 524 |
| 534 void paintLayerContentsAndReflection(GraphicsContext*, const LayerPaintingIn
fo&, PaintLayerFlags); | 525 void paintLayerContentsAndReflection(GraphicsContext*, const LayerPaintingIn
fo&, PaintLayerFlags); |
| 535 void paintLayerByApplyingTransform(GraphicsContext*, const LayerPaintingInfo
&, PaintLayerFlags, const LayoutPoint& translationOffset = LayoutPoint()); | 526 void paintLayerByApplyingTransform(GraphicsContext*, const LayerPaintingInfo
&, PaintLayerFlags, const LayoutPoint& translationOffset = LayoutPoint()); |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 726 | 717 |
| 727 } // namespace WebCore | 718 } // namespace WebCore |
| 728 | 719 |
| 729 #ifndef NDEBUG | 720 #ifndef NDEBUG |
| 730 // Outside the WebCore namespace for ease of invocation from gdb. | 721 // Outside the WebCore namespace for ease of invocation from gdb. |
| 731 void showLayerTree(const WebCore::RenderLayer*); | 722 void showLayerTree(const WebCore::RenderLayer*); |
| 732 void showLayerTree(const WebCore::RenderObject*); | 723 void showLayerTree(const WebCore::RenderObject*); |
| 733 #endif | 724 #endif |
| 734 | 725 |
| 735 #endif // RenderLayer_h | 726 #endif // RenderLayer_h |
| OLD | NEW |