Lines Matching refs:path

12     SkPath path;
13 path.moveTo(2,0);
14 path.lineTo(1,1);
15 path.lineTo(0,0);
16 path.close();
17 testSimplify(reporter, path);
21 SkPath path;
22 path.setFillType(SkPath::kEvenOdd_FillType);
23 path.moveTo(2,0);
24 path.lineTo(1,1);
25 path.lineTo(0,0);
26 path.close();
27 testSimplify(reporter, path);
30 static void addInnerCWTriangle(SkPath& path) {
31 path.moveTo(3,0);
32 path.lineTo(4,1);
33 path.lineTo(2,1);
34 path.close();
37 static void addInnerCCWTriangle(SkPath& path) {
38 path.moveTo(3,0);
39 path.lineTo(2,1);
40 path.lineTo(4,1);
41 path.close();
44 static void addOuterCWTriangle(SkPath& path) {
45 path.moveTo(3,0);
46 path.lineTo(6,2);
47 path.lineTo(0,2);
48 path.close();
51 static void addOuterCCWTriangle(SkPath& path) {
52 path.moveTo(3,0);
53 path.lineTo(0,2);
54 path.lineTo(6,2);
55 path.close();
59 SkPath path;
60 path.setFillType(SkPath::kEvenOdd_FillType);
61 addInnerCWTriangle(path);
62 addOuterCWTriangle(path);
63 testSimplify(reporter, path);
67 SkPath path;
68 path.setFillType(SkPath::kEvenOdd_FillType);
69 addInnerCWTriangle(path);
70 addOuterCWTriangle(path);
71 testSimplify(reporter, path);
75 SkPath path;
76 path.setFillType(SkPath::kEvenOdd_FillType);
77 addInnerCCWTriangle(path);
78 addOuterCWTriangle(path);
79 testSimplify(reporter, path);
83 SkPath path;
84 path.setFillType(SkPath::kEvenOdd_FillType);
85 addInnerCCWTriangle(path);
86 addOuterCWTriangle(path);
87 testSimplify(reporter, path);
91 SkPath path;
92 addInnerCWTriangle(path);
93 addOuterCCWTriangle(path);
94 testSimplify(reporter, path);
98 SkPath path;
99 path.setFillType(SkPath::kEvenOdd_FillType);
100 addInnerCWTriangle(path);
101 addOuterCCWTriangle(path);
102 testSimplify(reporter, path);
106 SkPath path;
107 addInnerCCWTriangle(path);
108 addOuterCCWTriangle(path);
109 testSimplify(reporter, path);
113 SkPath path;
114 path.setFillType(SkPath::kEvenOdd_FillType);
115 addInnerCCWTriangle(path);
116 addOuterCCWTriangle(path);
117 testSimplify(reporter, path);
121 SkPath path;
122 addOuterCCWTriangle(path);
123 addOuterCWTriangle(path);
124 testSimplify(reporter, path);
128 SkPath path;
129 path.setFillType(SkPath::kEvenOdd_FillType);
130 addOuterCCWTriangle(path);
131 addOuterCWTriangle(path);
132 testSimplify(reporter, path);
136 SkPath path;
137 addOuterCWTriangle(path);
138 addOuterCWTriangle(path);
139 testSimplify(reporter, path);
143 SkPath path;
144 path.setFillType(SkPath::kEvenOdd_FillType);
145 addOuterCWTriangle(path);
146 addOuterCWTriangle(path);
147 testSimplify(reporter, path);
151 SkPath path;
152 path.moveTo(0,0);
153 path.lineTo(4,0);
154 path.lineTo(2,2);
155 path.close();
156 path.moveTo(2,0);
157 path.lineTo(6,0);
158 path.lineTo(4,2);
159 path.close();
160 testSimplify(reporter, path);
164 SkPath path;
165 path.setFillType(SkPath::kEvenOdd_FillType);
166 path.moveTo(0,0);
167 path.lineTo(4,0);
168 path.lineTo(2,2);
169 path.close();
170 path.moveTo(2,0);
171 path.lineTo(6,0);
172 path.lineTo(4,2);
173 path.close();
174 testSimplify(reporter, path);
178 SkPath path;
179 path.moveTo(0,0);
180 path.lineTo(4,0);
181 path.lineTo(2,2);
182 path.close();
183 path.moveTo(6,0);
184 path.lineTo(2,0);
185 path.lineTo(4,2);
186 path.close();
187 testSimplify(reporter, path);
191 SkPath path;
192 path.setFillType(SkPath::kEvenOdd_FillType);
193 path.moveTo(0,0);
194 path.lineTo(4,0);
195 path.lineTo(2,2);
196 path.close();
197 path.moveTo(6,0);
198 path.lineTo(2,0);
199 path.lineTo(4,2);
200 path.close();
201 testSimplify(reporter, path);
205 SkPath path;
206 path.moveTo(0,0);
207 path.lineTo(4,0);
208 path.lineTo(2,2);
209 path.close();
210 testSimplify(reporter, path);
214 SkPath path;
215 path.setFillType(SkPath::kEvenOdd_FillType);
216 path.moveTo(0,0);
217 path.lineTo(4,0);
218 path.lineTo(2,2);
219 path.close();
220 testSimplify(reporter, path);
224 SkPath path;
225 path.moveTo(0,0);
226 path.lineTo(4,0);
227 path.close();
228 path.moveTo(6,0);
229 path.lineTo(2,0);
230 path.lineTo(4,2);
231 path.close();
232 testSimplify(reporter, path);
236 SkPath path;
237 path.setFillType(SkPath::kEvenOdd_FillType);
238 path.moveTo(0,0);
239 path.lineTo(4,0);
240 path.close();
241 path.moveTo(6,0);
242 path.lineTo(2,0);
243 path.lineTo(4,2);
244 path.close();
245 testSimplify(reporter, path);
249 SkPath path;
250 path.moveTo(0,4);
251 path.lineTo(4,4);
252 path.lineTo(2,2);
253 path.close();
254 path.moveTo(2,4);
255 path.lineTo(6,4);
256 path.lineTo(4,2);
257 path.close();
258 testSimplify(reporter, path);
262 SkPath path;
263 path.setFillType(SkPath::kEvenOdd_FillType);
264 path.moveTo(0,4);
265 path.lineTo(4,4);
266 path.lineTo(2,2);
267 path.close();
268 path.moveTo(2,4);
269 path.lineTo(6,4);
270 path.lineTo(4,2);
271 path.close();
272 testSimplify(reporter, path);
276 SkPath path;
277 path.moveTo(0,4);
278 path.lineTo(4,4);
279 path.lineTo(2,2);
280 path.close();
281 path.moveTo(6,4);
282 path.lineTo(2,4);
283 path.lineTo(4,2);
284 path.close();
285 testSimplify(reporter, path);
289 SkPath path;
290 path.setFillType(SkPath::kEvenOdd_FillType);
291 path.moveTo(0,4);
292 path.lineTo(4,4);
293 path.lineTo(2,2);
294 path.close();
295 path.moveTo(6,4);
296 path.lineTo(2,4);
297 path.lineTo(4,2);
298 path.close();
299 testSimplify(reporter, path);
303 SkPath path;
304 path.moveTo(0,4);
305 path.lineTo(4,4);
306 path.lineTo(2,2);
307 path.close();
308 path.moveTo(2,1);
309 path.lineTo(3,4);
310 path.lineTo(6,1);
311 path.close();
312 testSimplify(reporter, path);
316 SkPath path;
317 path.setFillType(SkPath::kEvenOdd_FillType);
318 path.moveTo(0,4);
319 path.lineTo(4,4);
320 path.lineTo(2,2);
321 path.close();
322 path.moveTo(2,1);
323 path.lineTo(3,4);
324 path.lineTo(6,1);
325 path.close();
326 testSimplify(reporter, path);
330 SkPath path;
331 path.moveTo(0,4);
332 path.lineTo(8,4);
333 path.lineTo(4,0);
334 path.close();
335 path.moveTo(2,2);
336 path.lineTo(3,3);
337 path.lineTo(4,2);
338 path.close();
339 testSimplify(reporter, path);
343 SkPath path;
344 path.setFillType(SkPath::kEvenOdd_FillType);
345 path.moveTo(0,4);
346 path.lineTo(8,4);
347 path.lineTo(4,0);
348 path.close();
349 path.moveTo(2,2);
350 path.lineTo(3,3);
351 path.lineTo(4,2);
352 path.close();
353 testSimplify(reporter, path);
356 static void addCWContainer(SkPath& path) {
357 path.moveTo(6,4);
358 path.lineTo(0,4);
359 path.lineTo(3,1);
360 path.close();
363 static void addCCWContainer(SkPath& path) {
364 path.moveTo(0,4);
365 path.lineTo(6,4);
366 path.lineTo(3,1);
367 path.close();
370 static void addCWContents(SkPath& path) {
371 path.moveTo(2,3);
372 path.lineTo(3,2);
373 path.lineTo(4,3);
374 path.close();
377 static void addCCWContents(SkPath& path) {
378 path.moveTo(3,2);
379 path.lineTo(2,3);
380 path.lineTo(4,3);
381 path.close();
385 SkPath path;
386 addCWContainer(path);
387 addCWContents(path);
388 testSimplify(reporter, path);
392 SkPath path;
393 path.setFillType(SkPath::kEvenOdd_FillType);
394 addCWContainer(path);
395 addCWContents(path);
396 testSimplify(reporter, path);
400 SkPath path;
401 addCCWContainer(path);
402 addCWContents(path);
403 testSimplify(reporter, path);
407 SkPath path;
408 path.setFillType(SkPath::kEvenOdd_FillType);
409 addCCWContainer(path);
410 addCWContents(path);
411 testSimplify(reporter, path);
415 SkPath path;
416 addCWContainer(path);
417 addCCWContents(path);
418 testSimplify(reporter, path);
422 SkPath path;
423 path.setFillType(SkPath::kEvenOdd_FillType);
424 addCWContainer(path);
425 addCCWContents(path);
426 testSimplify(reporter, path);
430 SkPath path;
431 addCCWContainer(path);
432 addCCWContents(path);
433 testSimplify(reporter, path);
437 SkPath path;
438 path.setFillType(SkPath::kEvenOdd_FillType);
439 addCCWContainer(path);
440 addCCWContents(path);
441 testSimplify(reporter, path);
445 SkPath path;
446 path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
447 testSimplify(reporter, path);
451 SkPath path;
452 path.setFillType(SkPath::kEvenOdd_FillType);
453 path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
454 testSimplify(reporter, path);
458 SkPath path;
459 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
460 path.addRect(0, 4, 9, 9, SkPath::kCW_Direction);
461 testSimplify(reporter, path);
465 SkPath path;
466 path.setFillType(SkPath::kEvenOdd_FillType);
467 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
468 path.addRect(0, 4, 9, 9, SkPath::kCW_Direction);
469 testSimplify(reporter, path);
473 SkPath path;
474 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
475 path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
476 testSimplify(reporter, path);
480 SkPath path;
481 path.setFillType(SkPath::kEvenOdd_FillType);
482 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
483 path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
484 testSimplify(reporter, path);
488 SkPath path;
489 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
490 path.addRect(12, 4, 21, 21, SkPath::kCW_Direction);
491 testSimplify(reporter, path);
495 SkPath path;
496 path.setFillType(SkPath::kEvenOdd_FillType);
497 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
498 path.addRect(12, 4, 21, 21, SkPath::kCW_Direction);
499 testSimplify(reporter, path);
503 SkPath path;
504 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
505 path.addRect(12, 16, 21, 21, SkPath::kCW_Direction);
506 testSimplify(reporter, path);
510 SkPath path;
511 path.setFillType(SkPath::kEvenOdd_FillType);
512 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
513 path.addRect(12, 16, 21, 21, SkPath::kCW_Direction);
514 testSimplify(reporter, path);
518 SkPath path;
519 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
520 path.addRect(0, 12, 9, 9, SkPath::kCW_Direction);
521 testSimplify(reporter, path);
525 SkPath path;
526 path.setFillType(SkPath::kEvenOdd_FillType);
527 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
528 path.addRect(0, 12, 9, 9, SkPath::kCW_Direction);
529 testSimplify(reporter, path);
533 SkPath path;
534 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
535 path.addRect(0, 16, 9, 9, SkPath::kCW_Direction);
536 testSimplify(reporter, path);
540 SkPath path;
541 path.setFillType(SkPath::kEvenOdd_FillType);
542 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
543 path.addRect(0, 16, 9, 9, SkPath::kCW_Direction);
544 testSimplify(reporter, path);
548 SkPath path;
549 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
550 path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
551 testSimplify(reporter, path);
555 SkPath path;
556 path.setFillType(SkPath::kEvenOdd_FillType);
557 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
558 path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
559 testSimplify(reporter, path);
563 SkPath path;
564 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
565 path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
566 testSimplify(reporter, path);
570 SkPath path;
571 path.setFillType(SkPath::kEvenOdd_FillType);
572 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
573 path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
574 testSimplify(reporter, path);
578 SkPath path;
579 path.moveTo(2,0);
580 path.lineTo(4,4);
581 path.lineTo(0,4);
582 path.close();
583 path.moveTo(2,0);
584 path.lineTo(1,2);
585 path.lineTo(2,2);
586 path.close();
587 testSimplify(reporter, path);
591 SkPath path;
592 path.setFillType(SkPath::kEvenOdd_FillType);
593 path.moveTo(2,0);
594 path.lineTo(4,4);
595 path.lineTo(0,4);
596 path.close();
597 path.moveTo(2,0);
598 path.lineTo(1,2);
599 path.lineTo(2,2);
600 path.close();
601 testSimplify(reporter, path);
605 SkPath path;
606 path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
607 path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
608 testSimplify(reporter, path);
612 SkPath path;
613 path.setFillType(SkPath::kEvenOdd_FillType);
614 path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
615 path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
616 testSimplify(reporter, path);
620 SkPath path;
621 path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
622 path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
623 testSimplify(reporter, path);
627 SkPath path;
628 path.setFillType(SkPath::kEvenOdd_FillType);
629 path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
630 path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
631 testSimplify(reporter, path);
635 SkPath path;
636 path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
637 path.addRect(0, 12, 9, 9, SkPath::kCW_Direction);
638 testSimplify(reporter, path);
642 SkPath path;
643 path.setFillType(SkPath::kEvenOdd_FillType);
644 path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
645 path.addRect(0, 12, 9, 9, SkPath::kCW_Direction);
646 testSimplify(reporter, path);
650 SkPath path;
651 path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
652 path.addRect(12, 8, 21, 21, SkPath::kCW_Direction);
653 testSimplify(reporter, path);
657 SkPath path;
658 path.setFillType(SkPath::kEvenOdd_FillType);
659 path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
660 path.addRect(12, 8, 21, 21, SkPath::kCW_Direction);
661 testSimplify(reporter, path);
665 SkPath path;
666 path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
667 path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
668 testSimplify(reporter, path);
672 SkPath path;
673 path.setFillType(SkPath::kEvenOdd_FillType);
674 path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
675 path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
676 testSimplify(reporter, path);
680 SkPath path;
681 path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
682 path.addRect(12, 12, 21, 21, SkPath::kCW_Direction);
683 testSimplify(reporter, path);
687 SkPath path;
688 path.setFillType(SkPath::kEvenOdd_FillType);
689 path.addRect(0, 18, 12, 12, SkPath::kCW_Direction);
690 path.addRect(12, 12, 21, 21, SkPath::kCW_Direction);
691 testSimplify(reporter, path);
695 SkPath path;
696 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
697 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
698 path.addRect(4, 4, 13, 13, SkPath::kCW_Direction);
699 testSimplify(reporter, path);
703 SkPath path;
704 path.setFillType(SkPath::kEvenOdd_FillType);
705 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
706 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
707 path.addRect(4, 4, 13, 13, SkPath::kCW_Direction);
708 testSimplify(reporter, path);
712 SkPath path;
713 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
714 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
715 path.addRect(0, 4, 9, 9, SkPath::kCW_Direction);
716 testSimplify(reporter, path);
720 SkPath path;
721 path.setFillType(SkPath::kEvenOdd_FillType);
722 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
723 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
724 path.addRect(0, 4, 9, 9, SkPath::kCW_Direction);
725 testSimplify(reporter, path);
729 SkPath path;
730 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
731 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
732 path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
733 testSimplify(reporter, path);
737 SkPath path;
738 path.setFillType(SkPath::kEvenOdd_FillType);
739 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
740 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
741 path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
742 testSimplify(reporter, path);
746 SkPath path;
747 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
748 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
749 path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
750 testSimplify(reporter, path);
754 SkPath path;
755 path.setFillType(SkPath::kEvenOdd_FillType);
756 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
757 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
758 path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
759 testSimplify(reporter, path);
763 SkPath path;
764 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
765 path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
766 path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
767 testSimplify(reporter, path);
771 SkPath path;
772 path.setFillType(SkPath::kEvenOdd_FillType);
773 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
774 path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
775 path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
776 testSimplify(reporter, path);
780 SkPath path;
781 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
782 path.addRect(6, 0, 18, 18, SkPath::kCW_Direction);
783 path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
784 testSimplify(reporter, path);
788 SkPath path;
789 path.setFillType(SkPath::kEvenOdd_FillType);
790 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
791 path.addRect(6, 0, 18, 18, SkPath::kCW_Direction);
792 path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
793 testSimplify(reporter, path);
797 SkPath path;
798 path.addRect(0, 10, 20, 20, SkPath::kCW_Direction);
799 path.addRect(6, 12, 18, 18, SkPath::kCW_Direction);
800 path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
801 testSimplify(reporter, path);
805 SkPath path;
806 path.setFillType(SkPath::kEvenOdd_FillType);
807 path.addRect(0, 10, 20, 20, SkPath::kCW_Direction);
808 path.addRect(6, 12, 18, 18, SkPath::kCW_Direction);
809 path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
810 testSimplify(reporter, path);
814 SkPath path;
815 path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
816 path.addRect(18, 24, 30, 30, SkPath::kCW_Direction);
817 path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
818 testSimplify(reporter, path);
822 SkPath path;
823 path.setFillType(SkPath::kEvenOdd_FillType);
824 path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
825 path.addRect(18, 24, 30, 30, SkPath::kCW_Direction);
826 path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
827 testSimplify(reporter, path);
831 SkPath path;
832 path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
833 path.addRect(6, 12, 18, 18, SkPath::kCW_Direction);
834 path.addRect(12, 12, 21, 21, SkPath::kCW_Direction);
835 testSimplify(reporter, path);
839 SkPath path;
840 path.setFillType(SkPath::kEvenOdd_FillType);
841 path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
842 path.addRect(6, 12, 18, 18, SkPath::kCW_Direction);
843 path.addRect(12, 12, 21, 21, SkPath::kCW_Direction);
844 testSimplify(reporter, path);
848 SkPath path;
849 path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
850 path.addRect(12, 18, 24, 24, SkPath::kCW_Direction);
851 path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
852 testSimplify(reporter, path);
856 SkPath path;
857 path.setFillType(SkPath::kEvenOdd_FillType);
858 path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
859 path.addRect(12, 18, 24, 24, SkPath::kCW_Direction);
860 path.addRect(4, 16, 13, 13, SkPath::kCW_Direction);
861 testSimplify(reporter, path);
865 SkPath path;
866 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
867 path.addRect(18, 24, 30, 30, SkPath::kCW_Direction);
868 path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
869 testSimplify(reporter, path);
873 SkPath path;
874 path.setFillType(SkPath::kEvenOdd_FillType);
875 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
876 path.addRect(18, 24, 30, 30, SkPath::kCW_Direction);
877 path.addRect(12, 0, 21, 21, SkPath::kCW_Direction);
878 testSimplify(reporter, path);
882 SkPath path;
883 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
884 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
885 path.addRect(8, 16, 17, 17, SkPath::kCW_Direction);
886 testSimplify(reporter, path);
890 SkPath path;
891 path.setFillType(SkPath::kEvenOdd_FillType);
892 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
893 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
894 path.addRect(8, 16, 17, 17, SkPath::kCW_Direction);
895 testSimplify(reporter, path);
899 SkPath path;
900 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
901 path.addRect(6, 24, 18, 18, SkPath::kCW_Direction);
902 path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
903 testSimplify(reporter, path);
907 SkPath path;
908 path.setFillType(SkPath::kEvenOdd_FillType);
909 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
910 path.addRect(6, 24, 18, 18, SkPath::kCW_Direction);
911 path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
912 testSimplify(reporter, path);
916 SkPath path;
917 path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
918 path.addRect(18, 0, 30, 30, SkPath::kCW_Direction);
919 path.addRect(18, 32, 27, 36, SkPath::kCCW_Direction);
920 testSimplify(reporter, path);
924 SkPath path;
925 path.setFillType(SkPath::kEvenOdd_FillType);
926 path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
927 path.addRect(18, 0, 30, 30, SkPath::kCW_Direction);
928 path.addRect(18, 32, 27, 36, SkPath::kCCW_Direction);
929 testSimplify(reporter, path);
933 SkPath path;
934 path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
935 path.addRect(18, 0, 30, 30, SkPath::kCW_Direction);
936 path.addRect(24, 32, 33, 36, SkPath::kCW_Direction);
937 testSimplify(reporter, path);
941 SkPath path;
942 path.setFillType(SkPath::kEvenOdd_FillType);
943 path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
944 path.addRect(18, 0, 30, 30, SkPath::kCW_Direction);
945 path.addRect(24, 32, 33, 36, SkPath::kCW_Direction);
946 testSimplify(reporter, path);
950 SkPath path;
951 path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
952 path.addRect(24, 0, 36, 36, SkPath::kCW_Direction);
953 path.addRect(24, 32, 33, 36, SkPath::kCW_Direction);
954 testSimplify(reporter, path);
958 SkPath path;
959 path.setFillType(SkPath::kEvenOdd_FillType);
960 path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
961 path.addRect(24, 0, 36, 36, SkPath::kCW_Direction);
962 path.addRect(24, 32, 33, 36, SkPath::kCW_Direction);
963 testSimplify(reporter, path);
967 SkPath path;
968 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
969 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
970 path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
971 testSimplify(reporter, path);
975 SkPath path;
976 path.setFillType(SkPath::kEvenOdd_FillType);
977 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
978 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
979 path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
980 testSimplify(reporter, path);
984 SkPath path;
985 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
986 path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
987 path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
988 testSimplify(reporter, path);
992 SkPath path;
993 path.setFillType(SkPath::kEvenOdd_FillType);
994 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
995 path.addRect(0, 6, 12, 12, SkPath::kCW_Direction);
996 path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
997 testSimplify(reporter, path);
1001 SkPath path;
1002 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1003 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
1004 path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
1005 testSimplify(reporter, path);
1009 SkPath path;
1010 path.setFillType(SkPath::kEvenOdd_FillType);
1011 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1012 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
1013 path.addRect(0, 0, 9, 9, SkPath::kCW_Direction);
1014 testSimplify(reporter, path);
1018 SkPath path;
1019 path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
1020 path.addRect(24, 20, 36, 30, SkPath::kCW_Direction);
1021 testSimplify(reporter, path);
1025 SkPath path;
1026 path.setFillType(SkPath::kEvenOdd_FillType);
1027 path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
1028 path.addRect(24, 20, 36, 30, SkPath::kCW_Direction);
1029 testSimplify(reporter, path);
1033 SkPath path;
1034 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1035 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
1036 path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
1037 testSimplify(reporter, path);
1041 SkPath path;
1042 path.setFillType(SkPath::kEvenOdd_FillType);
1043 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1044 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
1045 path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
1046 testSimplify(reporter, path);
1050 SkPath path;
1051 path.addRect(0, 30, 20, 20, SkPath::kCW_Direction);
1052 path.addRect(6, 20, 18, 30, SkPath::kCW_Direction);
1053 path.addRect(32, 0, 36, 41, SkPath::kCW_Direction);
1054 testSimplify(reporter, path);
1058 SkPath path;
1059 path.setFillType(SkPath::kEvenOdd_FillType);
1060 path.addRect(0, 30, 20, 20, SkPath::kCW_Direction);
1061 path.addRect(6, 20, 18, 30, SkPath::kCW_Direction);
1062 path.addRect(32, 0, 36, 41, SkPath::kCW_Direction);
1063 testSimplify(reporter, path);
1067 SkPath path;
1068 path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
1069 path.addRect(12, 20, 24, 30, SkPath::kCW_Direction);
1070 path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction);
1071 testSimplify(reporter, path);
1075 SkPath path;
1076 path.setFillType(SkPath::kEvenOdd_FillType);
1077 path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
1078 path.addRect(12, 20, 24, 30, SkPath::kCW_Direction);
1079 path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction);
1080 testSimplify(reporter, path);
1084 SkPath path;
1085 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1086 path.addRect(6, 0, 18, 18, SkPath::kCW_Direction);
1087 path.addRect(8, 4, 17, 17, SkPath::kCCW_Direction);
1088 testSimplify(reporter, path);
1092 SkPath path;
1093 path.setFillType(SkPath::kEvenOdd_FillType);
1094 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1095 path.addRect(6, 0, 18, 18, SkPath::kCW_Direction);
1096 path.addRect(8, 4, 17, 17, SkPath::kCCW_Direction);
1097 testSimplify(reporter, path);
1101 SkPath path;
1102 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1103 path.addRect(6, 6, 18, 18, SkPath::kCW_Direction);
1104 path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction);
1105 testSimplify(reporter, path);
1109 SkPath path;
1110 path.setFillType(SkPath::kEvenOdd_FillType);
1111 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1112 path.addRect(6, 6, 18, 18, SkPath::kCW_Direction);
1113 path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction);
1114 testSimplify(reporter, path);
1118 SkPath path;
1119 path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
1120 path.addRect(18, 20, 30, 30, SkPath::kCW_Direction);
1121 path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
1122 testSimplify(reporter, path);
1126 SkPath path;
1127 path.setFillType(SkPath::kEvenOdd_FillType);
1128 path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
1129 path.addRect(18, 20, 30, 30, SkPath::kCW_Direction);
1130 path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
1131 testSimplify(reporter, path);
1135 SkPath path;
1136 path.addRect(20, 0, 40, 40, SkPath::kCW_Direction);
1137 path.addRect(20, 0, 30, 40, SkPath::kCW_Direction);
1138 path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
1139 testSimplify(reporter, path);
1143 SkPath path;
1144 path.setFillType(SkPath::kEvenOdd_FillType);
1145 path.addRect(20, 0, 40, 40, SkPath::kCW_Direction);
1146 path.addRect(20, 0, 30, 40, SkPath::kCW_Direction);
1147 path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
1148 testSimplify(reporter, path);
1152 SkPath path;
1153 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1154 path.addRect(0, 0, 12, 12, SkPath::kCCW_Direction);
1155 path.addRect(0, 12, 9, 9, SkPath::kCCW_Direction);
1156 testSimplify(reporter, path);
1160 SkPath path;
1161 path.setFillType(SkPath::kEvenOdd_FillType);
1162 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1163 path.addRect(0, 0, 12, 12, SkPath::kCCW_Direction);
1164 path.addRect(0, 12, 9, 9, SkPath::kCCW_Direction);
1165 testSimplify(reporter, path);
1169 SkPath path;
1170 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1171 path.addRect(6, 6, 18, 18, SkPath::kCCW_Direction);
1172 path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction);
1173 testSimplify(reporter, path);
1177 SkPath path;
1178 path.setFillType(SkPath::kEvenOdd_FillType);
1179 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1180 path.addRect(6, 6, 18, 18, SkPath::kCCW_Direction);
1181 path.addRect(4, 4, 13, 13, SkPath::kCCW_Direction);
1182 testSimplify(reporter, path);
1186 SkPath path;
1187 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1188 path.addRect(6, 12, 18, 18, SkPath::kCCW_Direction);
1189 path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
1190 testSimplify(reporter, path);
1194 SkPath path;
1195 path.setFillType(SkPath::kEvenOdd_FillType);
1196 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1197 path.addRect(6, 12, 18, 18, SkPath::kCCW_Direction);
1198 path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
1199 testSimplify(reporter, path);
1203 SkPath path;
1204 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1205 path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction);
1206 path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
1207 testSimplify(reporter, path);
1211 SkPath path;
1212 path.setFillType(SkPath::kEvenOdd_FillType);
1213 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1214 path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction);
1215 path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
1216 testSimplify(reporter, path);
1220 SkPath path;
1221 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1222 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1223 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
1224 path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
1225 testSimplify(reporter, path);
1229 SkPath path;
1230 path.setFillType(SkPath::kEvenOdd_FillType);
1231 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1232 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1233 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
1234 path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
1235 testSimplify(reporter, path);
1239 SkPath path;
1240 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1241 path.addRect(0, 10, 20, 20, SkPath::kCW_Direction);
1242 path.addRect(0, 6, 12, 12, SkPath::kCCW_Direction);
1243 path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
1244 testSimplify(reporter, path);
1248 SkPath path;
1249 path.setFillType(SkPath::kEvenOdd_FillType);
1250 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1251 path.addRect(0, 10, 20, 20, SkPath::kCW_Direction);
1252 path.addRect(0, 6, 12, 12, SkPath::kCCW_Direction);
1253 path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
1254 testSimplify(reporter, path);
1258 SkPath path;
1259 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1260 path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1261 path.addRect(18, 6, 30, 30, SkPath::kCW_Direction);
1262 testSimplify(reporter, path);
1266 SkPath path;
1267 path.setFillType(SkPath::kEvenOdd_FillType);
1268 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1269 path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1270 path.addRect(18, 6, 30, 30, SkPath::kCW_Direction);
1271 testSimplify(reporter, path);
1275 SkPath path;
1276 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1277 path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
1278 path.addRect(24, 0, 36, 36, SkPath::kCW_Direction);
1279 path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction);
1280 testSimplify(reporter, path);
1284 SkPath path;
1285 path.setFillType(SkPath::kEvenOdd_FillType);
1286 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1287 path.addRect(10, 0, 30, 30, SkPath::kCW_Direction);
1288 path.addRect(24, 0, 36, 36, SkPath::kCW_Direction);
1289 path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction);
1290 testSimplify(reporter, path);
1294 SkPath path;
1295 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1296 path.addRect(0, 30, 20, 20, SkPath::kCW_Direction);
1297 path.addRect(12, 20, 24, 30, SkPath::kCW_Direction);
1298 testSimplify(reporter, path);
1302 SkPath path;
1303 path.setFillType(SkPath::kEvenOdd_FillType);
1304 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1305 path.addRect(0, 30, 20, 20, SkPath::kCW_Direction);
1306 path.addRect(12, 20, 24, 30, SkPath::kCW_Direction);
1307 testSimplify(reporter, path);
1311 SkPath path;
1312 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1313 path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1314 path.addRect(24, 20, 36, 30, SkPath::kCW_Direction);
1315 path.addRect(32, 0, 36, 41, SkPath::kCW_Direction);
1316 testSimplify(reporter, path);
1320 SkPath path;
1321 path.setFillType(SkPath::kEvenOdd_FillType);
1322 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1323 path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1324 path.addRect(24, 20, 36, 30, SkPath::kCW_Direction);
1325 path.addRect(32, 0, 36, 41, SkPath::kCW_Direction);
1326 testSimplify(reporter, path);
1330 SkPath path;
1331 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1332 path.addRect(2, 2, 6, 6, SkPath::kCW_Direction);
1333 path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
1334 testSimplify(reporter, path);
1338 SkPath path;
1339 path.setFillType(SkPath::kEvenOdd_FillType);
1340 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1341 path.addRect(2, 2, 6, 6, SkPath::kCW_Direction);
1342 path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
1343 testSimplify(reporter, path);
1347 SkPath path;
1348 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1349 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1350 path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
1351 testSimplify(reporter, path);
1355 SkPath path;
1356 path.setFillType(SkPath::kEvenOdd_FillType);
1357 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1358 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1359 path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
1360 testSimplify(reporter, path);
1364 SkPath path;
1365 path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction);
1366 path.addRect(2, 2, 6, 6, SkPath::kCW_Direction);
1367 path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
1368 testSimplify(reporter, path);
1372 SkPath path;
1373 path.setFillType(SkPath::kEvenOdd_FillType);
1374 path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction);
1375 path.addRect(2, 2, 6, 6, SkPath::kCW_Direction);
1376 path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
1377 testSimplify(reporter, path);
1381 SkPath path;
1382 path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction);
1383 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1384 path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
1385 testSimplify(reporter, path);
1389 SkPath path;
1390 path.setFillType(SkPath::kEvenOdd_FillType);
1391 path.addRect(0, 0, 8, 8, SkPath::kCCW_Direction);
1392 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1393 path.addRect(1, 2, 4, 2, SkPath::kCW_Direction);
1394 testSimplify(reporter, path);
1398 SkPath path;
1399 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1400 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1401 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1402 path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
1403 testSimplify(reporter, path);
1407 SkPath path;
1408 path.setFillType(SkPath::kEvenOdd_FillType);
1409 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1410 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1411 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1412 path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
1413 testSimplify(reporter, path);
1417 SkPath path;
1418 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1419 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1420 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1421 path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
1422 testSimplify(reporter, path);
1426 SkPath path;
1427 path.setFillType(SkPath::kEvenOdd_FillType);
1428 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1429 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1430 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1431 path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
1432 testSimplify(reporter, path);
1436 SkPath path;
1437 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1438 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1439 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1440 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1441 path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
1442 testSimplify(reporter, path);
1446 SkPath path;
1447 path.setFillType(SkPath::kEvenOdd_FillType);
1448 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1449 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1450 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1451 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1452 path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
1453 testSimplify(reporter, path);
1457 SkPath path;
1458 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1459 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1460 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1461 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1462 path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
1463 testSimplify(reporter, path);
1467 SkPath path;
1468 path.setFillType(SkPath::kEvenOdd_FillType);
1469 path.addRect(0, 0, 8, 8, SkPath::kCW_Direction);
1470 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1471 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1472 path.addRect(2, 2, 6, 6, SkPath::kCCW_Direction);
1473 path.addRect(1, 2, 2, 2, SkPath::kCW_Direction);
1474 testSimplify(reporter, path);
1478 SkPath path;
1479 path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
1480 path.addRect(0, 20, 12, 30, SkPath::kCW_Direction);
1481 path.addRect(12, 32, 21, 36, SkPath::kCW_Direction);
1482 testSimplify(reporter, path);
1486 SkPath path;
1487 path.setFillType(SkPath::kEvenOdd_FillType);
1488 path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
1489 path.addRect(0, 20, 12, 30, SkPath::kCW_Direction);
1490 path.addRect(12, 32, 21, 36, SkPath::kCW_Direction);
1491 testSimplify(reporter, path);
1495 SkPath path;
1496 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1497 path.addRect(0, 24, 12, 12, SkPath::kCW_Direction);
1498 path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction);
1499 testSimplify(reporter, path);
1503 SkPath path;
1504 path.setFillType(SkPath::kEvenOdd_FillType);
1505 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1506 path.addRect(0, 24, 12, 12, SkPath::kCW_Direction);
1507 path.addRect(12, 32, 21, 36, SkPath::kCCW_Direction);
1508 testSimplify(reporter, path);
1512 SkPath path;
1513 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1514 path.addRect(12, 0, 24, 24, SkPath::kCW_Direction);
1515 path.addRect(12, 32, 21, 36, SkPath::kCW_Direction);
1516 testSimplify(reporter, path);
1520 SkPath path;
1521 path.setFillType(SkPath::kEvenOdd_FillType);
1522 path.addRect(0, 0, 20, 20, SkPath::kCW_Direction);
1523 path.addRect(12, 0, 24, 24, SkPath::kCW_Direction);
1524 path.addRect(12, 32, 21, 36, SkPath::kCW_Direction);
1525 testSimplify(reporter, path);
1529 SkPath path;
1530 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1531 path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1532 path.addRect(6, 20, 18, 30, SkPath::kCW_Direction);
1533 testSimplify(reporter, path);
1537 SkPath path;
1538 path.setFillType(SkPath::kEvenOdd_FillType);
1539 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1540 path.addRect(10, 40, 30, 30, SkPath::kCW_Direction);
1541 path.addRect(6, 20, 18, 30, SkPath::kCW_Direction);
1542 testSimplify(reporter, path);
1546 SkPath path;
1547 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1548 path.addRect(0, 40, 20, 20, SkPath::kCW_Direction);
1549 path.addRect(0, 20, 12, 30, SkPath::kCW_Direction);
1550 path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
1551 testSimplify(reporter, path);
1555 SkPath path;
1556 path.setFillType(SkPath::kEvenOdd_FillType);
1557 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1558 path.addRect(0, 40, 20, 20, SkPath::kCW_Direction);
1559 path.addRect(0, 20, 12, 30, SkPath::kCW_Direction);
1560 path.addRect(0, 0, 9, 9, SkPath::kCCW_Direction);
1561 testSimplify(reporter, path);
1565 SkPath path;
1566 path.addRect(20, 30, 40, 40, SkPath::kCW_Direction);
1567 path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
1568 path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction);
1569 testSimplify(reporter, path);
1573 SkPath path;
1574 path.setFillType(SkPath::kEvenOdd_FillType);
1575 path.addRect(20, 30, 40, 40, SkPath::kCW_Direction);
1576 path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
1577 path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction);
1578 testSimplify(reporter, path);
1582 SkPath path;
1583 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1584 path.addRect(10, 0, 30, 30, SkPath::kCCW_Direction);
1585 path.addRect(18, 0, 30, 30, SkPath::kCCW_Direction);
1586 path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
1587 testSimplify(reporter, path);
1591 SkPath path;
1592 path.setFillType(SkPath::kEvenOdd_FillType);
1593 path.addRect(0, 0, 60, 60, SkPath::kCW_Direction);
1594 path.addRect(10, 0, 30, 30, SkPath::kCCW_Direction);
1595 path.addRect(18, 0, 30, 30, SkPath::kCCW_Direction);
1596 path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
1597 testSimplify(reporter, path);
1601 SkPath path;
1602 path.addRect(36, 0, 66, 60, SkPath::kCW_Direction);
1603 path.addRect(10, 20, 40, 30, SkPath::kCW_Direction);
1604 path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
1605 path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction);
1606 testSimplify(reporter, path);
1610 SkPath path;
1611 path.setFillType(SkPath::kEvenOdd_FillType);
1612 path.addRect(36, 0, 66, 60, SkPath::kCW_Direction);
1613 path.addRect(10, 20, 40, 30, SkPath::kCW_Direction);
1614 path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
1615 path.addRect(32, 6, 36, 41, SkPath::kCCW_Direction);
1616 testSimplify(reporter, path);
1620 SkPath path;
1621 path.addRect(20, 0, 40, 40, SkPath::kCW_Direction);
1622 path.addRect(24, 6, 36, 36, SkPath::kCCW_Direction);
1623 path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction);
1624 testSimplify(reporter, path);
1628 SkPath path;
1629 path.setFillType(SkPath::kEvenOdd_FillType);
1630 path.addRect(20, 0, 40, 40, SkPath::kCW_Direction);
1631 path.addRect(24, 6, 36, 36, SkPath::kCCW_Direction);
1632 path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction);
1633 testSimplify(reporter, path);
1637 SkPath path;
1638 path.addRect(0, 0, 30, 60, SkPath::kCW_Direction);
1639 path.addRect(10, 20, 30, 30, SkPath::kCCW_Direction);
1640 path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction);
1641 path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction);
1642 testSimplify(reporter, path);
1646 SkPath path;
1647 path.setFillType(SkPath::kEvenOdd_FillType);
1648 path.addRect(0, 0, 30, 60, SkPath::kCW_Direction);
1649 path.addRect(10, 20, 30, 30, SkPath::kCCW_Direction);
1650 path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction);
1651 path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction);
1652 testSimplify(reporter, path);
1656 SkPath path;
1657 path.addRect(0, 36, 60, 30, SkPath::kCW_Direction);
1658 path.addRect(10, 30, 40, 30, SkPath::kCW_Direction);
1659 path.addRect(0, 20, 12, 30, SkPath::kCCW_Direction);
1660 path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
1661 testSimplify(reporter, path);
1665 SkPath path;
1666 path.setFillType(SkPath::kEvenOdd_FillType);
1667 path.addRect(0, 36, 60, 30, SkPath::kCW_Direction);
1668 path.addRect(10, 30, 40, 30, SkPath::kCW_Direction);
1669 path.addRect(0, 20, 12, 30, SkPath::kCCW_Direction);
1670 path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
1671 testSimplify(reporter, path);
1675 SkPath path;
1676 path.addRect(-1, -1, 3, 3, SkPath::kCW_Direction);
1677 path.addRect(0, 0, 1, 1, SkPath::kCW_Direction);
1678 path.addRect(0, 0, 1, 1, SkPath::kCW_Direction);
1679 path.addRect(0, 0, 1, 1, SkPath::kCW_Direction);
1680 path.addRect(1, 1, 2, 2, SkPath::kCCW_Direction);
1681 testSimplify(reporter, path);
1685 SkPath path;
1686 path.moveTo(0, 0);
1687 path.lineTo(0, 0);
1688 path.lineTo(2, 0);
1689 path.close();
1690 path.moveTo(0, 0);
1691 path.lineTo(1, 0);
1692 path.lineTo(2, 0);
1693 path.close();
1694 testSimplify(reporter, path);
1698 SkPath path;
1699 path.setFillType(SkPath::kEvenOdd_FillType);
1700 path.moveTo(0, 0);
1701 path.lineTo(0, 0);
1702 path.lineTo(2, 0);
1703 path.close();
1704 path.moveTo(0, 0);
1705 path.lineTo(1, 0);
1706 path.lineTo(2, 0);
1707 path.close();
1708 testSimplify(reporter, path);
1712 SkPath path;
1713 path.moveTo(0, 0);
1714 path.lineTo(0, 0);
1715 path.lineTo(0, 0);
1716 path.close();
1717 path.moveTo(0, 0);
1718 path.lineTo(1, 0);
1719 path.lineTo(0, 1);
1720 path.close();
1721 testSimplify(reporter, path);
1725 SkPath path;
1726 path.setFillType(SkPath::kEvenOdd_FillType);
1727 path.moveTo(0, 0);
1728 path.lineTo(0, 0);
1729 path.lineTo(0, 0);
1730 path.close();
1731 path.moveTo(0, 0);
1732 path.lineTo(1, 0);
1733 path.lineTo(0, 1);
1734 path.close();
1735 testSimplify(reporter, path);
1739 SkPath path;
1740 path.moveTo(0, 0);
1741 path.lineTo(2, 0);
1742 path.lineTo(1, 0);
1743 path.close();
1744 path.moveTo(0, 0);
1745 path.lineTo(0, 0);
1746 path.lineTo(3, 0);
1747 path.close();
1748 testSimplify(reporter, path);
1752 SkPath path;
1753 path.setFillType(SkPath::kEvenOdd_FillType);
1754 path.moveTo(0, 0);
1755 path.lineTo(2, 0);
1756 path.lineTo(1, 0);
1757 path.close();
1758 path.moveTo(0, 0);
1759 path.lineTo(0, 0);
1760 path.lineTo(3, 0);
1761 path.close();
1762 testSimplify(reporter, path);
1766 SkPath path;
1767 path.moveTo(0, 0);
1768 path.lineTo(1, 0);
1769 path.lineTo(1, 3);
1770 path.close();
1771 path.moveTo(1, 0);
1772 path.lineTo(1, 1);
1773 path.lineTo(1, 2);
1774 path.close();
1775 testSimplify(reporter, path);
1779 SkPath path;
1780 path.setFillType(SkPath::kEvenOdd_FillType);
1781 path.moveTo(0, 0);
1782 path.lineTo(1, 0);
1783 path.lineTo(1, 3);
1784 path.close();
1785 path.moveTo(1, 0);
1786 path.lineTo(1, 1);
1787 path.lineTo(1, 2);
1788 path.close();
1789 testSimplify(reporter, path);
1793 SkPath path;
1794 path.moveTo(0, 0);
1795 path.lineTo(3, 0);
1796 path.lineTo(1, 3);
1797 path.close();
1798 path.moveTo(1, 1);
1799 path.lineTo(2, 1);
1800 path.lineTo(1, 2);
1801 path.close();
1802 testSimplify(reporter, path);
1806 SkPath path;
1807 path.setFillType(SkPath::kEvenOdd_FillType);
1808 path.moveTo(0, 0);
1809 path.lineTo(3, 0);
1810 path.lineTo(1, 3);
1811 path.close();
1812 path.moveTo(1, 1);
1813 path.lineTo(2, 1);
1814 path.lineTo(1, 2);
1815 path.close();
1816 testSimplify(reporter, path);
1820 SkPath path;
1821 path.moveTo(1, 0);
1822 path.lineTo(0, 1);
1823 path.lineTo(1, 1);
1824 path.close();
1825 path.moveTo(0, 2);
1826 path.lineTo(0, 3);
1827 path.lineTo(1, 2);
1828 path.close();
1829 testSimplify(reporter, path);
1833 SkPath path;
1834 path.setFillType(SkPath::kEvenOdd_FillType);
1835 path.moveTo(1, 0);
1836 path.lineTo(0, 1);
1837 path.lineTo(1, 1);
1838 path.close();
1839 path.moveTo(0, 2);
1840 path.lineTo(0, 3);
1841 path.lineTo(1, 2);
1842 path.close();
1843 testSimplify(reporter, path);
1847 SkPath path;
1848 path.moveTo(0, 0);
1849 path.lineTo(1, 0);
1850 path.lineTo(2, 1);
1851 path.close();
1852 path.moveTo(0, 1);
1853 path.lineTo(1, 1);
1854 path.lineTo(0, 2);
1855 path.close();
1856 testSimplify(reporter, path);
1860 SkPath path;
1861 path.setFillType(SkPath::kEvenOdd_FillType);
1862 path.moveTo(0, 0);
1863 path.lineTo(1, 0);
1864 path.lineTo(2, 1);
1865 path.close();
1866 path.moveTo(0, 1);
1867 path.lineTo(1, 1);
1868 path.lineTo(0, 2);
1869 path.close();
1870 testSimplify(reporter, path);
1874 SkPath path;
1875 path.moveTo(1, 0);
1876 path.lineTo(0, 1);
1877 path.lineTo(1, 2);
1878 path.close();
1879 path.moveTo(0, 2);
1880 path.lineTo(0, 3);
1881 path.lineTo(1, 3);
1882 path.close();
1883 testSimplify(reporter, path);
1887 SkPath path;
1888 path.setFillType(SkPath::kEvenOdd_FillType);
1889 path.moveTo(1, 0);
1890 path.lineTo(0, 1);
1891 path.lineTo(1, 2);
1892 path.close();
1893 path.moveTo(0, 2);
1894 path.lineTo(0, 3);
1895 path.lineTo(1, 3);
1896 path.close();
1897 testSimplify(reporter, path);
1901 SkPath path;
1902 path.moveTo(0, 0);
1903 path.lineTo(0, 0);
1904 path.lineTo(1, 0);
1905 path.lineTo(1, 1);
1906 path.close();
1907 path.moveTo(0, 0);
1908 path.lineTo(2, 2);
1909 path.lineTo(3, 2);
1910 path.lineTo(3, 3);
1911 path.close();
1912 testSimplify(reporter, path);
1916 SkPath path;
1917 path.setFillType(SkPath::kEvenOdd_FillType);
1918 path.moveTo(0, 0);
1919 path.lineTo(0, 0);
1920 path.lineTo(1, 0);
1921 path.lineTo(1, 1);
1922 path.close();
1923 path.moveTo(0, 0);
1924 path.lineTo(2, 2);
1925 path.lineTo(3, 2);
1926 path.lineTo(3, 3);
1927 path.close();
1928 testSimplify(reporter, path);
1932 SkPath path;
1933 path.moveTo(0, 0);
1934 path.lineTo(0, 0);
1935 path.lineTo(1, 0);
1936 path.lineTo(1, 1);
1937 path.close();
1938 path.moveTo(1, 0);
1939 path.lineTo(2, 0);
1940 path.lineTo(0, 2);
1941 path.lineTo(2, 2);
1942 path.close();
1943 testSimplify(reporter, path);
1947 SkPath path;
1948 path.setFillType(SkPath::kEvenOdd_FillType);
1949 path.moveTo(0, 0);
1950 path.lineTo(0, 0);
1951 path.lineTo(1, 0);
1952 path.lineTo(1, 1);
1953 path.close();
1954 path.moveTo(1, 0);
1955 path.lineTo(2, 0);
1956 path.lineTo(0, 2);
1957 path.lineTo(2, 2);
1958 path.close();
1959 testSimplify(reporter, path);
1963 SkPath path;
1964 path.moveTo(0, 0);
1965 path.lineTo(1, 0);
1966 path.lineTo(1, 1);
1967 path.close();
1968 path.moveTo(1, 0);
1969 path.lineTo(2, 0);
1970 path.lineTo(1 + 1.0f/3, 2.0f/3);
1971 path.close();
1972 path.moveTo(1 + 1.0f/3, 2.0f/3);
1973 path.lineTo(0, 2);
1974 path.lineTo(2, 2);
1975 path.close();
1976 testSimplify(reporter, path);
1980 SkPath path;
1981 path.setFillType(SkPath::kEvenOdd_FillType);
1982 path.moveTo(0, 0);
1983 path.lineTo(1, 0);
1984 path.lineTo(1, 1);
1985 path.close();
1986 path.moveTo(1, 0);
1987 path.lineTo(2, 0);
1988 path.lineTo(1 + 1.0f/3, 2.0f/3);
1989 path.close();
1990 path.moveTo(1 + 1.0f/3, 2.0f/3);
1991 path.lineTo(0, 2);
1992 path.lineTo(2, 2);
1993 path.close();
1994 testSimplify(reporter, path);
1998 SkPath path;
1999 path.moveTo(0, 0);
2000 path.lineTo(3, 0);
2001 path.lineTo(3, 3);
2002 path.close();
2003 path.moveTo(3, 0);
2004 path.lineTo(6, 0);
2005 path.lineTo(4, 2);
2006 path.close();
2007 path.moveTo(4, 2);
2008 path.lineTo(0, 6);
2009 path.lineTo(6, 6);
2010 path.close();
2011 testSimplify(reporter, path);
2015 SkPath path;
2016 path.setFillType(SkPath::kEvenOdd_FillType);
2017 path.moveTo(0, 0);
2018 path.lineTo(3, 0);
2019 path.lineTo(3, 3);
2020 path.close();
2021 path.moveTo(3, 0);
2022 path.lineTo(6, 0);
2023 path.lineTo(4, 2);
2024 path.close();
2025 path.moveTo(4, 2);
2026 path.lineTo(0, 6);
2027 path.lineTo(6, 6);
2028 path.close();
2029 testSimplify(reporter, path);
2033 SkPath path;
2034 path.moveTo(0, 0);
2035 path.lineTo(3, 0);
2036 path.lineTo(3, 3);
2037 path.close();
2038 path.moveTo(3, 0);
2039 path.lineTo(6, 0);
2040 path.lineTo(4, 2);
2041 path.close();
2042 path.moveTo(4, 2);
2043 path.lineTo(6, 6);
2044 path.lineTo(0, 6);
2045 path.close();
2046 testSimplify(reporter, path);
2050 SkPath path;
2051 path.setFillType(SkPath::kEvenOdd_FillType);
2052 path.moveTo(0, 0);
2053 path.lineTo(3, 0);
2054 path.lineTo(3, 3);
2055 path.close();
2056 path.moveTo(3, 0);
2057 path.lineTo(6, 0);
2058 path.lineTo(4, 2);
2059 path.close();
2060 path.moveTo(4, 2);
2061 path.lineTo(6, 6);
2062 path.lineTo(0, 6);
2063 path.close();
2064 testSimplify(reporter, path);
2068 SkPath path;
2069 path.moveTo(0, 0);
2070 path.lineTo(3, 3);
2071 path.lineTo(3, 0);
2072 path.close();
2073 path.moveTo(3, 0);
2074 path.lineTo(6, 0);
2075 path.lineTo(4, 2);
2076 path.close();
2077 path.moveTo(4, 2);
2078 path.lineTo(0, 6);
2079 path.lineTo(6, 6);
2080 path.close();
2081 testSimplify(reporter, path);
2085 SkPath path;
2086 path.setFillType(SkPath::kEvenOdd_FillType);
2087 path.moveTo(0, 0);
2088 path.lineTo(3, 3);
2089 path.lineTo(3, 0);
2090 path.close();
2091 path.moveTo(3, 0);
2092 path.lineTo(6, 0);
2093 path.lineTo(4, 2);
2094 path.close();
2095 path.moveTo(4, 2);
2096 path.lineTo(0, 6);
2097 path.lineTo(6, 6);
2098 path.close();
2099 testSimplify(reporter, path);
2103 SkPath path;
2104 path.moveTo(0, 0);
2105 path.lineTo(3, 3);
2106 path.lineTo(3, 0);
2107 path.close();
2108 path.moveTo(3, 0);
2109 path.lineTo(6, 0);
2110 path.lineTo(4, 2);
2111 path.close();
2112 path.moveTo(4, 2);
2113 path.lineTo(6, 6);
2114 path.lineTo(0, 6);
2115 path.close();
2116 testSimplify(reporter, path);
2120 SkPath path;
2121 path.setFillType(SkPath::kEvenOdd_FillType);
2122 path.moveTo(0, 0);
2123 path.lineTo(3, 3);
2124 path.lineTo(3, 0);
2125 path.close();
2126 path.moveTo(3, 0);
2127 path.lineTo(6, 0);
2128 path.lineTo(4, 2);
2129 path.close();
2130 path.moveTo(4, 2);
2131 path.lineTo(6, 6);
2132 path.lineTo(0, 6);
2133 path.close();
2134 testSimplify(reporter, path);
2138 SkPath path;
2139 path.moveTo(0, 0);
2140 path.lineTo(0, 0);
2141 path.lineTo(3, 0);
2142 path.lineTo(3, 3);
2143 path.close();
2144 path.moveTo(3, 0);
2145 path.lineTo(6, 0);
2146 path.lineTo(0, 6);
2147 path.lineTo(6, 6);
2148 path.close();
2149 testSimplify(reporter, path);
2153 SkPath path;
2154 path.setFillType(SkPath::kEvenOdd_FillType);
2155 path.moveTo(0, 0);
2156 path.lineTo(0, 0);
2157 path.lineTo(3, 0);
2158 path.lineTo(3, 3);
2159 path.close();
2160 path.moveTo(3, 0);
2161 path.lineTo(6, 0);
2162 path.lineTo(0, 6);
2163 path.lineTo(6, 6);
2164 path.close();
2165 testSimplify(reporter, path);
2169 SkPath path;
2170 path.moveTo(0, 0);
2171 path.lineTo(0, 0);
2172 path.lineTo(1, 0);
2173 path.lineTo(2, 1);
2174 path.close();
2175 path.moveTo(1, 0);
2176 path.lineTo(1, 1);
2177 path.lineTo(2, 2);
2178 path.lineTo(1, 3);
2179 path.close();
2180 testSimplify(reporter, path);
2184 SkPath path;
2185 path.setFillType(SkPath::kEvenOdd_FillType);
2186 path.moveTo(0, 0);
2187 path.lineTo(0, 0);
2188 path.lineTo(1, 0);
2189 path.lineTo(2, 1);
2190 path.close();
2191 path.moveTo(1, 0);
2192 path.lineTo(1, 1);
2193 path.lineTo(2, 2);
2194 path.lineTo(1, 3);
2195 path.close();
2196 testSimplify(reporter, path);
2200 SkPath path;
2201 path.moveTo(0, 0);
2202 path.lineTo(3, 1);
2203 path.lineTo(1, 3);
2204 path.lineTo(3, 3);
2205 path.close();
2206 path.moveTo(2, 1);
2207 path.lineTo(0, 2);
2208 path.lineTo(3, 2);
2209 path.lineTo(2, 3);
2210 path.close();
2211 testSimplify(reporter, path);
2215 SkPath path;
2216 path.setFillType(SkPath::kEvenOdd_FillType);
2217 path.moveTo(0, 0);
2218 path.lineTo(3, 1);
2219 path.lineTo(1, 3);
2220 path.lineTo(3, 3);
2221 path.close();
2222 path.moveTo(2, 1);
2223 path.lineTo(0, 2);
2224 path.lineTo(3, 2);
2225 path.lineTo(2, 3);
2226 path.close();
2227 testSimplify(reporter, path);
2231 SkPath path;
2232 path.moveTo(0, 0);
2233 path.lineTo(1, 0);
2234 path.lineTo(1, 2);
2235 path.lineTo(2, 2);
2236 path.close();
2237 path.moveTo(1, 1);
2238 path.lineTo(2, 1);
2239 path.lineTo(1, 3);
2240 path.lineTo(2, 3);
2241 path.close();
2242 testSimplify(reporter, path);
2246 SkPath path;
2247 path.setFillType(SkPath::kEvenOdd_FillType);
2248 path.moveTo(0, 0);
2249 path.lineTo(1, 0);
2250 path.lineTo(1, 2);
2251 path.lineTo(2, 2);
2252 path.close();
2253 path.moveTo(1, 1);
2254 path.lineTo(2, 1);
2255 path.lineTo(1, 3);
2256 path.lineTo(2, 3);
2257 path.close();
2258 testSimplify(reporter, path);
2262 SkPath path;
2263 path.setFillType(SkPath::kWinding_FillType);
2264 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
2265 path.addRect(4, 0, 13, 13, SkPath::kCCW_Direction);
2266 testSimplify(reporter, path);
2270 SkPath path;
2271 path.setFillType(SkPath::kEvenOdd_FillType);
2272 path.addRect(0, 0, 12, 12, SkPath::kCW_Direction);
2273 path.addRect(4, 0, 13, 13, SkPath::kCCW_Direction);
2274 testSimplify(reporter, path);
2278 SkPath path;
2279 path.setFillType(SkPath::kEvenOdd_FillType);
2280 path.addRect(0, 20, 20, 20, SkPath::kCW_Direction);
2281 path.addRect(0, 20, 12, 30, SkPath::kCW_Direction);
2282 path.addRect(12, 0, 21, 21, SkPath::kCCW_Direction);
2283 testSimplify(reporter, path);
2287 SkPath path;
2288 path.setFillType(SkPath::kEvenOdd_FillType);
2289 path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
2290 path.addRect(18, 20, 30, 30, SkPath::kCCW_Direction);
2291 path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
2292 testSimplify(reporter, path);
2296 SkPath path;
2297 path.setFillType(SkPath::kEvenOdd_FillType);
2298 path.addRect(10, 30, 30, 30, SkPath::kCW_Direction);
2299 path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
2300 path.addRect(0, 32, 9, 36, SkPath::kCCW_Direction);
2301 testSimplify(reporter, path);
2305 SkPath path;
2306 path.moveTo(0, 0);
2307 path.quadTo(0, 0, 0, 0);
2308 path.lineTo(1, 0);
2309 path.close();
2310 path.moveTo(0, 0);
2311 path.lineTo(0, 0);
2312 path.quadTo(0, 0, 0, 0);
2313 path.close();
2314 testSimplify(reporter, path);
2318 SkPath path;
2319 path.setFillType(SkPath::kEvenOdd_FillType);
2320 path.moveTo(0, 0);
2321 path.quadTo(0, 0, 0, 0);
2322 path.lineTo(1, 0);
2323 path.close();
2324 path.moveTo(0, 0);
2325 path.lineTo(0, 0);
2326 path.quadTo(0, 0, 0, 0);
2327 path.close();
2328 testSimplify(reporter, path);
2332 SkPath path;
2333 path.moveTo(0, 0);
2334 path.quadTo(0, 0, 0, 0);
2335 path.lineTo(3, 0);
2336 path.close();
2337 path.moveTo(0, 0);
2338 path.lineTo(0, 0);
2339 path.quadTo(1, 0, 0, 1);
2340 path.close();
2341 testSimplify(reporter, path);
2345 SkPath path;
2346 path.setFillType(SkPath::kEvenOdd_FillType);
2347 path.moveTo(0, 0);
2348 path.quadTo(0, 0, 0, 0);
2349 path.lineTo(3, 0);
2350 path.close();
2351 path.moveTo(0, 0);
2352 path.lineTo(0, 0);
2353 path.quadTo(1, 0, 0, 1);
2354 path.close();
2355 testSimplify(reporter, path);
2359 SkPath path;
2360 path.moveTo(0, 0);
2361 path.quadTo(0, 0, 1, 0);
2362 path.lineTo(0, 2);
2363 path.close();
2364 path.moveTo(0, 0);
2365 path.lineTo(0, 0);
2366 path.quadTo(1, 0, 0, 1);
2367 path.close();
2368 testSimplify(reporter, path);
2372 SkPath path;
2373 path.setFillType(SkPath::kEvenOdd_FillType);
2374 path.moveTo(0, 0);
2375 path.quadTo(0, 0, 1, 0);
2376 path.lineTo(0, 2);
2377 path.close();
2378 path.moveTo(0, 0);
2379 path.lineTo(0, 0);
2380 path.quadTo(1, 0, 0, 1);
2381 path.close();
2382 testSimplify(reporter, path);
2386 SkPath path;
2387 path.moveTo(0, 0);
2388 path.quadTo(0, 0, 1, 0);
2389 path.lineTo(0, 2);
2390 path.close();
2391 path.moveTo(0, 0);
2392 path.lineTo(0, 0);
2393 path.quadTo(1, 0, 0, 2);
2394 path.close();
2395 testSimplify(reporter, path);
2399 SkPath path;
2400 path.setFillType(SkPath::kEvenOdd_FillType);
2401 path.moveTo(0, 0);
2402 path.quadTo(0, 0, 1, 0);
2403 path.lineTo(0, 2);
2404 path.close();
2405 path.moveTo(0, 0);
2406 path.lineTo(0, 0);
2407 path.quadTo(1, 0, 0, 2);
2408 path.close();
2409 testSimplify(reporter, path);
2413 SkPath path;
2414 path.moveTo(0, 0);
2415 path.quadTo(0, 0, 0, 0);
2416 path.lineTo(0, 1);
2417 path.close();
2418 path.moveTo(0, 0);
2419 path.lineTo(1, 0);
2420 path.quadTo(0, 1, 0, 2);
2421 path.close();
2422 testSimplify(reporter, path);
2426 SkPath path;
2427 path.moveTo(0, 0);
2428 path.quadTo(0, 0, 1, 0);
2429 path.lineTo(2, 1);
2430 path.close();
2431 path.moveTo(0, 0);
2432 path.lineTo(0, 0);
2433 path.quadTo(2, 0, 0, 1);
2434 path.close();
2435 testSimplify(reporter, path);
2439 SkPath path;
2440 path.moveTo(0, 0);
2441 path.quadTo(0, 0, 1, 0);
2442 path.lineTo(3, 1);
2443 path.close();
2444 path.moveTo(0, 0);
2445 path.lineTo(0, 0);
2446 path.quadTo(3, 0, 1, 2);
2447 path.close();
2448 testSimplify(reporter, path);
2452 SkPath path;
2453 path.moveTo(0, 0);
2454 path.quadTo(0, 0, 1, 0);
2455 path.lineTo(0, 2);
2456 path.close();
2457 path.moveTo(0, 0);
2458 path.lineTo(1, 0);
2459 path.quadTo(0, 1, 1, 2);
2460 path.close();
2461 testSimplify(reporter, path);
2465 SkPath path;
2466 path.moveTo(0, 0);
2467 path.quadTo(0, 0, 1, 0);
2468 path.lineTo(3, 1);
2469 path.close();
2470 path.moveTo(0, 0);
2471 path.lineTo(1, 0);
2472 path.quadTo(1, 2, 3, 2);
2473 path.close();
2474 testSimplify(reporter, path);
2478 SkPath path;
2479 path.moveTo(0, 0);
2480 path.quadTo(0, 0, 1, 0);
2481 path.lineTo(3, 2);
2482 path.close();
2483 path.moveTo(0, 0);
2484 path.lineTo(1, 0);
2485 path.quadTo(3, 2, 3, 3);
2486 path.close();
2487 testSimplify(reporter, path);
2491 SkPath path;
2492 path.moveTo(0, 0);
2493 path.quadTo(0, 0, 1, 0);
2494 path.lineTo(1, 3);
2495 path.close();
2496 path.moveTo(1, 0);
2497 path.lineTo(0, 1);
2498 path.quadTo(1, 1, 0, 3);
2499 path.close();
2500 testSimplify(reporter, path);
2504 SkPath path;
2505 path.setFillType(SkPath::kEvenOdd_FillType);
2506 path.moveTo(0, 0);
2507 path.quadTo(0, 0, 3, 1);
2508 path.lineTo(0, 2);
2509 path.close();
2510 path.moveTo(0, 0);
2511 path.lineTo(1, 0);
2512 path.quadTo(3, 1, 0, 2);
2513 path.close();
2514 testSimplify(reporter, path);
2518 SkPath path;
2519 path.moveTo(0, 0);
2520 path.quadTo(1, 0, 0, 1);
2521 path.lineTo(0, 1);
2522 path.close();
2523 path.moveTo(0, 0);
2524 path.lineTo(0, 0);
2525 path.quadTo(1, 0, 1, 1);
2526 path.close();
2527 testSimplify(reporter, path);
2531 SkPath path;
2532 path.moveTo(0, 0);
2533 path.quadTo(1, 0, 0, 1);
2534 path.lineTo(0, 1);
2535 path.close();
2536 path.moveTo(0, 0);
2537 path.lineTo(0, 0);
2538 path.quadTo(2, 0, 0, 1);
2539 path.close();
2540 testSimplify(reporter, path);
2544 SkPath path;
2545 path.moveTo(0, 0);
2546 path.quadTo(1, 0, 0, 1);
2547 path.lineTo(0, 1);
2548 path.close();
2549 path.moveTo(0, 0);
2550 path.lineTo(0, 0);
2551 path.quadTo(1, 0, 0, 1);
2552 path.close();
2553 testSimplify(reporter, path);
2557 SkPath path;
2558 path.moveTo(0, 0);
2559 path.quadTo(1, 0, 0, 1);
2560 path.lineTo(0, 1);
2561 path.close();
2562 path.moveTo(0, 0);
2563 path.lineTo(0, 0);
2564 path.quadTo(1, 0, 0, 2);
2565 path.close();
2566 testSimplify(reporter, path);
2570 SkPath path;
2571 path.moveTo(0, 0);
2572 path.quadTo(1, 0, 0, 1);
2573 path.lineTo(0, 1);
2574 path.close();
2575 path.moveTo(0, 0);
2576 path.lineTo(0, 0);
2577 path.quadTo(0, 1, 2, 1);
2578 path.close();
2579 testSimplify(reporter, path);
2583 SkPath path;
2584 path.moveTo(0, 0);
2585 path.quadTo(1, 0, 0, 1);
2586 path.lineTo(0, 1);
2587 path.close();
2588 path.moveTo(0, 0);
2589 path.lineTo(0, 0);
2590 path.quadTo(0, 2, 1, 2);
2591 path.close();
2592 testSimplify(reporter, path);
2596 SkPath path;
2597 path.moveTo(0, 0);
2598 path.quadTo(1, 0, 0, 1);
2599 path.lineTo(0, 1);
2600 path.close();
2601 path.moveTo(0, 0);
2602 path.lineTo(1, 0);
2603 path.quadTo(2, 0, 0, 1);
2604 path.close();
2605 testSimplify(reporter, path);
2609 SkPath path;
2610 path.moveTo(0, 0);
2611 path.quadTo(1, 0, 1, 1);
2612 path.lineTo(1, 1);
2613 path.close();
2614 path.moveTo(0, 0);
2615 path.lineTo(0, 0);
2616 path.quadTo(2, 1, 0, 2);
2617 path.close();
2618 testSimplify(reporter, path);
2622 SkPath path;
2623 path.moveTo(0, 0);
2624 path.quadTo(1, 0, 1, 1);
2625 path.lineTo(0, 2);
2626 path.close();
2627 path.moveTo(0, 0);
2628 path.lineTo(0, 0);
2629 path.quadTo(1, 0, 0, 1);
2630 path.close();
2631 testSimplify(reporter, path);
2635 SkPath path;
2636 path.moveTo(0, 0);
2637 path.quadTo(1, 0, 1, 1);
2638 path.lineTo(2, 1);
2639 path.close();
2640 path.moveTo(0, 0);
2641 path.lineTo(0, 0);
2642 path.quadTo(2, 1, 0, 2);
2643 path.close();
2644 testSimplify(reporter, path);
2648 SkPath path;
2649 path.moveTo(0, 0);
2650 path.quadTo(1, 0, 0, 1);
2651 path.lineTo(0, 1);
2652 path.close();
2653 path.moveTo(0, 0);
2654 path.lineTo(0, 2);
2655 path.quadTo(1, 2, 0, 3);
2656 path.close();
2657 testSimplify(reporter, path);
2661 SkPath path;
2662 path.moveTo(0, 0);
2663 path.quadTo(1, 0, 2, 1);
2664 path.lineTo(0, 2);
2665 path.close();
2666 path.moveTo(0, 0);
2667 path.lineTo(0, 0);
2668 path.quadTo(1, 0, 0, 1);
2669 path.close();
2670 testSimplify(reporter, path);
2674 SkPath path;
2675 path.moveTo(0, 0);
2676 path.quadTo(1, 0, 1, 2);
2677 path.lineTo(1, 2);
2678 path.close();
2679 path.moveTo(0, 0);
2680 path.lineTo(1, 0);
2681 path.quadTo(0, 1, 1, 2);
2682 path.close();
2683 testSimplify(reporter, path);
2687 SkPath path;
2688 path.moveTo(0, 0);
2689 path.quadTo(1, 0, 1, 2);
2690 path.lineTo(1, 2);
2691 path.close();
2692 path.moveTo(0, 0);
2693 path.lineTo(1, 0);
2694 path.quadTo(0, 1, 1, 3);
2695 path.close();
2696 testSimplify(reporter, path);
2700 SkPath path;
2701 path.moveTo(0, 0);
2702 path.quadTo(1, 0, 2, 3);
2703 path.lineTo(2, 3);
2704 path.close();
2705 path.moveTo(0, 0);
2706 path.lineTo(0, 0);
2707 path.quadTo(3, 1, 0, 2);
2708 path.close();
2709 testSimplify(reporter, path);
2713 SkPath path;
2714 path.moveTo(0, 0);
2715 path.quadTo(2, 0, 0, 1);
2716 path.lineTo(0, 1);
2717 path.close();
2718 path.moveTo(0, 0);
2719 path.lineTo(1, 1);
2720 path.quadTo(2, 1, 2, 2);
2721 path.close();
2722 testSimplify(reporter, path);
2726 SkPath path;
2727 path.moveTo(0, 0);
2728 path.quadTo(2, 0, 0, 1);
2729 path.lineTo(0, 1);
2730 path.close();
2731 path.moveTo(1, 0);
2732 path.lineTo(1, 1);
2733 path.quadTo(2, 1, 1, 2);
2734 path.close();
2735 testSimplify(reporter, path);
2739 SkPath path;
2740 path.moveTo(0, 0);
2741 path.quadTo(0, 1, 1, 1);
2742 path.lineTo(1, 3);
2743 path.close();
2744 path.moveTo(2, 0);
2745 path.lineTo(3, 0);
2746 path.quadTo(0, 1, 1, 1);
2747 path.close();
2748 testSimplify(reporter, path);
2752 SkPath path;
2753 path.moveTo(0, 0);
2754 path.quadTo(2, 1, 2, 3);
2755 path.lineTo(2, 3);
2756 path.close();
2757 path.moveTo(3, 1);
2758 path.lineTo(1, 2);
2759 path.quadTo(3, 2, 1, 3);
2760 path.close();
2761 testSimplify(reporter, path);
2765 SkPath path;
2766 path.moveTo(0, 0);
2767 path.quadTo(0, 2, 1, 2);
2768 path.lineTo(1, 2);
2769 path.close();
2770 path.moveTo(0, 0);
2771 path.lineTo(3, 1);
2772 path.quadTo(0, 2, 1, 2);
2773 path.close();
2774 testSimplify(reporter, path);
2778 SkPath path;
2779 path.moveTo(1, 0);
2780 path.quadTo(0, 1, 1, 1);
2781 path.lineTo(1, 1);
2782 path.close();
2783 path.moveTo(1, 0);
2784 path.lineTo(1, 2);
2785 path.quadTo(2, 2, 1, 3);
2786 path.close();
2787 testSimplify(reporter, path);
2791 SkPath path;
2792 path.moveTo(369.863983f, 145.645813f);
2793 path.quadTo(382.380371f, 121.254936f, 406.236359f, 121.254936f);
2794 path.lineTo(369.863983f, 145.645813f);
2795 path.close();
2796 path.moveTo(369.970581f, 137.94342f);
2797 path.quadTo(383.98465f, 121.254936f, 406.235992f, 121.254936f);
2798 path.lineTo(369.970581f, 137.94342f);
2799 path.close();
2800 testSimplify(reporter, path);
2804 SkPath path;
2805 path.moveTo(303.12088f, 141.299606f);
2806 path.lineTo(330.463562f, 217.659027f);
2807 path.lineTo(303.12088f, 141.299606f);
2808 path.close();
2809 path.moveTo(371.919067f, 205.854996f);
2810 path.lineTo(326.236786f, 205.854996f);
2811 path.quadTo(329.104431f, 231.663818f, 351.512085f, 231.663818f);
2812 path.lineTo(371.919067f, 205.854996f);
2813 path.close();
2814 testSimplify(reporter, path);
2818 SkPath path;
2819 path.moveTo(303.12088f, 141.299606f);
2820 path.lineTo(330.463562f, 217.659027f);
2821 path.lineTo(358.606506f, 141.299606f);
2822 path.lineTo(303.12088f, 141.299606f);
2823 path.close();
2824 path.moveTo(326.236786f, 205.854996f);
2825 path.quadTo(329.104431f, 231.663818f, 351.512085f, 231.663818f);
2826 path.lineTo(326.236786f, 205.854996f);
2827 path.close();
2828 testSimplify(reporter, path);
2832 SkPath path;
2833 path.moveTo(366.608826f, 151.196014f);
2834 path.quadTo(378.803101f, 136.674606f, 398.164948f, 136.674606f);
2835 path.lineTo(354.009216f, 208.816208f);
2836 path.lineTo(393.291473f, 102.232819f);
2837 path.lineTo(359.978058f, 136.581512f);
2838 path.quadTo(378.315979f, 136.581512f, 388.322723f, 149.613556f);
2839 path.lineTo(364.390686f, 157.898193f);
2840 path.quadTo(375.281769f, 136.674606f, 396.039917f, 136.674606f);
2841 path.lineTo(350, 120);
2842 path.lineTo(366.608826f, 151.196014f);
2843 path.close();
2844 testSimplify(reporter, path);
2848 SkPath path;
2849 path.moveTo(4, 0);
2850 path.lineTo(3, 7);
2851 path.lineTo(7, 5);
2852 path.lineTo(2, 2);
2853 path.close();
2854 path.moveTo(0, 6);
2855 path.lineTo(6, 12);
2856 path.lineTo(8, 3);
2857 path.close();
2858 testSimplify(reporter, path);
2862 SkPath path;
2863 path.moveTo(283.714233f, 240);
2864 path.lineTo(283.714233f, 141.299606f);
2865 path.lineTo(303.12088f, 141.299606f);
2866 path.lineTo(330.463562f, 217.659027f);
2867 path.lineTo(358.606506f, 141.299606f);
2868 path.lineTo(362.874634f, 159.705902f);
2869 path.lineTo(335.665344f, 233.397751f);
2870 path.lineTo(322.12738f, 233.397751f);
2871 path.lineTo(295.718353f, 159.505829f);
2872 path.lineTo(295.718353f, 240);
2873 path.lineTo(283.714233f, 240);
2874 path.close();
2875 path.moveTo(322.935669f, 231.030273f);
2876 path.quadTo(312.832214f, 220.393295f, 312.832214f, 203.454178f);
2877 path.quadTo(312.832214f, 186.981888f, 321.73526f, 176.444946f);
2878 path.quadTo(330.638306f, 165.90802f, 344.509705f, 165.90802f);
2879 path.quadTo(357.647522f, 165.90802f, 364.81665f, 175.244537f);
2880 path.lineTo(371.919067f, 205.854996f);
2881 path.lineTo(326.236786f, 205.854996f);
2882 path.quadTo(329.104431f, 231.663818f, 351.512085f, 231.663818f);
2883 path.lineTo(322.935669f, 231.030273f);
2884 path.close();
2885 path.moveTo(326.837006f, 195.984955f);
2886 path.lineTo(358.78125f, 195.984955f);
2887 path.quadTo(358.78125f, 175.778046f, 343.709442f, 175.778046f);
2888 path.quadTo(328.570923f, 175.778046f, 326.837006f, 195.984955f);
2889 path.close();
2890 testSimplify(reporter, path);
2894 SkPath path;
2895 path.setFillType(SkPath::kEvenOdd_FillType);
2896 path.moveTo(0, 0);
2897 path.quadTo(0, 0, 0, 0);
2898 path.lineTo(2, 2);
2899 path.close();
2900 path.moveTo(0, 0);
2901 path.lineTo(2, 0);
2902 path.quadTo(3, 1, 1, 2);
2903 path.close();
2904 testSimplify(reporter, path);
2908 SkPath path;
2909 path.setFillType(SkPath::kWinding_FillType);
2910 path.moveTo(0, 0);
2911 path.quadTo(0, 0, 0, 0);
2912 path.lineTo(2, 2);
2913 path.close();
2914 path.moveTo(0, 0);
2915 path.lineTo(2, 0);
2916 path.quadTo(3, 1, 1, 2);
2917 path.close();
2918 testSimplify(reporter, path);
2922 SkPath path;
2923 path.moveTo(0, 0);
2924 path.quadTo(0, 0, 0, 0);
2925 path.lineTo(3, 2);
2926 path.close();
2927 path.moveTo(1, 0);
2928 path.lineTo(2, 1);
2929 path.quadTo(2, 1, 2, 2);
2930 path.close();
2931 testSimplify(reporter, path);
2935 SkPath path;
2936 path.moveTo(0, 0);
2937 path.quadTo(0, 0, 0, 0);
2938 path.lineTo(2, 3);
2939 path.close();
2940 path.moveTo(1, 2);
2941 path.lineTo(2, 2);
2942 path.quadTo(0, 3, 3, 3);
2943 path.close();
2944 testSimplify(reporter, path);
2948 SkPath path;
2949 path.moveTo(0, 0);
2950 path.quadTo(0, 0, 0, 0);
2951 path.lineTo(3, 2);
2952 path.close();
2953 path.moveTo(2, 1);
2954 path.lineTo(2, 2);
2955 path.quadTo(0, 3, 1, 3);
2956 path.close();
2957 testSimplify(reporter, path);
2961 SkPath path;
2962 path.setFillType(SkPath::kEvenOdd_FillType);
2963 path.moveTo(0, 0);
2964 path.quadTo(0, 0, 2, 1);
2965 path.lineTo(2, 2);
2966 path.close();
2967 path.moveTo(0, 0);
2968 path.lineTo(2, 0);
2969 path.quadTo(1, 1, 3, 2);
2970 path.close();
2971 testSimplify(reporter, path);
2975 SkPath path;
2976 path.moveTo(0, 0);
2977 path.quadTo(1, 0, 0, 1);
2978 path.lineTo(1, 2);
2979 path.close();
2980 path.moveTo(0, 0);
2981 path.lineTo(0, 0);
2982 path.quadTo(0, 1, 2, 1);
2983 path.close();
2984 testSimplify(reporter, path);
2988 SkPath path;
2989 path.moveTo(0, 0);
2990 path.quadTo(0, 0, 0, 1);
2991 path.lineTo(3, 2);
2992 path.close();
2993 path.moveTo(2, 0);
2994 path.lineTo(1, 1);
2995 path.quadTo(3, 2, 2, 3);
2996 path.close();
2997 testSimplify(reporter, path);
3001 SkPath path;
3002 path.setFillType(SkPath::kEvenOdd_FillType);
3003 path.moveTo(0, 0);
3004 path.quadTo(1, 0, 0, 1);
3005 path.lineTo(1, 2);
3006 path.close();
3007 path.moveTo(0, 0);
3008 path.lineTo(0, 0);
3009 path.quadTo(0, 1, 2, 1);
3010 path.close();
3011 testSimplify(reporter, path);
3015 SkPath path;
3016 path.moveTo(0, 0);
3017 path.quadTo(1, 0, 1, 1);
3018 path.lineTo(3, 2);
3019 path.close();
3020 path.moveTo(0, 0);
3021 path.lineTo(0, 0);
3022 path.quadTo(1, 1, 3, 1);
3023 path.close();
3024 testSimplify(reporter, path);
3028 SkPath path;
3029 path.moveTo(0, 0);
3030 path.quadTo(1, 0, 1, 2);
3031 path.lineTo(1, 2);
3032 path.close();
3033 path.moveTo(0, 0);
3034 path.lineTo(1, 0);
3035 path.quadTo(0, 1, 3, 2);
3036 path.close();
3037 testSimplify(reporter, path);
3041 SkPath path;
3042 path.moveTo(0, 0);
3043 path.quadTo(1, 0, 0, 3);
3044 path.lineTo(0, 3);
3045 path.close();
3046 path.moveTo(0, 0);
3047 path.lineTo(1, 0);
3048 path.quadTo(0, 1, 1, 1);
3049 path.close();
3050 testSimplify(reporter, path);
3054 SkPath path;
3055 path.moveTo(0, 0);
3056 path.quadTo(1, 0, 1, 3);
3057 path.lineTo(1, 3);
3058 path.close();
3059 path.moveTo(0, 0);
3060 path.lineTo(0, 1);
3061 path.quadTo(3, 2, 2, 3);
3062 path.close();
3063 testSimplify(reporter, path);
3067 SkPath path;
3068 path.moveTo(0, 0);
3069 path.quadTo(1, 0, 1, 3);
3070 path.lineTo(2, 3);
3071 path.close();
3072 path.moveTo(0, 0);
3073 path.lineTo(0, 1);
3074 path.quadTo(3, 2, 2, 3);
3075 path.close();
3076 testSimplify(reporter, path);
3080 SkPath path;
3081 path.moveTo(0, 0);
3082 path.quadTo(0, 0, 0, 0);
3083 path.lineTo(2, 3);
3084 path.close();
3085 path.moveTo(1, 0);
3086 path.lineTo(1, 2);
3087 path.quadTo(1, 2, 2, 2);
3088 path.close();
3089 testSimplify(reporter, path);
3093 SkPath path;
3094 path.moveTo(0, 0);
3095 path.quadTo(1, 0, 1, 1);
3096 path.lineTo(3, 1);
3097 path.close();
3098 path.moveTo(0, 0);
3099 path.lineTo(1, 0);
3100 path.quadTo(0, 1, 3, 2);
3101 path.close();
3102 testSimplify(reporter, path);
3106 SkPath path;
3107 path.moveTo(0, 0);
3108 path.quadTo(1, 0, 1, 2);
3109 path.lineTo(3, 2);
3110 path.close();
3111 path.moveTo(0, 0);
3112 path.lineTo(0, 0);
3113 path.quadTo(2, 1, 0, 2);
3114 path.close();
3115 testSimplify(reporter, path);
3119 SkPath path;
3120 path.moveTo(0, 0);
3121 path.quadTo(1, 0, 1, 2);
3122 path.lineTo(3, 2);
3123 path.close();
3124 path.moveTo(0, 0);
3125 path.lineTo(1, 0);
3126 path.quadTo(0, 1, 3, 2);
3127 path.close();
3128 testSimplify(reporter, path);
3132 SkPath path;
3133 path.moveTo(0, 0);
3134 path.lineTo(2, 2);
3135 path.lineTo(0, 2);
3136 path.lineTo(2, 0);
3137 path.close();
3138 testSimplify(reporter, path);
3142 SkPath path;
3143 path.moveTo(0, 0);
3144 path.lineTo(2, 0);
3145 path.lineTo(0, 2);
3146 path.lineTo(2, 2);
3147 path.close();
3148 testSimplify(reporter, path);
3152 SkPath path;
3153 path.moveTo(0, 0);
3154 path.lineTo(0, 2);
3155 path.lineTo(2, 0);
3156 path.lineTo(2, 2);
3157 path.close();
3158 testSimplify(reporter, path);
3162 SkPath path;
3163 path.moveTo(0, 0);
3164 path.lineTo(2, 2);
3165 path.lineTo(2, 0);
3166 path.lineTo(0, 2);
3167 path.close();
3168 testSimplify(reporter, path);
3172 SkPath path;
3173 path.moveTo(1, 0);
3174 path.lineTo(1, 2);
3175 path.lineTo(0, 2);
3176 path.lineTo(2, 0);
3177 path.close();
3178 testSimplify(reporter, path);
3182 SkPath path;
3183 path.moveTo(1, 0);
3184 path.lineTo(2, 0);
3185 path.lineTo(0, 2);
3186 path.lineTo(1, 2);
3187 path.close();
3188 testSimplify(reporter, path);
3192 SkPath path;
3193 path.moveTo(0, 0);
3194 path.lineTo(0, 1);
3195 path.lineTo(2, 1);
3196 path.lineTo(2, 2);
3197 path.close();
3198 testSimplify(reporter, path);
3202 SkPath path;
3203 path.moveTo(0, 0);
3204 path.lineTo(2, 2);
3205 path.lineTo(2, 1);
3206 path.lineTo(0, 1);
3207 path.close();
3208 testSimplify(reporter, path);
3212 SkPath path;
3213 path.moveTo(1, 0);
3214 path.lineTo(1, 2);
3215 path.lineTo(2, 1);
3216 path.lineTo(0, 1);
3217 path.close();
3218 testSimplify(reporter, path);
3222 SkPath path;
3223 path.moveTo(1, 0);
3224 path.lineTo(0, 1);
3225 path.lineTo(2, 1);
3226 path.lineTo(1, 2);
3227 path.close();
3228 testSimplify(reporter, path);
3232 SkPath path;
3233 path.moveTo(0, 0);
3234 path.quadTo(1, 0, 2, 3);
3235 path.lineTo(2, 3);
3236 path.close();
3237 path.moveTo(1, 0);
3238 path.lineTo(3, 0);
3239 path.quadTo(0, 1, 1, 1);
3240 path.close();
3241 testSimplify(reporter, path);
3245 SkPath path;
3246 path.moveTo(0, 0);
3247 path.quadTo(2, 0, 1, 1);
3248 path.lineTo(1, 1);
3249 path.close();
3250 path.moveTo(0, 0);
3251 path.lineTo(0, 0);
3252 path.quadTo(2, 1, 0, 2);
3253 path.close();
3254 testSimplify(reporter, path);
3258 SkPath path;
3259 path.moveTo(0, 0);
3260 path.quadTo(2, 0, 1, 1);
3261 path.lineTo(0, 3);
3262 path.close();
3263 path.moveTo(0, 0);
3264 path.lineTo(0, 0);
3265 path.quadTo(2, 1, 0, 2);
3266 path.close();
3267 testSimplify(reporter, path);
3271 SkPath path;
3272 path.moveTo(0, 0);
3273 path.quadTo(0, 0, 2, 0);
3274 path.lineTo(2, 2);
3275 path.close();
3276 path.moveTo(0, 1);
3277 path.lineTo(0, 2);
3278 path.quadTo(2, 2, 1, 3);
3279 path.close();
3280 testSimplify(reporter, path);
3284 SkPath path;
3285 path.moveTo(0, 0);
3286 path.quadTo(2, 0, 1, 1);
3287 path.lineTo(2, 1);
3288 path.close();
3289 path.moveTo(1, 0);
3290 path.lineTo(2, 0);
3291 path.quadTo(0, 1, 2, 2);
3292 path.close();
3293 testSimplify(reporter, path);
3297 SkPath path;
3298 path.moveTo(0, 0);
3299 path.quadTo(3, 0, 1, 1);
3300 path.lineTo(1, 1);
3301 path.close();
3302 path.moveTo(1, 0);
3303 path.lineTo(3, 0);
3304 path.quadTo(0, 1, 1, 2);
3305 path.close();
3306 testSimplify(reporter, path);
3310 SkPath path;
3311 path.moveTo(0, 0);
3312 path.quadTo(0, 1, 1, 1);
3313 path.lineTo(2, 3);
3314 path.close();
3315 path.moveTo(0, 0);
3316 path.lineTo(0, 0);
3317 path.quadTo(1, 1, 1, 3);
3318 path.close();
3319 testSimplify(reporter, path);
3323 SkPath path;
3324 path.moveTo(0, 0);
3325 path.quadTo(2, 1, 0, 2);
3326 path.lineTo(2, 3);
3327 path.close();
3328 path.moveTo(0, 0);
3329 path.lineTo(1, 1);
3330 path.quadTo(0, 2, 3, 2);
3331 path.close();
3332 testSimplify(reporter, path);
3336 SkPath path;
3337 path.moveTo(0, 0);
3338 path.quadTo(2, 1, 0, 2);
3339 path.lineTo(2, 2);
3340 path.close();
3341 path.moveTo(1, 0);
3342 path.lineTo(1, 1);
3343 path.quadTo(0, 2, 2, 2);
3344 path.close();
3345 testSimplify(reporter, path);
3349 SkPath path;
3350 path.setFillType(SkPath::kEvenOdd_FillType);
3351 path.moveTo(0, 0);
3352 path.quadTo(3, 1, 2, 2);
3353 path.lineTo(0, 3);
3354 path.close();
3355 path.moveTo(0, 0);
3356 path.lineTo(2, 1);
3357 path.quadTo(3, 1, 3, 3);
3358 path.close();
3359 testSimplify(reporter, path);
3363 SkPath path;
3364 path.setFillType(SkPath::kEvenOdd_FillType);
3365 path.moveTo(0, 0);
3366 path.quadTo(3, 0, 2, 2);
3367 path.lineTo(1, 3);
3368 path.close();
3369 path.moveTo(0, 0);
3370 path.lineTo(0, 1);
3371 path.quadTo(3, 2, 2, 3);
3372 path.close();
3373 testSimplify(reporter, path);
3377 SkPath path;
3378 path.moveTo(0, 0);
3379 path.quadTo(3, 2, 2, 3);
3380 path.lineTo(2, 3);
3381 path.close();
3382 path.moveTo(0, 0);
3383 path.lineTo(1, 1);
3384 path.quadTo(2, 1, 2, 3);
3385 path.close();
3386 testSimplify(reporter, path);
3390 SkPath path;
3391 path.setFillType(SkPath::kEvenOdd_FillType);
3392 path.moveTo(1, 0);
3393 path.quadTo(3, 0, 2, 2);
3394 path.lineTo(2, 2);
3395 path.close();
3396 path.moveTo(2, 0);
3397 path.lineTo(0, 1);
3398 path.quadTo(3, 2, 2, 3);
3399 path.close();
3400 testSimplify(reporter, path);
3404 SkPath path;
3405 path.addRect(20, 0, 40, 40, SkPath::kCCW_Direction);
3406 path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
3407 path.addRect(24, 32, 33, 36, SkPath::kCCW_Direction);
3408 testSimplify(reporter, path);
3412 SkPath path;
3413 path.addRect(0, 0, 6, 10, SkPath::kCW_Direction);
3414 path.addRect(2, 2, 4, 4, SkPath::kCW_Direction);
3415 path.addRect(2, 6, 4, 8, SkPath::kCW_Direction);
3416 testSimplify(reporter, path);
3420 SkPath path;
3421 path.addRect(0, 0, 6, 10, SkPath::kCW_Direction);
3422 path.addRect(2, 2, 4, 4, SkPath::kCW_Direction);
3423 path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction);
3424 testSimplify(reporter, path);
3428 SkPath path;
3429 path.addRect(0, 0, 6, 10, SkPath::kCW_Direction);
3430 path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction);
3431 path.addRect(2, 6, 4, 8, SkPath::kCW_Direction);
3432 testSimplify(reporter, path);
3436 SkPath path;
3437 path.addRect(0, 0, 6, 10, SkPath::kCW_Direction);
3438 path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction);
3439 path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction);
3440 testSimplify(reporter, path);
3444 SkPath path;
3445 path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction);
3446 path.addRect(2, 2, 4, 4, SkPath::kCW_Direction);
3447 path.addRect(2, 6, 4, 8, SkPath::kCW_Direction);
3448 testSimplify(reporter, path);
3452 SkPath path;
3453 path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction);
3454 path.addRect(2, 2, 4, 4, SkPath::kCW_Direction);
3455 path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction);
3456 testSimplify(reporter, path);
3460 SkPath path;
3461 path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction);
3462 path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction);
3463 path.addRect(2, 6, 4, 8, SkPath::kCW_Direction);
3464 testSimplify(reporter, path);
3468 SkPath path;
3469 path.addRect(0, 0, 6, 10, SkPath::kCCW_Direction);
3470 path.addRect(2, 2, 4, 4, SkPath::kCCW_Direction);
3471 path.addRect(2, 6, 4, 8, SkPath::kCCW_Direction);
3472 testSimplify(reporter, path);
3476 SkPath path;
3477 path.addRect(10, 30, 30, 40, SkPath::kCCW_Direction);
3478 path.addRect(0, 12, 12, 18, SkPath::kCCW_Direction);
3479 path.addRect(4, 13, 13, 16, SkPath::kCCW_Direction);
3480 testSimplify(reporter, path);
3484 SkPath path;
3485 path.addRect(0, 12, 60, 30, SkPath::kCCW_Direction);
3486 path.addRect(10, 20, 40, 30, SkPath::kCW_Direction);
3487 path.addRect(0, 12, 12, 12, SkPath::kCW_Direction);
3488 path.addRect(4, 12, 13, 13, SkPath::kCW_Direction);
3489 testSimplify(reporter, path);
3493 SkPath path;
3494 path.setFillType(SkPath::kEvenOdd_FillType);
3495 path.addRect(0, 12, 60, 30, SkPath::kCCW_Direction);
3496 path.addRect(10, 20, 40, 30, SkPath::kCCW_Direction);
3497 path.addRect(0, 12, 12, 12, SkPath::kCCW_Direction);
3498 path.addRect(4, 12, 13, 13, SkPath::kCCW_Direction);
3499 testSimplify(reporter, path);
3503 SkPath path;
3504 path.addRect(36, 0, 66, 60, SkPath::kCCW_Direction);
3505 path.addRect(20, 0, 40, 40, SkPath::kCCW_Direction);
3506 path.addRect(12, 0, 24, 24, SkPath::kCCW_Direction);
3507 path.addRect(32, 0, 36, 41, SkPath::kCCW_Direction);
3508 testSimplify(reporter, path);
3512 SkPath path;
3513 path.moveTo(0, 0);
3514 path.lineTo(0, 0);
3515 path.lineTo(0, 0);
3516 path.lineTo(3, 2);
3517 path.close();
3518 path.moveTo(0, 0);
3519 path.lineTo(2, 1);
3520 path.lineTo(2, 2);
3521 path.lineTo(2, 3);
3522 path.close();
3523 testSimplify(reporter, path);
3527 SkPath path;
3528 path.moveTo(0, 0);
3529 path.cubicTo(0, 1, 1, 1, 1, 0);
3530 path.close();
3531 path.moveTo(1, 0);
3532 path.cubicTo(0, 0, 0, 1, 1, 1);
3533 path.close();
3534 testSimplify(reporter, path);
3538 SkPath path;
3539 path.moveTo(3, 0);
3540 path.quadTo(0, 1, 3, 2);
3541 path.lineTo(0, 3);
3542 path.close();
3543 path.moveTo(1, 0);
3544 path.lineTo(2, 0);
3545 path.quadTo(1, 1, 2, 2);
3546 path.close();
3547 testSimplify(reporter, path);
3551 SkPath path;
3552 path.moveTo(0,2);
3553 path.cubicTo(0,3, 2,1, 4,0);
3554 path.close();
3555 path.moveTo(1,2);
3556 path.cubicTo(0,4, 2,0, 3,0);
3557 path.close();
3558 testSimplify(reporter, path);
3562 SkPath path;
3563 path.moveTo(0,0);
3564 path.quadTo(0,0, 0,1);
3565 path.lineTo(1,1);
3566 path.close();
3567 path.moveTo(0,0);
3568 path.quadTo(1,1, 0,2);
3569 path.close();
3570 testSimplify(reporter, path);
3574 SkPath path;
3575 path.moveTo(0, 0);
3576 path.lineTo(2, 2);
3577 path.lineTo(0, 3);
3578 path.lineTo(3, 3);
3579 path.close();
3580 path.moveTo(2, 0);
3581 path.lineTo(3, 0);
3582 path.lineTo(0, 1);
3583 path.lineTo(1, 2);
3584 path.close();
3585 testSimplify(reporter, path);
3589 SkPath path;
3590 path.moveTo(0, 0);
3591 path.lineTo(8, 8);
3592 path.quadTo(8, 4, 4, 4);
3593 path.quadTo(4, 0, 0, 0);
3594 path.close();
3595 testSimplify(reporter, path);
3599 SkPath path;
3600 path.moveTo(8, 8);
3601 path.lineTo(0, 0);
3602 path.quadTo(4, 0, 4, 4);
3603 path.quadTo(8, 4, 8, 8);
3604 path.close();
3605 testSimplify(reporter, path);
3609 SkPath path;
3610 path.moveTo(8, 0);
3611 path.lineTo(0, 8);
3612 path.quadTo(0, 4, 4, 4);
3613 path.quadTo(4, 0, 8, 0);
3614 path.close();
3615 testSimplify(reporter, path);
3619 SkPath path;
3620 path.moveTo(0, 8);
3621 path.lineTo(8, 0);
3622 path.quadTo(4, 0, 4, 4);
3623 path.quadTo(0, 4, 0, 8);
3624 path.close();
3625 testSimplify(reporter, path);
3629 SkPath path;
3630 path.moveTo(0, 0);
3631 path.lineTo(1, 0);
3632 path.lineTo(3, 3);
3633 path.close();
3634 path.moveTo(0, 0);
3635 path.lineTo(1, 2);
3636 path.lineTo(1, 1);
3637 path.close();
3638 testSimplify(reporter, path);
3642 SkPath path;
3643 path.moveTo(0, 0);
3644 path.lineTo(1, 0);
3645 path.lineTo(3, 3);
3646 path.close();
3647 path.moveTo(1, 1);
3648 path.lineTo(2, 3);
3649 path.lineTo(1, 2);
3650 path.close();
3651 testSimplify(reporter, path);
3661 SkPath path;
3662 path.moveTo(2, 0);
3663 path.lineTo(2, 2);
3664 path.lineTo(1, 1);
3665 path.lineTo(2, 0);
3666 path.lineTo(2, 2);
3667 path.lineTo(1, 1);
3668 path.close();
3669 path.moveTo(2, 0);
3670 path.lineTo(2, 2);
3671 path.lineTo(3, 1);
3672 path.lineTo(2, 0);
3673 path.lineTo(2, 2);
3674 path.lineTo(3, 1);
3675 path.close();
3676 testSimplify(reporter, path);
3681 SkPath path;
3682 path.moveTo(2, 0);
3683 path.lineTo(2, 2);
3684 path.lineTo(1, 1);
3685 path.lineTo(2, 0);
3686 path.lineTo(2, 2);
3687 path.lineTo(1, 1);
3688 path.moveTo(2, 0);
3689 path.lineTo(2, 2);
3690 path.lineTo(3, 1);
3691 path.lineTo(2, 0);
3692 path.lineTo(2, 2);
3693 path.lineTo(3, 1);
3694 testSimplify(reporter, path);
3698 SkPath path;
3699 path.moveTo(1, 0);
3700 path.quadTo(0, 1, 3, 2);
3701 path.lineTo(2, 3);
3702 path.close();
3703 path.moveTo(0, 0);
3704 path.lineTo(1, 0);
3705 path.quadTo(0, 1, 1, 1);
3706 path.close();
3710 SkPath path;
3711 path.moveTo(1, 0);
3712 path.quadTo(0, 1, 3, 2);
3713 path.lineTo(3, 3);
3714 path.close();
3715 path.moveTo(0, 0);
3716 path.lineTo(1, 0);
3717 path.quadTo(0, 1, 1, 1);
3718 path.close();
3719 testSimplify(reporter, path);
3723 SkPath path;
3724 path.moveTo(2, 0);
3725 path.quadTo(0, 1, 1, 1);
3726 path.lineTo(3, 3);
3727 path.close();
3728 path.moveTo(0, 0);
3729 path.lineTo(2, 0);
3730 path.quadTo(0, 1, 2, 2);
3731 path.close();
3732 testSimplify(reporter, path);
3736 SkPath path;
3737 path.moveTo(2, 0);
3738 path.quadTo(0, 1, 2, 2);
3739 path.lineTo(1, 3);
3740 path.close();
3741 path.moveTo(0, 0);
3742 path.lineTo(2, 0);
3743 path.quadTo(0, 1, 1, 1);
3744 path.close();
3745 testSimplify(reporter, path);
3749 SkPath path;
3750 path.moveTo(2, 0);
3751 path.quadTo(0, 1, 2, 2);
3752 path.lineTo(1, 3);
3753 path.close();
3754 path.moveTo(1, 0);
3755 path.lineTo(2, 0);
3756 path.quadTo(0, 1, 1, 1);
3757 path.close();
3758 testSimplify(reporter, path);
3762 SkPath path;
3763 path.moveTo(3, 0);
3764 path.quadTo(0, 1, 1, 1);
3765 path.lineTo(1, 3);
3766 path.close();
3767 path.moveTo(1, 0);
3768 path.lineTo(3, 0);
3769 path.quadTo(0, 1, 1, 2);
3770 path.close();
3771 testSimplify(reporter, path);
3775 SkPath path;
3776 path.moveTo(0, 0);
3777 path.quadTo(3, 1, 0, 3);
3778 path.lineTo(2, 3);
3779 path.close();
3780 path.moveTo(2, 0);
3781 path.lineTo(0, 1);
3782 path.quadTo(3, 1, 0, 2);
3783 path.close();
3784 testSimplify(reporter, path);
3788 SkPath path;
3789 path.moveTo(0, 0);
3790 path.quadTo(3, 1, 0, 3);
3791 path.lineTo(0, 3);
3792 path.close();
3793 path.moveTo(2, 0);
3794 path.lineTo(0, 1);
3795 path.quadTo(3, 1, 0, 2);
3796 path.close();
3797 testSimplify(reporter, path);
3801 SkPath path;
3802 path.moveTo(0, 0);
3803 path.quadTo(3, 1, 0, 3);
3804 path.lineTo(1, 3);
3805 path.close();
3806 path.moveTo(2, 0);
3807 path.lineTo(0, 1);
3808 path.quadTo(3, 1, 0, 2);
3809 path.close();
3810 testSimplify(reporter, path);
3814 SkPath path;
3815 path.setFillType(SkPath::kWinding_FillType);
3816 path.moveTo(708.099182f, 7.09919119f);
3817 path.lineTo(708.099182f, 7.09920025f);
3818 path.quadTo(704.000000f, 11.2010098f, 704.000000f, 17.0000000f);
3819 path.lineTo(704.000000f, 33.0000000f);
3820 path.lineTo(705.000000f, 33.0000000f);
3821 path.lineTo(705.000000f, 17.0000000f);
3822 path.cubicTo(705.000000f, 13.4101496f, 706.455078f, 10.1601505f, 708.807617f, 7.80761385f);
3823 path.lineTo(708.099182f, 7.09919119f);
3824 path.close();
3825 path.moveTo(704.000000f, 3.00000000f);
3826 path.lineTo(704.000000f, 33.0000000f);
3827 path.lineTo(705.000000f, 33.0000000f);
3828 path.lineTo(719.500000f, 3.00000000f);
3829 testSimplify(reporter, path);
3833 SkPath path;
3834 path.moveTo(0, 0);
3835 path.lineTo(1, 1);
3836 path.lineTo(1,-1);
3837 path.close();
3838 path.moveTo(0, 0);
3839 path.lineTo(1,-2);
3840 path.lineTo(1, 2);
3841 path.lineTo(2, 0);
3842 path.close();
3843 testSimplify(reporter, path);
3847 SkPath path;
3848 path.addRect(0, 0, 60, 60, SkPath::kCCW_Direction);
3849 path.addRect(30, 20, 50, 50, SkPath::kCCW_Direction);
3850 path.addRect(24, 20, 36, 30, SkPath::kCCW_Direction);
3851 path.addRect(32, 24, 36, 41, SkPath::kCCW_Direction);
3852 testSimplify(reporter, path);
3856 SkPath path;
3857 path.setFillType(SkPath::kWinding_FillType);
3858 path.moveTo(0, 0);
3859 path.lineTo(60, 0);
3860 path.lineTo(60, 60);
3861 path.lineTo(0, 60);
3862 path.close();
3863 path.moveTo(30, 20);
3864 path.lineTo(30, 50);
3865 path.lineTo(50, 50);
3866 path.lineTo(50, 20);
3867 path.close();
3868 path.moveTo(24, 20);
3869 path.lineTo(24, 30);
3870 path.lineTo(36, 30);
3871 path.lineTo(36, 20);
3872 path.close();
3873 path.moveTo(32, 24);
3874 path.lineTo(32, 41);
3875 path.lineTo(36, 41);
3876 path.lineTo(36, 24);
3877 path.close();
3878 testSimplify(reporter, path);
3882 SkPath path;
3883 path.setFillType(SkPath::kEvenOdd_FillType);
3884 path.moveTo(1, 0);
3885 path.quadTo(0, 1, 3, 2);
3886 path.lineTo(1, 3);
3887 path.close();
3888 path.moveTo(0, 0);
3889 path.lineTo(1, 1);
3890 path.quadTo(2, 1, 0, 2);
3891 path.close();
3892 testSimplify(reporter, path);
3896 SkPath path;
3897 path.moveTo(3, 0);
3898 path.quadTo(0, 1, 3, 2);
3899 path.lineTo(0, 3);
3900 path.close();
3901 path.moveTo(1, 0);
3902 path.lineTo(3, 0);
3903 path.quadTo(1, 1, 2, 2);
3904 path.close();
3905 testSimplify(reporter, path);
3909 SkPath path;
3910 path.setFillType(SkPath::kEvenOdd_FillType);
3911 path.moveTo(0, 0);
3912 path.quadTo(2, 0, 0, 3);
3913 path.lineTo(2, 3);
3914 path.close();
3915 path.moveTo(0, 0);
3916 path.lineTo(0, 1);
3917 path.quadTo(3, 2, 2, 3);
3918 path.close();
3919 testSimplify(reporter, path);
3923 SkPath path;
3924 path.setFillType(SkPath::kEvenOdd_FillType);
3925 path.moveTo(1, 0);
3926 path.quadTo(0, 1, 3, 2);
3927 path.lineTo(1, 3);
3928 path.close();
3929 path.moveTo(1, 0);
3930 path.lineTo(1, 1);
3931 path.quadTo(2, 1, 1, 3);
3932 path.close();
3933 testSimplify(reporter, path);
3937 SkPath path;
3938 path.moveTo(1, 0);
3939 path.quadTo(0, 1, 3, 2);
3940 path.lineTo(3, 3);
3941 path.close();
3942 path.moveTo(1, 0);
3943 path.lineTo(2, 0);
3944 path.quadTo(2, 3, 3, 3);
3945 path.close();
3946 testSimplify(reporter, path);
3950 SkPath path;
3951 path.moveTo(2, 0);
3952 path.quadTo(0, 1, 1, 2);
3953 path.lineTo(1, 2);
3954 path.close();
3955 path.moveTo(0, 0);
3956 path.lineTo(1, 1);
3957 path.quadTo(1, 3, 3, 3);
3958 path.close();
3959 testSimplify(reporter, path);