Lines Matching defs:canvas

16 void test_concave(SkCanvas* canvas, const SkPaint& paint) {
17 canvas->translate(0, 0);
18 canvas->drawPath(SkPath::Polygon({{20,20}, {80,20}, {30,30}, {20,80}}, false), paint);
22 void test_reverse_concave(SkCanvas* canvas, const SkPaint& paint) {
23 canvas->save();
24 canvas->translate(100, 0);
25 canvas->drawPath(SkPath::Polygon({{20,20}, {20,80}, {30,30}, {80,20}}, false), paint);
26 canvas->restore();
30 void test_bowtie(SkCanvas* canvas, const SkPaint& paint) {
31 canvas->save();
32 canvas->translate(200, 0);
33 canvas->drawPath(SkPath::Polygon({{20,20}, {80,80}, {80,20}, {20,80}}, false), paint);
34 canvas->restore();
38 void test_fake_bowtie(SkCanvas* canvas, const SkPaint& paint) {
39 canvas->save();
40 canvas->translate(300, 0);
41 canvas->drawPath(SkPath::Polygon({{20,20}, {50,40}, {80,20}, {80,80}, {50,60}, {20,80}},
43 canvas->restore();
48 void test_intruding_vertex(SkCanvas* canvas, const SkPaint& paint) {
49 canvas->save();
50 canvas->translate(400, 0);
51 canvas->drawPath(SkPath::Polygon({{20,20}, {50,50}, {68,20}, {68,80}, {50,50}, {20,80}},
53 canvas->restore();
58 void test_inversion_repeat_vertex(SkCanvas* canvas, const SkPaint& paint) {
59 canvas->save();
60 canvas->translate(400, 100);
64 canvas->drawPath(SkPath::Polygon(pts, SK_ARRAY_COUNT(pts), false,
66 canvas->restore();
70 void test_fish(SkCanvas* canvas, const SkPaint& paint) {
71 canvas->save();
72 canvas->translate(0, 100);
73 canvas->drawPath(SkPath::Polygon({{20,20}, {80,80}, {70,50}, {80,20}, {20,80}, {0,50}}, false,
75 canvas->restore();
80 void test_fast_forward(SkCanvas* canvas, const SkPaint& paint) {
81 canvas->save();
82 canvas->translate(100, 100);
86 canvas->drawPath(path, paint);
87 canvas->restore();
91 void test_hole(SkCanvas* canvas, const SkPaint& paint) {
92 canvas->save();
93 canvas->translate(200, 100);
97 canvas->drawPath(path, paint);
98 canvas->restore();
102 void test_star(SkCanvas* canvas, const SkPaint& paint) {
103 canvas->save();
104 canvas->translate(300, 100);
105 canvas->drawPath(SkPath::Polygon({{30,20}, {50,80}, {70,20}, {20,57}, {80,57}}, false),
107 canvas->restore();
111 void test_twist(SkCanvas* canvas, const SkPaint& paint) {
112 canvas->save();
113 canvas->translate(420, 220);
114 canvas->scale(10, 10);
121 canvas->drawPath(SkPath::Polygon(pts, SK_ARRAY_COUNT(pts), false), paint);
122 canvas->restore();
126 void test_stairstep(SkCanvas* canvas, const SkPaint& paint) {
127 canvas->save();
128 canvas->translate(0, 200);
129 canvas->drawPath(SkPath::Polygon({{50,50}, {50,20}, {80,20}, {50,50}, {20,50}, {20,80}}, false),
131 canvas->restore();
134 void test_stairstep2(SkCanvas* canvas, const SkPaint& paint) {
135 canvas->save();
136 canvas->translate(100, 200);
137 canvas->drawPath(SkPath::Polygon({{20,60}, {35,80}, {50,60}, {65,80}, {80,60}}, false), paint);
138 canvas->restore();
142 void test_overlapping(SkCanvas* canvas, const SkPaint& paint) {
143 canvas->save();
144 canvas->translate(200, 200);
145 canvas->drawPath(SkPath::Polygon({{20,80}, {80,80}, {80,20}, {80,30}}, false), paint);
146 canvas->restore();
151 void test_partners(SkCanvas* canvas, const SkPaint& paint) {
152 canvas->save();
153 canvas->translate(300, 200);
158 canvas->drawPath(path, paint);
159 canvas->restore();
164 void test_winding_merged_to_zero(SkCanvas* canvas, const SkPaint& paint) {
166 canvas->save();
167 canvas->translate(400, 350);
176 canvas->drawPath(path.detach(), paint);
177 canvas->restore();
181 void test_monotone_1(SkCanvas* canvas, const SkPaint& paint) {
183 canvas->save();
184 canvas->translate(0, 300);
188 canvas->drawPath(path.detach(), paint);
189 canvas->restore();
193 void test_monotone_2(SkCanvas* canvas, const SkPaint& paint) {
195 canvas->save();
196 canvas->translate(100, 300);
200 canvas->drawPath(path.detach(), paint);
201 canvas->restore();
205 void test_monotone_3(SkCanvas* canvas, const SkPaint& paint) {
207 canvas->save();
208 canvas->translate(200, 300);
212 canvas->drawPath(path.detach(), paint);
213 canvas->restore();
217 void test_monotone_4(SkCanvas* canvas, const SkPaint& paint) {
219 canvas->save();
220 canvas->translate(300, 300);
227 canvas->drawPath(path.detach(), paint);
228 canvas->restore();
232 void test_monotone_5(SkCanvas* canvas, const SkPaint& paint) {
234 canvas->save();
235 canvas->translate(0, 400);
240 canvas->drawPath(path.detach(), paint);
241 canvas->restore();
244 void test_degenerate(SkCanvas* canvas, const SkPaint& paint) {
246 canvas->save();
247 canvas->translate(100, 400);
254 canvas->drawPath(path.detach(), paint);
255 canvas->restore();
258 void test_coincident_edge(SkCanvas* canvas, const SkPaint& paint) {
260 canvas->save();
261 canvas->translate(200, 400);
271 canvas->drawPath(path.detach(), paint);
272 canvas->restore();
276 void test_bowtie_coincident_triangle(SkCanvas* canvas, const SkPaint& paint) {
278 canvas->save();
279 canvas->translate(300, 400);
287 canvas->drawPath(path.detach(), paint);
288 canvas->restore();
293 void test_collinear_outer_boundary_edge(SkCanvas* canvas, const SkPaint& paint) {
295 canvas->save();
296 canvas->translate(400, 400);
303 canvas->drawPath(path.detach(), paint);
304 canvas->restore();
308 void test_coincident_edges_1(SkCanvas* canvas, const SkPaint& paint) {
310 canvas->save();
311 canvas->translate(0, 500);
318 canvas->drawPath(path.detach(), paint);
319 canvas->restore();
322 void test_coincident_edges_2(SkCanvas* canvas, const SkPaint& paint) {
324 canvas->save();
325 canvas->translate(100, 500);
332 canvas->drawPath(path.detach(), paint);
333 canvas->restore();
336 void test_coincident_edges_3(SkCanvas* canvas, const SkPaint& paint) {
338 canvas->save();
339 canvas->translate(200, 500);
346 canvas->drawPath(path.detach(), paint);
347 canvas->restore();
350 void test_coincident_edges_4(SkCanvas* canvas, const SkPaint& paint) {
352 canvas->save();
353 canvas->translate(300, 500);
360 canvas->drawPath(path.detach(), paint);
361 canvas->restore();
366 DEF_SIMPLE_GM(concavepaths, canvas, 500, 600) {
372 test_concave(canvas, paint);
373 test_reverse_concave(canvas, paint);
374 test_bowtie(canvas, paint);
375 test_fake_bowtie(canvas, paint);
376 test_intruding_vertex(canvas, paint);
377 test_fish(canvas, paint);
378 test_fast_forward(canvas, paint);
379 test_hole(canvas, paint);
380 test_star(canvas, paint);
381 test_twist(canvas, paint);
382 test_inversion_repeat_vertex(canvas, paint);
383 test_stairstep(canvas, paint);
384 test_stairstep2(canvas, paint);
385 test_overlapping(canvas, paint);
386 test_partners(canvas, paint);
387 test_winding_merged_to_zero(canvas, paint);
388 test_monotone_1(canvas, paint);
389 test_monotone_2(canvas, paint);
390 test_monotone_3(canvas, paint);
391 test_monotone_4(canvas, paint);
392 test_monotone_5(canvas, paint);
393 test_degenerate(canvas, paint);
394 test_coincident_edge(canvas, paint);
395 test_bowtie_coincident_triangle(canvas, paint);
396 test_collinear_outer_boundary_edge(canvas, paint);
397 test_coincident_edges_1(canvas, paint);
398 test_coincident_edges_2(canvas, paint);
399 test_coincident_edges_3(canvas, paint);
400 test_coincident_edges_4(canvas, paint);