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 |