Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef LayerPainter_h | 5 #ifndef LayerPainter_h |
| 6 #define LayerPainter_h | 6 #define LayerPainter_h |
| 7 | 7 |
| 8 #include "core/paint/ClipRecorder.h" | 8 #include "core/paint/ClipRecorder.h" |
| 9 #include "core/rendering/LayerFragment.h" | 9 #include "core/rendering/LayerFragment.h" |
| 10 #include "core/rendering/LayerPaintingInfo.h" | 10 #include "core/rendering/LayerPaintingInfo.h" |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 23 // paint() assumes that the caller will clip to the bounds of damageRect if necessary. | 23 // paint() assumes that the caller will clip to the bounds of damageRect if necessary. |
| 24 void paint(GraphicsContext*, const LayoutRect& damageRect, PaintBehavior = P aintBehaviorNormal, RenderObject* paintingRoot = 0, PaintLayerFlags = 0); | 24 void paint(GraphicsContext*, const LayoutRect& damageRect, PaintBehavior = P aintBehaviorNormal, RenderObject* paintingRoot = 0, PaintLayerFlags = 0); |
| 25 // paintLayer() assumes that the caller will clip to the bounds of the paint ing dirty if necessary. | 25 // paintLayer() assumes that the caller will clip to the bounds of the paint ing dirty if necessary. |
| 26 void paintLayer(GraphicsContext*, const LayerPaintingInfo&, PaintLayerFlags) ; | 26 void paintLayer(GraphicsContext*, const LayerPaintingInfo&, PaintLayerFlags) ; |
| 27 // paintLayerContents() assumes that the caller will clip to the bounds of t he painting dirty rect if necessary. | 27 // paintLayerContents() assumes that the caller will clip to the bounds of t he painting dirty rect if necessary. |
| 28 void paintLayerContents(GraphicsContext*, const LayerPaintingInfo&, PaintLay erFlags); | 28 void paintLayerContents(GraphicsContext*, const LayerPaintingInfo&, PaintLay erFlags); |
| 29 | 29 |
| 30 void paintOverlayScrollbars(GraphicsContext*, const LayoutRect& damageRect, PaintBehavior, RenderObject* paintingRoot = 0); | 30 void paintOverlayScrollbars(GraphicsContext*, const LayoutRect& damageRect, PaintBehavior, RenderObject* paintingRoot = 0); |
| 31 | 31 |
| 32 enum BorderRadiusClippingRule { IncludeSelfForBorderRadius, DoNotIncludeSelf ForBorderRadius }; | 32 enum BorderRadiusClippingRule { IncludeSelfForBorderRadius, DoNotIncludeSelf ForBorderRadius }; |
| 33 static void applyRoundedRectClips(RenderLayer&, const LayerPaintingInfo&, Gr aphicsContext*, PaintLayerFlags, ClipRecorder&, BorderRadiusClippingRule = Inclu deSelfForBorderRadius); | 33 static void applyRoundedRectClips(RenderLayer&, const LayerPaintingInfo&, Gr aphicsContext*, const LayoutPoint& paginationOffset, PaintLayerFlags, ClipRecord er&, BorderRadiusClippingRule = IncludeSelfForBorderRadius); |
|
chrishtr
2014/11/13 23:07:38
fragmentOffset instead of paginationOffset? Same c
mstensho (USE GERRIT)
2014/11/14 08:18:48
Done.
Yeah, paginationOffset isn't a great name.
| |
| 34 static void beginTransparencyLayers(GraphicsContext*, RenderLayer&, const Re nderLayer* rootLayer, const LayoutRect& paintDirtyRect, const LayoutSize& subPix elAccumulation, PaintBehavior); | 34 static void beginTransparencyLayers(GraphicsContext*, RenderLayer&, const Re nderLayer* rootLayer, const LayoutRect& paintDirtyRect, const LayoutSize& subPix elAccumulation, PaintBehavior); |
| 35 | 35 |
| 36 private: | 36 private: |
| 37 enum ClipState { HasNotClipped, HasClipped }; | 37 enum ClipState { HasNotClipped, HasClipped }; |
| 38 | 38 |
| 39 void paintLayerContentsAndReflection(GraphicsContext*, const LayerPaintingIn fo&, PaintLayerFlags); | 39 void paintLayerContentsAndReflection(GraphicsContext*, const LayerPaintingIn fo&, PaintLayerFlags); |
| 40 void paintLayerByApplyingTransform(GraphicsContext*, const LayerPaintingInfo &, PaintLayerFlags, const LayoutPoint& translationOffset = LayoutPoint()); | 40 void paintLayerByApplyingTransform(GraphicsContext*, const LayerPaintingInfo &, PaintLayerFlags, const LayoutPoint& translationOffset = LayoutPoint()); |
| 41 | 41 |
| 42 void paintChildren(unsigned childrenToVisit, GraphicsContext*, const LayerPa intingInfo&, PaintLayerFlags); | 42 void paintChildren(unsigned childrenToVisit, GraphicsContext*, const LayerPa intingInfo&, PaintLayerFlags); |
| 43 void paintPaginatedChildLayer(RenderLayer* childLayer, GraphicsContext*, con st LayerPaintingInfo&, PaintLayerFlags); | 43 void paintPaginatedChildLayer(RenderLayer* childLayer, GraphicsContext*, con st LayerPaintingInfo&, PaintLayerFlags); |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 61 // Returns whether this layer should be painted during sofware painting (i.e ., not via calls from CompositedLayerMapping to draw into composited | 61 // Returns whether this layer should be painted during sofware painting (i.e ., not via calls from CompositedLayerMapping to draw into composited |
| 62 // layers). | 62 // layers). |
| 63 bool shouldPaintLayerInSoftwareMode(const LayerPaintingInfo&, PaintLayerFlag s paintFlags); | 63 bool shouldPaintLayerInSoftwareMode(const LayerPaintingInfo&, PaintLayerFlag s paintFlags); |
| 64 | 64 |
| 65 RenderLayer& m_renderLayer; | 65 RenderLayer& m_renderLayer; |
| 66 }; | 66 }; |
| 67 | 67 |
| 68 } // namespace blink | 68 } // namespace blink |
| 69 | 69 |
| 70 #endif // LayerPainter_h | 70 #endif // LayerPainter_h |
| OLD | NEW |