@@ -83,11 +83,8 @@ TEST_F(ImageFilterLayerTest, SimpleFilter) {
83
83
auto layer = std::make_shared<ImageFilterLayer>(layer_filter);
84
84
layer->Add (mock_layer);
85
85
86
- const SkRect child_rounded_bounds =
87
- SkRect::MakeLTRB (5 .0f , 6 .0f , 21 .0f , 22 .0f );
88
-
89
86
layer->Preroll (preroll_context (), initial_transform);
90
- EXPECT_EQ (layer->paint_bounds (), child_rounded_bounds );
87
+ EXPECT_EQ (layer->paint_bounds (), child_bounds );
91
88
EXPECT_TRUE (layer->needs_painting ());
92
89
EXPECT_EQ (mock_layer->parent_matrix (), initial_transform);
93
90
@@ -99,35 +96,15 @@ TEST_F(ImageFilterLayerTest, SimpleFilter) {
99
96
MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
100
97
MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
101
98
MockCanvas::DrawCall{
102
- 1 , MockCanvas::SaveLayerData{child_rounded_bounds ,
103
- filter_paint, nullptr , 2 }},
99
+ 1 , MockCanvas::SaveLayerData{child_bounds, filter_paint ,
100
+ nullptr , 2 }},
104
101
MockCanvas::DrawCall{
105
102
2 , MockCanvas::DrawPathData{child_path, child_paint}},
106
103
MockCanvas::DrawCall{2 , MockCanvas::RestoreData{1 }},
107
104
MockCanvas::DrawCall{1 , MockCanvas::RestoreData{0 }},
108
105
}));
109
106
}
110
107
111
- TEST_F (ImageFilterLayerTest, SimpleFilterBounds) {
112
- const SkMatrix initial_transform = SkMatrix::MakeTrans (0 .5f , 1 .0f );
113
- const SkRect child_bounds = SkRect::MakeLTRB (5 .0f , 6 .0f , 20 .5f , 21 .5f );
114
- const SkPath child_path = SkPath ().addRect (child_bounds);
115
- const SkPaint child_paint = SkPaint (SkColors::kYellow );
116
- const SkMatrix filter_transform = SkMatrix::MakeScale (2.0 , 2.0 );
117
- auto layer_filter = SkImageFilter::MakeMatrixFilter (
118
- filter_transform, SkFilterQuality::kMedium_SkFilterQuality , nullptr );
119
- auto mock_layer = std::make_shared<MockLayer>(child_path, child_paint);
120
- auto layer = std::make_shared<ImageFilterLayer>(layer_filter);
121
- layer->Add (mock_layer);
122
-
123
- const SkRect filter_bounds = SkRect::MakeLTRB (10 .0f , 12 .0f , 42 .0f , 44 .0f );
124
-
125
- layer->Preroll (preroll_context (), initial_transform);
126
- EXPECT_EQ (layer->paint_bounds (), filter_bounds);
127
- EXPECT_TRUE (layer->needs_painting ());
128
- EXPECT_EQ (mock_layer->parent_matrix (), initial_transform);
129
- }
130
-
131
108
TEST_F (ImageFilterLayerTest, MultipleChildren) {
132
109
const SkMatrix initial_transform = SkMatrix::MakeTrans (0 .5f , 1 .0f );
133
110
const SkRect child_bounds = SkRect::MakeLTRB (5 .0f , 6 .0f , 2 .5f , 3 .5f );
@@ -146,12 +123,10 @@ TEST_F(ImageFilterLayerTest, MultipleChildren) {
146
123
147
124
SkRect children_bounds = child_path1.getBounds ();
148
125
children_bounds.join (child_path2.getBounds ());
149
- SkRect children_rounded_bounds = SkRect::Make (children_bounds.roundOut ());
150
-
151
126
layer->Preroll (preroll_context (), initial_transform);
152
127
EXPECT_EQ (mock_layer1->paint_bounds (), child_path1.getBounds ());
153
128
EXPECT_EQ (mock_layer2->paint_bounds (), child_path2.getBounds ());
154
- EXPECT_EQ (layer->paint_bounds (), children_rounded_bounds );
129
+ EXPECT_EQ (layer->paint_bounds (), children_bounds );
155
130
EXPECT_TRUE (mock_layer1->needs_painting ());
156
131
EXPECT_TRUE (mock_layer2->needs_painting ());
157
132
EXPECT_TRUE (layer->needs_painting ());
@@ -166,8 +141,8 @@ TEST_F(ImageFilterLayerTest, MultipleChildren) {
166
141
{MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
167
142
MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
168
143
MockCanvas::DrawCall{
169
- 1 , MockCanvas::SaveLayerData{children_rounded_bounds ,
170
- filter_paint, nullptr , 2 }},
144
+ 1 , MockCanvas::SaveLayerData{children_bounds, filter_paint ,
145
+ nullptr , 2 }},
171
146
MockCanvas::DrawCall{
172
147
2 , MockCanvas::DrawPathData{child_path1, child_paint1}},
173
148
MockCanvas::DrawCall{
@@ -198,16 +173,11 @@ TEST_F(ImageFilterLayerTest, Nested) {
198
173
199
174
SkRect children_bounds = child_path1.getBounds ();
200
175
children_bounds.join (child_path2.getBounds ());
201
- const SkRect children_rounded_bounds =
202
- SkRect::Make (children_bounds.roundOut ());
203
- const SkRect mock_layer2_rounded_bounds =
204
- SkRect::Make (child_path2.getBounds ().roundOut ());
205
-
206
176
layer1->Preroll (preroll_context (), initial_transform);
207
177
EXPECT_EQ (mock_layer1->paint_bounds (), child_path1.getBounds ());
208
178
EXPECT_EQ (mock_layer2->paint_bounds (), child_path2.getBounds ());
209
- EXPECT_EQ (layer1->paint_bounds (), children_rounded_bounds );
210
- EXPECT_EQ (layer2->paint_bounds (), mock_layer2_rounded_bounds );
179
+ EXPECT_EQ (layer1->paint_bounds (), children_bounds );
180
+ EXPECT_EQ (layer2->paint_bounds (), mock_layer2-> paint_bounds () );
211
181
EXPECT_TRUE (mock_layer1->needs_painting ());
212
182
EXPECT_TRUE (mock_layer2->needs_painting ());
213
183
EXPECT_TRUE (layer1->needs_painting ());
@@ -224,14 +194,14 @@ TEST_F(ImageFilterLayerTest, Nested) {
224
194
MockCanvas::DrawCall{0 , MockCanvas::SaveData{1 }},
225
195
MockCanvas::DrawCall{1 , MockCanvas::SetMatrixData{SkMatrix ()}},
226
196
MockCanvas::DrawCall{
227
- 1 , MockCanvas::SaveLayerData{children_rounded_bounds ,
228
- filter_paint1, nullptr , 2 }},
197
+ 1 , MockCanvas::SaveLayerData{children_bounds, filter_paint1 ,
198
+ nullptr , 2 }},
229
199
MockCanvas::DrawCall{
230
200
2 , MockCanvas::DrawPathData{child_path1, child_paint1}},
231
201
MockCanvas::DrawCall{2 , MockCanvas::SaveData{3 }},
232
202
MockCanvas::DrawCall{3 , MockCanvas::SetMatrixData{SkMatrix ()}},
233
203
MockCanvas::DrawCall{
234
- 3 , MockCanvas::SaveLayerData{mock_layer2_rounded_bounds ,
204
+ 3 , MockCanvas::SaveLayerData{child_path2. getBounds () ,
235
205
filter_paint2, nullptr , 4 }},
236
206
MockCanvas::DrawCall{
237
207
4 , MockCanvas::DrawPathData{child_path2, child_paint2}},
0 commit comments