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 } 1623