Index: third_party/WebKit/Source/platform/graphics/paint/GeometryMapperTest.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/paint/GeometryMapperTest.cpp b/third_party/WebKit/Source/platform/graphics/paint/GeometryMapperTest.cpp |
index afaf99fa24ccd857e29ea0a906b9a5e99d9b2616..24cad3419e3c0b20f994afa91fda4eb16849d6b1 100644 |
--- a/third_party/WebKit/Source/platform/graphics/paint/GeometryMapperTest.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/paint/GeometryMapperTest.cpp |
@@ -8,6 +8,7 @@ |
#include "platform/geometry/LayoutRect.h" |
#include "platform/graphics/paint/ClipPaintPropertyNode.h" |
#include "platform/graphics/paint/EffectPaintPropertyNode.h" |
+#include "platform/graphics/paint/ScrollPaintPropertyNode.h" |
#include "platform/graphics/paint/TransformPaintPropertyNode.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -18,19 +19,19 @@ class GeometryMapperTest : public ::testing::Test { |
RefPtr<TransformPaintPropertyNode> rootTransformNode; |
RefPtr<ClipPaintPropertyNode> rootClipNode; |
RefPtr<EffectPaintPropertyNode> rootEffectNode; |
+ RefPtr<ScrollPaintPropertyNode> rootScrollNode; |
std::unique_ptr<GeometryMapper> geometryMapper; |
- GeometryPropertyTreeState rootGeometryPropertyTreeState() { |
- GeometryPropertyTreeState state(rootTransformNode.get(), rootClipNode.get(), |
- rootEffectNode.get()); |
+ PropertyTreeState rootPropertyTreeState() { |
+ PropertyTreeState state(rootTransformNode.get(), rootClipNode.get(), |
+ rootEffectNode.get(), rootScrollNode.get()); |
return state; |
} |
PrecomputedDataForAncestor& getPrecomputedDataForAncestor( |
- const GeometryPropertyTreeState& geometryPropertyTreeState) { |
- return geometryMapper->getPrecomputedDataForAncestor( |
- geometryPropertyTreeState); |
+ const PropertyTreeState& propertyTreeState) { |
+ return geometryMapper->getPrecomputedDataForAncestor(propertyTreeState); |
} |
const TransformPaintPropertyNode* leastCommonAncestor( |
@@ -47,6 +48,8 @@ class GeometryMapperTest : public ::testing::Test { |
nullptr, rootTransformNode, |
FloatRoundedRect(LayoutRect::infiniteIntRect())); |
rootEffectNode = EffectPaintPropertyNode::create(nullptr, 1.0); |
+ rootScrollNode = ScrollPaintPropertyNode::create( |
+ nullptr, rootTransformNode, IntSize(), IntSize(), false, false); |
geometryMapper = wrapUnique(new GeometryMapper()); |
} |
@@ -76,85 +79,81 @@ const static float kTestEpsilon = 1e-6; |
#define CHECK_MAPPINGS(inputRect, expectedVisualRect, expectedTransformedRect, \ |
expectedTransformToAncestor, \ |
- expectedClipInAncestorSpace, \ |
- localGeometryPropertyTreeState, \ |
- ancestorGeometryPropertyTreeState) \ |
+ expectedClipInAncestorSpace, localPropertyTreeState, \ |
+ ancestorPropertyTreeState) \ |
do { \ |
bool success = false; \ |
EXPECT_RECT_EQ(expectedVisualRect, \ |
geometryMapper->localToVisualRectInAncestorSpace( \ |
- inputRect, localGeometryPropertyTreeState, \ |
- ancestorGeometryPropertyTreeState, success)); \ |
+ inputRect, localPropertyTreeState, \ |
+ ancestorPropertyTreeState, success)); \ |
EXPECT_TRUE(success); \ |
EXPECT_RECT_EQ(expectedVisualRect, \ |
geometryMapper->mapToVisualRectInDestinationSpace( \ |
- inputRect, localGeometryPropertyTreeState, \ |
- ancestorGeometryPropertyTreeState, success)); \ |
+ inputRect, localPropertyTreeState, \ |
+ ancestorPropertyTreeState, success)); \ |
EXPECT_TRUE(success); \ |
EXPECT_RECT_EQ(expectedTransformedRect, \ |
geometryMapper->localToAncestorRect( \ |
- inputRect, localGeometryPropertyTreeState, \ |
- ancestorGeometryPropertyTreeState, success)); \ |
+ inputRect, localPropertyTreeState, \ |
+ ancestorPropertyTreeState, success)); \ |
EXPECT_RECT_EQ(expectedTransformedRect, \ |
geometryMapper->mapRectToDestinationSpace( \ |
- inputRect, localGeometryPropertyTreeState, \ |
- ancestorGeometryPropertyTreeState, success)); \ |
+ inputRect, localPropertyTreeState, \ |
+ ancestorPropertyTreeState, success)); \ |
EXPECT_TRUE(success); \ |
- EXPECT_EQ(expectedTransformToAncestor, \ |
- getPrecomputedDataForAncestor(ancestorGeometryPropertyTreeState) \ |
- .toAncestorTransforms.get( \ |
- localGeometryPropertyTreeState.transform.get())); \ |
+ EXPECT_EQ( \ |
+ expectedTransformToAncestor, \ |
+ getPrecomputedDataForAncestor(ancestorPropertyTreeState) \ |
+ .toAncestorTransforms.get(localPropertyTreeState.transform())); \ |
EXPECT_EQ(expectedClipInAncestorSpace, \ |
- getPrecomputedDataForAncestor(ancestorGeometryPropertyTreeState) \ |
- .toAncestorClipRects.get( \ |
- localGeometryPropertyTreeState.clip.get())); \ |
+ getPrecomputedDataForAncestor(ancestorPropertyTreeState) \ |
+ .toAncestorClipRects.get(localPropertyTreeState.clip())); \ |
} while (false) |
TEST_F(GeometryMapperTest, Root) { |
FloatRect input(0, 0, 100, 100); |
CHECK_MAPPINGS(input, input, input, rootTransformNode->matrix(), |
- rootClipNode->clipRect().rect(), |
- rootGeometryPropertyTreeState(), |
- rootGeometryPropertyTreeState()); |
+ rootClipNode->clipRect().rect(), rootPropertyTreeState(), |
+ rootPropertyTreeState()); |
} |
TEST_F(GeometryMapperTest, IdentityTransform) { |
RefPtr<TransformPaintPropertyNode> transform = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, TransformationMatrix(), |
- FloatPoint3D()); |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.transform = transform.get(); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ TransformationMatrix(), |
+ FloatPoint3D()); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setTransform(transform.get()); |
FloatRect input(0, 0, 100, 100); |
CHECK_MAPPINGS(input, input, input, transform->matrix(), |
rootClipNode->clipRect().rect(), localState, |
- rootGeometryPropertyTreeState()); |
+ rootPropertyTreeState()); |
} |
TEST_F(GeometryMapperTest, TranslationTransform) { |
TransformationMatrix transformMatrix; |
transformMatrix.translate(20, 10); |
RefPtr<TransformPaintPropertyNode> transform = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, transformMatrix, |
- FloatPoint3D()); |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.transform = transform.get(); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ transformMatrix, FloatPoint3D()); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setTransform(transform.get()); |
FloatRect input(0, 0, 100, 100); |
FloatRect output = transformMatrix.mapRect(input); |
CHECK_MAPPINGS(input, output, output, transform->matrix(), |
rootClipNode->clipRect().rect(), localState, |
- rootGeometryPropertyTreeState()); |
+ rootPropertyTreeState()); |
bool success = false; |
- EXPECT_RECT_EQ( |
- input, geometryMapper->ancestorToLocalRect( |
- output, localState, rootGeometryPropertyTreeState(), success)); |
+ EXPECT_RECT_EQ(input, |
+ geometryMapper->ancestorToLocalRect( |
+ output, localState, rootPropertyTreeState(), success)); |
EXPECT_TRUE(success); |
} |
@@ -163,18 +162,18 @@ TEST_F(GeometryMapperTest, RotationAndScaleTransform) { |
transformMatrix.rotate(45); |
transformMatrix.scale(2); |
RefPtr<TransformPaintPropertyNode> transform = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, transformMatrix, |
- FloatPoint3D(0, 0, 0)); |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.transform = transform.get(); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ transformMatrix, |
+ FloatPoint3D(0, 0, 0)); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setTransform(transform.get()); |
FloatRect input(0, 0, 100, 100); |
FloatRect output = transformMatrix.mapRect(input); |
CHECK_MAPPINGS(input, output, output, transformMatrix, |
rootClipNode->clipRect().rect(), localState, |
- rootGeometryPropertyTreeState()); |
+ rootPropertyTreeState()); |
} |
TEST_F(GeometryMapperTest, RotationAndScaleTransformWithTransformOrigin) { |
@@ -182,11 +181,11 @@ TEST_F(GeometryMapperTest, RotationAndScaleTransformWithTransformOrigin) { |
transformMatrix.rotate(45); |
transformMatrix.scale(2); |
RefPtr<TransformPaintPropertyNode> transform = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, transformMatrix, |
- FloatPoint3D(50, 50, 0)); |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.transform = transform.get(); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ transformMatrix, |
+ FloatPoint3D(50, 50, 0)); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setTransform(transform.get()); |
FloatRect input(0, 0, 100, 100); |
transformMatrix.applyTransformOrigin(50, 50, 0); |
@@ -194,16 +193,15 @@ TEST_F(GeometryMapperTest, RotationAndScaleTransformWithTransformOrigin) { |
CHECK_MAPPINGS(input, output, output, transformMatrix, |
rootClipNode->clipRect().rect(), localState, |
- rootGeometryPropertyTreeState()); |
+ rootPropertyTreeState()); |
} |
TEST_F(GeometryMapperTest, NestedTransforms) { |
TransformationMatrix rotateTransform; |
rotateTransform.rotate(45); |
RefPtr<TransformPaintPropertyNode> transform1 = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, rotateTransform, |
- FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ rotateTransform, FloatPoint3D()); |
TransformationMatrix scaleTransform; |
scaleTransform.scale(2); |
@@ -211,19 +209,19 @@ TEST_F(GeometryMapperTest, NestedTransforms) { |
TransformPaintPropertyNode::create(transform1, scaleTransform, |
FloatPoint3D()); |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.transform = transform2.get(); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setTransform(transform2.get()); |
FloatRect input(0, 0, 100, 100); |
TransformationMatrix final = rotateTransform * scaleTransform; |
FloatRect output = final.mapRect(input); |
CHECK_MAPPINGS(input, output, output, final, rootClipNode->clipRect().rect(), |
- localState, rootGeometryPropertyTreeState()); |
+ localState, rootPropertyTreeState()); |
// Check the cached matrix for the intermediate transform. |
EXPECT_EQ(rotateTransform, |
- getPrecomputedDataForAncestor(rootGeometryPropertyTreeState()) |
+ getPrecomputedDataForAncestor(rootPropertyTreeState()) |
.toAncestorTransforms.get(transform1.get())); |
} |
@@ -231,9 +229,8 @@ TEST_F(GeometryMapperTest, NestedTransformsScaleAndTranslation) { |
TransformationMatrix scaleTransform; |
scaleTransform.scale(2); |
RefPtr<TransformPaintPropertyNode> transform1 = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, scaleTransform, |
- FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ scaleTransform, FloatPoint3D()); |
TransformationMatrix translateTransform; |
translateTransform.translate(100, 0); |
@@ -241,8 +238,8 @@ TEST_F(GeometryMapperTest, NestedTransformsScaleAndTranslation) { |
TransformPaintPropertyNode::create(transform1, translateTransform, |
FloatPoint3D()); |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.transform = transform2.get(); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setTransform(transform2.get()); |
FloatRect input(0, 0, 100, 100); |
// Note: unlike NestedTransforms, the order of these transforms matters. This tests correct order of matrix multiplication. |
@@ -250,11 +247,11 @@ TEST_F(GeometryMapperTest, NestedTransformsScaleAndTranslation) { |
FloatRect output = final.mapRect(input); |
CHECK_MAPPINGS(input, output, output, final, rootClipNode->clipRect().rect(), |
- localState, rootGeometryPropertyTreeState()); |
+ localState, rootPropertyTreeState()); |
// Check the cached matrix for the intermediate transform. |
EXPECT_EQ(scaleTransform, |
- getPrecomputedDataForAncestor(rootGeometryPropertyTreeState()) |
+ getPrecomputedDataForAncestor(rootPropertyTreeState()) |
.toAncestorTransforms.get(transform1.get())); |
} |
@@ -262,9 +259,8 @@ TEST_F(GeometryMapperTest, NestedTransformsIntermediateDestination) { |
TransformationMatrix rotateTransform; |
rotateTransform.rotate(45); |
RefPtr<TransformPaintPropertyNode> transform1 = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, rotateTransform, |
- FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ rotateTransform, FloatPoint3D()); |
TransformationMatrix scaleTransform; |
scaleTransform.scale(2); |
@@ -272,11 +268,11 @@ TEST_F(GeometryMapperTest, NestedTransformsIntermediateDestination) { |
TransformPaintPropertyNode::create(transform1, scaleTransform, |
FloatPoint3D()); |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.transform = transform2.get(); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setTransform(transform2.get()); |
- GeometryPropertyTreeState intermediateState = rootGeometryPropertyTreeState(); |
- intermediateState.transform = transform1.get(); |
+ PropertyTreeState intermediateState = rootPropertyTreeState(); |
+ intermediateState.setTransform(transform1.get()); |
FloatRect input(0, 0, 100, 100); |
FloatRect output = scaleTransform.mapRect(input); |
@@ -290,8 +286,8 @@ TEST_F(GeometryMapperTest, SimpleClip) { |
RefPtr<ClipPaintPropertyNode> clip = ClipPaintPropertyNode::create( |
rootClipNode, rootTransformNode, FloatRoundedRect(10, 10, 50, 50)); |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.clip = clip.get(); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setClip(clip.get()); |
FloatRect input(0, 0, 100, 100); |
FloatRect output(10, 10, 50, 50); |
@@ -302,23 +298,22 @@ TEST_F(GeometryMapperTest, SimpleClip) { |
input, // Transformed rect (not clipped). |
rootTransformNode->matrix(), // Transform matrix to ancestor space |
clip->clipRect().rect(), // Clip rect in ancestor space |
- localState, rootGeometryPropertyTreeState()); |
+ localState, rootPropertyTreeState()); |
} |
TEST_F(GeometryMapperTest, ClipBeforeTransform) { |
TransformationMatrix rotateTransform; |
rotateTransform.rotate(45); |
RefPtr<TransformPaintPropertyNode> transform = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, rotateTransform, |
- FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ rotateTransform, FloatPoint3D()); |
RefPtr<ClipPaintPropertyNode> clip = ClipPaintPropertyNode::create( |
rootClipNode, transform.get(), FloatRoundedRect(10, 10, 50, 50)); |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.clip = clip.get(); |
- localState.transform = transform.get(); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setClip(clip.get()); |
+ localState.setTransform(transform.get()); |
FloatRect input(0, 0, 100, 100); |
FloatRect output(input); |
@@ -333,24 +328,23 @@ TEST_F(GeometryMapperTest, ClipBeforeTransform) { |
rotateTransform.mapRect( |
clip->clipRect().rect()), // Clip rect in ancestor space |
localState, |
- rootGeometryPropertyTreeState()); |
+ rootPropertyTreeState()); |
} |
TEST_F(GeometryMapperTest, ClipAfterTransform) { |
TransformationMatrix rotateTransform; |
rotateTransform.rotate(45); |
RefPtr<TransformPaintPropertyNode> transform = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, rotateTransform, |
- FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ rotateTransform, FloatPoint3D()); |
RefPtr<ClipPaintPropertyNode> clip = |
ClipPaintPropertyNode::create(rootClipNode, rootTransformNode.get(), |
FloatRoundedRect(10, 10, 200, 200)); |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.clip = clip.get(); |
- localState.transform = transform.get(); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setClip(clip.get()); |
+ localState.setTransform(transform.get()); |
FloatRect input(0, 0, 100, 100); |
FloatRect output(input); |
@@ -363,7 +357,7 @@ TEST_F(GeometryMapperTest, ClipAfterTransform) { |
rotateTransform.mapRect(input), // Transformed rect (not clipped) |
rotateTransform, // Transform matrix to ancestor space |
clip->clipRect().rect(), // Clip rect in ancestor space |
- localState, rootGeometryPropertyTreeState()); |
+ localState, rootPropertyTreeState()); |
} |
TEST_F(GeometryMapperTest, TwoClipsWithTransformBetween) { |
@@ -374,9 +368,8 @@ TEST_F(GeometryMapperTest, TwoClipsWithTransformBetween) { |
TransformationMatrix rotateTransform; |
rotateTransform.rotate(45); |
RefPtr<TransformPaintPropertyNode> transform = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, rotateTransform, |
- FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ rotateTransform, FloatPoint3D()); |
RefPtr<ClipPaintPropertyNode> clip2 = ClipPaintPropertyNode::create( |
clip1, transform.get(), FloatRoundedRect(10, 10, 200, 200)); |
@@ -384,9 +377,9 @@ TEST_F(GeometryMapperTest, TwoClipsWithTransformBetween) { |
FloatRect input(0, 0, 100, 100); |
{ |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.clip = clip1.get(); |
- localState.transform = transform.get(); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setClip(clip1.get()); |
+ localState.setTransform(transform.get()); |
FloatRect output(input); |
output = rotateTransform.mapRect(output); |
@@ -398,13 +391,13 @@ TEST_F(GeometryMapperTest, TwoClipsWithTransformBetween) { |
rotateTransform.mapRect(input), // Transformed rect (not clipped) |
rotateTransform, // Transform matrix to ancestor space |
clip1->clipRect().rect(), // Clip rect in ancestor space |
- localState, rootGeometryPropertyTreeState()); |
+ localState, rootPropertyTreeState()); |
} |
{ |
- GeometryPropertyTreeState localState = rootGeometryPropertyTreeState(); |
- localState.clip = clip2.get(); |
- localState.transform = transform.get(); |
+ PropertyTreeState localState = rootPropertyTreeState(); |
+ localState.setClip(clip2.get()); |
+ localState.setTransform(transform.get()); |
FloatRect mappedClip = rotateTransform.mapRect(clip2->clipRect().rect()); |
mappedClip.intersect(clip1->clipRect().rect()); |
@@ -423,7 +416,7 @@ TEST_F(GeometryMapperTest, TwoClipsWithTransformBetween) { |
rotateTransform.mapRect(input), // Transformed rect (not clipped) |
rotateTransform, // Transform matrix to ancestor space |
mappedClip, // Clip rect in ancestor space |
- localState, rootGeometryPropertyTreeState()); |
+ localState, rootPropertyTreeState()); |
} |
} |
@@ -432,21 +425,19 @@ TEST_F(GeometryMapperTest, SiblingTransforms) { |
TransformationMatrix rotateTransform1; |
rotateTransform1.rotate(45); |
RefPtr<TransformPaintPropertyNode> transform1 = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, rotateTransform1, |
- FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ rotateTransform1, FloatPoint3D()); |
TransformationMatrix rotateTransform2; |
rotateTransform2.rotate(-45); |
RefPtr<TransformPaintPropertyNode> transform2 = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, rotateTransform2, |
- FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ rotateTransform2, FloatPoint3D()); |
- GeometryPropertyTreeState transform1State = rootGeometryPropertyTreeState(); |
- transform1State.transform = transform1; |
- GeometryPropertyTreeState transform2State = rootGeometryPropertyTreeState(); |
- transform2State.transform = transform2; |
+ PropertyTreeState transform1State = rootPropertyTreeState(); |
+ transform1State.setTransform(transform1.get()); |
+ PropertyTreeState transform2State = rootPropertyTreeState(); |
+ transform2State.setTransform(transform2.get()); |
bool success; |
FloatRect input(0, 0, 100, 100); |
@@ -492,27 +483,24 @@ TEST_F(GeometryMapperTest, SiblingTransformsWithClip) { |
TransformationMatrix rotateTransform1; |
rotateTransform1.rotate(45); |
RefPtr<TransformPaintPropertyNode> transform1 = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, rotateTransform1, |
- FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ rotateTransform1, FloatPoint3D()); |
TransformationMatrix rotateTransform2; |
rotateTransform2.rotate(-45); |
RefPtr<TransformPaintPropertyNode> transform2 = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, rotateTransform2, |
- FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ rotateTransform2, FloatPoint3D()); |
RefPtr<ClipPaintPropertyNode> clip = ClipPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().clip, transform2.get(), |
+ rootPropertyTreeState().clip(), transform2.get(), |
FloatRoundedRect(10, 10, 70, 70)); |
- GeometryPropertyTreeState transform1State = rootGeometryPropertyTreeState(); |
- transform1State.transform = transform1; |
- GeometryPropertyTreeState transform2AndClipState = |
- rootGeometryPropertyTreeState(); |
- transform2AndClipState.transform = transform2; |
- transform2AndClipState.clip = clip; |
+ PropertyTreeState transform1State = rootPropertyTreeState(); |
+ transform1State.setTransform(transform1.get()); |
+ PropertyTreeState transform2AndClipState = rootPropertyTreeState(); |
+ transform2AndClipState.setTransform(transform2.get()); |
+ transform2AndClipState.setClip(clip.get()); |
bool success; |
FloatRect input(0, 0, 100, 100); |
@@ -555,38 +543,36 @@ TEST_F(GeometryMapperTest, SiblingTransformsWithClip) { |
TEST_F(GeometryMapperTest, LeastCommonAncestor) { |
TransformationMatrix matrix; |
RefPtr<TransformPaintPropertyNode> child1 = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, matrix, FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ matrix, FloatPoint3D()); |
RefPtr<TransformPaintPropertyNode> child2 = |
- TransformPaintPropertyNode::create( |
- rootGeometryPropertyTreeState().transform, matrix, FloatPoint3D()); |
+ TransformPaintPropertyNode::create(rootPropertyTreeState().transform(), |
+ matrix, FloatPoint3D()); |
RefPtr<TransformPaintPropertyNode> childOfChild1 = |
TransformPaintPropertyNode::create(child1, matrix, FloatPoint3D()); |
RefPtr<TransformPaintPropertyNode> childOfChild2 = |
TransformPaintPropertyNode::create(child2, matrix, FloatPoint3D()); |
- EXPECT_EQ(rootGeometryPropertyTreeState().transform, |
+ EXPECT_EQ(rootPropertyTreeState().transform(), |
leastCommonAncestor(childOfChild1.get(), childOfChild2.get())); |
- EXPECT_EQ(rootGeometryPropertyTreeState().transform, |
+ EXPECT_EQ(rootPropertyTreeState().transform(), |
leastCommonAncestor(childOfChild1.get(), child2.get())); |
- EXPECT_EQ( |
- rootGeometryPropertyTreeState().transform, |
- leastCommonAncestor(childOfChild1.get(), |
- rootGeometryPropertyTreeState().transform.get())); |
+ EXPECT_EQ(rootPropertyTreeState().transform(), |
+ leastCommonAncestor(childOfChild1.get(), |
+ rootPropertyTreeState().transform())); |
EXPECT_EQ(child1, leastCommonAncestor(childOfChild1.get(), child1.get())); |
- EXPECT_EQ(rootGeometryPropertyTreeState().transform, |
+ EXPECT_EQ(rootPropertyTreeState().transform(), |
leastCommonAncestor(childOfChild2.get(), childOfChild1.get())); |
- EXPECT_EQ(rootGeometryPropertyTreeState().transform, |
+ EXPECT_EQ(rootPropertyTreeState().transform(), |
leastCommonAncestor(childOfChild2.get(), child1.get())); |
- EXPECT_EQ( |
- rootGeometryPropertyTreeState().transform, |
- leastCommonAncestor(childOfChild2.get(), |
- rootGeometryPropertyTreeState().transform.get())); |
+ EXPECT_EQ(rootPropertyTreeState().transform(), |
+ leastCommonAncestor(childOfChild2.get(), |
+ rootPropertyTreeState().transform())); |
EXPECT_EQ(child2, leastCommonAncestor(childOfChild2.get(), child2.get())); |
- EXPECT_EQ(rootGeometryPropertyTreeState().transform, |
+ EXPECT_EQ(rootPropertyTreeState().transform(), |
leastCommonAncestor(child1.get(), child2.get())); |
} |