Chromium Code Reviews| Index: third_party/WebKit/Source/core/paint/PaintPhase.h |
| diff --git a/third_party/WebKit/Source/core/paint/PaintPhase.h b/third_party/WebKit/Source/core/paint/PaintPhase.h |
| index 2c43af8cf514f6c942b1d86a1333ab67701d9f2b..eaf705077737f20d6335a54b26d8891e072bca4c 100644 |
| --- a/third_party/WebKit/Source/core/paint/PaintPhase.h |
| +++ b/third_party/WebKit/Source/core/paint/PaintPhase.h |
| @@ -50,11 +50,11 @@ enum PaintPhase { |
| // the two backgrounds are often painted with different scroll offsets and clips. |
| // |
| // Paint background of the current object only. |
| - PaintPhaseSelfBlockBackground = 1, |
| + PaintPhaseSelfBlockBackgroundOnly = 1, |
| // Paint backgrounds of non-self-painting descendants only. The painter should call |
| // each non-self-painting child's paint method by passing paintInfo.forDescendants() which |
| - // converts PaintPhaseDescendantsBlockBackgrounds to PaintPhaseBlockBackground. |
| - PaintPhaseDescendantBlockBackgrounds = 2, |
| + // converts PaintPhaseDescendantsBlockBackgroundsOnly to PaintPhaseBlockBackground. |
| + PaintPhaseDescendantBlockBackgroundsOnly = 2, |
| // Float phase |
| PaintPhaseFloat = 3, |
| @@ -71,11 +71,11 @@ enum PaintPhase { |
| // outlines of the object itself and for descendants. |
| // |
| // Paint outline for the current object only. |
| - PaintPhaseSelfOutline = 6, |
| + PaintPhaseSelfOutlineOnly = 6, |
| // Paint outlines of non-self-painting descendants only. The painter should call each |
| // non-self-painting child's paint method by passing paintInfo.forDescendants() which |
| - // converts PaintPhaseDescendantsOutliness to PaintPhaseBlockOutline. |
| - PaintPhaseDescendantOutlines = 7, |
| + // converts PaintPhaseDescendantsOutlinesOnly to PaintPhaseBlockOutline. |
| + PaintPhaseDescendantOutlinesOnly = 7, |
| // The below are auxiliary phases which are used to paint special effects. |
| PaintPhaseSelection = 8, |
| @@ -87,6 +87,26 @@ enum PaintPhase { |
| // These values must be kept in sync with DisplayItem::Type and DisplayItem::typeAsDebugString(). |
| }; |
| +inline bool shouldPaintSelfBlockBackground(PaintPhase phase) |
| +{ |
| + return phase == PaintPhaseBlockBackground || phase == PaintPhaseSelfBlockBackgroundOnly; |
|
pdr.
2016/01/14 19:56:45
(not for this patch) We might want to consider usi
Xianzhu
2016/01/15 01:05:33
Thought of this but it will cause difficulties to
|
| +} |
| + |
| +inline bool shouldPaintSelfOutline(PaintPhase phase) |
| +{ |
| + return phase == PaintPhaseOutline || phase == PaintPhaseSelfOutlineOnly; |
| +} |
| + |
| +inline bool shouldPaintDescendantBlockBackgrounds(PaintPhase phase) |
| +{ |
| + return phase == PaintPhaseBlockBackground || phase == PaintPhaseDescendantBlockBackgroundsOnly; |
| +} |
| + |
| +inline bool shouldPaintDescendantOutlines(PaintPhase phase) |
| +{ |
| + return phase == PaintPhaseOutline || phase == PaintPhaseDescendantOutlinesOnly; |
| +} |
| + |
| // Those flags are meant as global tree operations. This means |
| // that they should be constant for a paint phase. |
| enum GlobalPaintFlag { |