summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_test.cc')
-rw-r--r--chromium/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_test.cc235
1 files changed, 81 insertions, 154 deletions
diff --git a/chromium/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_test.cc b/chromium/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_test.cc
index 58e7eac21bf..9eef0c8f4e0 100644
--- a/chromium/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_test.cc
+++ b/chromium/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_test.cc
@@ -3,7 +3,7 @@
// found in the LICENSE file.
#include "third_party/blink/renderer/platform/graphics/paint/geometry_mapper.h"
-
+#include "build/build_config.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "third_party/blink/renderer/platform/geometry/geometry_test_helpers.h"
#include "third_party/blink/renderer/platform/geometry/layout_rect.h"
@@ -157,8 +157,7 @@ TEST_P(GeometryMapperTest, Root) {
}
TEST_P(GeometryMapperTest, IdentityTransform) {
- auto transform = CreateTransform(TransformPaintPropertyNode::Root(),
- TransformationMatrix());
+ auto transform = CreateTransform(t0(), TransformationMatrix());
local_state.SetTransform(transform.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -169,8 +168,7 @@ TEST_P(GeometryMapperTest, IdentityTransform) {
TEST_P(GeometryMapperTest, TranslationTransform) {
expected_transform = TransformationMatrix().Translate(20, 10);
- auto transform =
- CreateTransform(TransformPaintPropertyNode::Root(), expected_transform);
+ auto transform = CreateTransform(t0(), expected_transform);
local_state.SetTransform(transform.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -179,15 +177,13 @@ TEST_P(GeometryMapperTest, TranslationTransform) {
CHECK_MAPPINGS();
FloatRect rect = expected_transformed_rect;
- GeometryMapper::SourceToDestinationRect(TransformPaintPropertyNode::Root(),
- local_state.Transform(), rect);
+ GeometryMapper::SourceToDestinationRect(&t0(), local_state.Transform(), rect);
EXPECT_FLOAT_RECT_NEAR(input_rect, rect);
}
TEST_P(GeometryMapperTest, RotationAndScaleTransform) {
expected_transform = TransformationMatrix().Rotate(45).Scale(2);
- auto transform =
- CreateTransform(TransformPaintPropertyNode::Root(), expected_transform);
+ auto transform = CreateTransform(t0(), expected_transform);
local_state.SetTransform(transform.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -199,8 +195,8 @@ TEST_P(GeometryMapperTest, RotationAndScaleTransform) {
TEST_P(GeometryMapperTest, RotationAndScaleTransformWithTransformOrigin) {
expected_transform = TransformationMatrix().Rotate(45).Scale(2);
- auto transform = CreateTransform(TransformPaintPropertyNode::Root(),
- expected_transform, FloatPoint3D(50, 50, 0));
+ auto transform =
+ CreateTransform(t0(), expected_transform, FloatPoint3D(50, 50, 0));
local_state.SetTransform(transform.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -213,11 +209,10 @@ TEST_P(GeometryMapperTest, RotationAndScaleTransformWithTransformOrigin) {
TEST_P(GeometryMapperTest, NestedTransforms) {
auto rotate_transform = TransformationMatrix().Rotate(45);
- auto transform1 =
- CreateTransform(TransformPaintPropertyNode::Root(), rotate_transform);
+ auto transform1 = CreateTransform(t0(), rotate_transform);
auto scale_transform = TransformationMatrix().Scale(2);
- auto transform2 = CreateTransform(transform1, scale_transform);
+ auto transform2 = CreateTransform(*transform1, scale_transform);
local_state.SetTransform(transform2.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -231,14 +226,14 @@ TEST_P(GeometryMapperTest, NestedTransforms) {
TEST_P(GeometryMapperTest, NestedTransformsFlattening) {
TransformPaintPropertyNode::State rotate_transform;
rotate_transform.matrix.Rotate3d(45, 0, 0);
- auto transform1 = TransformPaintPropertyNode::Create(
- TransformPaintPropertyNode::Root(), std::move(rotate_transform));
+ auto transform1 =
+ TransformPaintPropertyNode::Create(t0(), std::move(rotate_transform));
TransformPaintPropertyNode::State inverse_rotate_transform;
inverse_rotate_transform.matrix.Rotate3d(-45, 0, 0);
inverse_rotate_transform.flattens_inherited_transform = true;
auto transform2 = TransformPaintPropertyNode::Create(
- transform1, std::move(inverse_rotate_transform));
+ *transform1, std::move(inverse_rotate_transform));
local_state.SetTransform(transform2.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -254,11 +249,10 @@ TEST_P(GeometryMapperTest, NestedTransformsFlattening) {
TEST_P(GeometryMapperTest, NestedTransformsScaleAndTranslation) {
auto scale_transform = TransformationMatrix().Scale(2);
- auto transform1 =
- CreateTransform(TransformPaintPropertyNode::Root(), scale_transform);
+ auto transform1 = CreateTransform(t0(), scale_transform);
auto translate_transform = TransformationMatrix().Translate(100, 0);
- auto transform2 = CreateTransform(transform1, translate_transform);
+ auto transform2 = CreateTransform(*transform1, translate_transform);
local_state.SetTransform(transform2.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -272,12 +266,11 @@ TEST_P(GeometryMapperTest, NestedTransformsScaleAndTranslation) {
}
TEST_P(GeometryMapperTest, NestedTransformsIntermediateDestination) {
- auto rotate_transform = TransformationMatrix().Rotate(45);
- auto transform1 =
- CreateTransform(TransformPaintPropertyNode::Root(), rotate_transform);
+ auto translate_transform = TransformationMatrix().Translate(10, 20);
+ auto transform1 = CreateTransform(t0(), translate_transform);
- auto scale_transform = TransformationMatrix().Translate(10, 20);
- auto transform2 = CreateTransform(transform1, scale_transform);
+ auto scale_transform = TransformationMatrix().Scale(3);
+ auto transform2 = CreateTransform(*transform1, scale_transform);
local_state.SetTransform(transform2.get());
ancestor_state.SetTransform(transform1.get());
@@ -286,13 +279,12 @@ TEST_P(GeometryMapperTest, NestedTransformsIntermediateDestination) {
input_rect = FloatRect(0, 0, 100, 100);
expected_transformed_rect = expected_transform.MapRect(input_rect);
expected_visual_rect = FloatClipRect(expected_transformed_rect);
+ expected_visual_rect.ClearIsTight();
CHECK_MAPPINGS();
}
TEST_P(GeometryMapperTest, SimpleClip) {
- auto clip = CreateClip(ClipPaintPropertyNode::Root(),
- TransformPaintPropertyNode::Root(),
- FloatRoundedRect(10, 10, 50, 50));
+ auto clip = CreateClip(c0(), &t0(), FloatRoundedRect(10, 10, 50, 50));
local_state.SetClip(clip.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -304,12 +296,11 @@ TEST_P(GeometryMapperTest, SimpleClip) {
TEST_P(GeometryMapperTest, SimpleClipOverlayScrollbars) {
ClipPaintPropertyNode::State clip_state;
- clip_state.local_transform_space = TransformPaintPropertyNode::Root();
+ clip_state.local_transform_space = &t0();
clip_state.clip_rect = FloatRoundedRect(10, 10, 50, 50);
clip_state.clip_rect_excluding_overlay_scrollbars =
FloatRoundedRect(10, 10, 45, 43);
- auto clip = ClipPaintPropertyNode::Create(ClipPaintPropertyNode::Root(),
- std::move(clip_state));
+ auto clip = ClipPaintPropertyNode::Create(c0(), std::move(clip_state));
local_state.SetClip(clip.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -344,12 +335,7 @@ TEST_P(GeometryMapperTest, SimpleClipOverlayScrollbars) {
}
TEST_P(GeometryMapperTest, SimpleClipInclusiveIntersect) {
- ClipPaintPropertyNode::State clip_state;
- clip_state.local_transform_space = TransformPaintPropertyNode::Root();
- clip_state.clip_rect = FloatRoundedRect(10, 10, 50, 50);
- auto clip = ClipPaintPropertyNode::Create(ClipPaintPropertyNode::Root(),
- std::move(clip_state));
-
+ auto clip = CreateClip(c0(), &t0(), FloatRoundedRect(10, 10, 50, 50));
local_state.SetClip(clip.get());
FloatClipRect actual_clip_rect(FloatRect(60, 10, 10, 10));
@@ -372,8 +358,7 @@ TEST_P(GeometryMapperTest, RoundedClip) {
FloatRoundedRect rect(FloatRect(10, 10, 50, 50),
FloatRoundedRect::Radii(FloatSize(1, 1), FloatSize(),
FloatSize(), FloatSize()));
- auto clip = CreateClip(ClipPaintPropertyNode::Root(),
- TransformPaintPropertyNode::Root(), rect);
+ auto clip = CreateClip(c0(), &t0(), rect);
local_state.SetClip(clip.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -388,9 +373,7 @@ TEST_P(GeometryMapperTest, ClipPath) {
FloatRoundedRect rect(FloatRect(10, 10, 50, 50),
FloatRoundedRect::Radii(FloatSize(1, 1), FloatSize(),
FloatSize(), FloatSize()));
- auto clip = CreateClipPathClip(ClipPaintPropertyNode::Root(),
- TransformPaintPropertyNode::Root(),
- FloatRoundedRect(10, 10, 50, 50));
+ auto clip = CreateClipPathClip(c0(), &t0(), FloatRoundedRect(10, 10, 50, 50));
local_state.SetClip(clip.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -407,11 +390,8 @@ TEST_P(GeometryMapperTest, TwoClips) {
FloatRoundedRect::Radii(FloatSize(1, 1), FloatSize(), FloatSize(),
FloatSize()));
- auto clip1 = CreateClip(ClipPaintPropertyNode::Root(),
- TransformPaintPropertyNode::Root(), clip_rect1);
-
- auto clip2 = CreateClip(clip1, TransformPaintPropertyNode::Root(),
- FloatRoundedRect(10, 10, 50, 50));
+ auto clip1 = CreateClip(c0(), &t0(), clip_rect1);
+ auto clip2 = CreateClip(*clip1, &t0(), FloatRoundedRect(10, 10, 50, 50));
local_state.SetClip(clip2.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -428,19 +408,16 @@ TEST_P(GeometryMapperTest, TwoClips) {
}
TEST_P(GeometryMapperTest, TwoClipsTransformAbove) {
- auto transform = CreateTransform(TransformPaintPropertyNode::Root(),
- TransformationMatrix());
+ auto transform = CreateTransform(t0(), TransformationMatrix());
FloatRoundedRect clip_rect1(
FloatRect(10, 10, 50, 50),
FloatRoundedRect::Radii(FloatSize(1, 1), FloatSize(), FloatSize(),
FloatSize()));
- auto clip1 =
- CreateClip(ClipPaintPropertyNode::Root(), transform.get(), clip_rect1);
-
+ auto clip1 = CreateClip(c0(), transform.get(), clip_rect1);
auto clip2 =
- CreateClip(clip1, transform.get(), FloatRoundedRect(10, 10, 30, 40));
+ CreateClip(*clip1, transform.get(), FloatRoundedRect(10, 10, 30, 40));
local_state.SetClip(clip2.get());
input_rect = FloatRect(0, 0, 100, 100);
@@ -459,10 +436,9 @@ TEST_P(GeometryMapperTest, TwoClipsTransformAbove) {
TEST_P(GeometryMapperTest, ClipBeforeTransform) {
expected_transform = TransformationMatrix().Rotate(45);
- auto transform =
- CreateTransform(TransformPaintPropertyNode::Root(), expected_transform);
- auto clip = CreateClip(ClipPaintPropertyNode::Root(), transform.get(),
- FloatRoundedRect(10, 10, 50, 50));
+ auto transform = CreateTransform(t0(), expected_transform);
+ auto clip =
+ CreateClip(c0(), transform.get(), FloatRoundedRect(10, 10, 50, 50));
local_state.SetClip(clip.get());
local_state.SetTransform(transform.get());
@@ -480,11 +456,8 @@ TEST_P(GeometryMapperTest, ClipBeforeTransform) {
TEST_P(GeometryMapperTest, ClipAfterTransform) {
expected_transform = TransformationMatrix().Rotate(45);
- auto transform =
- CreateTransform(TransformPaintPropertyNode::Root(), expected_transform);
- auto clip = CreateClip(ClipPaintPropertyNode::Root(),
- TransformPaintPropertyNode::Root(),
- FloatRoundedRect(10, 10, 200, 200));
+ auto transform = CreateTransform(t0(), expected_transform);
+ auto clip = CreateClip(c0(), &t0(), FloatRoundedRect(10, 10, 200, 200));
local_state.SetClip(clip.get());
local_state.SetTransform(transform.get());
@@ -500,16 +473,11 @@ TEST_P(GeometryMapperTest, ClipAfterTransform) {
}
TEST_P(GeometryMapperTest, TwoClipsWithTransformBetween) {
- auto clip1 = CreateClip(ClipPaintPropertyNode::Root(),
- TransformPaintPropertyNode::Root(),
- FloatRoundedRect(10, 10, 200, 200));
-
+ auto clip1 = CreateClip(c0(), &t0(), FloatRoundedRect(10, 10, 200, 200));
expected_transform = TransformationMatrix().Rotate(45);
- auto transform =
- CreateTransform(TransformPaintPropertyNode::Root(), expected_transform);
-
+ auto transform = CreateTransform(t0(), expected_transform);
auto clip2 =
- CreateClip(clip1, transform.get(), FloatRoundedRect(10, 10, 200, 200));
+ CreateClip(*clip1, transform.get(), FloatRoundedRect(10, 10, 200, 200));
input_rect = FloatRect(0, 0, 100, 100);
expected_transformed_rect = expected_transform.MapRect(input_rect);
@@ -553,12 +521,10 @@ TEST_P(GeometryMapperTest, SiblingTransforms) {
// These transforms are siblings. Thus mapping from one to the other requires
// going through the root.
auto rotate_transform1 = TransformationMatrix().Rotate(45);
- auto transform1 =
- CreateTransform(TransformPaintPropertyNode::Root(), rotate_transform1);
+ auto transform1 = CreateTransform(t0(), rotate_transform1);
auto rotate_transform2 = TransformationMatrix().Rotate(-45);
- auto transform2 =
- CreateTransform(TransformPaintPropertyNode::Root(), rotate_transform2);
+ auto transform2 = CreateTransform(t0(), rotate_transform2);
auto transform1_state = PropertyTreeState::Root();
transform1_state.SetTransform(transform1.get());
@@ -597,15 +563,13 @@ TEST_P(GeometryMapperTest, SiblingTransformsWithClip) {
// These transforms are siblings. Thus mapping from one to the other requires
// going through the root.
auto rotate_transform1 = TransformationMatrix().Rotate(45);
- auto transform1 =
- CreateTransform(TransformPaintPropertyNode::Root(), rotate_transform1);
+ auto transform1 = CreateTransform(t0(), rotate_transform1);
auto rotate_transform2 = TransformationMatrix().Rotate(-45);
- auto transform2 =
- CreateTransform(TransformPaintPropertyNode::Root(), rotate_transform2);
+ auto transform2 = CreateTransform(t0(), rotate_transform2);
- auto clip = CreateClip(ClipPaintPropertyNode::Root(), transform2.get(),
- FloatRoundedRect(10, 20, 30, 40));
+ auto clip =
+ CreateClip(c0(), transform2.get(), FloatRoundedRect(10, 20, 30, 40));
auto transform1_state = PropertyTreeState::Root();
transform1_state.SetTransform(transform1.get());
@@ -619,7 +583,7 @@ TEST_P(GeometryMapperTest, SiblingTransformsWithClip) {
LocalToAncestorVisualRectInternal(transform1_state, transform2_and_clip_state,
result, success);
// Fails, because the clip of the destination state is not an ancestor of the
- // clip of the source state. A known bug in SPv1* would make such query,
+ // clip of the source state. A known bug in SPv1 would make such query,
// in such case, no clips are applied.
if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled()) {
EXPECT_FALSE(success);
@@ -642,24 +606,22 @@ TEST_P(GeometryMapperTest, SiblingTransformsWithClip) {
TEST_P(GeometryMapperTest, FilterWithClipsAndTransforms) {
auto transform_above_effect =
- CreateTransform(TransformPaintPropertyNode::Root(),
- TransformationMatrix().Translate(40, 50));
+ CreateTransform(t0(), TransformationMatrix().Translate(40, 50));
auto transform_below_effect = CreateTransform(
- transform_above_effect, TransformationMatrix().Translate(20, 30));
+ *transform_above_effect, TransformationMatrix().Translate(20, 30));
// This clip is between transformAboveEffect and the effect.
- auto clip_above_effect =
- CreateClip(ClipPaintPropertyNode::Root(), transform_above_effect,
- FloatRoundedRect(-100, -100, 200, 200));
+ auto clip_above_effect = CreateClip(c0(), transform_above_effect.get(),
+ FloatRoundedRect(-100, -100, 200, 200));
// This clip is between the effect and transformBelowEffect.
- auto clip_below_effect = CreateClip(clip_above_effect, transform_above_effect,
- FloatRoundedRect(10, 10, 100, 100));
+ auto clip_below_effect =
+ CreateClip(*clip_above_effect, transform_above_effect.get(),
+ FloatRoundedRect(10, 10, 100, 100));
CompositorFilterOperations filters;
filters.AppendBlurFilter(20);
- auto effect =
- CreateFilterEffect(EffectPaintPropertyNode::Root(),
- transform_above_effect, clip_above_effect, filters);
+ auto effect = CreateFilterEffect(e0(), transform_above_effect.get(),
+ clip_above_effect.get(), filters);
local_state = PropertyTreeState(transform_below_effect.get(),
clip_below_effect.get(), effect.get());
@@ -694,8 +656,7 @@ TEST_P(GeometryMapperTest, ReflectionWithPaintOffset) {
CompositorFilterOperations filters;
filters.AppendReferenceFilter(PaintFilterBuilder::BuildBoxReflectFilter(
BoxReflection(BoxReflection::kHorizontalReflection, 0), nullptr));
- auto effect = CreateFilterEffect(EffectPaintPropertyNode::Root(), filters,
- FloatPoint(100, 100));
+ auto effect = CreateFilterEffect(e0(), filters, FloatPoint(100, 100));
local_state.SetEffect(effect.get());
input_rect = FloatRect(100, 100, 50, 50);
@@ -708,15 +669,12 @@ TEST_P(GeometryMapperTest, ReflectionWithPaintOffset) {
}
TEST_P(GeometryMapperTest, InvertedClip) {
- if (RuntimeEnabledFeatures::SlimmingPaintV175Enabled())
+ // This test is invalid for SPv2.
+ if (RuntimeEnabledFeatures::SlimmingPaintV2Enabled())
return;
- auto clip = CreateClip(ClipPaintPropertyNode::Root(),
- TransformPaintPropertyNode::Root(),
- FloatRoundedRect(10, 10, 50, 50));
-
- PropertyTreeState dest(TransformPaintPropertyNode::Root(), clip.get(),
- EffectPaintPropertyNode::Root());
+ auto clip = CreateClip(c0(), &t0(), FloatRoundedRect(10, 10, 50, 50));
+ PropertyTreeState dest(&t0(), clip.get(), &e0());
FloatClipRect visual_rect(FloatRect(0, 0, 10, 200));
GeometryMapper::LocalToAncestorVisualRect(PropertyTreeState::Root(), dest,
@@ -730,16 +688,10 @@ TEST_P(GeometryMapperTest, InvertedClip) {
}
TEST_P(GeometryMapperTest, PointVisibleInAncestorSpaceSimpleClip) {
- auto clip = CreateClip(ClipPaintPropertyNode::Root(),
- TransformPaintPropertyNode::Root(),
- FloatRoundedRect(10, 10, 50, 50));
+ auto clip = CreateClip(c0(), &t0(), FloatRoundedRect(10, 10, 50, 50));
- PropertyTreeState local_state(TransformPaintPropertyNode::Root(), clip.get(),
- EffectPaintPropertyNode::Root());
-
- PropertyTreeState ancestor_state(TransformPaintPropertyNode::Root(),
- ClipPaintPropertyNode::Root(),
- EffectPaintPropertyNode::Root());
+ PropertyTreeState local_state(&t0(), clip.get(), &e0());
+ PropertyTreeState ancestor_state = PropertyTreeState::Root();
EXPECT_TRUE(GeometryMapper::PointVisibleInAncestorSpace(
local_state, ancestor_state, FloatPoint(30, 30)));
@@ -756,15 +708,10 @@ TEST_P(GeometryMapperTest, PointVisibleInAncestorSpaceRoundedClip) {
FloatRoundedRect::Radii radii;
radii.SetTopLeft(FloatSize(8, 8));
clip_rect.SetRadii(radii);
- auto clip = CreateClip(ClipPaintPropertyNode::Root(),
- TransformPaintPropertyNode::Root(), clip_rect);
+ auto clip = CreateClip(c0(), &t0(), clip_rect);
- PropertyTreeState local_state(TransformPaintPropertyNode::Root(), clip.get(),
- EffectPaintPropertyNode::Root());
-
- PropertyTreeState ancestor_state(TransformPaintPropertyNode::Root(),
- ClipPaintPropertyNode::Root(),
- EffectPaintPropertyNode::Root());
+ PropertyTreeState local_state(&t0(), clip.get(), &e0());
+ PropertyTreeState ancestor_state = PropertyTreeState::Root();
EXPECT_TRUE(GeometryMapper::PointVisibleInAncestorSpace(
local_state, ancestor_state, FloatPoint(30, 30)));
@@ -786,18 +733,13 @@ TEST_P(GeometryMapperTest, PointVisibleInAncestorSpaceClipPath) {
path->AddLineTo(FloatPoint(10, 10));
ClipPaintPropertyNode::State state;
- state.local_transform_space = TransformPaintPropertyNode::Root();
+ state.local_transform_space = &t0();
state.clip_rect = FloatRoundedRect(FloatRect(0, 0, 500, 500));
state.clip_path = base::AdoptRef(path);
- auto clip = ClipPaintPropertyNode::Create(ClipPaintPropertyNode::Root(),
- std::move(state));
+ auto clip = ClipPaintPropertyNode::Create(c0(), std::move(state));
- PropertyTreeState local_state(TransformPaintPropertyNode::Root(), clip.get(),
- EffectPaintPropertyNode::Root());
-
- PropertyTreeState ancestor_state(TransformPaintPropertyNode::Root(),
- ClipPaintPropertyNode::Root(),
- EffectPaintPropertyNode::Root());
+ PropertyTreeState local_state(&t0(), clip.get(), &e0());
+ PropertyTreeState ancestor_state = PropertyTreeState::Root();
EXPECT_TRUE(GeometryMapper::PointVisibleInAncestorSpace(
local_state, ancestor_state, FloatPoint(30, 30)));
@@ -810,21 +752,13 @@ TEST_P(GeometryMapperTest, PointVisibleInAncestorSpaceClipPath) {
}
TEST_P(GeometryMapperTest, PointVisibleInAncestorSpaceSimpleClipWithTransform) {
- TransformPaintPropertyNode::State translate_transform;
- translate_transform.matrix.Translate(10, 10);
- auto transform = TransformPaintPropertyNode::Create(
- TransformPaintPropertyNode::Root(), std::move(translate_transform));
-
- auto clip = CreateClip(ClipPaintPropertyNode::Root(),
- TransformPaintPropertyNode::Root(),
- FloatRoundedRect(FloatRect(20, 20, 50, 50)));
-
- PropertyTreeState local_state(transform.get(), clip.get(),
- EffectPaintPropertyNode::Root());
+ auto transform =
+ CreateTransform(t0(), TransformationMatrix().Translate(10, 10));
+ auto clip =
+ CreateClip(c0(), &t0(), FloatRoundedRect(FloatRect(20, 20, 50, 50)));
- PropertyTreeState ancestor_state(TransformPaintPropertyNode::Root(),
- ClipPaintPropertyNode::Root(),
- EffectPaintPropertyNode::Root());
+ PropertyTreeState local_state(transform.get(), clip.get(), &e0());
+ PropertyTreeState ancestor_state = PropertyTreeState::Root();
EXPECT_TRUE(GeometryMapper::PointVisibleInAncestorSpace(
local_state, ancestor_state, FloatPoint(30, 30)));
@@ -837,10 +771,8 @@ TEST_P(GeometryMapperTest, PointVisibleInAncestorSpaceSimpleClipWithTransform) {
}
TEST_P(GeometryMapperTest, PointVisibleInAncestorSpaceClipPathWithTransform) {
- TransformPaintPropertyNode::State translate_transform;
- translate_transform.matrix.Translate(10, 10);
- auto transform = TransformPaintPropertyNode::Create(
- TransformPaintPropertyNode::Root(), std::move(translate_transform));
+ auto transform =
+ CreateTransform(t0(), TransformationMatrix().Translate(10, 10));
RefCountedPath* path = new RefCountedPath;
path->MoveTo(FloatPoint(20, 20));
@@ -850,18 +782,13 @@ TEST_P(GeometryMapperTest, PointVisibleInAncestorSpaceClipPathWithTransform) {
path->AddLineTo(FloatPoint(20, 20));
ClipPaintPropertyNode::State state;
- state.local_transform_space = TransformPaintPropertyNode::Root();
+ state.local_transform_space = &t0();
state.clip_rect = FloatRoundedRect(FloatRect(0, 0, 500, 500));
state.clip_path = base::AdoptRef(path);
- auto clip = ClipPaintPropertyNode::Create(ClipPaintPropertyNode::Root(),
- std::move(state));
+ auto clip = ClipPaintPropertyNode::Create(c0(), std::move(state));
- PropertyTreeState local_state(transform.get(), clip.get(),
- EffectPaintPropertyNode::Root());
-
- PropertyTreeState ancestor_state(TransformPaintPropertyNode::Root(),
- ClipPaintPropertyNode::Root(),
- EffectPaintPropertyNode::Root());
+ PropertyTreeState local_state(transform.get(), clip.get(), &e0());
+ PropertyTreeState ancestor_state = PropertyTreeState::Root();
EXPECT_TRUE(GeometryMapper::PointVisibleInAncestorSpace(
local_state, ancestor_state, FloatPoint(30, 30)));