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