Lines Matching refs:canvas

16 void SolidColorFill(skia::AnalysisCanvas& canvas) {
17 canvas.clear(SkColorSetARGB(255, 255, 255, 255));
20 void TransparentFill(skia::AnalysisCanvas& canvas) {
21 canvas.clear(SkColorSetARGB(0, 0, 0, 0));
28 skia::AnalysisCanvas canvas(255, 255);
31 EXPECT_TRUE(canvas.GetColorIfSolid(&color));
36 skia::AnalysisCanvas canvas(255, 255);
40 canvas.clear(color);
43 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
48 canvas.clear(color);
50 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
56 canvas.clear(color);
58 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
61 SolidColorFill(canvas);
62 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
65 TransparentFill(canvas);
66 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
71 skia::AnalysisCanvas canvas(255, 255);
78 canvas.drawPaint(paint);
82 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
92 SolidColorFill(canvas);
93 canvas.drawPoints(SkCanvas::kLines_PointMode, 4, points, paint);
95 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
98 SolidColorFill(canvas);
99 canvas.drawOval(SkRect::MakeWH(255, 255), paint);
101 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
104 SolidColorFill(canvas);
107 canvas.drawBitmap(secondBitmap, 0, 0);
109 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
113 skia::AnalysisCanvas canvas(255, 255);
118 canvas.clipRect(SkRect::MakeWH(255, 255));
119 canvas.drawRect(SkRect::MakeWH(255, 255), paint);
122 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
128 canvas.translate(-128, -128);
129 canvas.drawRect(SkRect::MakeWH(382, 382), paint);
131 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
135 canvas.drawRect(SkRect::MakeWH(383, 383), paint);
137 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
143 canvas.drawRect(SkRect::MakeWH(383, 383), paint);
145 // This test relies on canvas treating a paint with 0-color as a no-op
147 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
153 canvas.drawRect(SkRect::MakeWH(383, 383), paint);
155 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
158 canvas.drawRect(SkRect::MakeWH(382, 382), paint);
160 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
162 canvas.drawRect(SkRect::MakeWH(383, 383), paint);
164 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
167 canvas.translate(128, 128);
171 canvas.drawRect(SkRect::MakeWH(255, 255), paint);
173 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
177 canvas.rotate(50);
178 canvas.drawRect(SkRect::MakeWH(255, 255), paint);
180 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
184 skia::AnalysisCanvas canvas(255, 255);
189 canvas.drawRect(SkRect::MakeWH(255, 255), paint);
192 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
196 skia::AnalysisCanvas canvas(255, 255);
209 SolidColorFill(canvas);
210 canvas.clipPath(path);
211 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
213 canvas.save();
214 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
216 canvas.clipPath(path);
217 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
219 canvas.restore();
220 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
222 SolidColorFill(canvas);
223 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
227 skia::AnalysisCanvas canvas(255, 255);
230 SolidColorFill(canvas);
231 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
239 canvas.saveLayer(&bounds, &paint);
240 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
243 TransparentFill(canvas);
244 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
246 SolidColorFill(canvas);
247 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
253 canvas.saveLayer(&bounds, &paint);
254 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
256 TransparentFill(canvas);
257 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
259 SolidColorFill(canvas);
260 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
262 canvas.restore();
263 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
265 TransparentFill(canvas);
266 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
268 SolidColorFill(canvas);
269 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
272 canvas.restore();
273 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
276 TransparentFill(canvas);
277 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
280 SolidColorFill(canvas);
281 EXPECT_TRUE(canvas.GetColorIfSolid(&outputColor));
311 // Draw the picture into the analysis canvas, using the canvas as a callback
313 skia::AnalysisCanvas canvas(256, 256);
314 picture->draw(&canvas, &canvas);
316 // Ensure that canvas is not solid.
318 EXPECT_FALSE(canvas.GetColorIfSolid(&output_color));
321 EXPECT_TRUE(canvas.abortDrawing());
326 skia::AnalysisCanvas canvas(255, 255);
339 SolidColorFill(canvas);
340 canvas.clipRegion(region);
341 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
343 canvas.save();
344 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
346 canvas.clipRegion(region);
347 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
349 canvas.restore();
350 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));
352 SolidColorFill(canvas);
353 EXPECT_FALSE(canvas.GetColorIfSolid(&outputColor));