Index: third_party/WebKit/Source/platform/graphics/PaintInvalidationReason.h |
diff --git a/third_party/WebKit/Source/platform/graphics/PaintInvalidationReason.h b/third_party/WebKit/Source/platform/graphics/PaintInvalidationReason.h |
index 8a39f4917b039b46987500162635f6788d60498f..42d41962958f9d973ade9412b5eb4eae7abc76bc 100644 |
--- a/third_party/WebKit/Source/platform/graphics/PaintInvalidationReason.h |
+++ b/third_party/WebKit/Source/platform/graphics/PaintInvalidationReason.h |
@@ -10,55 +10,49 @@ |
namespace blink { |
-enum PaintInvalidationReason { |
- kPaintInvalidationNone, |
- kPaintInvalidationIncremental, |
- kPaintInvalidationRectangle, |
- // The following reasons will all cause full invalidation of the LayoutObject. |
- kPaintInvalidationFull, // Any unspecified reason of full invalidation. |
- kPaintInvalidationStyleChange, |
- kPaintInvalidationForcedByLayout, |
- kPaintInvalidationCompositingUpdate, |
- kPaintInvalidationBorderBoxChange, |
- kPaintInvalidationContentBoxChange, |
- kPaintInvalidationLayoutOverflowBoxChange, |
- kPaintInvalidationBoundsChange, |
- kPaintInvalidationLocationChange, |
- kPaintInvalidationBackgroundObscurationChange, |
- kPaintInvalidationBecameVisible, |
- kPaintInvalidationBecameInvisible, |
- kPaintInvalidationScroll, |
- kPaintInvalidationSelection, |
- kPaintInvalidationOutline, |
- kPaintInvalidationSubtree, |
- kPaintInvalidationLayoutObjectInsertion, |
- kPaintInvalidationLayoutObjectRemoval, |
- kPaintInvalidationSVGResourceChange, |
- kPaintInvalidationBackgroundOnScrollingContentsLayer, |
- kPaintInvalidationCaret, |
- kPaintInvalidationViewBackground, |
- kPaintInvalidationDocumentMarkerChange, |
- kPaintInvalidationForTesting, |
- // PaintInvalidationDelayedFull means that PaintInvalidationFull is needed in |
- // order to fully paint the content, but that painting of the object can be |
- // delayed until a future frame. This can be the case for an object whose |
- // content is not visible to the user. |
- kPaintInvalidationDelayedFull, |
- |
- kPaintInvalidationReasonMax = kPaintInvalidationDelayedFull |
+enum class PaintInvalidationReason : unsigned { |
+ kNone, |
+ kIncremental, |
+ kRectangle, |
+ // The following reasons will all cause full paint invalidation. |
+ kFull, // Any unspecified reason of full invalidation. |
+ kStyle, |
+ kGeometry, // Layout or visual geometry change. |
+ kCompositing, |
+ kAppeared, |
+ kDisappeared, |
+ kScroll, |
+ kScrollControl, // scroll bars, scroll corner, etc. |
+ kSelection, |
+ kOutline, |
+ kSubtree, |
+ kSVGResource, |
+ kBackground, |
+ kBackgroundOnScrollingContentsLayer, |
+ kCaret, |
+ kDocumentMarker, |
+ kImage, |
+ kForTesting, |
+ // kDelayedFull means that kFull is needed in order to fully paint the |
+ // content, but that painting of the object can be delayed until a future |
+ // frame. This can be the case for an object whose content is not visible to |
+ // the user. |
+ kDelayedFull, |
+ |
+ kMax = kDelayedFull |
}; |
PLATFORM_EXPORT const char* PaintInvalidationReasonToString( |
PaintInvalidationReason); |
inline bool IsFullPaintInvalidationReason(PaintInvalidationReason reason) { |
- return reason >= kPaintInvalidationFull; |
+ return reason >= PaintInvalidationReason::kFull; |
} |
inline bool IsImmediateFullPaintInvalidationReason( |
PaintInvalidationReason reason) { |
return IsFullPaintInvalidationReason(reason) && |
- reason != kPaintInvalidationDelayedFull; |
+ reason != PaintInvalidationReason::kDelayedFull; |
} |
PLATFORM_EXPORT std::ostream& operator<<(std::ostream&, |