Index: third_party/WebKit/Source/core/layout/LayoutObject.h |
diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.h b/third_party/WebKit/Source/core/layout/LayoutObject.h |
index 9dc0b5094de889a7125c21973688d48edbafdbe6..c6d38abfe033d2b30be4aa25f2b328063490d934 100644 |
--- a/third_party/WebKit/Source/core/layout/LayoutObject.h |
+++ b/third_party/WebKit/Source/core/layout/LayoutObject.h |
@@ -775,13 +775,12 @@ public: |
// It is also used for correctly sizing absolutely positioned elements |
// (point 3 above). |
// |
- // If |paintInvalidationContainer| and |paintInvalidationContainerSkipped| |
- // are not null, on return *paintInvalidationContainerSkipped is true if |
- // the layoutObject returned is an ancestor of |paintInvalidationContainer|. |
- LayoutObject* container(const LayoutBoxModelObject* paintInvalidationContainer = nullptr, bool* paintInvalidationContainerSkipped = nullptr) const; |
+ // If |ancestor| and |ancestorSkipped| are not null, on return *ancestorSkipped |
+ // is true if the layoutObject returned is an ancestor of |ancestor|. |
+ LayoutObject* container(const LayoutBoxModelObject* ancestor = nullptr, bool* ancestorSkipped = nullptr) const; |
LayoutObject* containerCrossingFrameBoundaries() const; |
// Finds the container as if this object is fixed-position. |
- LayoutBlock* containerForFixedPosition(const LayoutBoxModelObject* paintInvalidationContainer = nullptr, bool* paintInvalidationContainerSkipped = nullptr) const; |
+ LayoutBlock* containerForFixedPosition(const LayoutBoxModelObject* ancestor = nullptr, bool* ancestorSkipped = nullptr) const; |
// Finds the containing block as if this object is absolute-position. |
LayoutBlock* containingBlockForAbsolutePosition() const; |
@@ -941,15 +940,15 @@ public: |
// Convert a local quad to absolute coordinates, taking transforms into account. |
FloatQuad localToAbsoluteQuad(const FloatQuad& quad, MapCoordinatesFlags mode = 0, bool* wasFixed = nullptr) const |
{ |
- return localToContainerQuad(quad, 0, mode, wasFixed); |
+ return localToAncestorQuad(quad, nullptr, mode, wasFixed); |
} |
// Convert an absolute quad to local coordinates. |
FloatQuad absoluteToLocalQuad(const FloatQuad&, MapCoordinatesFlags mode = 0) const; |
// Convert a local quad into the coordinate system of container, taking transforms into account. |
- FloatQuad localToContainerQuad(const FloatQuad&, const LayoutBoxModelObject* paintInvalidationContainer, MapCoordinatesFlags = 0, bool* wasFixed = nullptr) const; |
- FloatPoint localToContainerPoint(const FloatPoint&, const LayoutBoxModelObject* paintInvalidationContainer, MapCoordinatesFlags = 0, bool* wasFixed = nullptr, const PaintInvalidationState* = nullptr) const; |
- void localToContainerRects(Vector<LayoutRect>&, const LayoutBoxModelObject* paintInvalidationContainer, const LayoutPoint& preOffset, const LayoutPoint& postOffset) const; |
+ FloatQuad localToAncestorQuad(const FloatQuad&, const LayoutBoxModelObject* ancestor, MapCoordinatesFlags = 0, bool* wasFixed = nullptr) const; |
+ FloatPoint localToAncestorPoint(const FloatPoint&, const LayoutBoxModelObject* ancestor, MapCoordinatesFlags = 0, bool* wasFixed = nullptr, const PaintInvalidationState* = nullptr) const; |
+ void localToAncestorRects(Vector<LayoutRect>&, const LayoutBoxModelObject* ancestor, const LayoutPoint& preOffset, const LayoutPoint& postOffset) const; |
// Convert a local point into the coordinate system of backing coordinates. Also returns the backing layer if needed. |
FloatPoint localToInvalidationBackingPoint(const LayoutPoint&, PaintLayer** backingLayer = nullptr); |
@@ -1088,7 +1087,7 @@ public: |
// rect in the coordinate space of paintInvalidationContainer. If intermediate containers have clipping or |
// scrolling of any kind, it is applied; but overflow clipping is *not* applied for paintInvalidationContainer |
// itself. |
- virtual void mapToVisibleRectInContainerSpace(const LayoutBoxModelObject* paintInvalidationContainer, LayoutRect&, const PaintInvalidationState*) const; |
+ virtual void mapToVisibleRectInAncestorSpace(const LayoutBoxModelObject* ancestor, LayoutRect&, const PaintInvalidationState*) const; |
// Return the offset to the column in which the specified point (in flow-thread coordinates) |
// lives. This is used to convert a flow-thread point to a visual point. |
@@ -1191,7 +1190,7 @@ public: |
// Map points and quads through elements, potentially via 3d transforms. You should never need to call these directly; use |
// localToAbsolute/absoluteToLocal methods instead. |
- virtual void mapLocalToContainer(const LayoutBoxModelObject* paintInvalidationContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = nullptr, const PaintInvalidationState* = nullptr) const; |
+ virtual void mapLocalToAncestor(const LayoutBoxModelObject* ancestor, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = nullptr, const PaintInvalidationState* = nullptr) const; |
virtual void mapAbsoluteToLocalPoint(MapCoordinatesFlags, TransformState&) const; |
// Pushes state onto LayoutGeometryMap about how to map coordinates from this layoutObject to its container, or ancestorToStopAt (whichever is encountered first). |