Home | History | Annotate | Download | only in Intersection
      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