Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Side by Side Diff: Source/core/paint/BoxPainter.h

Issue 1137513003: Apply bleed-avoidance insets _after_ constraining the border (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: One more TE. Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « LayoutTests/TestExpectations ('k') | Source/core/paint/BoxPainter.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 BoxPainter_h 5 #ifndef BoxPainter_h
6 #define BoxPainter_h 6 #define BoxPainter_h
7 7
8 #include "core/layout/LayoutBoxModelObject.h" 8 #include "core/layout/LayoutBoxModelObject.h"
9 #include "core/paint/ObjectPainter.h" 9 #include "core/paint/ObjectPainter.h"
10 10
(...skipping 25 matching lines...) Expand all
36 static void paintBoxShadow(const PaintInfo&, const LayoutRect&, const Comput edStyle&, ShadowStyle, bool includeLogicalLeftEdge = true, bool includeLogicalRi ghtEdge = true); 36 static void paintBoxShadow(const PaintInfo&, const LayoutRect&, const Comput edStyle&, ShadowStyle, bool includeLogicalLeftEdge = true, bool includeLogicalRi ghtEdge = true);
37 static bool shouldAntialiasLines(GraphicsContext*); 37 static bool shouldAntialiasLines(GraphicsContext*);
38 38
39 private: 39 private:
40 void paintBackground(const PaintInfo&, const LayoutRect&, const Color& backg roundColor, BackgroundBleedAvoidance = BackgroundBleedNone); 40 void paintBackground(const PaintInfo&, const LayoutRect&, const Color& backg roundColor, BackgroundBleedAvoidance = BackgroundBleedNone);
41 void paintRootBoxFillLayers(const PaintInfo&); 41 void paintRootBoxFillLayers(const PaintInfo&);
42 void paintFillLayer(const PaintInfo&, const Color&, const FillLayer&, const LayoutRect&, BackgroundBleedAvoidance, SkXfermode::Mode, LayoutObject* backgroun dObject, bool skipBaseColor = false); 42 void paintFillLayer(const PaintInfo&, const Color&, const FillLayer&, const LayoutRect&, BackgroundBleedAvoidance, SkXfermode::Mode, LayoutObject* backgroun dObject, bool skipBaseColor = false);
43 static void paintRootBackgroundColor(LayoutObject&, const PaintInfo&, const LayoutRect&, const Color&); 43 static void paintRootBackgroundColor(LayoutObject&, const PaintInfo&, const LayoutRect&, const Color&);
44 static FloatRoundedRect backgroundRoundedRectAdjustedForBleedAvoidance(Layou tObject&, const LayoutRect&, BackgroundBleedAvoidance, InlineFlowBox*, const Lay outSize&, bool includeLogicalLeftEdge, bool includeLogicalRightEdge); 44 static FloatRoundedRect backgroundRoundedRectAdjustedForBleedAvoidance(Layou tObject&, const LayoutRect&, BackgroundBleedAvoidance, InlineFlowBox*, const Lay outSize&, bool includeLogicalLeftEdge, bool includeLogicalRightEdge);
45 static FloatRoundedRect getBackgroundRoundedRect(LayoutObject&, const Layout Rect&, InlineFlowBox*, LayoutUnit inlineBoxWidth, LayoutUnit inlineBoxHeight, 45 static FloatRoundedRect getBackgroundRoundedRect(LayoutObject&, const Layout Rect&, InlineFlowBox*, LayoutUnit inlineBoxWidth, LayoutUnit inlineBoxHeight,
46 bool includeLogicalLeftEdge, bool includeLogicalRightEdge, const FloatRe ctOutsets* insets = nullptr); 46 bool includeLogicalLeftEdge, bool includeLogicalRightEdge);
47 static bool isDocumentElementWithOpaqueBackground(LayoutObject&); 47 static bool isDocumentElementWithOpaqueBackground(LayoutObject&);
48 static void applyBoxShadowForBackground(GraphicsContext*, LayoutObject&); 48 static void applyBoxShadowForBackground(GraphicsContext*, LayoutObject&);
49 static bool fixedBackgroundPaintsInLocalCoordinates(const LayoutObject&); 49 static bool fixedBackgroundPaintsInLocalCoordinates(const LayoutObject&);
50 static IntSize calculateFillTileSize(const LayoutBoxModelObject&, const Fill Layer&, const IntSize& scaledPositioningAreaSize); 50 static IntSize calculateFillTileSize(const LayoutBoxModelObject&, const Fill Layer&, const IntSize& scaledPositioningAreaSize);
51 static void paintTranslucentBorderSides(GraphicsContext*, const ComputedStyl e&, const FloatRoundedRect& outerBorder, const FloatRoundedRect& innerBorder, 51 static void paintTranslucentBorderSides(GraphicsContext*, const ComputedStyl e&, const FloatRoundedRect& outerBorder, const FloatRoundedRect& innerBorder,
52 const BorderEdge[], BorderEdgeFlags, BackgroundBleedAvoidance, bool incl udeLogicalLeftEdge, bool includeLogicalRightEdge, bool antialias = false); 52 const BorderEdge[], BorderEdgeFlags, BackgroundBleedAvoidance, bool incl udeLogicalLeftEdge, bool includeLogicalRightEdge, bool antialias = false);
53 static void paintOneBorderSide(GraphicsContext*, const ComputedStyle&, const FloatRoundedRect& outerBorder, const FloatRoundedRect& innerBorder, 53 static void paintOneBorderSide(GraphicsContext*, const ComputedStyle&, const FloatRoundedRect& outerBorder, const FloatRoundedRect& innerBorder,
54 const FloatRect& sideRect, BoxSide, BoxSide adjacentSide1, BoxSide adjac entSide2, const BorderEdge[], 54 const FloatRect& sideRect, BoxSide, BoxSide adjacentSide1, BoxSide adjac entSide2, const BorderEdge[],
55 const Path*, BackgroundBleedAvoidance, bool includeLogicalLeftEdge, bool includeLogicalRightEdge, bool antialias, const Color* overrideColor = 0); 55 const Path*, BackgroundBleedAvoidance, bool includeLogicalLeftEdge, bool includeLogicalRightEdge, bool antialias, const Color* overrideColor = 0);
56 static void paintBorderSides(GraphicsContext*, const ComputedStyle&, const F loatRoundedRect& outerBorder, const FloatRoundedRect& innerBorder, 56 static void paintBorderSides(GraphicsContext*, const ComputedStyle&, const F loatRoundedRect& outerBorder, const FloatRoundedRect& innerBorder,
57 const BorderEdge[], BorderEdgeFlags, BackgroundBleedAvoidance, bool incl udeLogicalLeftEdge, 57 const BorderEdge[], BorderEdgeFlags, BackgroundBleedAvoidance, bool incl udeLogicalLeftEdge,
58 bool includeLogicalRightEdge, bool antialias = false, const Color* overr ideColor = 0); 58 bool includeLogicalRightEdge, bool antialias = false, const Color* overr ideColor = 0);
59 static void drawBoxSideFromPath(GraphicsContext*, const LayoutRect&, const P ath&, const BorderEdge[], 59 static void drawBoxSideFromPath(GraphicsContext*, const LayoutRect&, const P ath&, const BorderEdge[],
60 float thickness, float drawThickness, BoxSide, const ComputedStyle&, 60 float thickness, float drawThickness, BoxSide, const ComputedStyle&,
61 Color, EBorderStyle, BackgroundBleedAvoidance, bool includeLogicalLeftEd ge, bool includeLogicalRightEdge); 61 Color, EBorderStyle, BackgroundBleedAvoidance, bool includeLogicalLeftEd ge, bool includeLogicalRightEdge);
62 static void clipBorderSidePolygon(GraphicsContext*, const FloatRoundedRect& outerBorder, const FloatRoundedRect& innerBorder, 62 static void clipBorderSidePolygon(GraphicsContext*, const FloatRoundedRect& outerBorder, const FloatRoundedRect& innerBorder,
63 BoxSide, bool firstEdgeMatches, bool secondEdgeMatches); 63 BoxSide, bool firstEdgeMatches, bool secondEdgeMatches);
64 static void clipBorderSideForComplexInnerPath(GraphicsContext*, const FloatR oundedRect&, const FloatRoundedRect&, BoxSide, const BorderEdge[]); 64 static void clipBorderSideForComplexInnerPath(GraphicsContext*, const FloatR oundedRect&, const FloatRoundedRect&, BoxSide, const BorderEdge[]);
65 65
66 LayoutRect boundsForDrawingRecorder(const LayoutPoint& paintOffset); 66 LayoutRect boundsForDrawingRecorder(const LayoutPoint& paintOffset);
67 LayoutRect scrolledBackgroundRect(); 67 LayoutRect scrolledBackgroundRect();
68 68
69 // FIXME: this should be const. 69 // FIXME: this should be const.
70 LayoutBox& m_layoutBox; 70 LayoutBox& m_layoutBox;
71 }; 71 };
72 72
73 } // namespace blink 73 } // namespace blink
74 74
75 #endif 75 #endif
OLDNEW
« no previous file with comments | « LayoutTests/TestExpectations ('k') | Source/core/paint/BoxPainter.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698