Index: third_party/WebKit/Source/core/layout/LayoutBox.h |
diff --git a/third_party/WebKit/Source/core/layout/LayoutBox.h b/third_party/WebKit/Source/core/layout/LayoutBox.h |
index 06152bea1a748b6d3f5d32ed05d27f387d798166..d5e0e4f892f6c42ff5c564204ebdbc137dbe0f15 100644 |
--- a/third_party/WebKit/Source/core/layout/LayoutBox.h |
+++ b/third_party/WebKit/Source/core/layout/LayoutBox.h |
@@ -45,6 +45,7 @@ enum AvailableLogicalHeightType { ExcludeMarginBorderPadding, IncludeMarginBorde |
// clipping behavior. During hit testing, overlay scrollbars behave like regular |
// scrollbars and should change how hit testing is clipped. |
enum MarginDirection { BlockDirection, InlineDirection }; |
+enum BackgroundRectType { BackgroundClipRect, BackgroundKnownOpaqueRect }; |
enum ShouldComputePreferred { ComputeActual, ComputePreferred }; |
@@ -355,8 +356,8 @@ public: |
IntSize absoluteContentBoxOffset() const; |
// The content box converted to absolute coords (taking transforms into account). |
FloatQuad absoluteContentQuad() const; |
- // The clip rect of the background. |
- LayoutRect backgroundClipRect() const; |
+ // The enclosing rectangle of the background with given opacity requirement. |
+ LayoutRect backgroundRect(BackgroundRectType) const; |
// This returns the content area of the box (excluding padding and border). The only difference with contentBoxRect is that computedCSSContentBoxRect |
// does include the intrinsic padding in the content box as this is what some callers expect (like getComputedStyle). |