Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(586)

Side by Side Diff: experimental/Intersection/EdgeWalkerPolygons_Mismatches.cpp

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

Powered by Google App Engine
This is Rietveld 408576698