OLD | NEW |
| (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 } | |
OLD | NEW |