| 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/ViewDisplayList.h" | 8 #include "core/paint/ViewDisplayList.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 20 matching lines...) Expand all  Loading... | 
| 31     void paintOverlayScrollbars(GraphicsContext*, const LayoutRect& damageRect, 
    PaintBehavior, RenderObject* paintingRoot = 0); | 31     void paintOverlayScrollbars(GraphicsContext*, const LayoutRect& damageRect, 
    PaintBehavior, RenderObject* paintingRoot = 0); | 
| 32 | 32 | 
| 33 private: | 33 private: | 
| 34 | 34 | 
| 35     void paintLayerContentsAndReflection(GraphicsContext*, const LayerPaintingIn
    fo&, PaintLayerFlags); | 35     void paintLayerContentsAndReflection(GraphicsContext*, const LayerPaintingIn
    fo&, PaintLayerFlags); | 
| 36     void paintLayerByApplyingTransform(GraphicsContext*, const LayerPaintingInfo
    &, PaintLayerFlags, const LayoutPoint& translationOffset = LayoutPoint()); | 36     void paintLayerByApplyingTransform(GraphicsContext*, const LayerPaintingInfo
    &, PaintLayerFlags, const LayoutPoint& translationOffset = LayoutPoint()); | 
| 37 | 37 | 
| 38     void paintChildren(unsigned childrenToVisit, GraphicsContext*, const LayerPa
    intingInfo&, PaintLayerFlags); | 38     void paintChildren(unsigned childrenToVisit, GraphicsContext*, const LayerPa
    intingInfo&, PaintLayerFlags); | 
| 39     void paintPaginatedChildLayer(RenderLayer* childLayer, GraphicsContext*, con
    st LayerPaintingInfo&, PaintLayerFlags); | 39     void paintPaginatedChildLayer(RenderLayer* childLayer, GraphicsContext*, con
    st LayerPaintingInfo&, PaintLayerFlags); | 
| 40     void paintChildLayerIntoColumns(RenderLayer* childLayer, GraphicsContext*, c
    onst LayerPaintingInfo&, PaintLayerFlags, const Vector<RenderLayer*>& columnLaye
    rs, size_t columnIndex); | 40     void paintChildLayerIntoColumns(RenderLayer* childLayer, GraphicsContext*, c
    onst LayerPaintingInfo&, PaintLayerFlags, const Vector<RenderLayer*>& columnLaye
    rs, size_t columnIndex); | 
| 41     void updatePaintingInfoForFragments(LayerFragments&, const LayerPaintingInfo
    &, PaintLayerFlags, bool shouldPaintContent, const LayoutPoint* offsetFromRoot); | 41     bool atLeastOneFragmentIntersectsDamageRect(LayerFragments&, const LayerPain
    tingInfo&, PaintLayerFlags, const LayoutPoint& offsetFromRoot); | 
| 42     void paintBackgroundForFragments(const LayerFragments&, GraphicsContext*, | 42     void paintBackgroundForFragments(const LayerFragments&, GraphicsContext*, | 
| 43         const LayoutRect& transparencyPaintDirtyRect, bool haveTransparency, con
    st LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer, Pai
    ntLayerFlags); | 43         const LayoutRect& transparencyPaintDirtyRect, bool haveTransparency, con
    st LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer, Pai
    ntLayerFlags); | 
| 44     void paintForegroundForFragments(const LayerFragments&, GraphicsContext*, | 44     void paintForegroundForFragments(const LayerFragments&, GraphicsContext*, | 
| 45         const LayoutRect& transparencyPaintDirtyRect, bool haveTransparency, con
    st LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer, | 45         const LayoutRect& transparencyPaintDirtyRect, bool haveTransparency, con
    st LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer, | 
| 46         bool selectionOnly, PaintLayerFlags); | 46         bool selectionOnly, PaintLayerFlags); | 
| 47     void paintForegroundForFragmentsWithPhase(PaintPhase, const LayerFragments&,
     GraphicsContext*, const LayerPaintingInfo&, PaintBehavior, RenderObject* painti
    ngRootForRenderer, PaintLayerFlags); | 47     void paintForegroundForFragmentsWithPhase(PaintPhase, const LayerFragments&,
     GraphicsContext*, const LayerPaintingInfo&, PaintBehavior, RenderObject* painti
    ngRootForRenderer, PaintLayerFlags); | 
| 48     void paintOutlineForFragments(const LayerFragments&, GraphicsContext*, const
     LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer, Paint
    LayerFlags); | 48     void paintOutlineForFragments(const LayerFragments&, GraphicsContext*, const
     LayerPaintingInfo&, PaintBehavior, RenderObject* paintingRootForRenderer, Paint
    LayerFlags); | 
| 49     void paintOverflowControlsForFragments(const LayerFragments&, GraphicsContex
    t*, const LayerPaintingInfo&, PaintLayerFlags); | 49     void paintOverflowControlsForFragments(const LayerFragments&, GraphicsContex
    t*, const LayerPaintingInfo&, PaintLayerFlags); | 
| 50     void paintMaskForFragments(const LayerFragments&, GraphicsContext*, const La
    yerPaintingInfo&, RenderObject* paintingRootForRenderer, PaintLayerFlags); | 50     void paintMaskForFragments(const LayerFragments&, GraphicsContext*, const La
    yerPaintingInfo&, RenderObject* paintingRootForRenderer, PaintLayerFlags); | 
| 51     void paintChildClippingMaskForFragments(const LayerFragments&, GraphicsConte
    xt*, const LayerPaintingInfo&, RenderObject* paintingRootForRenderer, PaintLayer
    Flags); | 51     void paintChildClippingMaskForFragments(const LayerFragments&, GraphicsConte
    xt*, const LayerPaintingInfo&, RenderObject* paintingRootForRenderer, PaintLayer
    Flags); | 
| 52     void paintTransformedLayerIntoFragments(GraphicsContext*, const LayerPaintin
    gInfo&, PaintLayerFlags); | 52     void paintTransformedLayerIntoFragments(GraphicsContext*, const LayerPaintin
    gInfo&, PaintLayerFlags); | 
| 53     void beginTransparencyLayers(GraphicsContext*, const RenderLayer* rootLayer,
     const LayoutRect& paintDirtyRect, const LayoutSize& subPixelAccumulation, Paint
    Behavior); | 53     void beginTransparencyLayers(GraphicsContext*, const RenderLayer* rootLayer,
     const LayoutRect& paintDirtyRect, const LayoutSize& subPixelAccumulation, Paint
    Behavior); | 
| 54 | 54 | 
| 55     enum BorderRadiusClippingRule { IncludeSelfForBorderRadius, DoNotIncludeSelf
    ForBorderRadius }; | 55     enum BorderRadiusClippingRule { IncludeSelfForBorderRadius, DoNotIncludeSelf
    ForBorderRadius }; | 
| 56 | 56 | 
| 57     void applyRoundedRectClips(const LayerPaintingInfo&, GraphicsContext*, const
     ClipRect&, PaintLayerFlags, ClipRecorder&, BorderRadiusClippingRule = IncludeSe
    lfForBorderRadius); | 57     void applyRoundedRectClips(const LayerPaintingInfo&, GraphicsContext*, const
     ClipRect&, PaintLayerFlags, ClipRecorder&, BorderRadiusClippingRule = IncludeSe
    lfForBorderRadius); | 
| 58     static bool needsToClip(const LayerPaintingInfo& localPaintingInfo, const Cl
    ipRect&); | 58     static bool needsToClip(const LayerPaintingInfo& localPaintingInfo, const Cl
    ipRect&); | 
| 59 | 59 | 
| 60     // Returns whether this layer should be painted during sofware painting (i.e
    ., not via calls from CompositedLayerMapping to draw into composited | 60     // Returns whether this layer should be painted during sofware painting (i.e
    ., not via calls from CompositedLayerMapping to draw into composited | 
| 61     // layers). | 61     // layers). | 
| 62     bool shouldPaintLayerInSoftwareMode(const LayerPaintingInfo&, PaintLayerFlag
    s paintFlags); | 62     bool shouldPaintLayerInSoftwareMode(const LayerPaintingInfo&, PaintLayerFlag
    s paintFlags); | 
| 63 | 63 | 
| 64     RenderLayer& m_renderLayer; | 64     RenderLayer& m_renderLayer; | 
| 65 }; | 65 }; | 
| 66 | 66 | 
| 67 } // namespace blink | 67 } // namespace blink | 
| 68 | 68 | 
| 69 #endif // LayerPainter_h | 69 #endif // LayerPainter_h | 
| OLD | NEW | 
|---|