1/*
2 * Copyright 2012 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7#include "EdgeWalker_Test.h"
8#include "Intersection_Tests.h"
9#include "SkBitmap.h"
10
11// edges that didn't match
12struct misMatch {
13    SkPath::FillType fType;
14    int a, b, c, d, e, f, g, h;
15} misMatches[] = {
16/*
17___________________________________|___________________________________
18_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx__|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx__
19__xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx___|__xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx___
20__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____|__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____
21___xxxxxxxxxx__xxxxxxxxxxxxxx______|___xxxxxxxxxx__xxxxxxxxxxxxxx______
22___xxxxxxx______xxxxxxxxxxx________|___xxxxxxx______xxxxxxxxxxx________
23____xxx__________xxxxxxxxx_________|____xxx__________xxxxxxxxx_________
24____x_____________xxxxxxx__________|____x_____________xxxxxxx__________
25__xx_______________xxxx____________|__xxx______________xxxx____________
26___xx_______________xx_____________|___xx_______________xx_____________
27____________________x______________|____________________x______________
28______x____________xxx_____________|______x____________xxx_____________
29______xxx_________xxxxx____________|______xxx_________xxxxx____________
30_______xxxx_____xxxxxxxx___________|_______xxxx_____xxxxxxxx___________
31_______xxxxxx__xxxxxxxxx___________|_______xxxxxx__xxxxxxxxxx__________
32________xxxxx__xxxxxxxxxx__________|________xxxxx__xxxxxxxxxx__________
33________xxxx_____xxxxxxxxx_________|________xxxx_____xxxxxxxxx_________
34_________xxx_______xxxxxxxx________|_________xxx_______xxxxxxxx________
35_________xxx_________xxxxxxx_______|_________xxx_________xxxxxxx_______
36__________xx____________xxxxx______|__________xx____________xxxxx______
37__________xx______________xxxx_____|__________xx______________xxxx_____
38___________x________________xxx____|___________x________________xxx____
39___________x__________________xx___|___________x__________________xx___
40___________x____________________x__|___________x____________________x__
41___________________________________|___________________________________
42___________________________________|___________________________________
43*/
44{ SkPath::kWinding_FillType, 0, 3, 9, 13, 1, 2, 4, 15 },
45/*
46___________________________________|___________________________________
47_xxxxxxxxxxx_________xxxxxxxxxxxx__|_xxxxxxxxxxx_________xxxxxxxxxxxx__
48__xxxxxxxxxxx______xxxxxxxxxxxxx___|__xxxxxxxxxxx______xxxxxxxxxxxxx___
49__xxxxxxxxxxxx__xxxxxxxxxxxxxx_____|__xxxxxxxxxxxx__xxxxxxxxxxxxxx_____
50___xxxxxxxxxx__xxxxxxxxxxxxxx______|___xxxxxxxxxx__xxxxxxxxxxxxxx______
51___xxxxxxx______xxxxxxxxxxx________|___xxxxxxx______xxxxxxxxxxx________
52____xxx__________xxxxxxxxx_________|____xxx__________xxxxxxxxx_________
53____x_____________xxxxxxx__________|____x_____________xxxxxxx__________
54__xx_______________xxxx____________|__xxx______________xxxx____________
55___xx_______________xx_____________|___xx_______________xx_____________
56____________________x______________|____________________x______________
57______x____________xxx_____________|______x____________xxx_____________
58______xxx_________xxxxx____________|______xxx_________xxxxx____________
59_______xxxx_____xxxxxxxx___________|_______xxxx_____xxxxxxxx___________
60_______xxxxxx__xxxxxxxxx___________|_______xxxxxx__xxxxxxxxxx__________
61________xxxxx__xxxxxxxxxx__________|________xxxxx__xxxxxxxxxx__________
62________xxxx_____xxxxxxxxx_________|________xxxx_____xxxxxxxxx_________
63_________xxx_______xxxxxxxx________|_________xxx_______xxxxxxxx________
64_________xxx_________xxxxxxx_______|_________xxx_________xxxxxxx_______
65__________xx____________xxxxx______|__________xx____________xxxxx______
66__________xx______________xxxx_____|__________xx______________xxxx_____
67___________x________________xxx____|___________x________________xxx____
68___________x__________________xx___|___________x__________________xx___
69___________x____________________x__|___________x____________________x__
70___________________________________|___________________________________
71___________________________________|___________________________________
72*/
73{ SkPath::kEvenOdd_FillType, 0, 3, 9, 13, 1, 2, 4, 15 },
74/*
75___________________________________|___________________________________
76_x__________xxxxxxxxx______________|_x__________xxxxxxxxx______________
77__xxx________xxxxxx________________|__xxx________xxxxxx________________
78__xxxxxx______xx___________________|__xxxxxx______xx___________________
79___xxxxxxxx__xx____________________|___xxxxxxxx__xx____________________
80___xxxxxxx____xx___________________|___xxxxxxx____xx___________________
81____xxx_________x__________________|____xxx_________x__________________
82____x_____________x________________|____x_____________x________________
83__xx_______________xxx_____________|__xxx______________xxx_____________
84___xx_______________xx_____________|___xx_______________xx_____________
85____________________x______________|____________________x______________
86______x____________xxx_____________|______x____________xxx_____________
87______xxx_________xxxxx____________|______xxx_________xxxxx____________
88_______xxxx_____xxxxxxxx___________|_______xxxx_____xxxxxxxx___________
89_______xxxxxx__xxxxxxxxx___________|_______xxxxxx__xxxxxxxxxx__________
90________xxxxx__xxxxxxxxxx__________|________xxxxx__xxxxxxxxxx__________
91________xxxx_____xxxxxxxxx_________|________xxxx_____xxxxxxxxx_________
92_________xxx_______xxxxxxxx________|_________xxx_______xxxxxxxx________
93_________xxx_________xxxxxxx_______|_________xxx_________xxxxxxx_______
94__________xx____________xxxxx______|__________xx____________xxxxx______
95__________xx______________xxxx_____|__________xx______________xxxx_____
96___________x________________xxx____|___________x________________xxx____
97___________x__________________xx___|___________x__________________xx___
98___________x____________________x__|___________x____________________x__
99___________________________________|___________________________________
100___________________________________|___________________________________
101*/
102{ SkPath::kWinding_FillType, 0, 6, 9, 13, 1, 2, 4, 15 },
103/*
104___________________________________|___________________________________
105_x__________xxxxxxxxx______________|_x__________xxxxxxxxx______________
106__xxx________xxxxxx________________|__xxx________xxxxxx________________
107__xxxxxx______xx___________________|__xxxxxx______xx___________________
108___xxxxxxxx__xx____________________|___xxxxxxxx__xx____________________
109___xxxxxxx____xx___________________|___xxxxxxx____xx___________________
110____xxx_________x__________________|____xxx_________x__________________
111____x_____________x________________|____x_____________x________________
112__xx_______________xxx_____________|__xxx______________xxx_____________
113___xx_______________xx_____________|___xx_______________xx_____________
114____________________x______________|____________________x______________
115______x____________xxx_____________|______x____________xxx_____________
116______xxx_________xxxxx____________|______xxx_________xxxxx____________
117_______xxxx_____xxxxxxxx___________|_______xxxx_____xxxxxxxx___________
118_______xxxxxx__xxxxxxxxx___________|_______xxxxxx__xxxxxxxxxx__________
119________xxxxx__xxxxxxxxxx__________|________xxxxx__xxxxxxxxxx__________
120________xxxx_____xxxxxxxxx_________|________xxxx_____xxxxxxxxx_________
121_________xxx_______xxxxxxxx________|_________xxx_______xxxxxxxx________
122_________xxx_________xxxxxxx_______|_________xxx_________xxxxxxx_______
123__________xx____________xxxxx______|__________xx____________xxxxx______
124__________xx______________xxxx_____|__________xx______________xxxx_____
125___________x________________xxx____|___________x________________xxx____
126___________x__________________xx___|___________x__________________xx___
127___________x____________________x__|___________x____________________x__
128___________________________________|___________________________________
129___________________________________|___________________________________
130*/
131{ SkPath::kEvenOdd_FillType, 0, 6, 9, 13, 1, 2, 4, 15 },
132/*
133___________________________________|___________________________________
134_xx__________________x_____________|_xx__________________x_____________
135__xxxxx____________xx______________|__xxxxx____________xx______________
136__xxxxxxxxxx____xxxx_______________|__xxxxxxxxxx____xxxx_______________
137___xxxxxxxxxx___xxx________________|___xxxxxxxxxx___xxx________________
138___xxxxxxx_________x_______________|___xxxxxxx_________x_______________
139____xxx___________xxxxxx___________|____xxx___________xxxxxx___________
140____x____________xxxxxxxxxxx_______|____x____________xxxxxxxxxxx_______
141__xx____________xxxxxxxxxxxxxxxxx__|__xxx___________xxxxxxxxxxxxxxxxx__
142__xxx__________xxxxxxxxxxxxxxxx____|__xxx__________xxxxxxxxxxxxxxxx____
143___xx_________xxxxxxxxxxxx_________|___xx_________xxxxxxxxxxxx_________
144_____x_______xxxxxxxxx_____________|_____x_______xxxxxxxxx_____________
145____________xxxxxx_________________|____________xxxxxx_________________
146_______x___xxx_____________________|_______x___xxx_____________________
147_______xx__________________________|_______xx__________________________
148_____xxx_x_________________________|_____xxx_x_________________________
149_xxxxxxxxxxx_______________________|_xxxxxxxxxxx_______________________
150__xxxxx__xx________________________|__xxxxx__xx________________________
151____xx_____________________________|____xx_____________________________
152________xx_________________________|________xx_________________________
153_____x_xxx_________________________|_____x_xxx_________________________
154____x___xxx________________________|____x___xxx________________________
155___x_____xx________________________|___x_____xx________________________
156___________________________________|___________________________________
157___________________________________|___________________________________
158___________________________________|___________________________________
159*/
160{ SkPath::kWinding_FillType, 0, 7, 8, 13, 2, 4, 9, 12 },
161/*
162___________________________________|___________________________________
163_xx__________________x_____________|_xx__________________x_____________
164__xxxxx____________xx______________|__xxxxx____________xx______________
165__xxxxxxxxxx____xxxx_______________|__xxxxxxxxxx____xxxx_______________
166___xxxxxxxxxx___xxx________________|___xxxxxxxxxx___xxx________________
167___xxxxxxx_________x_______________|___xxxxxxx_________x_______________
168____xxx___________xxxxxx___________|____xxx___________xxxxxx___________
169____x____________xxxxxxxxxxx_______|____x____________xxxxxxxxxxx_______
170__xx____________xxxxxxxxxxxxxxxxx__|__xxx___________xxxxxxxxxxxxxxxxx__
171__xxx__________xxxxxxxxxxxxxxxx____|__xxx__________xxxxxxxxxxxxxxxx____
172___xx_________xxxxxxxxxxxx_________|___xx_________xxxxxxxxxxxx_________
173_____x_______xxxxxxxxx_____________|_____x_______xxxxxxxxx_____________
174____________xxxxxx_________________|____________xxxxxx_________________
175_______x___xxx_____________________|_______x___xxx_____________________
176_______xx__________________________|_______xx__________________________
177_____xxx_x_________________________|_____xxx_x_________________________
178_xxxxxxxxxxx_______________________|_xxxxxxxxxxx_______________________
179__xxxxx__xx________________________|__xxxxx__xx________________________
180____xx_____________________________|____xx_____________________________
181________xx_________________________|________xx_________________________
182_____x_xxx_________________________|_____x_xxx_________________________
183____x___xxx________________________|____x___xxx________________________
184___x_____xx________________________|___x_____xx________________________
185___________________________________|___________________________________
186___________________________________|___________________________________
187___________________________________|___________________________________
188*/
189{ SkPath::kEvenOdd_FillType, 0, 7, 8, 13, 2, 4, 9, 12 },
190/*
191___________________________________|___________________________________
192_x_________x_______________________|_x_________x_______________________
193__x_______xxx______________________|__x_______xxx______________________
194___x____xxxxxx_____________________|___x____xxxxxx_____________________
195____xx_xxxxxxxx____________________|____xx_xxxxxxxx____________________
196_____x_xxxxxxxxx___________________|_____x_xxxxxxxxx___________________
197____xx___xxxxxxxx__________________|____xx___xxxxxxxx__________________
198___xxxx___xxxxxxxx_________________|___xxxx___xxxxxxxx_________________
199_xxxxxxx___xxxxxxxx________________|_xxxxxxx____xxxxxxx________________
200__xxxxxxx____xxxxxxx_______________|__xxxxxxx____xxxxxxx_______________
201___xxxxxxx____xxxxxxx______________|___xxxxxxx____xxxxxxx______________
202_____xxxxxx_____xxxxxx_____________|_____xxxxxx_____xxxxxx_____________
203______xxxxxx_____xxxxxx____________|______xxxxxx_____xxxxxx____________
204________xxxxx______xxxxx___________|________xxxxx______xxxxx___________
205_________xxxxx______xxxx___________|_________xxxxx______xxxx___________
206__________xxxxx______xxxx__________|__________xxxxx______xxxx__________
207____________xxx________xxx_________|____________xxx________xxx_________
208_______________x___________xxxxx___|_______________x___________xxxxx___
209____________________________xxx____|____________________________xxx____
210__________________xx_______________|__________________xx_________x_____
211___________________xxxx_____xx_____|___________________xxxx_____xx_____
212____________________xxxxxx_xxxx____|____________________xxxxxx_xxxx____
213_____________________xxxx____xxx___|_____________________xxxx____xxx___
214______________________xx_______xx__|______________________xx_______xx__
215___________________________________|___________________________________
216___________________________________|___________________________________
217*/
218{ SkPath::kWinding_FillType, 0, 10, 11, 14, 1, 4, 9, 15 },
219/*
220___________________________________|___________________________________
221_x_________x_______________________|_x_________x_______________________
222__x_______xxx______________________|__x_______xxx______________________
223___x____xxxxxx_____________________|___x____xxxxxx_____________________
224____xx_xxxxxxxx____________________|____xx_xxxxxxxx____________________
225_____x_xxxxxxxxx___________________|_____x_xxxxxxxxx___________________
226____xx___xxxxxxxx__________________|____xx___xxxxxxxx__________________
227___xxxx___xxxxxxxx_________________|___xxxx___xxxxxxxx_________________
228_xxxxxxx___xxxxxxxx________________|_xxxxxxx____xxxxxxx________________
229__xxxxxxx____xxxxxxx_______________|__xxxxxxx____xxxxxxx_______________
230___xxxxxxx____xxxxxxx______________|___xxxxxxx____xxxxxxx______________
231_____xxxxxx_____xxxxxx_____________|_____xxxxxx_____xxxxxx_____________
232______xxxxxx_____xxxxxx____________|______xxxxxx_____xxxxxx____________
233________xxxxx______xxxxx___________|________xxxxx______xxxxx___________
234_________xxxxx______xxxx___________|_________xxxxx______xxxx___________
235__________xxxxx______xxxx__________|__________xxxxx______xxxx__________
236____________xxx________xxx_________|____________xxx________xxx_________
237_______________x___________xxxxx___|_______________x___________xxxxx___
238____________________________xxx____|____________________________xxx____
239__________________xx_______________|__________________xx_________x_____
240___________________xxxx_____xx_____|___________________xxxx_____xx_____
241____________________xxxxxx_xxxx____|____________________xxxxxx_xxxx____
242_____________________xxxx____xxx___|_____________________xxxx____xxx___
243______________________xx_______xx__|______________________xx_______xx__
244___________________________________|___________________________________
245___________________________________|___________________________________
246*/
247{ SkPath::kEvenOdd_FillType, 0, 10, 11, 14, 1, 4, 9, 15 },
248/*
249___________________________________|___________________________________
250_____________xxxxxxxxxxxxxxxxxxx___|_____________xxxxxxxxxxxxxxxxxxx___
251___________xx___xxxxxxxxxxx________|___________xx___xxxxxxxxxxx________
252___________xxx_____xxxx____________|___________xxx_____xxxx____________
253__________xxxxx____xxx_____________|__________xxxxx____xxx_____________
254__________xxxxx_xxxxxxxx___________|__________xxxxx_xxxxxxxxx__________
255_________xx______xxxxxxxxxx________|_________x_______xxxxxxxxxx________
256______xxx_________xxxxxxxxxxxx_____|______xxx_________xxxxxxxxxxxx_____
257__xxxxxx___________xxxxxxxxxxxxxx__|__xxxxxx___________xxxxxxxxxxxxxx__
258___xxxxx____________xxxxxxxxxxxx___|___xxxxx____________xxxxxxxxxxxx___
259_____xx______________xxxxxxxxx_____|_____xx______________xxxxxxxxx_____
260______________________xxxxxx_______|______________________xxxxxx_______
261_______xx______________xxx_________|_______xx______________xxx_________
262______xxxxx________________________|______xxxxx________________________
263______xxxxxxx_________xx___________|______xxxxxxx_________xxx__________
264_____xxxxxxxxxx____xxxxxx__________|_____xxxxxxxxxx____xxxxxx__________
265_____xxxxxxxxxxxxxxxxxxxxx_________|_____xxxxxxxxxxxxxxxxxxxxx_________
266____xxxxxxxxxxx____xxxxxxxx________|____xxxxxxxxxxx____xxxxxxxx________
267____xxxxxxxxx________xxxxxxx_______|____xxxxxxxxx________xxxxxxx_______
268___xxxxxxxx_____________xxxxx______|___xxxxxxxx_____________xxxxx______
269___xxxxxx_________________xxxx_____|___xxxxxx_________________xxxx_____
270__xxxxx_____________________xxx____|__xxxxx_____________________xxx____
271__xxx_________________________xx___|__xxx_________________________xx___
272_xx_____________________________x__|_xx_____________________________x__
273___________________________________|___________________________________
274___________________________________|___________________________________
275*/
276{ SkPath::kEvenOdd_FillType, 1, 1, 7, 12, 1, 3, 4, 15 },
277/*
278___________________________________|___________________________________
279_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx__|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx__
280__xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx___|__xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx___
281__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____|__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____
282___xxxxxxxxxx__xxxxxxxxxxxxxx______|___xxxxxxxxxx__xxxxxxxxxxxxxx______
283___xxxxxxx______xxxxxxxxxxx________|___xxxxxxx______xxxxxxxxxxx________
284____xxx__________xxxxxxxxx_________|____xxx__________xxxxxxxxx_________
285____x_____________xxxxxxx__________|____x_____________xxxxxxx__________
286__xx_______________xxxx____________|__xxx______________xxxx____________
287___xx_______________xx_____________|___xx_______________xx_____________
288____________________x______________|____________________x______________
289______x____________xxx_____________|______x____________xxx_____________
290______xxx_________xxxxx____________|______xxx_________xxxxx____________
291_______xxxx_____xxxxxxxx___________|_______xxxx_____xxxxxxxx___________
292_______xxxxxx__xxxxxxxxx___________|_______xxxxxx__xxxxxxxxxx__________
293________xxxxx__xxxxxxxxxx__________|________xxxxx__xxxxxxxxxx__________
294________xxxx_____xxxxxxxxx_________|________xxxx_____xxxxxxxxx_________
295_________xxx_______xxxxxxxx________|_________xxx_______xxxxxxxx________
296_________xxx_________xxxxxxx_______|_________xxx_________xxxxxxx_______
297__________xx____________xxxxx______|__________xx____________xxxxx______
298__________xx______________xxxx_____|__________xx______________xxxx_____
299___________x________________xxx____|___________x________________xxx____
300___________x__________________xx___|___________x__________________xx___
301___________x____________________x__|___________x____________________x__
302___________________________________|___________________________________
303___________________________________|___________________________________
304*/
305{ SkPath::kWinding_FillType, 1, 2, 4, 15, 0, 3, 9, 13 },
306/*
307___________________________________|___________________________________
308_xxxxxxxxxxx_________xxxxxxxxxxxx__|_xxxxxxxxxxx_________xxxxxxxxxxxx__
309__xxxxxxxxxxx______xxxxxxxxxxxxx___|__xxxxxxxxxxx______xxxxxxxxxxxxx___
310__xxxxxxxxxxxx__xxxxxxxxxxxxxx_____|__xxxxxxxxxxxx__xxxxxxxxxxxxxx_____
311___xxxxxxxxxx__xxxxxxxxxxxxxx______|___xxxxxxxxxx__xxxxxxxxxxxxxx______
312___xxxxxxx______xxxxxxxxxxx________|___xxxxxxx______xxxxxxxxxxx________
313____xxx__________xxxxxxxxx_________|____xxx__________xxxxxxxxx_________
314____x_____________xxxxxxx__________|____x_____________xxxxxxx__________
315__xx_______________xxxx____________|__xxx______________xxxx____________
316___xx_______________xx_____________|___xx_______________xx_____________
317____________________x______________|____________________x______________
318______x____________xxx_____________|______x____________xxx_____________
319______xxx_________xxxxx____________|______xxx_________xxxxx____________
320_______xxxx_____xxxxxxxx___________|_______xxxx_____xxxxxxxx___________
321_______xxxxxx__xxxxxxxxx___________|_______xxxxxx__xxxxxxxxxx__________
322________xxxxx__xxxxxxxxxx__________|________xxxxx__xxxxxxxxxx__________
323________xxxx_____xxxxxxxxx_________|________xxxx_____xxxxxxxxx_________
324_________xxx_______xxxxxxxx________|_________xxx_______xxxxxxxx________
325_________xxx_________xxxxxxx_______|_________xxx_________xxxxxxx_______
326__________xx____________xxxxx______|__________xx____________xxxxx______
327__________xx______________xxxx_____|__________xx______________xxxx_____
328___________x________________xxx____|___________x________________xxx____
329___________x__________________xx___|___________x__________________xx___
330___________x____________________x__|___________x____________________x__
331___________________________________|___________________________________
332___________________________________|___________________________________
333*/
334{ SkPath::kEvenOdd_FillType, 1, 2, 4, 15, 0, 3, 9, 13 },
335/*
336___________________________________|___________________________________
337_x__________xxxxxxxxx______________|_x__________xxxxxxxxx______________
338__xxx________xxxxxx________________|__xxx________xxxxxx________________
339__xxxxxx______xx___________________|__xxxxxx______xx___________________
340___xxxxxxxx__xx____________________|___xxxxxxxx__xx____________________
341___xxxxxxx____xx___________________|___xxxxxxx____xx___________________
342____xxx_________x__________________|____xxx_________x__________________
343____x_____________x________________|____x_____________x________________
344__xx_______________xxx_____________|__xxx______________xxx_____________
345___xx_______________xx_____________|___xx_______________xx_____________
346____________________x______________|____________________x______________
347______x____________xxx_____________|______x____________xxx_____________
348______xxx_________xxxxx____________|______xxx_________xxxxx____________
349_______xxxx_____xxxxxxxx___________|_______xxxx_____xxxxxxxx___________
350_______xxxxxx__xxxxxxxxx___________|_______xxxxxx__xxxxxxxxxx__________
351________xxxxx__xxxxxxxxxx__________|________xxxxx__xxxxxxxxxx__________
352________xxxx_____xxxxxxxxx_________|________xxxx_____xxxxxxxxx_________
353_________xxx_______xxxxxxxx________|_________xxx_______xxxxxxxx________
354_________xxx_________xxxxxxx_______|_________xxx_________xxxxxxx_______
355__________xx____________xxxxx______|__________xx____________xxxxx______
356__________xx______________xxxx_____|__________xx______________xxxx_____
357___________x________________xxx____|___________x________________xxx____
358___________x__________________xx___|___________x__________________xx___
359___________x____________________x__|___________x____________________x__
360___________________________________|___________________________________
361___________________________________|___________________________________
362*/
363{ SkPath::kWinding_FillType, 1, 2, 4, 15, 0, 6, 9, 13 },
364/*
365___________________________________|___________________________________
366_x__________xxxxxxxxx______________|_x__________xxxxxxxxx______________
367__xxx________xxxxxx________________|__xxx________xxxxxx________________
368__xxxxxx______xx___________________|__xxxxxx______xx___________________
369___xxxxxxxx__xx____________________|___xxxxxxxx__xx____________________
370___xxxxxxx____xx___________________|___xxxxxxx____xx___________________
371____xxx_________x__________________|____xxx_________x__________________
372____x_____________x________________|____x_____________x________________
373__xx_______________xxx_____________|__xxx______________xxx_____________
374___xx_______________xx_____________|___xx_______________xx_____________
375____________________x______________|____________________x______________
376______x____________xxx_____________|______x____________xxx_____________
377______xxx_________xxxxx____________|______xxx_________xxxxx____________
378_______xxxx_____xxxxxxxx___________|_______xxxx_____xxxxxxxx___________
379_______xxxxxx__xxxxxxxxx___________|_______xxxxxx__xxxxxxxxxx__________
380________xxxxx__xxxxxxxxxx__________|________xxxxx__xxxxxxxxxx__________
381________xxxx_____xxxxxxxxx_________|________xxxx_____xxxxxxxxx_________
382_________xxx_______xxxxxxxx________|_________xxx_______xxxxxxxx________
383_________xxx_________xxxxxxx_______|_________xxx_________xxxxxxx_______
384__________xx____________xxxxx______|__________xx____________xxxxx______
385__________xx______________xxxx_____|__________xx______________xxxx_____
386___________x________________xxx____|___________x________________xxx____
387___________x__________________xx___|___________x__________________xx___
388___________x____________________x__|___________x____________________x__
389___________________________________|___________________________________
390___________________________________|___________________________________
391*/
392{ SkPath::kEvenOdd_FillType, 1, 2, 4, 15, 0, 6, 9, 13 },
393/*
394___________________________________|___________________________________
395_______________________xxxxxxxxx___|_______________________xxxxxxxxx___
396___________xx____________xx________|___________xx____________xx________
397___________xxx_________xxx_________|___________xxx_________xxx_________
398__________xxxxx____xxxxxxxxx_______|__________xxxxx____xxxxxxxxx_______
399__________xxxxx_xxxxxxxxxxxxx______|__________xxxxx_xxxxxxxxxxxxx______
400_________xx______xxxxxxxxxxxxx_____|_________x_______xxxxxxxxxxxxx_____
401______xxx_________xxxxxxxxxxxxxx___|______xxx_________xxxxxxxxxxxxxx___
402__xxxxxx___________xxxxxxxxxxxxxx__|__xxxxxx___________xxxxxxxxxxxxxx__
403___xxxxx____________xxxxxxxxxxxx___|___xxxxx____________xxxxxxxxxxxx___
404_____xx______________xxxxxxxxx_____|_____xx______________xxxxxxxxx_____
405______________________xxxxxx_______|______________________xxxxxx_______
406_______xx______________xxx_________|_______xx______________xxx_________
407______xxxxx________________________|______xxxxx________________________
408______xxxxxxx_________xx___________|______xxxxxxx_________xxx__________
409_____xxxxxxxxxx____xxxxxx__________|_____xxxxxxxxxx____xxxxxx__________
410_____xxxxxxxxxxxxxxxxxxxxx_________|_____xxxxxxxxxxxxxxxxxxxxx_________
411____xxxxxxxxxxx____xxxxxxxx________|____xxxxxxxxxxx____xxxxxxxx________
412____xxxxxxxxx________xxxxxxx_______|____xxxxxxxxx________xxxxxxx_______
413___xxxxxxxx_____________xxxxx______|___xxxxxxxx_____________xxxxx______
414___xxxxxx_________________xxxx_____|___xxxxxx_________________xxxx_____
415__xxxxx_____________________xxx____|__xxxxx_____________________xxx____
416__xxx_________________________xx___|__xxx_________________________xx___
417_xx_____________________________x__|_xx_____________________________x__
418___________________________________|___________________________________
419___________________________________|___________________________________
420*/
421{ SkPath::kEvenOdd_FillType, 1, 2, 7, 12, 1, 3, 4, 15 },
422/*
423___________________________________|___________________________________
424_____________xxxxxxxxxxxxxxxxxxx___|_____________xxxxxxxxxxxxxxxxxxx___
425___________xx___xxxxxxxxxxx________|___________xx___xxxxxxxxxxx________
426___________xxx_____xxxx____________|___________xxx_____xxxx____________
427__________xxxxx____xxx_____________|__________xxxxx____xxx_____________
428__________xxxxx_xxxxxxxx___________|__________xxxxx_xxxxxxxxx__________
429_________xx______xxxxxxxxxx________|_________x_______xxxxxxxxxx________
430______xxx_________xxxxxxxxxxxx_____|______xxx_________xxxxxxxxxxxx_____
431__xxxxxx___________xxxxxxxxxxxxxx__|__xxxxxx___________xxxxxxxxxxxxxx__
432___xxxxx____________xxxxxxxxxxxx___|___xxxxx____________xxxxxxxxxxxx___
433_____xx______________xxxxxxxxx_____|_____xx______________xxxxxxxxx_____
434______________________xxxxxx_______|______________________xxxxxx_______
435_______xx______________xxx_________|_______xx______________xxx_________
436______xxxxx________________________|______xxxxx________________________
437______xxxxxxx_________xx___________|______xxxxxxx_________xxx__________
438_____xxxxxxxxxx____xxxxxx__________|_____xxxxxxxxxx____xxxxxx__________
439_____xxxxxxxxxxxxxxxxxxxxx_________|_____xxxxxxxxxxxxxxxxxxxxx_________
440____xxxxxxxxxxx____xxxxxxxx________|____xxxxxxxxxxx____xxxxxxxx________
441____xxxxxxxxx________xxxxxxx_______|____xxxxxxxxx________xxxxxxx_______
442___xxxxxxxx_____________xxxxx______|___xxxxxxxx_____________xxxxx______
443___xxxxxx_________________xxxx_____|___xxxxxx_________________xxxx_____
444__xxxxx_____________________xxx____|__xxxxx_____________________xxx____
445__xxx_________________________xx___|__xxx_________________________xx___
446_xx_____________________________x__|_xx_____________________________x__
447___________________________________|___________________________________
448___________________________________|___________________________________
449*/
450{ SkPath::kEvenOdd_FillType, 1, 3, 4, 15, 1, 1, 7, 12 },
451/*
452___________________________________|___________________________________
453_______________________xxxxxxxxx___|_______________________xxxxxxxxx___
454___________xx____________xx________|___________xx____________xx________
455___________xxx_________xxx_________|___________xxx_________xxx_________
456__________xxxxx____xxxxxxxxx_______|__________xxxxx____xxxxxxxxx_______
457__________xxxxx_xxxxxxxxxxxxx______|__________xxxxx_xxxxxxxxxxxxx______
458_________xx______xxxxxxxxxxxxx_____|_________x_______xxxxxxxxxxxxx_____
459______xxx_________xxxxxxxxxxxxxx___|______xxx_________xxxxxxxxxxxxxx___
460__xxxxxx___________xxxxxxxxxxxxxx__|__xxxxxx___________xxxxxxxxxxxxxx__
461___xxxxx____________xxxxxxxxxxxx___|___xxxxx____________xxxxxxxxxxxx___
462_____xx______________xxxxxxxxx_____|_____xx______________xxxxxxxxx_____
463______________________xxxxxx_______|______________________xxxxxx_______
464_______xx______________xxx_________|_______xx______________xxx_________
465______xxxxx________________________|______xxxxx________________________
466______xxxxxxx_________xx___________|______xxxxxxx_________xxx__________
467_____xxxxxxxxxx____xxxxxx__________|_____xxxxxxxxxx____xxxxxx__________
468_____xxxxxxxxxxxxxxxxxxxxx_________|_____xxxxxxxxxxxxxxxxxxxxx_________
469____xxxxxxxxxxx____xxxxxxxx________|____xxxxxxxxxxx____xxxxxxxx________
470____xxxxxxxxx________xxxxxxx_______|____xxxxxxxxx________xxxxxxx_______
471___xxxxxxxx_____________xxxxx______|___xxxxxxxx_____________xxxxx______
472___xxxxxx_________________xxxx_____|___xxxxxx_________________xxxx_____
473__xxxxx_____________________xxx____|__xxxxx_____________________xxx____
474__xxx_________________________xx___|__xxx_________________________xx___
475_xx_____________________________x__|_xx_____________________________x__
476___________________________________|___________________________________
477___________________________________|___________________________________
478*/
479{ SkPath::kEvenOdd_FillType, 1, 3, 4, 15, 1, 2, 7, 12 },
480/*
481___________________________________|___________________________________
482________________________________xx_|________________________________xx_
483___________xx______________xxxxxxx_|___________xx______________xxxxxxx_
484___________xxx_________xxxxxxxxxxx_|___________xxx_________xxxxxxxxxxx_
485__________xxxxx____xxxxxxxxxxxxxxx_|__________xxxxx____xxxxxxxxxxxxxxx_
486__________xxxxx_xxxxxxxxxxxxxxxxxx_|__________xxxxx_xxxxxxxxxxxxxxxxxx_
487_________xx______xxxxxxxxxxxxxxxxx_|_________x_______xxxxxxxxxxxxxxxxx_
488______xxx_________xxxxxxxxxxxxxxxx_|______xxx_________xxxxxxxxxxxxxxxx_
489__xxxxxx___________xxxxxxxxxxxxxxx_|__xxxxxx___________xxxxxxxxxxxxxxx_
490___xxxxx____________xxxxxxxxxxxx___|___xxxxx____________xxxxxxxxxxxx___
491_____xx______________xxxxxxxxx_____|_____xx______________xxxxxxxxx_____
492______________________xxxxxx_______|______________________xxxxxx_______
493_______xx______________xxx_________|_______xx______________xxx_________
494______xxxxx________________________|______xxxxx________________________
495______xxxxxxx_________xx___________|______xxxxxxx_________xxx__________
496_____xxxxxxxxxx____xxxxxx__________|_____xxxxxxxxxx____xxxxxx__________
497_____xxxxxxxxxxxxxxxxxxxxx_________|_____xxxxxxxxxxxxxxxxxxxxx_________
498____xxxxxxxxxxx____xxxxxxxx________|____xxxxxxxxxxx____xxxxxxxx________
499____xxxxxxxxx________xxxxxxx_______|____xxxxxxxxx________xxxxxxx_______
500___xxxxxxxx_____________xxxxx______|___xxxxxxxx_____________xxxxx______
501___xxxxxx_________________xxxx_____|___xxxxxx_________________xxxx_____
502__xxxxx_____________________xxx____|__xxxxx_____________________xxx____
503__xxx_________________________xx___|__xxx_________________________xx___
504_xx_____________________________x__|_xx_____________________________x__
505___________________________________|___________________________________
506___________________________________|___________________________________
507*/
508{ SkPath::kEvenOdd_FillType, 1, 3, 4, 15, 1, 3, 7, 12 },
509/*
510___________________________________|___________________________________
511_____________xxxxxxxxxxxxxxxxxxx___|_____________xxxxxxxxxxxxxxxxxxx___
512___________xx___xxxxxxxxxxx________|___________xx___xxxxxxxxxxx________
513___________xxx_____xxxx____________|___________xxx_____xxxx____________
514__________xxxxx____xxx_____________|__________xxxxx____xxx_____________
515__________xxxxx_xxxxxxxx___________|__________xxxxx_xxxxxxxxx__________
516_________xx______xxxxxxxxxx________|_________x_______xxxxxxxxxx________
517______xxx_________xxxxxxxxxxxx_____|______xxx_________xxxxxxxxxxxx_____
518__xxxxxx___________xxxxxxxxxxxxxx__|__xxxxxx___________xxxxxxxxxxxxxx__
519___xxxxx____________xxxxxxxxxxxx___|___xxxxx____________xxxxxxxxxxxx___
520_____xx______________xxxxxxxxx_____|_____xx______________xxxxxxxxx_____
521______________________xxxxxx_______|______________________xxxxxx_______
522_______xx______________xxx_________|_______xx______________xxx_________
523______xxxxx________________________|______xxxxx________________________
524______xxxxxxx_________xx___________|______xxxxxxx_________xxx__________
525_____xxxxxxxxxx____xxxxxx__________|_____xxxxxxxxxx____xxxxxx__________
526_____xxxxxxxxxxxxxxxxxxxxx_________|_____xxxxxxxxxxxxxxxxxxxxx_________
527____xxxxxxxxxxx____xxxxxxxx________|____xxxxxxxxxxx____xxxxxxxx________
528____xxxxxxxxx________xxxxxxx_______|____xxxxxxxxx________xxxxxxx_______
529___xxxxxxxx_____________xxxxx______|___xxxxxxxx_____________xxxxx______
530___xxxxxx_________________xxxx_____|___xxxxxx_________________xxxx_____
531__xxxxx_____________________xxx____|__xxxxx_____________________xxx____
532__xxx_________________________xx___|__xxx_________________________xx___
533_xx_____________________________x__|_xx_____________________________x__
534___________________________________|___________________________________
535___________________________________|___________________________________
536*/
537{ SkPath::kEvenOdd_FillType, 1, 3, 4, 15, 1, 7, 7, 12 },
538/*
539___________________________________|___________________________________
540_____________xxxxxxxxxxxxxxxxxxx___|_____________xxxxxxxxxxxxxxxxxxx___
541___________xx___xxxxxxxxxxx________|___________xx___xxxxxxxxxxx________
542___________xxx_____xxxx____________|___________xxx_____xxxx____________
543__________xxxxx____xxx_____________|__________xxxxx____xxx_____________
544__________xxxxx_xxxxxxxx___________|__________xxxxx_xxxxxxxxx__________
545_________xx______xxxxxxxxxx________|_________x_______xxxxxxxxxx________
546______xxx_________xxxxxxxxxxxx_____|______xxx_________xxxxxxxxxxxx_____
547__xxxxxx___________xxxxxxxxxxxxxx__|__xxxxxx___________xxxxxxxxxxxxxx__
548___xxxxx____________xxxxxxxxxxxx___|___xxxxx____________xxxxxxxxxxxx___
549_____xx______________xxxxxxxxx_____|_____xx______________xxxxxxxxx_____
550______________________xxxxxx_______|______________________xxxxxx_______
551_______xx______________xxx_________|_______xx______________xxx_________
552______xxxxx________________________|______xxxxx________________________
553______xxxxxxx_________xx___________|______xxxxxxx_________xxx__________
554_____xxxxxxxxxx____xxxxxx__________|_____xxxxxxxxxx____xxxxxx__________
555_____xxxxxxxxxxxxxxxxxxxxx_________|_____xxxxxxxxxxxxxxxxxxxxx_________
556____xxxxxxxxxxx____xxxxxxxx________|____xxxxxxxxxxx____xxxxxxxx________
557____xxxxxxxxx________xxxxxxx_______|____xxxxxxxxx________xxxxxxx_______
558___xxxxxxxx_____________xxxxx______|___xxxxxxxx_____________xxxxx______
559___xxxxxx_________________xxxx_____|___xxxxxx_________________xxxx_____
560__xxxxx_____________________xxx____|__xxxxx_____________________xxx____
561__xxx_________________________xx___|__xxx_________________________xx___
562_xx_____________________________x__|_xx_____________________________x__
563___________________________________|___________________________________
564___________________________________|___________________________________
565*/
566{ SkPath::kEvenOdd_FillType, 1, 3, 4, 15, 1, 7, 12, 12 },
567/*
568___________________________________|___________________________________
569________________________________xx_|________________________________xx_
570___________xx______________xxxxxxx_|___________xx______________xxxxxxx_
571___________xxx_________xxxxxxxxxxx_|___________xxx_________xxxxxxxxxxx_
572__________xxxxx____xxxxxxxxxxxxxxx_|__________xxxxx____xxxxxxxxxxxxxxx_
573__________xxxxx_xxxxxxxxxxxxxxxxxx_|__________xxxxx_xxxxxxxxxxxxxxxxxx_
574_________xx______xxxxxxxxxxxxxxxxx_|_________x_______xxxxxxxxxxxxxxxxx_
575______xxx_________xxxxxxxxxxxxxxxx_|______xxx_________xxxxxxxxxxxxxxxx_
576__xxxxxx___________xxxxxxxxxxxxxxx_|__xxxxxx___________xxxxxxxxxxxxxxx_
577___xxxxx____________xxxxxxxxxxxx___|___xxxxx____________xxxxxxxxxxxx___
578_____xx______________xxxxxxxxx_____|_____xx______________xxxxxxxxx_____
579______________________xxxxxx_______|______________________xxxxxx_______
580_______xx______________xxx_________|_______xx______________xxx_________
581______xxxxx________________________|______xxxxx________________________
582______xxxxxxx_________xx___________|______xxxxxxx_________xxx__________
583_____xxxxxxxxxx____xxxxxx__________|_____xxxxxxxxxx____xxxxxx__________
584_____xxxxxxxxxxxxxxxxxxxxx_________|_____xxxxxxxxxxxxxxxxxxxxx_________
585____xxxxxxxxxxx____xxxxxxxx________|____xxxxxxxxxxx____xxxxxxxx________
586____xxxxxxxxx________xxxxxxx_______|____xxxxxxxxx________xxxxxxx_______
587___xxxxxxxx_____________xxxxx______|___xxxxxxxx_____________xxxxx______
588___xxxxxx_________________xxxx_____|___xxxxxx_________________xxxx_____
589__xxxxx_____________________xxx____|__xxxxx_____________________xxx____
590__xxx_________________________xx___|__xxx_________________________xx___
591_xx_____________________________x__|_xx_____________________________x__
592___________________________________|___________________________________
593___________________________________|___________________________________
594*/
595{ SkPath::kEvenOdd_FillType, 1, 3, 7, 12, 1, 3, 4, 15 },
596/*
597___________________________________|___________________________________
598____________xxxxxxxxxxxxxxxxxxxxx__|____________xxxxxxxxxxxxxxxxxxxxx__
599_____________xxxxxxxxxxxxxxxxxxx___|_____________xxxxxxxxxxxxxxxxxxx___
600______________xxxxxxxxx_xxxxxx_____|______________xxxxxxxxx_xxxxxx_____
601_______________xxxxxxxx_xxxxx______|_______________xxxxxxxx_xxxxx______
602________________xxxxxxx__xx________|________________xxxxxxx__xx________
603_________________xxxxxx__x_________|_________________xxxxxx__x_________
604__________________xxxxx__x_________|__________________xxxxx__x_________
605___________________xxxxxxx_________|___________________xxxxxxx_________
606____________________x_xxxxx________|____________________x_xxxxx________
607__________________xx_xxxxxx________|__________________xx_xxxxxx________
608_______________xxxx___xxxxxx_______|_______________xxxx___xxxxxx_______
609____________xxxxxx_____xxxxx_______|____________xxxxxx_____xxxxx_______
610_________xxxxxxx________xxxxx______|_________xxxxxxx________xxxxx______
611_______xxxxxxxx_________xxxxx______|_______xxxxxxxx__________xxxx______
612____xxxxxxxxx____________xxxxx_____|____xxxxxxxxx____________xxxxx_____
613_xxxxxxxxxxx______________xxxx_____|_xxxxxxxxxxx______________xxxx_____
614_____xxxxxx________________xxx_____|_____xxxxxx________________xxx_____
615____________________________xxx____|____________________________xxx____
616________xxxxx________________xx____|________xxxxx________________xx____
617______xxxxxxxxxxxx____________xx___|______xxxxxxxxxxxx____________xx___
618_____xxxxxxxxxxxxxxxxx_________x___|_____xxxxxxxxxxxxxxxxx_________x___
619____xxxxxxxxxxxxxxxxxxxxxx______x__|____xxxxxxxxxxxxxxxxxxxxxx______x__
620__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____|__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____
621___________________________________|___________________________________
622___________________________________|___________________________________
623*/
624{ SkPath::kEvenOdd_FillType, 1, 3, 12, 15, 2, 6, 8, 15 },
625/*
626___________________________________|___________________________________
627_x_________x_______________________|_x_________x_______________________
628__x_______xxx______________________|__x_______xxx______________________
629___x____xxxxxx_____________________|___x____xxxxxx_____________________
630____xx_xxxxxxxx____________________|____xx_xxxxxxxx____________________
631_____x_xxxxxxxxx___________________|_____x_xxxxxxxxx___________________
632____xx___xxxxxxxx__________________|____xx___xxxxxxxx__________________
633___xxxx___xxxxxxxx_________________|___xxxx___xxxxxxxx_________________
634_xxxxxxx___xxxxxxxx________________|_xxxxxxx____xxxxxxx________________
635__xxxxxxx____xxxxxxx_______________|__xxxxxxx____xxxxxxx_______________
636___xxxxxxx____xxxxxxx______________|___xxxxxxx____xxxxxxx______________
637_____xxxxxx_____xxxxxx_____________|_____xxxxxx_____xxxxxx_____________
638______xxxxxx_____xxxxxx____________|______xxxxxx_____xxxxxx____________
639________xxxxx______xxxxx___________|________xxxxx______xxxxx___________
640_________xxxxx______xxxx___________|_________xxxxx______xxxx___________
641__________xxxxx______xxxx__________|__________xxxxx______xxxx__________
642____________xxx________xxx_________|____________xxx________xxx_________
643_______________x___________xxxxx___|_______________x___________xxxxx___
644____________________________xxx____|____________________________xxx____
645__________________xx_______________|__________________xx_________x_____
646___________________xxxx_____xx_____|___________________xxxx_____xx_____
647____________________xxxxxx_xxxx____|____________________xxxxxx_xxxx____
648_____________________xxxx____xxx___|_____________________xxxx____xxx___
649______________________xx_______xx__|______________________xx_______xx__
650___________________________________|___________________________________
651___________________________________|___________________________________
652*/
653{ SkPath::kWinding_FillType, 1, 4, 9, 15, 0, 10, 11, 14 },
654/*
655___________________________________|___________________________________
656_x_________x_______________________|_x_________x_______________________
657__x_______xxx______________________|__x_______xxx______________________
658___x____xxxxxx_____________________|___x____xxxxxx_____________________
659____xx_xxxxxxxx____________________|____xx_xxxxxxxx____________________
660_____x_xxxxxxxxx___________________|_____x_xxxxxxxxx___________________
661____xx___xxxxxxxx__________________|____xx___xxxxxxxx__________________
662___xxxx___xxxxxxxx_________________|___xxxx___xxxxxxxx_________________
663_xxxxxxx___xxxxxxxx________________|_xxxxxxx____xxxxxxx________________
664__xxxxxxx____xxxxxxx_______________|__xxxxxxx____xxxxxxx_______________
665___xxxxxxx____xxxxxxx______________|___xxxxxxx____xxxxxxx______________
666_____xxxxxx_____xxxxxx_____________|_____xxxxxx_____xxxxxx_____________
667______xxxxxx_____xxxxxx____________|______xxxxxx_____xxxxxx____________
668________xxxxx______xxxxx___________|________xxxxx______xxxxx___________
669_________xxxxx______xxxx___________|_________xxxxx______xxxx___________
670__________xxxxx______xxxx__________|__________xxxxx______xxxx__________
671____________xxx________xxx_________|____________xxx________xxx_________
672_______________x___________xxxxx___|_______________x___________xxxxx___
673____________________________xxx____|____________________________xxx____
674__________________xx_______________|__________________xx_________x_____
675___________________xxxx_____xx_____|___________________xxxx_____xx_____
676____________________xxxxxx_xxxx____|____________________xxxxxx_xxxx____
677_____________________xxxx____xxx___|_____________________xxxx____xxx___
678______________________xx_______xx__|______________________xx_______xx__
679___________________________________|___________________________________
680___________________________________|___________________________________
681*/
682{ SkPath::kEvenOdd_FillType, 1, 4, 9, 15, 0, 10, 11, 14 },
683/*
684___________________________________|___________________________________
685____________x__________xxxxxxxxxx__|____________x__________xxxxxxxxxx__
686_____________x_________xxxxxxxxx___|_____________x_________xxxxxxxxx___
687______________x_________xxxxxx_____|______________x_________xxxxxx_____
688_______________xx_______xxxxx______|_______________xx_______xxxxx______
689________________xx_______xx________|________________xx_______xx________
690_________________xxx_____x_________|_________________xxx_____x_________
691__________________xxx____x_________|__________________xxx____x_________
692___________________xxx_xxx_________|___________________xxx_xxx_________
693____________________x_xxxxx________|____________________x_xxxxx________
694__________________xx_xxxxxx________|__________________xx_xxxxxx________
695_______________xxxx___xxxxxx_______|_______________xxxx___xxxxxx_______
696____________xxxxxx_____xxxxx_______|____________xxxxxx_____xxxxx_______
697_________xxxxxxx________xxxxx______|_________xxxxxxx________xxxxx______
698_______xxxxxxxx_________xxxxx______|_______xxxxxxxx__________xxxx______
699____xxxxxxxxx____________xxxxx_____|____xxxxxxxxx____________xxxxx_____
700_xxxxxxxxxxx______________xxxx_____|_xxxxxxxxxxx______________xxxx_____
701_____xxxxxx________________xxx_____|_____xxxxxx________________xxx_____
702____________________________xxx____|____________________________xxx____
703________xxxxx________________xx____|________xxxxx________________xx____
704______xxxxxxxxxxxx____________xx___|______xxxxxxxxxxxx____________xx___
705_____xxxxxxxxxxxxxxxxx_________x___|_____xxxxxxxxxxxxxxxxx_________x___
706____xxxxxxxxxxxxxxxxxxxxxx______x__|____xxxxxxxxxxxxxxxxxxxxxx______x__
707__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____|__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____
708___________________________________|___________________________________
709___________________________________|___________________________________
710*/
711{ SkPath::kEvenOdd_FillType, 1, 6, 8, 15, 2, 3, 12, 15 },
712/*
713___________________________________|___________________________________
714____________x________x_____________|____________x________x_____________
715_____________x_____xx______________|_____________x_____xx______________
716______________x_xxxx_______________|______________x_xxxx_______________
717_____________xx__xx________________|_____________xx__xx________________
718__________xxxxxx__x________________|__________xxxxxx__x________________
719_______xxxxxxxxxx_xx_______________|_______xxxxxxxxxx_xx_______________
720_____xxxxxxxxxxxx_xxx______________|_____xxxxxxxxxxxx_xxx______________
721__xxxxxxxxxxxxxx___xxx_____________|__xxxxxxxxxxxxxx___xxx_____________
722____xxxxxxxxxxx_____xx_____________|____xxxxxxxxxxx_____xx_____________
723________xxxxxx______x______________|________xxxxxx______x______________
724____________x______xxx_____________|____________x______xxx_____________
725____________xxxxx_xxxxx____________|____________xxxxx_xxxxx____________
726___________xxxxx_____xxx___________|___________xxxxx_____xxx___________
727__________xxxxx_________x__________|__________xxxxx____________________
728_________xxxx____________xxxx______|_________xxxx____________xxxx______
729________xxxx______________xxxxxxxx_|________xxxx______________xxxxxxxx_
730_______xxxxxxxx____________xxx_____|_______xxxxxxxx____________xxx_____
731______xxxxxxxxxxx________xxx_______|______xxxxxxxxxxx________xxx_______
732_____xxxxxxxxxxxxxxx_xxxxxxxx______|_____xxxxxxxxxxxxxxx_xxxxxxxx______
733_____xxxxxxxxxxxx______xxxxxxx_____|_____xxxxxxxxxxxx______xxxxxxx_____
734____xxxxxxxxx_____________xxxxx____|____xxxxxxxxx_____________xxxxx____
735___xxxxxx____________________xxx___|___xxxxxx____________________xxx___
736__xx___________________________xx__|__xx___________________________xx__
737___________________________________|___________________________________
738___________________________________|___________________________________
739*/
740{ SkPath::kWinding_FillType, 1, 6, 9, 15, 2, 4, 11, 12 },
741/*
742___________________________________|___________________________________
743____________x________x_____________|____________x________x_____________
744_____________x_____xx______________|_____________x_____xx______________
745______________x_xxxx_______________|______________x_xxxx_______________
746_____________xx__xx________________|_____________xx__xx________________
747__________xxxxxx__x________________|__________xxxxxx__x________________
748_______xxxxxxxxxx_xx_______________|_______xxxxxxxxxx_xx_______________
749_____xxxxxxxxxxxx_xxx______________|_____xxxxxxxxxxxx_xxx______________
750__xxxxxxxxxxxxxx___xxx_____________|__xxxxxxxxxxxxxx___xxx_____________
751____xxxxxxxxxxx_____xx_____________|____xxxxxxxxxxx_____xx_____________
752________xxxxxx______x______________|________xxxxxx______x______________
753____________x______xxx_____________|____________x______xxx_____________
754____________xxxxx_xxxxx____________|____________xxxxx_xxxxx____________
755___________xxxxx_____xxx___________|___________xxxxx_____xxx___________
756__________xxxxx_________x__________|__________xxxxx____________________
757_________xxxx____________xxxx______|_________xxxx____________xxxx______
758________xxxx______________xxxxxxxx_|________xxxx______________xxxxxxxx_
759_______xxxxxxxx____________xxx_____|_______xxxxxxxx____________xxx_____
760______xxxxxxxxxxx________xxx_______|______xxxxxxxxxxx________xxx_______
761_____xxxxxxxxxxxxxxx_xxxxxxxx______|_____xxxxxxxxxxxxxxx_xxxxxxxx______
762_____xxxxxxxxxxxx______xxxxxxx_____|_____xxxxxxxxxxxx______xxxxxxx_____
763____xxxxxxxxx_____________xxxxx____|____xxxxxxxxx_____________xxxxx____
764___xxxxxx____________________xxx___|___xxxxxx____________________xxx___
765__xx___________________________xx__|__xx___________________________xx__
766___________________________________|___________________________________
767___________________________________|___________________________________
768*/
769{ SkPath::kEvenOdd_FillType, 1, 6, 9, 15, 2, 4, 11, 12 },
770/*
771___________________________________|___________________________________
772_____________xxxxxxxxxxxxxxxxxxx___|_____________xxxxxxxxxxxxxxxxxxx___
773___________xx___xxxxxxxxxxx________|___________xx___xxxxxxxxxxx________
774___________xxx_____xxxx____________|___________xxx_____xxxx____________
775__________xxxxx____xxx_____________|__________xxxxx____xxx_____________
776__________xxxxx_xxxxxxxx___________|__________xxxxx_xxxxxxxxx__________
777_________xx______xxxxxxxxxx________|_________x_______xxxxxxxxxx________
778______xxx_________xxxxxxxxxxxx_____|______xxx_________xxxxxxxxxxxx_____
779__xxxxxx___________xxxxxxxxxxxxxx__|__xxxxxx___________xxxxxxxxxxxxxx__
780___xxxxx____________xxxxxxxxxxxx___|___xxxxx____________xxxxxxxxxxxx___
781_____xx______________xxxxxxxxx_____|_____xx______________xxxxxxxxx_____
782______________________xxxxxx_______|______________________xxxxxx_______
783_______xx______________xxx_________|_______xx______________xxx_________
784______xxxxx________________________|______xxxxx________________________
785______xxxxxxx_________xx___________|______xxxxxxx_________xxx__________
786_____xxxxxxxxxx____xxxxxx__________|_____xxxxxxxxxx____xxxxxx__________
787_____xxxxxxxxxxxxxxxxxxxxx_________|_____xxxxxxxxxxxxxxxxxxxxx_________
788____xxxxxxxxxxx____xxxxxxxx________|____xxxxxxxxxxx____xxxxxxxx________
789____xxxxxxxxx________xxxxxxx_______|____xxxxxxxxx________xxxxxxx_______
790___xxxxxxxx_____________xxxxx______|___xxxxxxxx_____________xxxxx______
791___xxxxxx_________________xxxx_____|___xxxxxx_________________xxxx_____
792__xxxxx_____________________xxx____|__xxxxx_____________________xxx____
793__xxx_________________________xx___|__xxx_________________________xx___
794_xx_____________________________x__|_xx_____________________________x__
795___________________________________|___________________________________
796___________________________________|___________________________________
797*/
798{ SkPath::kEvenOdd_FillType, 1, 7, 7, 12, 1, 3, 4, 15 },
799/*
800___________________________________|___________________________________
801____________x____________________x_|____________x____________________x_
802_____________xxx_________________x_|_____________xxx_________________x_
803______________xxxxx_____________xx_|______________xxxxx_____________xx_
804_______________xxxxxxx__________xx_|_______________xxxxxxx__________xx_
805________________xxxxxxxx________xx_|________________xxxxxxxx________xx_
806_________________xxxxxxxxxx____xxx_|_________________xxxxxxxxxx____xxx_
807__________________xxxxxxxxxxxx_xxx_|__________________xxxxxxxxxxxx_xxx_
808___________________xxxxxxxxxxx___x_|___________________xxxxxxxxxxx___x_
809____________________xxxxxxxxxx_xxx_|____________________xxxxxxxxxx_xxx_
810_____________________xxxxx___xxxxx_|_____________________xxxxx___xxxxx_
811_____________________________xxxxx_|_____________________________xxxxx_
812__________________xxxxx_____xxxxxx_|__________________xxxxx_____xxxxxx_
813______________xxxxxxxxxx____xxxxxx_|______________xxxxxxxxxx____xxxxxx_
814__________xxxxxxxxxxxxxx___xxxxxxx_|__________xxxxxxxxxxxxxx___xxxxxxx_
815_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_|_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_
816_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
817_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
818_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
819_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
820__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
821______________________xx___xxxx____|______________________xx___xxxx____
822________________________x_xxxxxx___|________________________x_xxxxxx___
823_______________________x______xxx__|_______________________x______xxx__
824___________________________________|___________________________________
825___________________________________|___________________________________
826*/
827{ SkPath::kEvenOdd_FillType, 1, 7, 8, 15, 3, 3, 11, 14 },
828/*
829___________________________________|___________________________________
830____________x___________________x__|____________x___________________x__
831_____________xxx___________xxxxxx__|_____________xxx___________xxxxxx__
832______________xxxxx____xxxxxxxxx___|______________xxxxx____xxxxxxxxx___
833_______________xxxx___xxxxxxxxxx___|_______________xxxx___xxxxxxxxxx___
834_______________x________xxxxxxxx___|_______________x_________xxxxxxx___
835___________xxxxxx__________xxxx____|___________xxxxxx__________xxxx____
836______xxxxxxxxxxxx____________x____|______xxxxxxxxxxxx____________x____
837__xxxxxxxxxxxxxxxxx___________xxx__|__xxxxxxxxxxxxxxxxx___________xxx__
838____xxxxxxxxxxxxxxxx__________x____|____xxxxxxxxxxxxxxxx__________x____
839________xxxxxxxxxxxxx_____xxx______|________xxxxxxxxxxxxx_____xxx______
840____________xxxxxxxxxxxxxxxxx______|_____________xxxxxxxxxxxxxxxx______
841_________________xxxxxxxxxxx_______|_________________xxxxxxxxxxx_______
842______________xxxxxxxxxxxxxx_______|______________xxxxxxxxxxxxxx_______
843__________xxxxxxxxxxxxxx_xx________|__________xxxxxxxxxxxxxxxxx________
844_____xxxxxxxxxxxxxxxxxxxx__xx______|_____xxxxxxxxxxxxxxxxxxxx__xx______
845_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
846_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
847_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
848_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
849__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
850______________________xx___xxxx____|______________________xx___xxxx____
851________________________x_xxxxxx___|________________________x_xxxxxx___
852_______________________x______xxx__|_______________________x______xxx__
853___________________________________|___________________________________
854___________________________________|___________________________________
855*/
856{ SkPath::kWinding_FillType, 1, 7, 8, 15, 3, 4, 11, 14 },
857/*
858___________________________________|___________________________________
859____________x___________________x__|____________x___________________x__
860_____________xxx___________xxxxxx__|_____________xxx___________xxxxxx__
861______________xxxxx____xxxxxxxxx___|______________xxxxx____xxxxxxxxx___
862_______________xxxx___xxxxxxxxxx___|_______________xxxx___xxxxxxxxxx___
863_______________x________xxxxxxxx___|_______________x_________xxxxxxx___
864___________xxxxxx__________xxxx____|___________xxxxxx__________xxxx____
865______xxxxxxxxxxxx____________x____|______xxxxxxxxxxxx____________x____
866__xxxxxxxxxxxxxxxxx___________xxx__|__xxxxxxxxxxxxxxxxx___________xxx__
867____xxxxxxxxxxxxxxxx__________x____|____xxxxxxxxxxxxxxxx__________x____
868________xxxxxxxxxxxxx_____xxx______|________xxxxxxxxxxxxx_____xxx______
869____________xxxxxxxxxxxxxxxxx______|_____________xxxxxxxxxxxxxxxx______
870_________________x_____xxxxx_______|_________________x_____xxxxx_______
871______________xxxxxxx___xxxx_______|______________xxxxxxx___xxxx_______
872__________xxxxxxxxxxxxxx_xx________|__________xxxxxxxxxxxxxxxxx________
873_____xxxxxxxxxxxxxxxxxxxx__xx______|_____xxxxxxxxxxxxxxxxxxxx__xx______
874_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
875_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
876_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
877_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
878__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
879______________________xx___xxxx____|______________________xx___xxxx____
880________________________x_xxxxxx___|________________________x_xxxxxx___
881_______________________x______xxx__|_______________________x______xxx__
882___________________________________|___________________________________
883___________________________________|___________________________________
884*/
885{ SkPath::kEvenOdd_FillType, 1, 7, 8, 15, 3, 4, 11, 14 },
886/*
887___________________________________|___________________________________
888____________x______________________|____________x______________________
889_____________xxx________________x__|_____________xxx________________x__
890______________xxxxx___________xx___|______________xxxxx___________xx___
891_______________xxxxxxx_______xxx___|_______________xxxxxxx_______xxx___
892________________xxxxxxxx___xxxxx___|________________xxxxxxxxx__xxxxx___
893_________________xxxxxxxxx_xxxx____|_________________xxxxxxxxx_xxxx____
894__________________xxxxxxx_____x____|__________________xxxxxxx_____x____
895___________________xxxx_______xxx__|___________________xxxx_______xxx__
896____________________xxxx______x____|____________________xxxx______x____
897_____________________xxxx_xxx______|_____________________xxxx_xxx______
898___________________________xx______|___________________________xx______
899__________________xxxxx____________|__________________xxxxx____________
900______________xxxxxxxxxx____x______|______________xxxxxxxxxx____x______
901__________xxxxxxxxxxxxxx___xxxx____|__________xxxxxxxxxxxxxx___xxxx____
902_____xxxxxxxxxxxxxxxxxxxx__xxxxx___|_____xxxxxxxxxxxxxxxxxxxx__xxxxx___
903_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
904_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
905_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
906_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
907__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
908______________________xx___xxxx____|______________________xx___xxxx____
909________________________x_xxxxxx___|________________________x_xxxxxx___
910_______________________x______xxx__|_______________________x______xxx__
911___________________________________|___________________________________
912___________________________________|___________________________________
913*/
914{ SkPath::kWinding_FillType, 1, 7, 8, 15, 3, 6, 11, 14 },
915/*
916___________________________________|___________________________________
917____________x______________________|____________x______________________
918_____________xxx________________x__|_____________xxx________________x__
919______________xxxxx___________xx___|______________xxxxx___________xx___
920_______________xxxxxxx_______xxx___|_______________xxxxxxx_______xxx___
921________________xxxxxxxx___xxxxx___|________________xxxxxxxxx__xxxxx___
922_________________xxxxxxxxx_xxxx____|_________________xxxxxxxxx_xxxx____
923__________________xxxxxxx_____x____|__________________xxxxxxx_____x____
924___________________xxxx_______xxx__|___________________xxxx_______xxx__
925____________________xxxx______x____|____________________xxxx______x____
926_____________________xxxx_xxx______|_____________________xxxx_xxx______
927___________________________xx______|___________________________xx______
928__________________xxxxx____________|__________________xxxxx____________
929______________xxxxxxxxxx____x______|______________xxxxxxxxxx____x______
930__________xxxxxxxxxxxxxx___xxxx____|__________xxxxxxxxxxxxxx___xxxx____
931_____xxxxxxxxxxxxxxxxxxxx__xxxxx___|_____xxxxxxxxxxxxxxxxxxxx__xxxxx___
932_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
933_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
934_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
935_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
936__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
937______________________xx___xxxx____|______________________xx___xxxx____
938________________________x_xxxxxx___|________________________x_xxxxxx___
939_______________________x______xxx__|_______________________x______xxx__
940___________________________________|___________________________________
941___________________________________|___________________________________
942*/
943{ SkPath::kEvenOdd_FillType, 1, 7, 8, 15, 3, 6, 11, 14 },
944/*
945___________________________________|___________________________________
946____________x____________________x_|____________x____________________x_
947_____________xxx_________________x_|_____________xxx_________________x_
948______________xxxxx_____________xx_|______________xxxxx_____________xx_
949_______________xxxxxxx__________xx_|_______________xxxxxxx__________xx_
950________________xxxxxxxx________xx_|________________xxxxxxxx________xx_
951_________________xxxxxxxxxx____xxx_|_________________xxxxxxxxxx____xxx_
952__________________xxxxxxxxxxxx_xxx_|__________________xxxxxxxxxxxx_xxx_
953___________________xxxxxxxxxxx___x_|___________________xxxxxxxxxxx___x_
954____________________xxxxxxxxxx_xxx_|____________________xxxxxxxxxx_xxx_
955_____________________xxxxx___xxxxx_|_____________________xxxxx___xxxxx_
956_____________________________xxxxx_|_____________________________xxxxx_
957__________________xxxxx_____xxxxxx_|__________________xxxxx_____xxxxxx_
958______________xxxxxxxxxx____xxxxxx_|______________xxxxxxxxxx____xxxxxx_
959__________xxxxxxxxxxxxxx___xxxxxxx_|__________xxxxxxxxxxxxxx___xxxxxxx_
960_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_|_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_
961_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
962_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
963_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
964_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
965__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
966______________________xx___xxxx____|______________________xx___xxxx____
967________________________x_xxxxxx___|________________________x_xxxxxx___
968_______________________x______xxx__|_______________________x______xxx__
969___________________________________|___________________________________
970___________________________________|___________________________________
971*/
972{ SkPath::kEvenOdd_FillType, 1, 7, 8, 15, 3, 7, 11, 14 },
973/*
974___________________________________|___________________________________
975____________x______________________|____________x______________________
976_____________xxx___________________|_____________xxx___________________
977______________xxxxx________________|______________xxxxx________________
978_______________xxxxxxx_________x___|_______________xxxxxxx_________x___
979________________xxxxxxxx______xx___|________________xxxxxxxxx_____xx___
980_________________xxxxxxxxxx___x____|_________________xxxxxxxxxx___x____
981__________________xxxxxxxxxxx_x____|__________________xxxxxxxxxxx_x____
982___________________xxxxxxxxx__xxx__|___________________xxxxxxxxx__xxx__
983____________________xxxxxxxx__x____|____________________xxxxxxxx__x____
984_____________________xxxxx_xx______|_____________________xxxxx_xx______
985__________________________xxx______|__________________________xxx______
986__________________xxxxx___xx_______|__________________xxxxx___xx_______
987______________xxxxxxxxxx_xxx_______|______________xxxxxxxxxx_xxx_______
988__________xxxxxxxxxxxxxxxxx________|__________xxxxxxxxxxxxxxxxx________
989_____xxxxxxxxxxxxxxxxxxxxxx________|_____xxxxxxxxxxxxxxxxxxxxxx________
990_xxxxxxxxxxxxxxxxxxxxxxxxx_________|_xxxxxxxxxxxxxxxxxxxxxxxxx_________
991_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
992_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
993_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
994__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
995______________________xx___xxxx____|______________________xx___xxxx____
996________________________x_xxxxxx___|________________________x_xxxxxx___
997_______________________x______xxx__|_______________________x______xxx__
998___________________________________|___________________________________
999___________________________________|___________________________________
1000*/
1001{ SkPath::kWinding_FillType, 1, 7, 8, 15, 3, 10, 11, 14 },
1002/*
1003___________________________________|___________________________________
1004____________x______________________|____________x______________________
1005_____________xxx___________________|_____________xxx___________________
1006______________xxxxx________________|______________xxxxx________________
1007_______________xxxxxxx_________x___|_______________xxxxxxx_________x___
1008________________xxxxxxxx______xx___|________________xxxxxxxxx_____xx___
1009_________________xxxxxxxxxx___x____|_________________xxxxxxxxxx___x____
1010__________________xxxxxxxxxxx_x____|__________________xxxxxxxxxxx_x____
1011___________________xxxxxxxxx__xxx__|___________________xxxxxxxxx__xxx__
1012____________________xxxxxxxx__x____|____________________xxxxxxxx__x____
1013_____________________xxxxx_xx______|_____________________xxxxx_xx______
1014__________________________xxx______|__________________________xxx______
1015__________________xxxxx___xx_______|__________________xxxxx___xx_______
1016______________xxxxxxxxxx_xxx_______|______________xxxxxxxxxx_xxx_______
1017__________xxxxxxxxxxxxxxxxx________|__________xxxxxxxxxxxxxx_xx________
1018_____xxxxxxxxxxxxxxxxxx__xx________|_____xxxxxxxxxxxxxxxxxx__xx________
1019_xxxxxxxxxxxxxxxxxxxxxx____________|_xxxxxxxxxxxxxxxxxxxxxx____________
1020_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1021_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1022_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1023__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1024______________________xx___xxxx____|______________________xx___xxxx____
1025________________________x_xxxxxx___|________________________x_xxxxxx___
1026_______________________x______xxx__|_______________________x______xxx__
1027___________________________________|___________________________________
1028___________________________________|___________________________________
1029*/
1030{ SkPath::kEvenOdd_FillType, 1, 7, 8, 15, 3, 10, 11, 14 },
1031/*
1032___________________________________|___________________________________
1033____________x____________________x_|____________x____________________x_
1034_____________xxx_________________x_|_____________xxx_________________x_
1035______________xxxxx_____________xx_|______________xxxxx_____________xx_
1036_______________xxxxxxx__________xx_|_______________xxxxxxx__________xx_
1037________________xxxxxxxx________xx_|________________xxxxxxxx________xx_
1038_________________xxxxxxxxxx____xxx_|_________________xxxxxxxxxx____xxx_
1039__________________xxxxxxxxxxxx_xxx_|__________________xxxxxxxxxxxx_xxx_
1040___________________xxxxxxxxxxx___x_|___________________xxxxxxxxxxx___x_
1041____________________xxxxxxxxxx_xxx_|____________________xxxxxxxxxx_xxx_
1042_____________________xxxxx___xxxxx_|_____________________xxxxx___xxxxx_
1043_____________________________xxxxx_|_____________________________xxxxx_
1044__________________xxxxx_____xxxxxx_|__________________xxxxx_____xxxxxx_
1045______________xxxxxxxxxx____xxxxxx_|______________xxxxxxxxxx____xxxxxx_
1046__________xxxxxxxxxxxxxx___xxxxxxx_|__________xxxxxxxxxxxxxx___xxxxxxx_
1047_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_|_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_
1048_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
1049_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1050_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1051_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1052__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1053______________________xx___xxxx____|______________________xx___xxxx____
1054________________________x_xxxxxx___|________________________x_xxxxxx___
1055_______________________x______xxx__|_______________________x______xxx__
1056___________________________________|___________________________________
1057___________________________________|___________________________________
1058*/
1059{ SkPath::kEvenOdd_FillType, 1, 7, 8, 15, 3, 11, 11, 14 },
1060/*
1061___________________________________|___________________________________
1062____________x____________________x_|____________x____________________x_
1063_____________xxx_________________x_|_____________xxx_________________x_
1064______________xxxxx_____________xx_|______________xxxxx_____________xx_
1065_______________xxxxxxx__________xx_|_______________xxxxxxx__________xx_
1066________________xxxxxxxx________xx_|________________xxxxxxxx________xx_
1067_________________xxxxxxxxxx____xxx_|_________________xxxxxxxxxx____xxx_
1068__________________xxxxxxxxxxxx_xxx_|__________________xxxxxxxxxxxx_xxx_
1069___________________xxxxxxxxxxx___x_|___________________xxxxxxxxxxx___x_
1070____________________xxxxxxxxxx_xxx_|____________________xxxxxxxxxx_xxx_
1071_____________________xxxxx___xxxxx_|_____________________xxxxx___xxxxx_
1072_____________________________xxxxx_|_____________________________xxxxx_
1073__________________xxxxx_____xxxxxx_|__________________xxxxx_____xxxxxx_
1074______________xxxxxxxxxx____xxxxxx_|______________xxxxxxxxxx____xxxxxx_
1075__________xxxxxxxxxxxxxx___xxxxxxx_|__________xxxxxxxxxxxxxx___xxxxxxx_
1076_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_|_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_
1077_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
1078_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1079_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1080_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1081__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1082______________________xx___xxxx____|______________________xx___xxxx____
1083________________________x_xxxxxx___|________________________x_xxxxxx___
1084_______________________x______xxx__|_______________________x______xxx__
1085___________________________________|___________________________________
1086___________________________________|___________________________________
1087*/
1088{ SkPath::kEvenOdd_FillType, 1, 7, 8, 15, 3, 11, 14, 14 },
1089/*
1090___________________________________|___________________________________
1091_____________xxxxxxxxxxxxxxxxxxx___|_____________xxxxxxxxxxxxxxxxxxx___
1092___________xx___xxxxxxxxxxx________|___________xx___xxxxxxxxxxx________
1093___________xxx_____xxxx____________|___________xxx_____xxxx____________
1094__________xxxxx____xxx_____________|__________xxxxx____xxx_____________
1095__________xxxxx_xxxxxxxx___________|__________xxxxx_xxxxxxxxx__________
1096_________xx______xxxxxxxxxx________|_________x_______xxxxxxxxxx________
1097______xxx_________xxxxxxxxxxxx_____|______xxx_________xxxxxxxxxxxx_____
1098__xxxxxx___________xxxxxxxxxxxxxx__|__xxxxxx___________xxxxxxxxxxxxxx__
1099___xxxxx____________xxxxxxxxxxxx___|___xxxxx____________xxxxxxxxxxxx___
1100_____xx______________xxxxxxxxx_____|_____xx______________xxxxxxxxx_____
1101______________________xxxxxx_______|______________________xxxxxx_______
1102_______xx______________xxx_________|_______xx______________xxx_________
1103______xxxxx________________________|______xxxxx________________________
1104______xxxxxxx_________xx___________|______xxxxxxx_________xxx__________
1105_____xxxxxxxxxx____xxxxxx__________|_____xxxxxxxxxx____xxxxxx__________
1106_____xxxxxxxxxxxxxxxxxxxxx_________|_____xxxxxxxxxxxxxxxxxxxxx_________
1107____xxxxxxxxxxx____xxxxxxxx________|____xxxxxxxxxxx____xxxxxxxx________
1108____xxxxxxxxx________xxxxxxx_______|____xxxxxxxxx________xxxxxxx_______
1109___xxxxxxxx_____________xxxxx______|___xxxxxxxx_____________xxxxx______
1110___xxxxxx_________________xxxx_____|___xxxxxx_________________xxxx_____
1111__xxxxx_____________________xxx____|__xxxxx_____________________xxx____
1112__xxx_________________________xx___|__xxx_________________________xx___
1113_xx_____________________________x__|_xx_____________________________x__
1114___________________________________|___________________________________
1115___________________________________|___________________________________
1116*/
1117{ SkPath::kEvenOdd_FillType, 1, 7, 12, 12, 1, 3, 4, 15 },
1118/*
1119___________________________________|___________________________________
1120____________x__________xxxxxxxxxx__|____________x__________xxxxxxxxxx__
1121_____________x_________xxxxxxxxx___|_____________x_________xxxxxxxxx___
1122______________x_________xxxxxx_____|______________x_________xxxxxx_____
1123_______________xx_______xxxxx______|_______________xx_______xxxxx______
1124________________xx_______xx________|________________xx_______xx________
1125_________________xxx_____x_________|_________________xxx_____x_________
1126__________________xxx____x_________|__________________xxx____x_________
1127___________________xxx_xxx_________|___________________xxx_xxx_________
1128____________________x_xxxxx________|____________________x_xxxxx________
1129__________________xx_xxxxxx________|__________________xx_xxxxxx________
1130_______________xxxx___xxxxxx_______|_______________xxxx___xxxxxx_______
1131____________xxxxxx_____xxxxx_______|____________xxxxxx_____xxxxx_______
1132_________xxxxxxx________xxxxx______|_________xxxxxxx________xxxxx______
1133_______xxxxxxxx_________xxxxx______|_______xxxxxxxx__________xxxx______
1134____xxxxxxxxx____________xxxxx_____|____xxxxxxxxx____________xxxxx_____
1135_xxxxxxxxxxx______________xxxx_____|_xxxxxxxxxxx______________xxxx_____
1136_____xxxxxx________________xxx_____|_____xxxxxx________________xxx_____
1137____________________________xxx____|____________________________xxx____
1138________xxxxx________________xx____|________xxxxx________________xx____
1139______xxxxxxxxxxxx____________xx___|______xxxxxxxxxxxx____________xx___
1140_____xxxxxxxxxxxxxxxxx_________x___|_____xxxxxxxxxxxxxxxxx_________x___
1141____xxxxxxxxxxxxxxxxxxxxxx______x__|____xxxxxxxxxxxxxxxxxxxxxx______x__
1142__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____|__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____
1143___________________________________|___________________________________
1144___________________________________|___________________________________
1145*/
1146{ SkPath::kEvenOdd_FillType, 2, 3, 12, 15, 1, 6, 8, 15 },
1147/*
1148___________________________________|___________________________________
1149_xx__________________x_____________|_xx__________________x_____________
1150__xxxxx____________xx______________|__xxxxx____________xx______________
1151__xxxxxxxxxx____xxxx_______________|__xxxxxxxxxx____xxxx_______________
1152___xxxxxxxxxx___xxx________________|___xxxxxxxxxx___xxx________________
1153___xxxxxxx_________x_______________|___xxxxxxx_________x_______________
1154____xxx___________xxxxxx___________|____xxx___________xxxxxx___________
1155____x____________xxxxxxxxxxx_______|____x____________xxxxxxxxxxx_______
1156__xx____________xxxxxxxxxxxxxxxxx__|__xxx___________xxxxxxxxxxxxxxxxx__
1157__xxx__________xxxxxxxxxxxxxxxx____|__xxx__________xxxxxxxxxxxxxxxx____
1158___xx_________xxxxxxxxxxxx_________|___xx_________xxxxxxxxxxxx_________
1159_____x_______xxxxxxxxx_____________|_____x_______xxxxxxxxx_____________
1160____________xxxxxx_________________|____________xxxxxx_________________
1161_______x___xxx_____________________|_______x___xxx_____________________
1162_______xx__________________________|_______xx__________________________
1163_____xxx_x_________________________|_____xxx_x_________________________
1164_xxxxxxxxxxx_______________________|_xxxxxxxxxxx_______________________
1165__xxxxx__xx________________________|__xxxxx__xx________________________
1166____xx_____________________________|____xx_____________________________
1167________xx_________________________|________xx_________________________
1168_____x_xxx_________________________|_____x_xxx_________________________
1169____x___xxx________________________|____x___xxx________________________
1170___x_____xx________________________|___x_____xx________________________
1171___________________________________|___________________________________
1172___________________________________|___________________________________
1173___________________________________|___________________________________
1174*/
1175{ SkPath::kWinding_FillType, 2, 4, 9, 12, 0, 7, 8, 13 },
1176/*
1177___________________________________|___________________________________
1178_xx__________________x_____________|_xx__________________x_____________
1179__xxxxx____________xx______________|__xxxxx____________xx______________
1180__xxxxxxxxxx____xxxx_______________|__xxxxxxxxxx____xxxx_______________
1181___xxxxxxxxxx___xxx________________|___xxxxxxxxxx___xxx________________
1182___xxxxxxx_________x_______________|___xxxxxxx_________x_______________
1183____xxx___________xxxxxx___________|____xxx___________xxxxxx___________
1184____x____________xxxxxxxxxxx_______|____x____________xxxxxxxxxxx_______
1185__xx____________xxxxxxxxxxxxxxxxx__|__xxx___________xxxxxxxxxxxxxxxxx__
1186__xxx__________xxxxxxxxxxxxxxxx____|__xxx__________xxxxxxxxxxxxxxxx____
1187___xx_________xxxxxxxxxxxx_________|___xx_________xxxxxxxxxxxx_________
1188_____x_______xxxxxxxxx_____________|_____x_______xxxxxxxxx_____________
1189____________xxxxxx_________________|____________xxxxxx_________________
1190_______x___xxx_____________________|_______x___xxx_____________________
1191_______xx__________________________|_______xx__________________________
1192_____xxx_x_________________________|_____xxx_x_________________________
1193_xxxxxxxxxxx_______________________|_xxxxxxxxxxx_______________________
1194__xxxxx__xx________________________|__xxxxx__xx________________________
1195____xx_____________________________|____xx_____________________________
1196________xx_________________________|________xx_________________________
1197_____x_xxx_________________________|_____x_xxx_________________________
1198____x___xxx________________________|____x___xxx________________________
1199___x_____xx________________________|___x_____xx________________________
1200___________________________________|___________________________________
1201___________________________________|___________________________________
1202___________________________________|___________________________________
1203*/
1204{ SkPath::kEvenOdd_FillType, 2, 4, 9, 12, 0, 7, 8, 13 },
1205/*
1206___________________________________|___________________________________
1207____________x________x_____________|____________x________x_____________
1208_____________x_____xx______________|_____________x_____xx______________
1209______________x_xxxx_______________|______________x_xxxx_______________
1210_____________xx__xx________________|_____________xx__xx________________
1211__________xxxxxx__x________________|__________xxxxxx__x________________
1212_______xxxxxxxxxx_xx_______________|_______xxxxxxxxxx_xx_______________
1213_____xxxxxxxxxxxx_xxx______________|_____xxxxxxxxxxxx_xxx______________
1214__xxxxxxxxxxxxxx___xxx_____________|__xxxxxxxxxxxxxx___xxx_____________
1215____xxxxxxxxxxx_____xx_____________|____xxxxxxxxxxx_____xx_____________
1216________xxxxxx______x______________|________xxxxxx______x______________
1217____________x______xxx_____________|____________x______xxx_____________
1218____________xxxxx_xxxxx____________|____________xxxxx_xxxxx____________
1219___________xxxxx_____xxx___________|___________xxxxx_____xxx___________
1220__________xxxxx_________x__________|__________xxxxx____________________
1221_________xxxx____________xxxx______|_________xxxx____________xxxx______
1222________xxxx______________xxxxxxxx_|________xxxx______________xxxxxxxx_
1223_______xxxxxxxx____________xxx_____|_______xxxxxxxx____________xxx_____
1224______xxxxxxxxxxx________xxx_______|______xxxxxxxxxxx________xxx_______
1225_____xxxxxxxxxxxxxxx_xxxxxxxx______|_____xxxxxxxxxxxxxxx_xxxxxxxx______
1226_____xxxxxxxxxxxx______xxxxxxx_____|_____xxxxxxxxxxxx______xxxxxxx_____
1227____xxxxxxxxx_____________xxxxx____|____xxxxxxxxx_____________xxxxx____
1228___xxxxxx____________________xxx___|___xxxxxx____________________xxx___
1229__xx___________________________xx__|__xx___________________________xx__
1230___________________________________|___________________________________
1231___________________________________|___________________________________
1232*/
1233{ SkPath::kWinding_FillType, 2, 4, 11, 12, 1, 6, 9, 15 },
1234/*
1235___________________________________|___________________________________
1236____________x________x_____________|____________x________x_____________
1237_____________x_____xx______________|_____________x_____xx______________
1238______________x_xxxx_______________|______________x_xxxx_______________
1239_____________xx__xx________________|_____________xx__xx________________
1240__________xxxxxx__x________________|__________xxxxxx__x________________
1241_______xxxxxxxxxx_xx_______________|_______xxxxxxxxxx_xx_______________
1242_____xxxxxxxxxxxx_xxx______________|_____xxxxxxxxxxxx_xxx______________
1243__xxxxxxxxxxxxxx___xxx_____________|__xxxxxxxxxxxxxx___xxx_____________
1244____xxxxxxxxxxx_____xx_____________|____xxxxxxxxxxx_____xx_____________
1245________xxxxxx______x______________|________xxxxxx______x______________
1246____________x______xxx_____________|____________x______xxx_____________
1247____________xxxxx_xxxxx____________|____________xxxxx_xxxxx____________
1248___________xxxxx_____xxx___________|___________xxxxx_____xxx___________
1249__________xxxxx_________x__________|__________xxxxx____________________
1250_________xxxx____________xxxx______|_________xxxx____________xxxx______
1251________xxxx______________xxxxxxxx_|________xxxx______________xxxxxxxx_
1252_______xxxxxxxx____________xxx_____|_______xxxxxxxx____________xxx_____
1253______xxxxxxxxxxx________xxx_______|______xxxxxxxxxxx________xxx_______
1254_____xxxxxxxxxxxxxxx_xxxxxxxx______|_____xxxxxxxxxxxxxxx_xxxxxxxx______
1255_____xxxxxxxxxxxx______xxxxxxx_____|_____xxxxxxxxxxxx______xxxxxxx_____
1256____xxxxxxxxx_____________xxxxx____|____xxxxxxxxx_____________xxxxx____
1257___xxxxxx____________________xxx___|___xxxxxx____________________xxx___
1258__xx___________________________xx__|__xx___________________________xx__
1259___________________________________|___________________________________
1260___________________________________|___________________________________
1261*/
1262{ SkPath::kEvenOdd_FillType, 2, 4, 11, 12, 1, 6, 9, 15 },
1263/*
1264___________________________________|___________________________________
1265____________xxxxxxxxxxxxxxxxxxxxx__|____________xxxxxxxxxxxxxxxxxxxxx__
1266_____________xxxxxxxxxxxxxxxxxxx___|_____________xxxxxxxxxxxxxxxxxxx___
1267______________xxxxxxxxx_xxxxxx_____|______________xxxxxxxxx_xxxxxx_____
1268_______________xxxxxxxx_xxxxx______|_______________xxxxxxxx_xxxxx______
1269________________xxxxxxx__xx________|________________xxxxxxx__xx________
1270_________________xxxxxx__x_________|_________________xxxxxx__x_________
1271__________________xxxxx__x_________|__________________xxxxx__x_________
1272___________________xxxxxxx_________|___________________xxxxxxx_________
1273____________________x_xxxxx________|____________________x_xxxxx________
1274__________________xx_xxxxxx________|__________________xx_xxxxxx________
1275_______________xxxx___xxxxxx_______|_______________xxxx___xxxxxx_______
1276____________xxxxxx_____xxxxx_______|____________xxxxxx_____xxxxx_______
1277_________xxxxxxx________xxxxx______|_________xxxxxxx________xxxxx______
1278_______xxxxxxxx_________xxxxx______|_______xxxxxxxx__________xxxx______
1279____xxxxxxxxx____________xxxxx_____|____xxxxxxxxx____________xxxxx_____
1280_xxxxxxxxxxx______________xxxx_____|_xxxxxxxxxxx______________xxxx_____
1281_____xxxxxx________________xxx_____|_____xxxxxx________________xxx_____
1282____________________________xxx____|____________________________xxx____
1283________xxxxx________________xx____|________xxxxx________________xx____
1284______xxxxxxxxxxxx____________xx___|______xxxxxxxxxxxx____________xx___
1285_____xxxxxxxxxxxxxxxxx_________x___|_____xxxxxxxxxxxxxxxxx_________x___
1286____xxxxxxxxxxxxxxxxxxxxxx______x__|____xxxxxxxxxxxxxxxxxxxxxx______x__
1287__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____|__xxxxxxxxxxxxxxxxxxxxxxxxxxxx_____
1288___________________________________|___________________________________
1289___________________________________|___________________________________
1290*/
1291{ SkPath::kEvenOdd_FillType, 2, 6, 8, 15, 1, 3, 12, 15 },
1292/*
1293___________________________________|___________________________________
1294____________x____________________x_|____________x____________________x_
1295_____________xxx_________________x_|_____________xxx_________________x_
1296______________xxxxx_____________xx_|______________xxxxx_____________xx_
1297_______________xxxxxxx__________xx_|_______________xxxxxxx__________xx_
1298________________xxxxxxxx________xx_|________________xxxxxxxx________xx_
1299_________________xxxxxxxxxx____xxx_|_________________xxxxxxxxxx____xxx_
1300__________________xxxxxxxxxxxx_xxx_|__________________xxxxxxxxxxxx_xxx_
1301___________________xxxxxxxxxxx___x_|___________________xxxxxxxxxxx___x_
1302____________________xxxxxxxxxx_xxx_|____________________xxxxxxxxxx_xxx_
1303_____________________xxxxx___xxxxx_|_____________________xxxxx___xxxxx_
1304_____________________________xxxxx_|_____________________________xxxxx_
1305__________________xxxxx_____xxxxxx_|__________________xxxxx_____xxxxxx_
1306______________xxxxxxxxxx____xxxxxx_|______________xxxxxxxxxx____xxxxxx_
1307__________xxxxxxxxxxxxxx___xxxxxxx_|__________xxxxxxxxxxxxxx___xxxxxxx_
1308_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_|_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_
1309_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
1310_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1311_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1312_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1313__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1314______________________xx___xxxx____|______________________xx___xxxx____
1315________________________x_xxxxxx___|________________________x_xxxxxx___
1316_______________________x______xxx__|_______________________x______xxx__
1317___________________________________|___________________________________
1318___________________________________|___________________________________
1319*/
1320{ SkPath::kEvenOdd_FillType, 3, 3, 11, 14, 1, 7, 8, 15 },
1321/*
1322___________________________________|___________________________________
1323____________x___________________x__|____________x___________________x__
1324_____________xxx___________xxxxxx__|_____________xxx___________xxxxxx__
1325______________xxxxx____xxxxxxxxx___|______________xxxxx____xxxxxxxxx___
1326_______________xxxx___xxxxxxxxxx___|_______________xxxx___xxxxxxxxxx___
1327_______________x________xxxxxxxx___|_______________x_________xxxxxxx___
1328___________xxxxxx__________xxxx____|___________xxxxxx__________xxxx____
1329______xxxxxxxxxxxx____________x____|______xxxxxxxxxxxx____________x____
1330__xxxxxxxxxxxxxxxxx___________xxx__|__xxxxxxxxxxxxxxxxx___________xxx__
1331____xxxxxxxxxxxxxxxx__________x____|____xxxxxxxxxxxxxxxx__________x____
1332________xxxxxxxxxxxxx_____xxx______|________xxxxxxxxxxxxx_____xxx______
1333____________xxxxxxxxxxxxxxxxx______|_____________xxxxxxxxxxxxxxxx______
1334_________________xxxxxxxxxxx_______|_________________xxxxxxxxxxx_______
1335______________xxxxxxxxxxxxxx_______|______________xxxxxxxxxxxxxx_______
1336__________xxxxxxxxxxxxxx_xx________|__________xxxxxxxxxxxxxxxxx________
1337_____xxxxxxxxxxxxxxxxxxxx__xx______|_____xxxxxxxxxxxxxxxxxxxx__xx______
1338_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
1339_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1340_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1341_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1342__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1343______________________xx___xxxx____|______________________xx___xxxx____
1344________________________x_xxxxxx___|________________________x_xxxxxx___
1345_______________________x______xxx__|_______________________x______xxx__
1346___________________________________|___________________________________
1347___________________________________|___________________________________
1348*/
1349{ SkPath::kWinding_FillType, 3, 4, 11, 14, 1, 7, 8, 15 },
1350/*
1351___________________________________|___________________________________
1352____________x___________________x__|____________x___________________x__
1353_____________xxx___________xxxxxx__|_____________xxx___________xxxxxx__
1354______________xxxxx____xxxxxxxxx___|______________xxxxx____xxxxxxxxx___
1355_______________xxxx___xxxxxxxxxx___|_______________xxxx___xxxxxxxxxx___
1356_______________x________xxxxxxxx___|_______________x_________xxxxxxx___
1357___________xxxxxx__________xxxx____|___________xxxxxx__________xxxx____
1358______xxxxxxxxxxxx____________x____|______xxxxxxxxxxxx____________x____
1359__xxxxxxxxxxxxxxxxx___________xxx__|__xxxxxxxxxxxxxxxxx___________xxx__
1360____xxxxxxxxxxxxxxxx__________x____|____xxxxxxxxxxxxxxxx__________x____
1361________xxxxxxxxxxxxx_____xxx______|________xxxxxxxxxxxxx_____xxx______
1362____________xxxxxxxxxxxxxxxxx______|_____________xxxxxxxxxxxxxxxx______
1363_________________x_____xxxxx_______|_________________x_____xxxxx_______
1364______________xxxxxxx___xxxx_______|______________xxxxxxx___xxxx_______
1365__________xxxxxxxxxxxxxx_xx________|__________xxxxxxxxxxxxxxxxx________
1366_____xxxxxxxxxxxxxxxxxxxx__xx______|_____xxxxxxxxxxxxxxxxxxxx__xx______
1367_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
1368_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1369_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1370_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1371__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1372______________________xx___xxxx____|______________________xx___xxxx____
1373________________________x_xxxxxx___|________________________x_xxxxxx___
1374_______________________x______xxx__|_______________________x______xxx__
1375___________________________________|___________________________________
1376___________________________________|___________________________________
1377*/
1378{ SkPath::kEvenOdd_FillType, 3, 4, 11, 14, 1, 7, 8, 15 },
1379/*
1380___________________________________|___________________________________
1381____________x______________________|____________x______________________
1382_____________xxx________________x__|_____________xxx________________x__
1383______________xxxxx___________xx___|______________xxxxx___________xx___
1384_______________xxxxxxx_______xxx___|_______________xxxxxxx_______xxx___
1385________________xxxxxxxx___xxxxx___|________________xxxxxxxxx__xxxxx___
1386_________________xxxxxxxxx_xxxx____|_________________xxxxxxxxx_xxxx____
1387__________________xxxxxxx_____x____|__________________xxxxxxx_____x____
1388___________________xxxx_______xxx__|___________________xxxx_______xxx__
1389____________________xxxx______x____|____________________xxxx______x____
1390_____________________xxxx_xxx______|_____________________xxxx_xxx______
1391___________________________xx______|___________________________xx______
1392__________________xxxxx____________|__________________xxxxx____________
1393______________xxxxxxxxxx____x______|______________xxxxxxxxxx____x______
1394__________xxxxxxxxxxxxxx___xxxx____|__________xxxxxxxxxxxxxx___xxxx____
1395_____xxxxxxxxxxxxxxxxxxxx__xxxxx___|_____xxxxxxxxxxxxxxxxxxxx__xxxxx___
1396_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
1397_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1398_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1399_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1400__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1401______________________xx___xxxx____|______________________xx___xxxx____
1402________________________x_xxxxxx___|________________________x_xxxxxx___
1403_______________________x______xxx__|_______________________x______xxx__
1404___________________________________|___________________________________
1405___________________________________|___________________________________
1406*/
1407{ SkPath::kWinding_FillType, 3, 6, 11, 14, 1, 7, 8, 15 },
1408/*
1409___________________________________|___________________________________
1410____________x______________________|____________x______________________
1411_____________xxx________________x__|_____________xxx________________x__
1412______________xxxxx___________xx___|______________xxxxx___________xx___
1413_______________xxxxxxx_______xxx___|_______________xxxxxxx_______xxx___
1414________________xxxxxxxx___xxxxx___|________________xxxxxxxxx__xxxxx___
1415_________________xxxxxxxxx_xxxx____|_________________xxxxxxxxx_xxxx____
1416__________________xxxxxxx_____x____|__________________xxxxxxx_____x____
1417___________________xxxx_______xxx__|___________________xxxx_______xxx__
1418____________________xxxx______x____|____________________xxxx______x____
1419_____________________xxxx_xxx______|_____________________xxxx_xxx______
1420___________________________xx______|___________________________xx______
1421__________________xxxxx____________|__________________xxxxx____________
1422______________xxxxxxxxxx____x______|______________xxxxxxxxxx____x______
1423__________xxxxxxxxxxxxxx___xxxx____|__________xxxxxxxxxxxxxx___xxxx____
1424_____xxxxxxxxxxxxxxxxxxxx__xxxxx___|_____xxxxxxxxxxxxxxxxxxxx__xxxxx___
1425_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
1426_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1427_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1428_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1429__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1430______________________xx___xxxx____|______________________xx___xxxx____
1431________________________x_xxxxxx___|________________________x_xxxxxx___
1432_______________________x______xxx__|_______________________x______xxx__
1433___________________________________|___________________________________
1434___________________________________|___________________________________
1435*/
1436{ SkPath::kEvenOdd_FillType, 3, 6, 11, 14, 1, 7, 8, 15 },
1437/*
1438___________________________________|___________________________________
1439____________x____________________x_|____________x____________________x_
1440_____________xxx_________________x_|_____________xxx_________________x_
1441______________xxxxx_____________xx_|______________xxxxx_____________xx_
1442_______________xxxxxxx__________xx_|_______________xxxxxxx__________xx_
1443________________xxxxxxxx________xx_|________________xxxxxxxx________xx_
1444_________________xxxxxxxxxx____xxx_|_________________xxxxxxxxxx____xxx_
1445__________________xxxxxxxxxxxx_xxx_|__________________xxxxxxxxxxxx_xxx_
1446___________________xxxxxxxxxxx___x_|___________________xxxxxxxxxxx___x_
1447____________________xxxxxxxxxx_xxx_|____________________xxxxxxxxxx_xxx_
1448_____________________xxxxx___xxxxx_|_____________________xxxxx___xxxxx_
1449_____________________________xxxxx_|_____________________________xxxxx_
1450__________________xxxxx_____xxxxxx_|__________________xxxxx_____xxxxxx_
1451______________xxxxxxxxxx____xxxxxx_|______________xxxxxxxxxx____xxxxxx_
1452__________xxxxxxxxxxxxxx___xxxxxxx_|__________xxxxxxxxxxxxxx___xxxxxxx_
1453_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_|_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_
1454_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
1455_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1456_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1457_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1458__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1459______________________xx___xxxx____|______________________xx___xxxx____
1460________________________x_xxxxxx___|________________________x_xxxxxx___
1461_______________________x______xxx__|_______________________x______xxx__
1462___________________________________|___________________________________
1463___________________________________|___________________________________
1464*/
1465{ SkPath::kEvenOdd_FillType, 3, 7, 11, 14, 1, 7, 8, 15 },
1466/*
1467___________________________________|___________________________________
1468____________x______________________|____________x______________________
1469_____________xxx___________________|_____________xxx___________________
1470______________xxxxx________________|______________xxxxx________________
1471_______________xxxxxxx_________x___|_______________xxxxxxx_________x___
1472________________xxxxxxxx______xx___|________________xxxxxxxxx_____xx___
1473_________________xxxxxxxxxx___x____|_________________xxxxxxxxxx___x____
1474__________________xxxxxxxxxxx_x____|__________________xxxxxxxxxxx_x____
1475___________________xxxxxxxxx__xxx__|___________________xxxxxxxxx__xxx__
1476____________________xxxxxxxx__x____|____________________xxxxxxxx__x____
1477_____________________xxxxx_xx______|_____________________xxxxx_xx______
1478__________________________xxx______|__________________________xxx______
1479__________________xxxxx___xx_______|__________________xxxxx___xx_______
1480______________xxxxxxxxxx_xxx_______|______________xxxxxxxxxx_xxx_______
1481__________xxxxxxxxxxxxxxxxx________|__________xxxxxxxxxxxxxxxxx________
1482_____xxxxxxxxxxxxxxxxxxxxxx________|_____xxxxxxxxxxxxxxxxxxxxxx________
1483_xxxxxxxxxxxxxxxxxxxxxxxxx_________|_xxxxxxxxxxxxxxxxxxxxxxxxx_________
1484_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1485_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1486_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1487__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1488______________________xx___xxxx____|______________________xx___xxxx____
1489________________________x_xxxxxx___|________________________x_xxxxxx___
1490_______________________x______xxx__|_______________________x______xxx__
1491___________________________________|___________________________________
1492___________________________________|___________________________________
1493*/
1494{ SkPath::kWinding_FillType, 3, 10, 11, 14, 1, 7, 8, 15 },
1495/*
1496___________________________________|___________________________________
1497____________x______________________|____________x______________________
1498_____________xxx___________________|_____________xxx___________________
1499______________xxxxx________________|______________xxxxx________________
1500_______________xxxxxxx_________x___|_______________xxxxxxx_________x___
1501________________xxxxxxxx______xx___|________________xxxxxxxxx_____xx___
1502_________________xxxxxxxxxx___x____|_________________xxxxxxxxxx___x____
1503__________________xxxxxxxxxxx_x____|__________________xxxxxxxxxxx_x____
1504___________________xxxxxxxxx__xxx__|___________________xxxxxxxxx__xxx__
1505____________________xxxxxxxx__x____|____________________xxxxxxxx__x____
1506_____________________xxxxx_xx______|_____________________xxxxx_xx______
1507__________________________xxx______|__________________________xxx______
1508__________________xxxxx___xx_______|__________________xxxxx___xx_______
1509______________xxxxxxxxxx_xxx_______|______________xxxxxxxxxx_xxx_______
1510__________xxxxxxxxxxxxxxxxx________|__________xxxxxxxxxxxxxx_xx________
1511_____xxxxxxxxxxxxxxxxxx__xx________|_____xxxxxxxxxxxxxxxxxx__xx________
1512_xxxxxxxxxxxxxxxxxxxxxx____________|_xxxxxxxxxxxxxxxxxxxxxx____________
1513_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1514_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1515_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1516__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1517______________________xx___xxxx____|______________________xx___xxxx____
1518________________________x_xxxxxx___|________________________x_xxxxxx___
1519_______________________x______xxx__|_______________________x______xxx__
1520___________________________________|___________________________________
1521___________________________________|___________________________________
1522*/
1523{ SkPath::kEvenOdd_FillType, 3, 10, 11, 14, 1, 7, 8, 15 },
1524/*
1525___________________________________|___________________________________
1526____________x____________________x_|____________x____________________x_
1527_____________xxx_________________x_|_____________xxx_________________x_
1528______________xxxxx_____________xx_|______________xxxxx_____________xx_
1529_______________xxxxxxx__________xx_|_______________xxxxxxx__________xx_
1530________________xxxxxxxx________xx_|________________xxxxxxxx________xx_
1531_________________xxxxxxxxxx____xxx_|_________________xxxxxxxxxx____xxx_
1532__________________xxxxxxxxxxxx_xxx_|__________________xxxxxxxxxxxx_xxx_
1533___________________xxxxxxxxxxx___x_|___________________xxxxxxxxxxx___x_
1534____________________xxxxxxxxxx_xxx_|____________________xxxxxxxxxx_xxx_
1535_____________________xxxxx___xxxxx_|_____________________xxxxx___xxxxx_
1536_____________________________xxxxx_|_____________________________xxxxx_
1537__________________xxxxx_____xxxxxx_|__________________xxxxx_____xxxxxx_
1538______________xxxxxxxxxx____xxxxxx_|______________xxxxxxxxxx____xxxxxx_
1539__________xxxxxxxxxxxxxx___xxxxxxx_|__________xxxxxxxxxxxxxx___xxxxxxx_
1540_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_|_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_
1541_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
1542_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1543_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1544_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1545__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1546______________________xx___xxxx____|______________________xx___xxxx____
1547________________________x_xxxxxx___|________________________x_xxxxxx___
1548_______________________x______xxx__|_______________________x______xxx__
1549___________________________________|___________________________________
1550___________________________________|___________________________________
1551*/
1552{ SkPath::kEvenOdd_FillType, 3, 11, 11, 14, 1, 7, 8, 15 },
1553/*
1554___________________________________|___________________________________
1555____________x____________________x_|____________x____________________x_
1556_____________xxx_________________x_|_____________xxx_________________x_
1557______________xxxxx_____________xx_|______________xxxxx_____________xx_
1558_______________xxxxxxx__________xx_|_______________xxxxxxx__________xx_
1559________________xxxxxxxx________xx_|________________xxxxxxxx________xx_
1560_________________xxxxxxxxxx____xxx_|_________________xxxxxxxxxx____xxx_
1561__________________xxxxxxxxxxxx_xxx_|__________________xxxxxxxxxxxx_xxx_
1562___________________xxxxxxxxxxx___x_|___________________xxxxxxxxxxx___x_
1563____________________xxxxxxxxxx_xxx_|____________________xxxxxxxxxx_xxx_
1564_____________________xxxxx___xxxxx_|_____________________xxxxx___xxxxx_
1565_____________________________xxxxx_|_____________________________xxxxx_
1566__________________xxxxx_____xxxxxx_|__________________xxxxx_____xxxxxx_
1567______________xxxxxxxxxx____xxxxxx_|______________xxxxxxxxxx____xxxxxx_
1568__________xxxxxxxxxxxxxx___xxxxxxx_|__________xxxxxxxxxxxxxx___xxxxxxx_
1569_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_|_____xxxxxxxxxxxxxxxxxxxx__xxxxxxx_
1570_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_|_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_
1571_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___|_____xxxxxxxxxxxxxxxxxxxxx_xxxxx___
1572_________xxxxxxxxxxxxxxxx___xxx____|_________xxxxxxxxxxxxxxxx___xxx____
1573_____________xxxxxxxxxxxx__________|_____________xxxxxxxxxxxx____x_____
1574__________________xxxxxxx___xx_____|__________________xxxxxxx___xx_____
1575______________________xx___xxxx____|______________________xx___xxxx____
1576________________________x_xxxxxx___|________________________x_xxxxxx___
1577_______________________x______xxx__|_______________________x______xxx__
1578___________________________________|___________________________________
1579___________________________________|___________________________________
1580*/
1581{ SkPath::kEvenOdd_FillType, 3, 11, 14, 14, 1, 7, 8, 15 },
1582};
1583
1584size_t misMatchCount = sizeof(misMatches) / sizeof(misMatches[0]);
1585
1586void TestMismatches();
1587
1588void TestMismatches() {
1589    SkBitmap bitmap;
1590    for (size_t index = 0; index < misMatchCount; ++index) {
1591        const misMatch& miss = misMatches[index];
1592        int ax = miss.a & 0x03;
1593        int ay = miss.a >> 2;
1594        int bx = miss.b & 0x03;
1595        int by = miss.b >> 2;
1596        int cx = miss.c & 0x03;
1597        int cy = miss.c >> 2;
1598        int dx = miss.d & 0x03;
1599        int dy = miss.d >> 2;
1600        int ex = miss.e & 0x03;
1601        int ey = miss.e >> 2;
1602        int fx = miss.f & 0x03;
1603        int fy = miss.f >> 2;
1604        int gx = miss.g & 0x03;
1605        int gy = miss.g >> 2;
1606        int hx = miss.h & 0x03;
1607        int hy = miss.h >> 2;
1608        SkPath path, out;
1609        path.setFillType(miss.fType);
1610        path.moveTo(ax, ay);
1611        path.lineTo(bx, by);
1612        path.lineTo(cx, cy);
1613        path.lineTo(dx, dy);
1614        path.close();
1615        path.moveTo(ex, ey);
1616        path.lineTo(fx, fy);
1617        path.lineTo(gx, gy);
1618        path.lineTo(hx, hy);
1619        path.close();
1620        testSimplify(path, true, out, bitmap);
1621    }
1622}
1623