Index: third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp |
diff --git a/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp b/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp |
index d395791a105a5efec3ad2866942af51b150265db..fba8378d174c0247d5513c8cd9c679415116e29f 100644 |
--- a/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp |
+++ b/third_party/WebKit/Source/core/paint/PaintPropertyTreeBuilderTest.cpp |
@@ -78,7 +78,7 @@ TEST_F(PaintPropertyTreeBuilderTest, FixedPosition) |
// target1 is a fixed-position element inside an absolute-position scrolling element. |
// It should be attached under the viewport to skip scrolling and offset of the parent. |
Element* target1 = document().getElementById("target1"); |
- ObjectPaintProperties* target1Properties = target1->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* target1Properties = target1->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(200, 150), target1Properties->paintOffsetTranslation()->matrix()); |
EXPECT_EQ(frameView->preTranslation(), target1Properties->paintOffsetTranslation()->parent()); |
EXPECT_EQ(target1Properties->paintOffsetTranslation(), target1Properties->overflowClip()->localTransformSpace()); |
@@ -89,9 +89,9 @@ TEST_F(PaintPropertyTreeBuilderTest, FixedPosition) |
// target2 is a fixed-position element inside a transformed scrolling element. |
// It should be attached under the scrolled box of the transformed element. |
Element* target2 = document().getElementById("target2"); |
- ObjectPaintProperties* target2Properties = target2->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* target2Properties = target2->layoutObject()->objectPaintProperties(); |
Element* scroller = document().getElementById("scroller"); |
- ObjectPaintProperties* scrollerProperties = scroller->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* scrollerProperties = scroller->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(200, 150), target2Properties->paintOffsetTranslation()->matrix()); |
EXPECT_EQ(scrollerProperties->scrollTranslation(), target2Properties->paintOffsetTranslation()->parent()); |
EXPECT_EQ(target2Properties->paintOffsetTranslation(), target2Properties->overflowClip()->localTransformSpace()); |
@@ -109,7 +109,7 @@ TEST_F(PaintPropertyTreeBuilderTest, PositionAndScroll) |
scroller->scrollTo(0, 100); |
FrameView* frameView = document().view(); |
frameView->updateAllLifecyclePhases(); |
- ObjectPaintProperties* scrollerProperties = scroller->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* scrollerProperties = scroller->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(0, -100), scrollerProperties->scrollTranslation()->matrix()); |
EXPECT_EQ(frameView->scrollTranslation(), scrollerProperties->scrollTranslation()->parent()); |
EXPECT_EQ(frameView->scrollTranslation(), scrollerProperties->overflowClip()->localTransformSpace()); |
@@ -119,7 +119,7 @@ TEST_F(PaintPropertyTreeBuilderTest, PositionAndScroll) |
// The relative-positioned element should have accumulated box offset (exclude scrolling), |
// and should be affected by ancestor scroll transforms. |
Element* relPos = document().getElementById("rel-pos"); |
- ObjectPaintProperties* relPosProperties = relPos->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* relPosProperties = relPos->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(680, 1120), relPosProperties->paintOffsetTranslation()->matrix()); |
EXPECT_EQ(scrollerProperties->scrollTranslation(), relPosProperties->paintOffsetTranslation()->parent()); |
EXPECT_EQ(relPosProperties->transform(), relPosProperties->overflowClip()->localTransformSpace()); |
@@ -128,7 +128,7 @@ TEST_F(PaintPropertyTreeBuilderTest, PositionAndScroll) |
// The absolute-positioned element should not be affected by non-positioned scroller at all. |
Element* absPos = document().getElementById("abs-pos"); |
- ObjectPaintProperties* absPosProperties = absPos->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* absPosProperties = absPos->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(123, 456), absPosProperties->paintOffsetTranslation()->matrix()); |
EXPECT_EQ(frameView->scrollTranslation(), absPosProperties->paintOffsetTranslation()->parent()); |
EXPECT_EQ(absPosProperties->transform(), absPosProperties->overflowClip()->localTransformSpace()); |
@@ -155,7 +155,7 @@ TEST_F(PaintPropertyTreeBuilderTest, FrameScrollingTraditional) |
EXPECT_EQ(nullptr, frameView->rootClip()->parent()); |
LayoutViewItem layoutViewItem = document().layoutViewItem(); |
- ObjectPaintProperties* layoutViewProperties = layoutViewItem.objectPaintProperties(); |
+ const ObjectPaintProperties* layoutViewProperties = layoutViewItem.objectPaintProperties(); |
EXPECT_EQ(nullptr, layoutViewProperties->scrollTranslation()); |
} |
@@ -179,7 +179,7 @@ TEST_F(PaintPropertyTreeBuilderTest, DISABLED_FrameScrollingRootLayerScrolls) |
EXPECT_EQ(frameView->preTranslation(), frameView->scrollTranslation()->parent()); |
LayoutViewItem layoutViewItem = document().layoutViewItem(); |
- ObjectPaintProperties* layoutViewProperties = layoutViewItem.objectPaintProperties(); |
+ const ObjectPaintProperties* layoutViewProperties = layoutViewItem.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(0, -100), layoutViewProperties->scrollTranslation()->matrix()); |
EXPECT_EQ(frameView->scrollTranslation(), layoutViewProperties->scrollTranslation()->parent()); |
} |
@@ -189,7 +189,7 @@ TEST_F(PaintPropertyTreeBuilderTest, Perspective) |
loadTestData("perspective.html"); |
Element* perspective = document().getElementById("perspective"); |
- ObjectPaintProperties* perspectiveProperties = perspective->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* perspectiveProperties = perspective->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().applyPerspective(100), perspectiveProperties->perspective()->matrix()); |
// The perspective origin is the center of the border box plus accumulated paint offset. |
EXPECT_EQ(FloatPoint3D(250, 250, 0), perspectiveProperties->perspective()->origin()); |
@@ -197,7 +197,7 @@ TEST_F(PaintPropertyTreeBuilderTest, Perspective) |
// Adding perspective doesn't clear paint offset. The paint offset will be passed down to children. |
Element* inner = document().getElementById("inner"); |
- ObjectPaintProperties* innerProperties = inner->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* innerProperties = inner->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(50, 100), innerProperties->paintOffsetTranslation()->matrix()); |
EXPECT_EQ(perspectiveProperties->perspective(), innerProperties->paintOffsetTranslation()->parent()); |
} |
@@ -207,7 +207,7 @@ TEST_F(PaintPropertyTreeBuilderTest, Transform) |
loadTestData("transform.html"); |
Element* transform = document().getElementById("transform"); |
- ObjectPaintProperties* transformProperties = transform->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* transformProperties = transform->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate3d(123, 456, 789), transformProperties->transform()->matrix()); |
EXPECT_EQ(FloatPoint3D(200, 150, 0), transformProperties->transform()->origin()); |
EXPECT_EQ(transformProperties->paintOffsetTranslation(), transformProperties->transform()->parent()); |
@@ -220,7 +220,7 @@ TEST_F(PaintPropertyTreeBuilderTest, RelativePositionInline) |
loadTestData("relative-position-inline.html"); |
Element* inlineBlock = document().getElementById("inline-block"); |
- ObjectPaintProperties* inlineBlockProperties = inlineBlock->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* inlineBlockProperties = inlineBlock->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(135, 490), inlineBlockProperties->paintOffsetTranslation()->matrix()); |
EXPECT_EQ(document().view()->scrollTranslation(), inlineBlockProperties->paintOffsetTranslation()->parent()); |
} |
@@ -237,11 +237,11 @@ TEST_F(PaintPropertyTreeBuilderTest, NestedOpacityEffect) |
"</div>"); |
LayoutObject& nodeWithoutOpacity = *document().getElementById("nodeWithoutOpacity")->layoutObject(); |
- ObjectPaintProperties* nodeWithoutOpacityProperties = nodeWithoutOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* nodeWithoutOpacityProperties = nodeWithoutOpacity.objectPaintProperties(); |
EXPECT_NE(nullptr, nodeWithoutOpacityProperties); |
LayoutObject& childWithOpacity = *document().getElementById("childWithOpacity")->layoutObject(); |
- ObjectPaintProperties* childWithOpacityProperties = childWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* childWithOpacityProperties = childWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.5f, childWithOpacityProperties->effect()->opacity()); |
// childWithOpacity is the root effect node. |
EXPECT_NE(nullptr, childWithOpacityProperties->effect()->parent()); |
@@ -250,7 +250,7 @@ TEST_F(PaintPropertyTreeBuilderTest, NestedOpacityEffect) |
EXPECT_NE(nullptr, grandChildWithoutOpacity.objectPaintProperties()); |
LayoutObject& greatGrandChildWithOpacity = *document().getElementById("greatGrandChildWithOpacity")->layoutObject(); |
- ObjectPaintProperties* greatGrandChildWithOpacityProperties = greatGrandChildWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* greatGrandChildWithOpacityProperties = greatGrandChildWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.2f, greatGrandChildWithOpacityProperties->effect()->opacity()); |
EXPECT_EQ(childWithOpacityProperties->effect(), greatGrandChildWithOpacityProperties->effect()->parent()); |
} |
@@ -265,18 +265,18 @@ TEST_F(PaintPropertyTreeBuilderTest, TransformNodeDoesNotAffectEffectNodes) |
"</div>"); |
LayoutObject& nodeWithOpacity = *document().getElementById("nodeWithOpacity")->layoutObject(); |
- ObjectPaintProperties* nodeWithOpacityProperties = nodeWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* nodeWithOpacityProperties = nodeWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.6f, nodeWithOpacityProperties->effect()->opacity()); |
EXPECT_NE(nullptr, nodeWithOpacityProperties->effect()->parent()); |
EXPECT_EQ(nullptr, nodeWithOpacityProperties->transform()); |
LayoutObject& childWithTransform = *document().getElementById("childWithTransform")->layoutObject(); |
- ObjectPaintProperties* childWithTransformProperties = childWithTransform.objectPaintProperties(); |
+ const ObjectPaintProperties* childWithTransformProperties = childWithTransform.objectPaintProperties(); |
EXPECT_EQ(nullptr, childWithTransformProperties->effect()); |
EXPECT_EQ(TransformationMatrix().translate(10, 10), childWithTransformProperties->transform()->matrix()); |
LayoutObject& grandChildWithOpacity = *document().getElementById("grandChildWithOpacity")->layoutObject(); |
- ObjectPaintProperties* grandChildWithOpacityProperties = grandChildWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* grandChildWithOpacityProperties = grandChildWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.4f, grandChildWithOpacityProperties->effect()->opacity()); |
EXPECT_EQ(nodeWithOpacityProperties->effect(), grandChildWithOpacityProperties->effect()->parent()); |
EXPECT_EQ(nullptr, grandChildWithOpacityProperties->transform()); |
@@ -292,18 +292,18 @@ TEST_F(PaintPropertyTreeBuilderTest, EffectNodesAcrossStackingContext) |
"</div>"); |
LayoutObject& nodeWithOpacity = *document().getElementById("nodeWithOpacity")->layoutObject(); |
- ObjectPaintProperties* nodeWithOpacityProperties = nodeWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* nodeWithOpacityProperties = nodeWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.6f, nodeWithOpacityProperties->effect()->opacity()); |
EXPECT_NE(nullptr, nodeWithOpacityProperties->effect()->parent()); |
EXPECT_EQ(nullptr, nodeWithOpacityProperties->transform()); |
LayoutObject& childWithStackingContext = *document().getElementById("childWithStackingContext")->layoutObject(); |
- ObjectPaintProperties* childWithStackingContextProperties = childWithStackingContext.objectPaintProperties(); |
+ const ObjectPaintProperties* childWithStackingContextProperties = childWithStackingContext.objectPaintProperties(); |
EXPECT_EQ(nullptr, childWithStackingContextProperties->effect()); |
EXPECT_EQ(nullptr, childWithStackingContextProperties->transform()); |
LayoutObject& grandChildWithOpacity = *document().getElementById("grandChildWithOpacity")->layoutObject(); |
- ObjectPaintProperties* grandChildWithOpacityProperties = grandChildWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* grandChildWithOpacityProperties = grandChildWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.4f, grandChildWithOpacityProperties->effect()->opacity()); |
EXPECT_EQ(nodeWithOpacityProperties->effect(), grandChildWithOpacityProperties->effect()->parent()); |
EXPECT_EQ(nullptr, grandChildWithOpacityProperties->transform()); |
@@ -323,28 +323,28 @@ TEST_F(PaintPropertyTreeBuilderTest, EffectNodesInSVG) |
"</svg>"); |
LayoutObject& groupWithOpacity = *document().getElementById("groupWithOpacity")->layoutObject(); |
- ObjectPaintProperties* groupWithOpacityProperties = groupWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* groupWithOpacityProperties = groupWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.6f, groupWithOpacityProperties->effect()->opacity()); |
EXPECT_NE(nullptr, groupWithOpacityProperties->effect()->parent()); |
LayoutObject& rectWithoutOpacity = *document().getElementById("rectWithoutOpacity")->layoutObject(); |
- ObjectPaintProperties* rectWithoutOpacityProperties = rectWithoutOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* rectWithoutOpacityProperties = rectWithoutOpacity.objectPaintProperties(); |
EXPECT_EQ(nullptr, rectWithoutOpacityProperties); |
LayoutObject& rectWithOpacity = *document().getElementById("rectWithOpacity")->layoutObject(); |
- ObjectPaintProperties* rectWithOpacityProperties = rectWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* rectWithOpacityProperties = rectWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.4f, rectWithOpacityProperties->effect()->opacity()); |
EXPECT_EQ(groupWithOpacityProperties->effect(), rectWithOpacityProperties->effect()->parent()); |
// Ensure that opacity nodes are created for LayoutSVGText which inherits from LayoutSVGBlock instead of LayoutSVGModelObject. |
LayoutObject& textWithOpacity = *document().getElementById("textWithOpacity")->layoutObject(); |
- ObjectPaintProperties* textWithOpacityProperties = textWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* textWithOpacityProperties = textWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.2f, textWithOpacityProperties->effect()->opacity()); |
EXPECT_EQ(groupWithOpacityProperties->effect(), textWithOpacityProperties->effect()->parent()); |
// Ensure that opacity nodes are created for LayoutSVGTSpan which inherits from LayoutSVGInline instead of LayoutSVGModelObject. |
LayoutObject& tspanWithOpacity = *document().getElementById("tspanWithOpacity")->layoutObject(); |
- ObjectPaintProperties* tspanWithOpacityProperties = tspanWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* tspanWithOpacityProperties = tspanWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.1f, tspanWithOpacityProperties->effect()->opacity()); |
EXPECT_EQ(textWithOpacityProperties->effect(), tspanWithOpacityProperties->effect()->parent()); |
} |
@@ -359,17 +359,17 @@ TEST_F(PaintPropertyTreeBuilderTest, EffectNodesAcrossHTMLSVGBoundary) |
"</div>"); |
LayoutObject& divWithOpacity = *document().getElementById("divWithOpacity")->layoutObject(); |
- ObjectPaintProperties* divWithOpacityProperties = divWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* divWithOpacityProperties = divWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.2f, divWithOpacityProperties->effect()->opacity()); |
EXPECT_NE(nullptr, divWithOpacityProperties->effect()->parent()); |
LayoutObject& svgRootWithOpacity = *document().getElementById("svgRootWithOpacity")->layoutObject(); |
- ObjectPaintProperties* svgRootWithOpacityProperties = svgRootWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* svgRootWithOpacityProperties = svgRootWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.3f, svgRootWithOpacityProperties->effect()->opacity()); |
EXPECT_EQ(divWithOpacityProperties->effect(), svgRootWithOpacityProperties->effect()->parent()); |
LayoutObject& rectWithOpacity = *document().getElementById("rectWithOpacity")->layoutObject(); |
- ObjectPaintProperties* rectWithOpacityProperties = rectWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* rectWithOpacityProperties = rectWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.4f, rectWithOpacityProperties->effect()->opacity()); |
EXPECT_EQ(svgRootWithOpacityProperties->effect(), rectWithOpacityProperties->effect()->parent()); |
} |
@@ -386,17 +386,17 @@ TEST_F(PaintPropertyTreeBuilderTest, EffectNodesAcrossSVGHTMLBoundary) |
"</svg>"); |
LayoutObject& svgRootWithOpacity = *document().getElementById("svgRootWithOpacity")->layoutObject(); |
- ObjectPaintProperties* svgRootWithOpacityProperties = svgRootWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* svgRootWithOpacityProperties = svgRootWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.3f, svgRootWithOpacityProperties->effect()->opacity()); |
EXPECT_NE(nullptr, svgRootWithOpacityProperties->effect()->parent()); |
LayoutObject& foreignObjectWithOpacity = *document().getElementById("foreignObjectWithOpacity")->layoutObject(); |
- ObjectPaintProperties* foreignObjectWithOpacityProperties = foreignObjectWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* foreignObjectWithOpacityProperties = foreignObjectWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.4f, foreignObjectWithOpacityProperties->effect()->opacity()); |
EXPECT_EQ(svgRootWithOpacityProperties->effect(), foreignObjectWithOpacityProperties->effect()->parent()); |
LayoutObject& spanWithOpacity = *document().getElementById("spanWithOpacity")->layoutObject(); |
- ObjectPaintProperties* spanWithOpacityProperties = spanWithOpacity.objectPaintProperties(); |
+ const ObjectPaintProperties* spanWithOpacityProperties = spanWithOpacity.objectPaintProperties(); |
EXPECT_EQ(0.5f, spanWithOpacityProperties->effect()->opacity()); |
EXPECT_EQ(foreignObjectWithOpacityProperties->effect(), spanWithOpacityProperties->effect()->parent()); |
} |
@@ -425,7 +425,7 @@ TEST_F(PaintPropertyTreeBuilderTest, TransformNodesInSVG) |
"</svg>"); |
LayoutObject& svgRootWith3dTransform = *document().getElementById("svgRootWith3dTransform")->layoutObject(); |
- ObjectPaintProperties* svgRootWith3dTransformProperties = svgRootWith3dTransform.objectPaintProperties(); |
+ const ObjectPaintProperties* svgRootWith3dTransformProperties = svgRootWith3dTransform.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate3d(1, 2, 3), svgRootWith3dTransformProperties->transform()->matrix()); |
EXPECT_EQ(FloatPoint3D(50, 50, 0), svgRootWith3dTransformProperties->transform()->origin()); |
EXPECT_EQ(svgRootWith3dTransformProperties->paintOffsetTranslation(), svgRootWith3dTransformProperties->transform()->parent()); |
@@ -433,7 +433,7 @@ TEST_F(PaintPropertyTreeBuilderTest, TransformNodesInSVG) |
EXPECT_EQ(document().view()->scrollTranslation(), svgRootWith3dTransformProperties->paintOffsetTranslation()->parent()); |
LayoutObject& rectWith2dTransform = *document().getElementById("rectWith2dTransform")->layoutObject(); |
- ObjectPaintProperties* rectWith2dTransformProperties = rectWith2dTransform.objectPaintProperties(); |
+ const ObjectPaintProperties* rectWith2dTransformProperties = rectWith2dTransform.objectPaintProperties(); |
TransformationMatrix matrix; |
matrix.translate(100, 100); |
matrix.rotate(45); |
@@ -465,13 +465,13 @@ TEST_F(PaintPropertyTreeBuilderTest, SVGViewBoxTransform) |
"</svg>"); |
LayoutObject& svgWithViewBox = *document().getElementById("svgWithViewBox")->layoutObject(); |
- ObjectPaintProperties* svgWithViewBoxProperties = svgWithViewBox.objectPaintProperties(); |
+ const ObjectPaintProperties* svgWithViewBoxProperties = svgWithViewBox.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate3d(1, 2, 3), svgWithViewBoxProperties->transform()->matrix()); |
EXPECT_EQ(TransformationMatrix().translate(-50, -50), svgWithViewBoxProperties->svgLocalToBorderBoxTransform()->matrix()); |
EXPECT_EQ(svgWithViewBoxProperties->svgLocalToBorderBoxTransform()->parent(), svgWithViewBoxProperties->transform()); |
LayoutObject& rect = *document().getElementById("rect")->layoutObject(); |
- ObjectPaintProperties* rectProperties = rect.objectPaintProperties(); |
+ const ObjectPaintProperties* rectProperties = rect.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(100, 100), rectProperties->transform()->matrix()); |
EXPECT_EQ(svgWithViewBoxProperties->svgLocalToBorderBoxTransform(), rectProperties->transform()->parent()); |
} |
@@ -483,7 +483,7 @@ TEST_F(PaintPropertyTreeBuilderTest, SVGRootPaintOffsetTransformNode) |
"<svg id='svg' style='margin-left: 50px; margin-top: 25px; width: 100px; height: 100px;' />"); |
LayoutObject& svg = *document().getElementById("svg")->layoutObject(); |
- ObjectPaintProperties* svgProperties = svg.objectPaintProperties(); |
+ const ObjectPaintProperties* svgProperties = svg.objectPaintProperties(); |
// Ensure that a paint offset transform is not unnecessarily emitted. |
EXPECT_EQ(nullptr, svgProperties->paintOffsetTranslation()); |
EXPECT_EQ(TransformationMatrix().translate(50, 25), svgProperties->svgLocalToBorderBoxTransform()->matrix()); |
@@ -502,7 +502,7 @@ TEST_F(PaintPropertyTreeBuilderTest, SVGRootLocalToBorderBoxTransformNode) |
"</svg>"); |
LayoutObject& svg = *document().getElementById("svg")->layoutObject(); |
- ObjectPaintProperties* svgProperties = svg.objectPaintProperties(); |
+ const ObjectPaintProperties* svgProperties = svg.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(2, 3), svgProperties->paintOffsetTranslation()->matrix()); |
EXPECT_EQ(TransformationMatrix().translate(5, 7), svgProperties->transform()->matrix()); |
EXPECT_EQ(TransformationMatrix().translate(11, 11).scale(100.0 / 13.0), svgProperties->svgLocalToBorderBoxTransform()->matrix()); |
@@ -511,7 +511,7 @@ TEST_F(PaintPropertyTreeBuilderTest, SVGRootLocalToBorderBoxTransformNode) |
// Ensure the rect's transform is a child of the local to border box transform. |
LayoutObject& rect = *document().getElementById("rect")->layoutObject(); |
- ObjectPaintProperties* rectProperties = rect.objectPaintProperties(); |
+ const ObjectPaintProperties* rectProperties = rect.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(17, 19), rectProperties->transform()->matrix()); |
EXPECT_EQ(svgProperties->svgLocalToBorderBoxTransform(), rectProperties->transform()->parent()); |
} |
@@ -527,18 +527,18 @@ TEST_F(PaintPropertyTreeBuilderTest, SVGNestedViewboxTransforms) |
"</svg>"); |
LayoutObject& svg = *document().getElementById("svg")->layoutObject(); |
- ObjectPaintProperties* svgProperties = svg.objectPaintProperties(); |
+ const ObjectPaintProperties* svgProperties = svg.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(11, 11), svgProperties->transform()->matrix()); |
EXPECT_EQ(TransformationMatrix().scale(2), svgProperties->svgLocalToBorderBoxTransform()->matrix()); |
LayoutObject& nestedSvg = *document().getElementById("nestedSvg")->layoutObject(); |
- ObjectPaintProperties* nestedSvgProperties = nestedSvg.objectPaintProperties(); |
+ const ObjectPaintProperties* nestedSvgProperties = nestedSvg.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().scale(10), nestedSvgProperties->transform()->matrix()); |
EXPECT_EQ(nullptr, nestedSvgProperties->svgLocalToBorderBoxTransform()); |
EXPECT_EQ(svgProperties->svgLocalToBorderBoxTransform(), nestedSvgProperties->transform()->parent()); |
LayoutObject& rect = *document().getElementById("rect")->layoutObject(); |
- ObjectPaintProperties* rectProperties = rect.objectPaintProperties(); |
+ const ObjectPaintProperties* rectProperties = rect.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(13, 13), rectProperties->transform()->matrix()); |
EXPECT_EQ(nestedSvgProperties->transform(), rectProperties->transform()->parent()); |
} |
@@ -556,11 +556,11 @@ TEST_F(PaintPropertyTreeBuilderTest, TransformNodesAcrossSVGHTMLBoundary) |
"</svg>"); |
LayoutObject& svgWithTransform = *document().getElementById("svgWithTransform")->layoutObject(); |
- ObjectPaintProperties* svgWithTransformProperties = svgWithTransform.objectPaintProperties(); |
+ const ObjectPaintProperties* svgWithTransformProperties = svgWithTransform.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate3d(1, 2, 3), svgWithTransformProperties->transform()->matrix()); |
LayoutObject& divWithTransform = *document().getElementById("divWithTransform")->layoutObject(); |
- ObjectPaintProperties* divWithTransformProperties = divWithTransform.objectPaintProperties(); |
+ const ObjectPaintProperties* divWithTransformProperties = divWithTransform.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate3d(3, 4, 5), divWithTransformProperties->transform()->matrix()); |
// Ensure the div's transform node is a child of the svg's transform node. |
EXPECT_EQ(svgWithTransformProperties->transform(), divWithTransformProperties->transform()->parent()); |
@@ -581,16 +581,16 @@ TEST_F(PaintPropertyTreeBuilderTest, FixedTransformAncestorAcrossSVGHTMLBoundary |
"</svg>"); |
LayoutObject& svg = *document().getElementById("svg")->layoutObject(); |
- ObjectPaintProperties* svgProperties = svg.objectPaintProperties(); |
+ const ObjectPaintProperties* svgProperties = svg.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate3d(1, 2, 3), svgProperties->transform()->matrix()); |
LayoutObject& container = *document().getElementById("container")->layoutObject(); |
- ObjectPaintProperties* containerProperties = container.objectPaintProperties(); |
+ const ObjectPaintProperties* containerProperties = container.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(20, 30), containerProperties->transform()->matrix()); |
EXPECT_EQ(svgProperties->transform(), containerProperties->transform()->parent()); |
Element* fixed = document().getElementById("fixed"); |
- ObjectPaintProperties* fixedProperties = fixed->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* fixedProperties = fixed->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(200, 150), fixedProperties->paintOffsetTranslation()->matrix()); |
// Ensure the fixed position element is rooted at the nearest transform container. |
EXPECT_EQ(containerProperties->transform(), fixedProperties->paintOffsetTranslation()->parent()); |
@@ -612,7 +612,7 @@ TEST_F(PaintPropertyTreeBuilderTest, ControlClip) |
FrameView* frameView = document().view(); |
LayoutObject& button = *document().getElementById("button")->layoutObject(); |
- ObjectPaintProperties* buttonProperties = button.objectPaintProperties(); |
+ const ObjectPaintProperties* buttonProperties = button.objectPaintProperties(); |
EXPECT_EQ(frameView->scrollTranslation(), buttonProperties->overflowClip()->localTransformSpace()); |
EXPECT_EQ(FloatRoundedRect(5, 5, 335, 113), buttonProperties->overflowClip()->clipRect()); |
EXPECT_EQ(frameView->contentClip(), buttonProperties->overflowClip()->parent()); |
@@ -640,7 +640,7 @@ TEST_F(PaintPropertyTreeBuilderTest, BorderRadiusClip) |
FrameView* frameView = document().view(); |
LayoutObject& div = *document().getElementById("div")->layoutObject(); |
- ObjectPaintProperties* divProperties = div.objectPaintProperties(); |
+ const ObjectPaintProperties* divProperties = div.objectPaintProperties(); |
EXPECT_EQ(frameView->scrollTranslation(), divProperties->overflowClip()->localTransformSpace()); |
// The overflow clip rect includes only the padding box. |
// padding box = border box(500+60+50, 400+45+55) - border outset(60+50, 45+55) - scrollbars(15, 15) |
@@ -674,11 +674,11 @@ TEST_F(PaintPropertyTreeBuilderTest, TransformNodesAcrossSubframes) |
document().view()->updateAllLifecyclePhases(); |
LayoutObject& divWithTransform = *document().getElementById("divWithTransform")->layoutObject(); |
- ObjectPaintProperties* divWithTransformProperties = divWithTransform.objectPaintProperties(); |
+ const ObjectPaintProperties* divWithTransformProperties = divWithTransform.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate3d(1, 2, 3), divWithTransformProperties->transform()->matrix()); |
LayoutObject* innerDivWithTransform = frameDocument.getElementById("transform")->layoutObject(); |
- ObjectPaintProperties* innerDivWithTransformProperties = innerDivWithTransform->objectPaintProperties(); |
+ const ObjectPaintProperties* innerDivWithTransformProperties = innerDivWithTransform->objectPaintProperties(); |
auto* innerDivTransform = innerDivWithTransformProperties->transform(); |
EXPECT_EQ(TransformationMatrix().translate3d(4, 5, 6), innerDivTransform->matrix()); |
@@ -751,9 +751,9 @@ TEST_F(PaintPropertyTreeBuilderTest, TreeContextClipByNonStackingContext) |
); |
LayoutObject& scroller = *document().getElementById("scroller")->layoutObject(); |
- ObjectPaintProperties* scrollerProperties = scroller.objectPaintProperties(); |
+ const ObjectPaintProperties* scrollerProperties = scroller.objectPaintProperties(); |
LayoutObject& child = *document().getElementById("child")->layoutObject(); |
- ObjectPaintProperties* childProperties = child.objectPaintProperties(); |
+ const ObjectPaintProperties* childProperties = child.objectPaintProperties(); |
EXPECT_EQ(scrollerProperties->overflowClip(), childProperties->localBorderBoxProperties()->propertyTreeState.clip); |
EXPECT_EQ(scrollerProperties->scrollTranslation(), childProperties->localBorderBoxProperties()->propertyTreeState.transform); |
@@ -776,9 +776,9 @@ TEST_F(PaintPropertyTreeBuilderTest, TreeContextUnclipFromParentStackingContext) |
FrameView* frameView = document().view(); |
LayoutObject& scroller = *document().getElementById("scroller")->layoutObject(); |
- ObjectPaintProperties* scrollerProperties = scroller.objectPaintProperties(); |
+ const ObjectPaintProperties* scrollerProperties = scroller.objectPaintProperties(); |
LayoutObject& child = *document().getElementById("child")->layoutObject(); |
- ObjectPaintProperties* childProperties = child.objectPaintProperties(); |
+ const ObjectPaintProperties* childProperties = child.objectPaintProperties(); |
EXPECT_EQ(frameView->contentClip(), childProperties->localBorderBoxProperties()->propertyTreeState.clip); |
EXPECT_EQ(frameView->scrollTranslation(), childProperties->localBorderBoxProperties()->propertyTreeState.transform); |
@@ -819,7 +819,7 @@ TEST_F(PaintPropertyTreeBuilderTest, TableCellLayoutLocation) |
FrameView* frameView = document().view(); |
LayoutObject& target = *document().getElementById("target")->layoutObject(); |
- ObjectPaintProperties* targetProperties = target.objectPaintProperties(); |
+ const ObjectPaintProperties* targetProperties = target.objectPaintProperties(); |
EXPECT_EQ(LayoutPoint(170, 170), targetProperties->localBorderBoxProperties()->paintOffset); |
EXPECT_EQ(frameView->scrollTranslation(), targetProperties->localBorderBoxProperties()->propertyTreeState.transform); |
@@ -854,13 +854,13 @@ TEST_F(PaintPropertyTreeBuilderTest, CSSClipFixedPositionDescendant) |
FrameView* frameView = document().view(); |
LayoutObject& clip = *document().getElementById("clip")->layoutObject(); |
- ObjectPaintProperties* clipProperties = clip.objectPaintProperties(); |
+ const ObjectPaintProperties* clipProperties = clip.objectPaintProperties(); |
EXPECT_EQ(frameView->contentClip(), clipProperties->cssClip()->parent()); |
EXPECT_EQ(frameView->scrollTranslation(), clipProperties->cssClip()->localTransformSpace()); |
EXPECT_EQ(FloatRoundedRect(FloatRect(absoluteClipRect)), clipProperties->cssClip()->clipRect()); |
LayoutObject& fixed = *document().getElementById("fixed")->layoutObject(); |
- ObjectPaintProperties* fixedProperties = fixed.objectPaintProperties(); |
+ const ObjectPaintProperties* fixedProperties = fixed.objectPaintProperties(); |
EXPECT_EQ(clipProperties->cssClip(), fixedProperties->localBorderBoxProperties()->propertyTreeState.clip); |
EXPECT_EQ(frameView->preTranslation(), fixedProperties->localBorderBoxProperties()->propertyTreeState.transform->parent()); |
EXPECT_EQ(TransformationMatrix().translate(654, 321), fixedProperties->localBorderBoxProperties()->propertyTreeState.transform->matrix()); |
@@ -905,12 +905,12 @@ TEST_F(PaintPropertyTreeBuilderTest, CSSClipFixedPositionDescendantNonShared) |
FrameView* frameView = document().view(); |
LayoutObject& overflow = *document().getElementById("overflow")->layoutObject(); |
- ObjectPaintProperties* overflowProperties = overflow.objectPaintProperties(); |
+ const ObjectPaintProperties* overflowProperties = overflow.objectPaintProperties(); |
EXPECT_EQ(frameView->contentClip(), overflowProperties->overflowClip()->parent()); |
EXPECT_EQ(frameView->scrollTranslation(), overflowProperties->scrollTranslation()->parent()); |
LayoutObject& clip = *document().getElementById("clip")->layoutObject(); |
- ObjectPaintProperties* clipProperties = clip.objectPaintProperties(); |
+ const ObjectPaintProperties* clipProperties = clip.objectPaintProperties(); |
EXPECT_EQ(overflowProperties->overflowClip(), clipProperties->cssClip()->parent()); |
EXPECT_EQ(overflowProperties->scrollTranslation(), clipProperties->cssClip()->localTransformSpace()); |
EXPECT_EQ(FloatRoundedRect(FloatRect(absoluteClipRect)), clipProperties->cssClip()->clipRect()); |
@@ -919,7 +919,7 @@ TEST_F(PaintPropertyTreeBuilderTest, CSSClipFixedPositionDescendantNonShared) |
EXPECT_EQ(FloatRoundedRect(FloatRect(absoluteClipRect)), clipProperties->cssClipFixedPosition()->clipRect()); |
LayoutObject& fixed = *document().getElementById("fixed")->layoutObject(); |
- ObjectPaintProperties* fixedProperties = fixed.objectPaintProperties(); |
+ const ObjectPaintProperties* fixedProperties = fixed.objectPaintProperties(); |
EXPECT_EQ(clipProperties->cssClipFixedPosition(), fixedProperties->localBorderBoxProperties()->propertyTreeState.clip); |
EXPECT_EQ(frameView->preTranslation(), fixedProperties->localBorderBoxProperties()->propertyTreeState.transform->parent()); |
EXPECT_EQ(TransformationMatrix().translate(654, 321), fixedProperties->localBorderBoxProperties()->propertyTreeState.transform->matrix()); |
@@ -952,11 +952,11 @@ TEST_F(PaintPropertyTreeBuilderTest, FractionalPaintOffset) |
"</div>" |
); |
- ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
LayoutPoint aPaintOffset = LayoutPoint(FloatPoint(0.1, 0.3)); |
EXPECT_EQ(aPaintOffset, aProperties->localBorderBoxProperties()->paintOffset); |
- ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
LayoutPoint bPaintOffset = aPaintOffset + LayoutPoint(FloatPoint(0.5, 11.1)); |
EXPECT_EQ(bPaintOffset, bProperties->localBorderBoxProperties()->paintOffset); |
} |
@@ -975,7 +975,7 @@ TEST_F(PaintPropertyTreeBuilderTest, PaintOffsetWithBasicPixelSnapping) |
"</div>" |
); |
- ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate3d(0, 0, 0), bProperties->transform()->matrix()); |
// The paint offset transform should be snapped from (0.3,0.3) to (0,0). |
EXPECT_EQ(TransformationMatrix().translate(0, 0), bProperties->transform()->parent()->matrix()); |
@@ -985,7 +985,7 @@ TEST_F(PaintPropertyTreeBuilderTest, PaintOffsetWithBasicPixelSnapping) |
// c should be painted starting at subpixelAccumulation + (0.1,0.1) = (0.4,0.4). |
LayoutPoint cPaintOffset = subpixelAccumulation + LayoutPoint(FloatPoint(0.1, 0.1)); |
- ObjectPaintProperties* cProperties = document().getElementById("c")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* cProperties = document().getElementById("c")->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(cPaintOffset, cProperties->localBorderBoxProperties()->paintOffset); |
} |
@@ -1003,7 +1003,7 @@ TEST_F(PaintPropertyTreeBuilderTest, PaintOffsetWithPixelSnappingThroughTransfor |
"</div>" |
); |
- ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate3d(0, 0, 0), bProperties->transform()->matrix()); |
// The paint offset transform should be snapped from (0.7,0.7) to (1,1). |
EXPECT_EQ(TransformationMatrix().translate(1, 1), bProperties->transform()->parent()->matrix()); |
@@ -1013,7 +1013,7 @@ TEST_F(PaintPropertyTreeBuilderTest, PaintOffsetWithPixelSnappingThroughTransfor |
// c should be painted starting at subpixelAccumulation + (0.7,0.7) = (0.4,0.4). |
LayoutPoint cPaintOffset = subpixelAccumulation + LayoutPoint(FloatPoint(0.7, 0.7)); |
- ObjectPaintProperties* cProperties = document().getElementById("c")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* cProperties = document().getElementById("c")->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(cPaintOffset, cProperties->localBorderBoxProperties()->paintOffset); |
} |
@@ -1033,7 +1033,7 @@ TEST_F(PaintPropertyTreeBuilderTest, PaintOffsetWithPixelSnappingThroughMultiple |
"</div>" |
); |
- ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate3d(5, 7, 0), bProperties->transform()->matrix()); |
// The paint offset transform should be snapped from (0.7,0.7) to (1,1). |
EXPECT_EQ(TransformationMatrix().translate(1, 1), bProperties->transform()->parent()->matrix()); |
@@ -1041,7 +1041,7 @@ TEST_F(PaintPropertyTreeBuilderTest, PaintOffsetWithPixelSnappingThroughMultiple |
LayoutPoint subpixelAccumulation = LayoutPoint(LayoutPoint(FloatPoint(0.7, 0.7)) - LayoutPoint(1, 1)); |
EXPECT_EQ(subpixelAccumulation, bProperties->localBorderBoxProperties()->paintOffset); |
- ObjectPaintProperties* cProperties = document().getElementById("c")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* cProperties = document().getElementById("c")->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate3d(11, 13, 0), cProperties->transform()->matrix()); |
// The paint offset should be (-0.3,-0.3) but the paint offset transform should still be at |
// (0,0) because it should be snapped. |
@@ -1051,7 +1051,7 @@ TEST_F(PaintPropertyTreeBuilderTest, PaintOffsetWithPixelSnappingThroughMultiple |
// d should be painted starting at subpixelAccumulation + (0.7,0.7) = (0.4,0.4). |
LayoutPoint dPaintOffset = subpixelAccumulation + LayoutPoint(FloatPoint(0.7, 0.7)); |
- ObjectPaintProperties* dProperties = document().getElementById("d")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* dProperties = document().getElementById("d")->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(dPaintOffset, dProperties->localBorderBoxProperties()->paintOffset); |
} |
@@ -1070,7 +1070,7 @@ TEST_F(PaintPropertyTreeBuilderTest, PaintOffsetWithPixelSnappingWithFixedPos) |
"</div>" |
); |
- ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(0, 0), bProperties->transform()->matrix()); |
// The paint offset transform should be snapped from (0.7,0) to (1,0). |
EXPECT_EQ(TransformationMatrix().translate(1, 0), bProperties->transform()->parent()->matrix()); |
@@ -1078,13 +1078,13 @@ TEST_F(PaintPropertyTreeBuilderTest, PaintOffsetWithPixelSnappingWithFixedPos) |
LayoutPoint subpixelAccumulation = LayoutPoint(LayoutPoint(FloatPoint(0.7, 0)) - LayoutPoint(1, 0)); |
EXPECT_EQ(subpixelAccumulation, bProperties->localBorderBoxProperties()->paintOffset); |
- ObjectPaintProperties* fixedProperties = document().getElementById("fixed")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* fixedProperties = document().getElementById("fixed")->layoutObject()->objectPaintProperties(); |
// The residual subpixel adjustment should still be (-0.3,0). |
EXPECT_EQ(subpixelAccumulation, fixedProperties->localBorderBoxProperties()->paintOffset); |
// d should be painted starting at subpixelAccumulation + (0.7,0) = (0.4,0). |
LayoutPoint dPaintOffset = subpixelAccumulation + LayoutPoint(FloatPoint(0.7, 0)); |
- ObjectPaintProperties* dProperties = document().getElementById("d")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* dProperties = document().getElementById("d")->layoutObject()->objectPaintProperties(); |
EXPECT_EQ(dPaintOffset, dProperties->localBorderBoxProperties()->paintOffset); |
} |
@@ -1096,13 +1096,13 @@ TEST_F(PaintPropertyTreeBuilderTest, SvgPixelSnappingShouldResetPaintOffset) |
"</svg>"); |
LayoutObject& svgWithTransform = *document().getElementById("svg")->layoutObject(); |
- ObjectPaintProperties* svgWithTransformProperties = svgWithTransform.objectPaintProperties(); |
+ const ObjectPaintProperties* svgWithTransformProperties = svgWithTransform.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix(), svgWithTransformProperties->transform()->matrix()); |
EXPECT_EQ(LayoutPoint(FloatPoint(0.1, 0)), svgWithTransformProperties->localBorderBoxProperties()->paintOffset); |
EXPECT_EQ(nullptr, svgWithTransformProperties->svgLocalToBorderBoxTransform()); |
LayoutObject& rectWithTransform = *document().getElementById("rect")->layoutObject(); |
- ObjectPaintProperties* rectWithTransformProperties = rectWithTransform.objectPaintProperties(); |
+ const ObjectPaintProperties* rectWithTransformProperties = rectWithTransform.objectPaintProperties(); |
EXPECT_EQ(TransformationMatrix().translate(1, 1), rectWithTransformProperties->transform()->matrix()); |
// Ensure there is no PaintOffset transform between the rect and the svg's transform. |
@@ -1113,7 +1113,7 @@ TEST_F(PaintPropertyTreeBuilderTest, NoRenderingContextByDefault) |
{ |
setBodyInnerHTML("<div style=\"transform: translateZ(0)\"></div>"); |
- ObjectPaintProperties* properties = document().body()->firstChild()->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* properties = document().body()->firstChild()->layoutObject()->objectPaintProperties(); |
ASSERT_TRUE(properties->transform()); |
EXPECT_FALSE(properties->transform()->hasRenderingContext()); |
} |
@@ -1126,8 +1126,8 @@ TEST_F(PaintPropertyTreeBuilderTest, Preserve3DCreatesSharedRenderingContext) |
" <div id=\"b\" style=\"transform: translateZ(0)\"></div>" |
"</div>"); |
- ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
- ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
ASSERT_TRUE(aProperties->transform() && bProperties->transform()); |
EXPECT_NE(aProperties->transform(), bProperties->transform()); |
EXPECT_TRUE(aProperties->transform()->hasRenderingContext()); |
@@ -1145,8 +1145,8 @@ TEST_F(PaintPropertyTreeBuilderTest, FlatTransformStyleEndsRenderingContext) |
"</div>"); |
ASSERT_FALSE(document().getElementById("a")->layoutObject()->styleRef().preserves3D()); |
- ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
- ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
ASSERT_TRUE(aProperties->transform() && bProperties->transform()); |
// #a should participate in a rendering context (due to its parent), but its |
@@ -1167,8 +1167,8 @@ TEST_F(PaintPropertyTreeBuilderTest, NestedRenderingContexts) |
"</div>"); |
ASSERT_FALSE(document().getElementById("a")->layoutObject()->styleRef().preserves3D()); |
- ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
- ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
ASSERT_TRUE(aProperties->transform() && bProperties->transform()); |
// #a should participate in a rendering context (due to its parent). Its |
@@ -1249,8 +1249,8 @@ TEST_F(PaintPropertyTreeBuilderTest, PerspectiveIsNotFlattened) |
" <div id=\"b\" style=\"transform: translateZ(0)\"></div>" |
"</div>"); |
- ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
- ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
const TransformPaintPropertyNode* aPerspective = aProperties->perspective(); |
ASSERT_TRUE(aPerspective); |
const TransformPaintPropertyNode* bTransform = bProperties->transform(); |
@@ -1269,8 +1269,8 @@ TEST_F(PaintPropertyTreeBuilderTest, PerspectiveDoesNotEstablishRenderingContext |
" <div id=\"b\" style=\"transform: translateZ(0)\"></div>" |
"</div>"); |
- ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
- ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* aProperties = document().getElementById("a")->layoutObject()->objectPaintProperties(); |
+ const ObjectPaintProperties* bProperties = document().getElementById("b")->layoutObject()->objectPaintProperties(); |
const TransformPaintPropertyNode* aPerspective = aProperties->perspective(); |
ASSERT_TRUE(aPerspective); |
EXPECT_FALSE(aPerspective->hasRenderingContext()); |
@@ -1289,18 +1289,18 @@ TEST_F(PaintPropertyTreeBuilderTest, CachedProperties) |
"</div>"); |
Element* a = document().getElementById("a"); |
- ObjectPaintProperties* aProperties = a->layoutObject()->objectPaintProperties(); |
- TransformPaintPropertyNode* aTransformNode = aProperties->transform(); |
+ const ObjectPaintProperties* aProperties = a->layoutObject()->objectPaintProperties(); |
+ const TransformPaintPropertyNode* aTransformNode = aProperties->transform(); |
EXPECT_EQ(TransformationMatrix().translate(33, 44), aTransformNode->matrix()); |
Element* b = document().getElementById("b"); |
- ObjectPaintProperties* bProperties = b->layoutObject()->objectPaintProperties(); |
- TransformPaintPropertyNode* bTransformNode = bProperties->transform(); |
+ const ObjectPaintProperties* bProperties = b->layoutObject()->objectPaintProperties(); |
+ const TransformPaintPropertyNode* bTransformNode = bProperties->transform(); |
EXPECT_EQ(TransformationMatrix().translate(55, 66), bTransformNode->matrix()); |
Element* c = document().getElementById("c"); |
- ObjectPaintProperties* cProperties = c->layoutObject()->objectPaintProperties(); |
- TransformPaintPropertyNode* cTransformNode = cProperties->transform(); |
+ const ObjectPaintProperties* cProperties = c->layoutObject()->objectPaintProperties(); |
+ const TransformPaintPropertyNode* cTransformNode = cProperties->transform(); |
EXPECT_EQ(TransformationMatrix().translate(77, 88), cTransformNode->matrix()); |
// Change transform of b. B's transform node should be a new node with the new value, |