| Index: third_party/WebKit/Source/core/paint/PaintLayer.cpp
|
| diff --git a/third_party/WebKit/Source/core/paint/PaintLayer.cpp b/third_party/WebKit/Source/core/paint/PaintLayer.cpp
|
| index c08e5cb19c52bd634aca0d75ba8b30539d533c71..2dceaeae8e4ef534b0b90de81abc2be492c9e506 100644
|
| --- a/third_party/WebKit/Source/core/paint/PaintLayer.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/PaintLayer.cpp
|
| @@ -492,7 +492,7 @@ void PaintLayer::clearPaginationRecursive()
|
|
|
| LayoutPoint PaintLayer::positionFromPaintInvalidationBacking(const LayoutObject* layoutObject, const LayoutBoxModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState)
|
| {
|
| - FloatPoint point = layoutObject->localToContainerPoint(FloatPoint(), paintInvalidationContainer, 0, 0, paintInvalidationState);
|
| + FloatPoint point = layoutObject->localToAncestorPoint(FloatPoint(), paintInvalidationContainer, 0, 0, paintInvalidationState);
|
|
|
| // FIXME: Eventually we are going to unify coordinates in GraphicsLayer space.
|
| if (paintInvalidationContainer && paintInvalidationContainer->layer()->groupedMapping())
|
| @@ -515,7 +515,7 @@ void PaintLayer::mapPointToPaintBackingCoordinates(const LayoutBoxModelObject* p
|
|
|
| // |paintInvalidationContainer| may have a local 2D transform on it, so take that into account when mapping into the space of the
|
| // transformed ancestor.
|
| - point = paintInvalidationContainer->localToContainerPoint(point, transformedAncestor);
|
| + point = paintInvalidationContainer->localToAncestorPoint(point, transformedAncestor);
|
|
|
| point.moveBy(-paintInvalidationLayer->groupedMapping()->squashingOffsetFromTransformedAncestor());
|
| }
|
| @@ -534,7 +534,7 @@ void PaintLayer::mapRectToPaintBackingCoordinates(const LayoutBoxModelObject* pa
|
|
|
| // |paintInvalidationContainer| may have a local 2D transform on it, so take that into account when mapping into the space of the
|
| // transformed ancestor.
|
| - rect = LayoutRect(paintInvalidationContainer->localToContainerQuad(FloatRect(rect), transformedAncestor).boundingBox());
|
| + rect = LayoutRect(paintInvalidationContainer->localToAncestorQuad(FloatRect(rect), transformedAncestor).boundingBox());
|
|
|
| rect.moveBy(-paintInvalidationLayer->groupedMapping()->squashingOffsetFromTransformedAncestor());
|
| }
|
| @@ -542,7 +542,7 @@ void PaintLayer::mapRectToPaintBackingCoordinates(const LayoutBoxModelObject* pa
|
| void PaintLayer::mapRectToPaintInvalidationBacking(const LayoutObject* layoutObject, const LayoutBoxModelObject* paintInvalidationContainer, LayoutRect& rect, const PaintInvalidationState* paintInvalidationState)
|
| {
|
| if (!paintInvalidationContainer->layer()->groupedMapping()) {
|
| - layoutObject->mapToVisibleRectInContainerSpace(paintInvalidationContainer, rect, paintInvalidationState);
|
| + layoutObject->mapToVisibleRectInAncestorSpace(paintInvalidationContainer, rect, paintInvalidationState);
|
| return;
|
| }
|
|
|
| @@ -550,7 +550,7 @@ void PaintLayer::mapRectToPaintInvalidationBacking(const LayoutObject* layoutObj
|
| // layer. This is because all layers that squash together need to issue paint invalidations w.r.t. a single container that is
|
| // an ancestor of all of them, in order to properly take into account any local transforms etc.
|
| // FIXME: remove this special-case code that works around the paint invalidation code structure.
|
| - layoutObject->mapToVisibleRectInContainerSpace(paintInvalidationContainer, rect, paintInvalidationState);
|
| + layoutObject->mapToVisibleRectInAncestorSpace(paintInvalidationContainer, rect, paintInvalidationState);
|
|
|
| mapRectToPaintBackingCoordinates(paintInvalidationContainer, rect);
|
| }
|
| @@ -874,7 +874,7 @@ LayoutPoint PaintLayer::computeOffsetFromTransformedAncestor() const
|
|
|
| TransformState transformState(TransformState::ApplyTransformDirection, FloatPoint());
|
| // FIXME: add a test that checks flipped writing mode and ApplyContainerFlip are correct.
|
| - layoutObject()->mapLocalToContainer(properties.transformAncestor ? properties.transformAncestor->layoutObject() : 0, transformState, ApplyContainerFlip);
|
| + layoutObject()->mapLocalToAncestor(properties.transformAncestor ? properties.transformAncestor->layoutObject() : 0, transformState, ApplyContainerFlip);
|
| transformState.flatten();
|
| return LayoutPoint(transformState.lastPlanarPoint());
|
| }
|
|
|