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

Side by Side Diff: tools/pathops_visualizer.htm

Issue 1129863007: look for deleted pts when detecting line/curve coincident edges (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: fix path op builder Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tests/PathOpsSimplifyTest.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <div height="0" hidden="true"> 3 <div height="0" hidden="true">
4 4
5 <div id="loops63i"> 5 <div id="try1" >
6 seg=1 {{{0, 1}, {0.490384609f, 1.73557687f}, {0.499815077f, 2.00021958f}, {0.382 070184f, 1.94870627f}}} 6 seg=1 {{{200, 170}, {220, 170}}}
7 seg=2 {{{0.382070184f, 1.94870627f}, {0.0196006298f, 1.79012585f}, {-1.54807687f , -1.36458325f}, {6, -3}}} 7 seg=2 {{{220, 170}, {220, 230}}}
8 seg=3 {{{6, -3}, {0, 1}}} 8 seg=3 {{{220, 230}, {240, 230}}}
9 op sect 9 seg=4 {{{240, 230}, {240, 210}}}
10 seg=4 {{{2, 4}, {-1.72877336f, 0.996266127f}, {0.721898317f, -0.977560639f}, {1. 6714313f, -1.08141601f}}} 10 seg=5 {{{240, 210}, {180, 210}}}
11 seg=5 {{{1.6714313f, -1.08141601f}, {2.24979973f, -1.14467525f}, {2.27122664f, - 0.514151096f}, {0, 1}}} 11 seg=6 {{{180, 210}, {180, 190}}}
12 seg=6 {{{0, 1}, {2, 4}}} 12 seg=7 {{{180, 190}, {260, 190}}}
13 debugShowCubicIntersection wtTs[0]=0.000769248274 {{{0,1}, {0.490384609,1.735576 87}, {0.499815077,2.00021958}, {0.382070184,1.94870627}}} {{0.00113082887,1.0016 9671}} wtTs[1]=1 {{0.382070184,1.94870627}} wnTs[0]=0.324591 {{{0.382070184,1.94 870627}, {0.0196006298,1.79012585}, {-1.54807687,-1.36458325}, {6,-3}}} wnTs[1]= 0 13 seg=8 {{{260, 190}, {260, 250}}}
14 addT insert t=0.000769248274 segID=1 spanID=13 14 seg=9 {{{260, 250}, {200, 250}}}
15 addT insert t=0.324590897 segID=2 spanID=14 15 seg=10 {{{200, 250}, {200, 170}}}
16 debugShowCubicLineIntersection wtTs[0]=0 {{{0,1}, {0.490384609,1.73557687}, {0.4 99815077,2.00021958}, {0.382070184,1.94870627}}} {{0,1}} wnTs[0]=1 {{{6,-3}, {0, 1}}} 16 debugShowLineIntersection wtTs[0]=0 {{{220,170}, {220,230}}} {{220,170}} wnTs[0] =1 {{{200,170}, {220,170}}}
17 debugShowCubicLineIntersection wtTs[0]=0.325081142 {{{0.382070184,1.94870627}, { 0.0196006298,1.79012585}, {-1.54807687,-1.36458325}, {6,-3}}} {{0.00104786863,0. 999301434}} wtTs[1]=1 {{6,-3}} wnTs[0]=0.999825 {{{6,-3}, {0,1}}} wnTs[1]=0 17 debugShowLineIntersection wtTs[0]=1 {{{200,250}, {200,170}}} {{200,170}} wnTs[0] =0 {{{200,170}, {220,170}}}
18 addT insert t=0.325081142 segID=2 spanID=15 18 debugShowLineIntersection wtTs[0]=0 {{{220,230}, {240,230}}} {{220,230}} wnTs[0] =1 {{{220,170}, {220,230}}}
19 addT insert t=0.999825355 segID=3 spanID=16 19 debugShowLineIntersection wtTs[0]=0.333333333 {{{240,210}, {180,210}}} {{220,210 }} wnTs[0]=0.666667 {{{220,170}, {220,230}}}
20 debugShowCubicIntersection wtTs[0]=0.000874182828 {{{0,1}, {0.490384609,1.735576 87}, {0.499815077,2.00021958}, {0.382070184,1.94870627}}} {{0.00128495507,1.0019 2797}} wnTs[0]=0.39056 {{{2,4}, {-1.72877336,0.996266127}, {0.721898317,-0.97756 0639}, {1.6714313,-1.08141601}}} 20 SkOpSegment::addT insert t=0.666666667 segID=2 spanID=21
21 addT insert t=0.000874182828 segID=1 spanID=17 21 SkOpSegment::addT insert t=0.333333333 segID=5 spanID=22
22 addT insert t=0.390560161 segID=4 spanID=18 22 debugShowLineIntersection wtTs[0]=0.5 {{{180,190}, {260,190}}} {{220,190}} wnTs[ 0]=0.333333 {{{220,170}, {220,230}}}
23 debugShowCubicIntersection wtTs[0]=0 {{{0,1}, {0.490384609,1.73557687}, {0.49981 5077,2.00021958}, {0.382070184,1.94870627}}} {{0,1}} wnTs[0]=1 {{{1.6714313,-1.0 8141601}, {2.24979973,-1.14467525}, {2.27122664,-0.514151096}, {0,1}}} 23 SkOpSegment::addT insert t=0.333333333 segID=2 spanID=23
24 debugShowCubicLineIntersection wtTs[0]=0 {{{0,1}, {0.490384609,1.73557687}, {0.4 99815077,2.00021958}, {0.382070184,1.94870627}}} {{0,1}} wnTs[0]=0 {{{0,1}, {2,4 }}} 24 SkOpSegment::addT insert t=0.5 segID=7 spanID=24
25 debugShowCubicIntersection wtTs[0]=0.311178311 {{{0.382070184,1.94870627}, {0.01 96006298,1.79012585}, {-1.54807687,-1.36458325}, {6,-3}}} {{0.00457555428,1.0663 6167}} wtTs[1]=0.33834339 {{4.02102705e-06,0.93367821}} wtTs[2]=0.515074123 {{0. 273102283,-0.0639350563}} wnTs[0]=0.380259 {{{2,4}, {-1.72877336,0.996266127}, { 0.721898317,-0.977560639}, {1.6714313,-1.08141601}}} wnTs[1]=0.401625031 wnTs[2] =0.588973826 25 debugShowLineIntersection wtTs[0]=0 {{{240,230}, {240,210}}} {{240,230}} wnTs[0] =1 {{{220,230}, {240,230}}}
26 addT insert t=0.311178311 segID=2 spanID=19 26 debugShowLineIntersection wtTs[0]=0 {{{240,210}, {180,210}}} {{240,210}} wnTs[0] =1 {{{240,230}, {240,210}}}
27 addT insert t=0.380259358 segID=4 spanID=20 27 debugShowLineIntersection wtTs[0]=0 {{{180,210}, {180,190}}} {{180,210}} wnTs[0] =1 {{{240,210}, {180,210}}}
28 addT insert t=0.33834339 segID=2 spanID=21 28 debugShowLineIntersection wtTs[0]=0.5 {{{200,250}, {200,170}}} {{200,210}} wnTs[ 0]=0.666667 {{{240,210}, {180,210}}}
29 addT insert t=0.401625031 segID=4 spanID=22 29 SkOpSegment::addT insert t=0.666666667 segID=5 spanID=25
30 addT insert t=0.515074123 segID=2 spanID=23 30 SkOpSegment::addT insert t=0.5 segID=10 spanID=26
31 addT insert t=0.588973826 segID=4 spanID=24 31 debugShowLineIntersection wtTs[0]=0 {{{180,190}, {260,190}}} {{180,190}} wnTs[0] =1 {{{180,210}, {180,190}}}
32 debugShowCubicIntersection wtTs[0]=0.325081151 {{{0.382070184,1.94870627}, {0.01 96006298,1.79012585}, {-1.54807687,-1.36458325}, {6,-3}}} {{0.00104786712,0.9993 01374}} wnTs[0]=0.999846 {{{1.6714313,-1.08141601}, {2.24979973,-1.14467525}, {2 .27122664,-0.514151096}, {0,1}}} 32 debugShowLineIntersection wtTs[0]=0 {{{260,190}, {260,250}}} {{260,190}} wnTs[0] =1 {{{180,190}, {260,190}}}
33 addT alias t=0.325081151 segID=2 spanID=15 33 debugShowLineIntersection wtTs[0]=0.75 {{{200,250}, {200,170}}} {{200,190}} wnTs [0]=0.25 {{{180,190}, {260,190}}}
34 addT insert t=0.999846187 segID=5 spanID=25 34 SkOpSegment::addT insert t=0.25 segID=7 spanID=27
35 debugShowCubicLineIntersection wtTs[0]=0.324590993 {{{0.382070184,1.94870627}, { 0.0196006298,1.79012585}, {-1.54807687,-1.36458325}, {6,-3}}} {{0.00113081234,1. 00169623}} wnTs[0]=0.000565406 {{{0,1}, {2,4}}} 35 SkOpSegment::addT insert t=0.75 segID=10 spanID=28
36 addT alias t=0.324590993 segID=2 spanID=14 36 debugShowLineIntersection wtTs[0]=0 {{{260,250}, {200,250}}} {{260,250}} wnTs[0] =1 {{{260,190}, {260,250}}}
37 addT insert t=0.000565406168 segID=6 spanID=26 37 debugShowLineIntersection wtTs[0]=0 {{{200,250}, {200,170}}} {{200,250}} wnTs[0] =1 {{{260,250}, {200,250}}}
38 debugShowCubicLineIntersection wtTs[0]=0.390998296 {{{2,4}, {-1.72877336,0.99626 6127}, {0.721898317,-0.977560639}, {1.6714313,-1.08141601}}} {{0.00119023165,0.9 99206483}} wnTs[0]=0.999802 {{{6,-3}, {0,1}}} 38 SkOpSegment::sortAngles [2] tStart=0.333333333 [23]
39 addT insert t=0.999801628 segID=3 spanID=27 39 SkOpAngle::after [2/1] 7/7 tStart=0.333333333 tEnd=0 < [7/11] 15/15 tStart=0.5 t End=0.25 < [2/2] 23/23 tStart=0.333333333 tEnd=0.666666667 T 4
40 addT insert t=0.390998296 segID=4 spanID=28 40 SkOpAngle::afterPart {{{220,190}, {220,170}}} id=2
41 debugShowCubicLineIntersection wtTs[0]=1 {{{1.6714313,-1.08141601}, {2.24979973, -1.14467525}, {2.27122664,-0.514151096}, {0,1}}} {{0,1}} wnTs[0]=1 {{{6,-3}, {0, 1}}} 41 SkOpAngle::afterPart {{{220,190}, {200,190}}} id=7
42 debugShowLineIntersection wtTs[0]=1 {{{6,-3}, {0,1}}} {{0,1}} wnTs[0]=0 {{{0,1}, {2,4}}} 42 SkOpAngle::afterPart {{{220,190}, {220,210}}} id=2
43 debugShowCubicIntersection wtTs[0]=0.390998305 {{{2,4}, {-1.72877336,0.996266127 }, {0.721898317,-0.977560639}, {1.6714313,-1.08141601}}} {{0.00119022967,0.99920 6483}} wtTs[1]=1 {{1.6714313,-1.08141601}} wnTs[0]=0.999825 {{{1.6714313,-1.0814 1601}, {2.24979973,-1.14467525}, {2.27122664,-0.514151096}, {0,1}}} wnTs[1]=0 43 SkOpAngle::after [2/1] 7/7 tStart=0.333333333 tEnd=0 < [7/12] 31/31 tStart=0.5 t End=1 < [7/11] 15/15 tStart=0.5 tEnd=0.25 F 4
44 addT alias t=0.390998305 segID=4 spanID=28 44 SkOpAngle::afterPart {{{220,190}, {220,170}}} id=2
45 addT insert t=0.999825287 segID=5 spanID=29 45 SkOpAngle::afterPart {{{220,190}, {260,190}}} id=7
46 debugShowCubicLineIntersection wtTs[0]=0 {{{2,4}, {-1.72877336,0.996266127}, {0. 721898317,-0.977560639}, {1.6714313,-1.08141601}}} {{2,4}} wtTs[1]=0.390560259 { {0.00128493353,1.00192738}} wnTs[0]=1 {{{0,1}, {2,4}}} wnTs[1]=0.00064246676 46 SkOpAngle::afterPart {{{220,190}, {200,190}}} id=7
47 addT alias t=0.390560259 segID=4 spanID=18 47 SkOpAngle::after [7/11] 15/15 tStart=0.5 tEnd=0.25 < [7/12] 31/31 tStart=0.5 tEn d=1 < [2/2] 23/23 tStart=0.333333333 tEnd=0.666666667 F 4
48 addT insert t=0.00064246676 segID=6 spanID=30 48 SkOpAngle::afterPart {{{220,190}, {200,190}}} id=7
49 debugShowCubicLineIntersection wtTs[0]=1 {{{1.6714313,-1.08141601}, {2.24979973, -1.14467525}, {2.27122664,-0.514151096}, {0,1}}} {{0,1}} wnTs[0]=0 {{{0,1}, {2,4 }}} 49 SkOpAngle::afterPart {{{220,190}, {260,190}}} id=7
50 markDone id=6 (0,1 2,4) t=0 [11] (0,1) tEnd=0.000565406168 newWindSum=? newOppSu m=? oppSum=? windSum=? windValue=0 oppValue=0 50 SkOpAngle::afterPart {{{220,190}, {220,210}}} id=2
51 markDone id=3 (6,-3 0,1) t=0.999825355 [16] (0.00104786863,0.999301434) tEnd=1 n ewWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0 51 SkOpAngle::after [2/2] 23/23 tStart=0.333333333 tEnd=0.666666667 < [7/12] 31/31 tStart=0.5 tEnd=1 < [2/1] 7/7 tStart=0.333333333 tEnd=0 T 4
52 markDone id=3 (6,-3 0,1) t=0.999801628 [27] (0.00119023165,0.999206483) tEnd=0.9 99825355 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0 52 SkOpAngle::afterPart {{{220,190}, {220,210}}} id=2
53 sortAngles [1] tStart=0 [1] 53 SkOpAngle::afterPart {{{220,190}, {260,190}}} id=7
54 sortAngles [1] tStart=0.000769248274 [13] 54 SkOpAngle::afterPart {{{220,190}, {220,170}}} id=2
55 after [1/2] 9/9 tStart=0.000769248274 tEnd=0 < [2/8] 25/25 tStart=0.324590897 tE nd=0.311178311 < [1/3] 25/25 tStart=0.000769248274 tEnd=0.000874182828 T 11 55 SkOpSegment::sortAngles [2] tStart=0.666666667 [21]
56 afterPart {{{0.00113082887,1.00169671}, {0.000754170394,1.00113142}, {0.00037722 7514,1.00056584}, {0,1}}} id=1 56 SkOpAngle::after [2/3] 7/7 tStart=0.666666667 tEnd=0.333333333 < [5/5] 31/31 tSt art=0.333333333 tEnd=0 < [2/4] 23/23 tStart=0.666666667 tEnd=1 F 4
57 afterPart {{{0.00113082887,1.00169671}, {0.0019015128,1.02353067}, {0.0030580558 2,1.04508925}, {0.00457555428,1.06636167}}} id=2 57 SkOpAngle::afterPart {{{220,210}, {220,190}}} id=2
58 afterPart {{{0.00113082887,1.00169671}, {0.00118220953,1.00177382}, {0.001233584 99,1.00185087}, {0.00128495507,1.00192797}}} id=1 58 SkOpAngle::afterPart {{{220,210}, {240,210}}} id=5
59 after [1/2] 9/9 tStart=0.000769248274 tEnd=0 < [2/9] 9/9 tStart=0.324590897 tEnd =0.325081142 < [2/8] 25/25 tStart=0.324590897 tEnd=0.311178311 F 12 59 SkOpAngle::afterPart {{{220,210}, {220,230}}} id=2
60 afterPart {{{0.00113082887,1.00169671}, {0.000754170394,1.00113142}, {0.00037722 7514,1.00056584}, {0,1}}} id=1 60 SkOpAngle::after [2/3] 7/7 tStart=0.666666667 tEnd=0.333333333 < [5/6] 15/15 tSt art=0.333333333 tEnd=0.666666667 < [2/4] 23/23 tStart=0.666666667 tEnd=1 T 4
61 afterPart {{{0.00113082887,1.00169671}, {0.00110265955,1.00089865}, {0.001075005 73,1.00010022}, {0.00104786863,0.999301434}}} id=2 61 SkOpAngle::afterPart {{{220,210}, {220,190}}} id=2
62 afterPart {{{0.00113082887,1.00169671}, {0.0019015128,1.02353067}, {0.0030580558 2,1.04508925}, {0.00457555428,1.06636167}}} id=2 62 SkOpAngle::afterPart {{{220,210}, {200,210}}} id=5
63 after [2/8] 25/25 tStart=0.324590897 tEnd=0.311178311 < [2/9] 9/9 tStart=0.32459 0897 tEnd=0.325081142 < [1/3] 25/25 tStart=0.000769248274 tEnd=0.000874182828 F 5 63 SkOpAngle::afterPart {{{220,210}, {220,230}}} id=2
64 afterPart {{{0.00113082887,1.00169671}, {0.0019015128,1.02353067}, {0.0030580558 2,1.04508925}, {0.00457555428,1.06636167}}} id=2 64 SkOpSegment::sortAngles [5] tStart=0.333333333 [22]
65 afterPart {{{0.00113082887,1.00169671}, {0.00110265955,1.00089865}, {0.001075005 73,1.00010022}, {0.00104786863,0.999301434}}} id=2 65 SkOpSegment::sortAngles [5] tStart=0.666666667 [25]
66 afterPart {{{0.00113082887,1.00169671}, {0.00118220953,1.00177382}, {0.001233584 99,1.00185087}, {0.00128495507,1.00192797}}} id=1 66 SkOpAngle::after [5/7] 31/31 tStart=0.666666667 tEnd=0.333333333 < [10/13] 23/23 tStart=0.5 tEnd=0 < [5/8] 15/15 tStart=0.666666667 tEnd=1 F 4
67 after [1/3] 25/25 tStart=0.000769248274 tEnd=0.000874182828 < [2/9] 9/9 tStart=0 .324590897 tEnd=0.325081142 < [1/2] 9/9 tStart=0.000769248274 tEnd=0 T 11 67 SkOpAngle::afterPart {{{200,210}, {220,210}}} id=5
68 afterPart {{{0.00113082887,1.00169671}, {0.00118220953,1.00177382}, {0.001233584 99,1.00185087}, {0.00128495507,1.00192797}}} id=1 68 SkOpAngle::afterPart {{{200,210}, {200,250}}} id=10
69 afterPart {{{0.00113082887,1.00169671}, {0.00110265955,1.00089865}, {0.001075005 73,1.00010022}, {0.00104786863,0.999301434}}} id=2 69 SkOpAngle::afterPart {{{200,210}, {180,210}}} id=5
70 afterPart {{{0.00113082887,1.00169671}, {0.000754170394,1.00113142}, {0.00037722 7514,1.00056584}, {0,1}}} id=1 70 SkOpAngle::after [5/7] 31/31 tStart=0.666666667 tEnd=0.333333333 < [10/14] 7/7 t Start=0.5 tEnd=0.75 < [5/8] 15/15 tStart=0.666666667 tEnd=1 T 4
71 after [1/2] 9/9 tStart=0.000769248274 tEnd=0 < [6/32] 25/25 tStart=0.00056540616 8 tEnd=0.00064246676 < [2/8] 25/25 tStart=0.324590897 tEnd=0.311178311 F 11 71 SkOpAngle::afterPart {{{200,210}, {220,210}}} id=5
72 afterPart {{{0.00113082887,1.00169671}, {0.000754170394,1.00113142}, {0.00037722 7514,1.00056584}, {0,1}}} id=1 72 SkOpAngle::afterPart {{{200,210}, {200,190}}} id=10
73 afterPart {{{0.00113082887,1.00169671}, {0.00128495507,1.00192797}}} id=6 73 SkOpAngle::afterPart {{{200,210}, {180,210}}} id=5
74 afterPart {{{0.00113082887,1.00169671}, {0.0019015128,1.02353067}, {0.0030580558 2,1.04508925}, {0.00457555428,1.06636167}}} id=2 74 SkOpSegment::sortAngles [7] tStart=0.25 [27]
75 after [2/8] 25/25 tStart=0.324590897 tEnd=0.311178311 < [6/32] 25/25 tStart=0.00 0565406168 tEnd=0.00064246676 < [1/3] 25/25 tStart=0.000769248274 tEnd=0.0008741 82828 F 7 75 SkOpAngle::after [7/9] 15/15 tStart=0.25 tEnd=0 < [10/15] 23/23 tStart=0.75 tEnd =0.5 < [7/10] 31/31 tStart=0.25 tEnd=0.5 T 4
76 afterPart {{{0.00113082887,1.00169671}, {0.0019015128,1.02353067}, {0.0030580558 2,1.04508925}, {0.00457555428,1.06636167}}} id=2 76 SkOpAngle::afterPart {{{200,190}, {180,190}}} id=7
77 afterPart {{{0.00113082887,1.00169671}, {0.00128495507,1.00192797}}} id=6 77 SkOpAngle::afterPart {{{200,190}, {200,210}}} id=10
78 afterPart {{{0.00113082887,1.00169671}, {0.00118220953,1.00177382}, {0.001233584 99,1.00185087}, {0.00128495507,1.00192797}}} id=1 78 SkOpAngle::afterPart {{{200,190}, {220,190}}} id=7
79 after [1/3] 25/25 tStart=0.000769248274 tEnd=0.000874182828 < [6/32] 25/25 tStar t=0.000565406168 tEnd=0.00064246676 < [2/9] 9/9 tStart=0.324590897 tEnd=0.325081 142 T 12 79 SkOpAngle::after [7/9] 15/15 tStart=0.25 tEnd=0 < [10/16] 7/7 tStart=0.75 tEnd=1 < [10/15] 23/23 tStart=0.75 tEnd=0.5 F 4
80 afterPart {{{0.00113082887,1.00169671}, {0.00118220953,1.00177382}, {0.001233584 99,1.00185087}, {0.00128495507,1.00192797}}} id=1 80 SkOpAngle::afterPart {{{200,190}, {180,190}}} id=7
81 afterPart {{{0.00113082887,1.00169671}, {0.00128495507,1.00192797}}} id=6 81 SkOpAngle::afterPart {{{200,190}, {200,170}}} id=10
82 afterPart {{{0.00113082887,1.00169671}, {0.00110265955,1.00089865}, {0.001075005 73,1.00010022}, {0.00104786863,0.999301434}}} id=2 82 SkOpAngle::afterPart {{{200,190}, {200,210}}} id=10
83 sortAngles [1] tStart=0.000874182828 [17] 83 SkOpAngle::after [10/15] 23/23 tStart=0.75 tEnd=0.5 < [10/16] 7/7 tStart=0.75 tE nd=1 < [7/10] 31/31 tStart=0.25 tEnd=0.5 F 4
84 after [1/4] 9/9 tStart=0.000874182828 tEnd=0.000769248274 < [4/19] 25/25 tStart= 0.390560161 tEnd=0.380259358 < [1/5] 25/25 tStart=0.000874182828 tEnd=1 T 11 84 SkOpAngle::afterPart {{{200,190}, {200,210}}} id=10
85 afterPart {{{0.00128495507,1.00192797}, {0.00123358499,1.00185087}, {0.001182209 53,1.00177382}, {0.00113082887,1.00169671}}} id=1 85 SkOpAngle::afterPart {{{200,190}, {200,170}}} id=10
86 afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.003135702 79,1.04474029}, {0.00457555428,1.06636167}}} id=4 86 SkOpAngle::afterPart {{{200,190}, {220,190}}} id=7
87 afterPart {{{0.00128495507,1.00192797}, {0.490400999,1.73603928}, {0.499712146,2 .00017455}, {0.382070184,1.94870627}}} id=1 87 SkOpAngle::after [7/10] 31/31 tStart=0.25 tEnd=0.5 < [10/16] 7/7 tStart=0.75 tEn d=1 < [7/9] 15/15 tStart=0.25 tEnd=0 T 4
88 after [1/4] 9/9 tStart=0.000874182828 tEnd=0.000769248274 < [4/20] 9/9 tStart=0. 390560161 tEnd=0.390998296 < [4/19] 25/25 tStart=0.390560161 tEnd=0.380259358 F 12 88 SkOpAngle::afterPart {{{200,190}, {220,190}}} id=7
89 afterPart {{{0.00128495507,1.00192797}, {0.00123358499,1.00185087}, {0.001182209 53,1.00177382}, {0.00113082887,1.00169671}}} id=1 89 SkOpAngle::afterPart {{{200,190}, {200,170}}} id=10
90 afterPart {{{0.00128495507,1.00192797}, {0.00125277045,1.00102055}, {0.001221196 14,1.00011339}, {0.00119023165,0.999206483}}} id=4 90 SkOpAngle::afterPart {{{200,190}, {180,190}}} id=7
91 afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.003135702 79,1.04474029}, {0.00457555428,1.06636167}}} id=4 91 SkOpSegment::sortAngles [7] tStart=0.5 [24]
92 after [4/19] 25/25 tStart=0.390560161 tEnd=0.380259358 < [4/20] 9/9 tStart=0.390 560161 tEnd=0.390998296 < [1/5] 25/25 tStart=0.000874182828 tEnd=1 F 5 92 SkOpSegment::sortAngles [10] tStart=0.5 [26]
93 afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.003135702 79,1.04474029}, {0.00457555428,1.06636167}}} id=4 93 SkOpSegment::sortAngles [10] tStart=0.75 [28]
94 afterPart {{{0.00128495507,1.00192797}, {0.00125277045,1.00102055}, {0.001221196 14,1.00011339}, {0.00119023165,0.999206483}}} id=4 94 SkOpSegment::debugShowActiveSpans id=1 (200,170 220,170) t=0 (200,170) tEnd=1 wi ndSum=? windValue=1
95 afterPart {{{0.00128495507,1.00192797}, {0.490400999,1.73603928}, {0.499712146,2 .00017455}, {0.382070184,1.94870627}}} id=1 95 SkOpSegment::debugShowActiveSpans id=2 (220,170 220,230) t=0 (220,170) tEnd=0.33 3333333 windSum=? windValue=1
96 after [1/5] 25/25 tStart=0.000874182828 tEnd=1 < [4/20] 9/9 tStart=0.390560161 t End=0.390998296 < [1/4] 9/9 tStart=0.000874182828 tEnd=0.000769248274 T 11 96 SkOpSegment::debugShowActiveSpans id=2 (220,170 220,230) t=0.333333333 (220,190) tEnd=0.666666667 windSum=? windValue=1
97 afterPart {{{0.00128495507,1.00192797}, {0.490400999,1.73603928}, {0.499712146,2 .00017455}, {0.382070184,1.94870627}}} id=1 97 SkOpSegment::debugShowActiveSpans id=2 (220,170 220,230) t=0.666666667 (220,210) tEnd=1 windSum=? windValue=1
98 afterPart {{{0.00128495507,1.00192797}, {0.00125277045,1.00102055}, {0.001221196 14,1.00011339}, {0.00119023165,0.999206483}}} id=4 98 SkOpSegment::debugShowActiveSpans id=3 (220,230 240,230) t=0 (220,230) tEnd=1 wi ndSum=? windValue=1
99 afterPart {{{0.00128495507,1.00192797}, {0.00123358499,1.00185087}, {0.001182209 53,1.00177382}, {0.00113082887,1.00169671}}} id=1 99 SkOpSegment::debugShowActiveSpans id=4 (240,230 240,210) t=0 (240,230) tEnd=1 wi ndSum=? windValue=1
100 after [1/4] 9/9 tStart=0.000874182828 tEnd=0.000769248274 < [6/33] 9/9 tStart=0. 00064246676 tEnd=0.000565406168 < [4/19] 25/25 tStart=0.390560161 tEnd=0.3802593 58 T 12 100 SkOpSegment::debugShowActiveSpans id=5 (240,210 180,210) t=0 (240,210) tEnd=0.33 3333333 windSum=? windValue=1
101 afterPart {{{0.00128495507,1.00192797}, {0.00123358499,1.00185087}, {0.001182209 53,1.00177382}, {0.00113082887,1.00169671}}} id=1 101 SkOpSegment::debugShowActiveSpans id=5 (240,210 180,210) t=0.333333333 (220,210) tEnd=0.666666667 windSum=? windValue=1
102 afterPart {{{0.00128495507,1.00192797}, {0.00113082887,1.00169671}}} id=6 102 SkOpSegment::debugShowActiveSpans id=5 (240,210 180,210) t=0.666666667 (200,210) tEnd=1 windSum=? windValue=1
103 afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.003135702 79,1.04474029}, {0.00457555428,1.06636167}}} id=4 103 SkOpSegment::debugShowActiveSpans id=6 (180,210 180,190) t=0 (180,210) tEnd=1 wi ndSum=? windValue=1
104 after [1/4] 9/9 tStart=0.000874182828 tEnd=0.000769248274 < [6/34] 25/25 tStart= 0.00064246676 tEnd=1 < [6/33] 9/9 tStart=0.00064246676 tEnd=0.000565406168 F 5 104 SkOpSegment::debugShowActiveSpans id=7 (180,190 260,190) t=0 (180,190) tEnd=0.25 windSum=? windValue=1
105 afterPart {{{0.00128495507,1.00192797}, {0.00123358499,1.00185087}, {0.001182209 53,1.00177382}, {0.00113082887,1.00169671}}} id=1 105 SkOpSegment::debugShowActiveSpans id=7 (180,190 260,190) t=0.25 (200,190) tEnd=0 .5 windSum=? windValue=1
106 afterPart {{{0.00128495507,1.00192797}, {2,4}}} id=6 106 SkOpSegment::debugShowActiveSpans id=7 (180,190 260,190) t=0.5 (220,190) tEnd=1 windSum=? windValue=1
107 afterPart {{{0.00128495507,1.00192797}, {0.00113082887,1.00169671}}} id=6 107 SkOpSegment::debugShowActiveSpans id=8 (260,190 260,250) t=0 (260,190) tEnd=1 wi ndSum=? windValue=1
108 after [6/33] 9/9 tStart=0.00064246676 tEnd=0.000565406168 < [6/34] 25/25 tStart= 0.00064246676 tEnd=1 < [4/19] 25/25 tStart=0.390560161 tEnd=0.380259358 F 11 108 SkOpSegment::debugShowActiveSpans id=9 (260,250 200,250) t=0 (260,250) tEnd=1 wi ndSum=? windValue=1
109 afterPart {{{0.00128495507,1.00192797}, {0.00113082887,1.00169671}}} id=6 109 SkOpSegment::debugShowActiveSpans id=10 (200,250 200,170) t=0 (200,250) tEnd=0.5 windSum=? windValue=1
110 afterPart {{{0.00128495507,1.00192797}, {2,4}}} id=6 110 SkOpSegment::debugShowActiveSpans id=10 (200,250 200,170) t=0.5 (200,210) tEnd=0 .75 windSum=? windValue=1
111 afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.003135702 79,1.04474029}, {0.00457555428,1.06636167}}} id=4 111 SkOpSegment::debugShowActiveSpans id=10 (200,250 200,170) t=0.75 (200,190) tEnd= 1 windSum=? windValue=1
112 after [4/19] 25/25 tStart=0.390560161 tEnd=0.380259358 < [6/34] 25/25 tStart=0.0 0064246676 tEnd=1 < [1/5] 25/25 tStart=0.000874182828 tEnd=1 F 7 112 SkOpSpan::sortableTop dir=kTop seg=1 t=0.5 pt=(210,170)
113 afterPart {{{0.00128495507,1.00192797}, {0.00204163459,1.02326208}, {0.003135702 79,1.04474029}, {0.00457555428,1.06636167}}} id=4 113 SkOpSpan::sortableTop [0] valid=1 operand=0 span=1 ccw=1 seg=1 {{{200, 170}, {22 0, 170}}} t=0.5 pt=(210,170) slope=(20,0)
114 afterPart {{{0.00128495507,1.00192797}, {2,4}}} id=6 114 SkOpSegment::markWinding id=1 (200,170 220,170) t=0 [1] (200,170) tEnd=1 newWind Sum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
115 afterPart {{{0.00128495507,1.00192797}, {0.490400999,1.73603928}, {0.499712146,2 .00017455}, {0.382070184,1.94870627}}} id=1 115 SkOpSegment::markWinding id=2 (220,170 220,230) t=0 [3] (220,170) tEnd=0.3333333 33 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
116 after [1/5] 25/25 tStart=0.000874182828 tEnd=1 < [6/34] 25/25 tStart=0.000642466 76 tEnd=1 < [4/20] 9/9 tStart=0.390560161 tEnd=0.390998296 T 12 116 SkOpSegment::markWinding id=1 (200,170 220,170) t=0 [1] (200,170) tEnd=1 newWind Sum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
117 afterPart {{{0.00128495507,1.00192797}, {0.490400999,1.73603928}, {0.499712146,2 .00017455}, {0.382070184,1.94870627}}} id=1 117 SkOpSegment::markWinding id=10 (200,250 200,170) t=0.75 [28] (200,190) tEnd=1 ne wWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
118 afterPart {{{0.00128495507,1.00192797}, {2,4}}} id=6 118 SkOpSegment::findNextWinding simple
119 afterPart {{{0.00128495507,1.00192797}, {0.00125277045,1.00102055}, {0.001221196 14,1.00011339}, {0.00119023165,0.999206483}}} id=4 119 SkOpSegment::markDone id=1 (200,170 220,170) t=0 [1] (200,170) tEnd=1 newWindSum =-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
120 sortAngles [2] tStart=0.311178311 [19] 120 bridgeWinding current id=1 from=(220,170) to=(200,170)
121 after [2/6] 25/25 tStart=0.311178311 tEnd=0 < [4/17] 25/25 tStart=0.380259358 tE nd=0 < [2/7] 9/9 tStart=0.311178311 tEnd=0.324590897 F 12 121 SkOpSegment::markWinding id=7 (180,190 260,190) t=0 [13] (180,190) tEnd=0.25 new WindSum=-1 windSum=? windValue=1
122 afterPart {{{0.00457555428,1.06636167}, {0.039782232,1.5598917}, {0.26927752,1.8 9935948}, {0.382070184,1.94870627}}} id=2 122 SkOpSegment::markWinding id=6 (180,210 180,190) t=0 [11] (180,210) tEnd=1 newWin dSum=-1 windSum=? windValue=1
123 afterPart {{{0.00457555428,1.06636167}, {0.0577283974,1.8645258}, {0.582099039,2 .85780209}, {2,4}}} id=4 123 SkOpSegment::markWinding id=5 (240,210 180,210) t=0.666666667 [25] (200,210) tEn d=1 newWindSum=-1 windSum=? windValue=1
124 afterPart {{{0.00457555428,1.06636167}, {0.00305805582,1.04508925}, {0.001901512 8,1.02353067}, {0.00113082887,1.00169671}}} id=2 124 SkOpSegment::markAngle last seg=5 span=25 windSum=-1
125 after [2/6] 25/25 tStart=0.311178311 tEnd=0 < [4/18] 9/9 tStart=0.380259358 tEnd =0.390560161 < [2/7] 9/9 tStart=0.311178311 tEnd=0.324590897 T 11 125 SkOpSegment::markWinding id=10 (200,250 200,170) t=0.5 [26] (200,210) tEnd=0.75 newWindSum=-2 windSum=? windValue=1
126 afterPart {{{0.00457555428,1.06636167}, {0.039782232,1.5598917}, {0.26927752,1.8 9935948}, {0.382070184,1.94870627}}} id=2 126 SkOpSegment::markAngle last seg=10 span=26 windSum=-2
127 afterPart {{{0.00457555428,1.06636167}, {0.00313570279,1.04474029}, {0.002041634 59,1.02326208}, {0.00128495507,1.00192797}}} id=4 127 SkOpSegment::markWinding id=7 (180,190 260,190) t=0.25 [27] (200,190) tEnd=0.5 n ewWindSum=-2 windSum=? windValue=1
128 afterPart {{{0.00457555428,1.06636167}, {0.00305805582,1.04508925}, {0.001901512 8,1.02353067}, {0.00113082887,1.00169671}}} id=2 128 SkOpSegment::markAngle last seg=7 span=24 windSum=?
129 sortAngles [2] tStart=0.324590897 [14] 129 SkOpSegment::findNextWinding
130 sortAngles [2] tStart=0.325081142 [15] 130 SkOpAngle::dumpOne [10/16] next=7/9 sect=7/7 s=0.75 [28] e=1 [20] sgn=-1 windVa l=1 windSum=-1 oppVal=0 oppSum=0
131 after [2/10] 25/25 tStart=0.325081142 tEnd=0.324590897 < [5/29] 1/1 tStart=0.999 846187 tEnd=0.999825287 < [2/11] 9/9 tStart=0.325081142 tEnd=0.33834339 T 4 131 SkOpAngle::dumpOne [7/9] next=10/15 sect=15/15 s=0.25 [27] e=0 [13] sgn=1 windV al=1 windSum=-1
132 afterPart {{{0.00104786863,0.999301434}, {0.00107500573,1.00010022}, {0.00110265 955,1.00089865}, {0.00113082887,1.00169671}}} id=2 132 SkOpAngle::dumpOne [10/15] next=7/10 sect=23/23 s=0.75 [28] e=0.5 [26] sgn=1 wi ndVal=1 windSum=-2
133 afterPart {{{0.00104786863,0.999301434}, {0.00109532382,0.999269793}, {0.0011427 7846,0.999238124}, {0.00119023165,0.999206483}}} id=5 133 SkOpAngle::dumpOne [7/10] next=10/16 sect=31/31 s=0.25 [27] e=0.5 [24] sgn=-1 w indVal=1 windSum=-2
134 afterPart {{{0.00104786863,0.999301434}, {0.00031374693,0.977692314}, {-4.222735 26e-05,0.955814396}, {4.02102705e-06,0.93367821}}} id=2 134 SkOpSegment::findNextWinding chase.append segment=5 span=25 windSum=-1
135 after [2/10] 25/25 tStart=0.325081142 tEnd=0.324590897 < [5/30] 17/17 tStart=0.9 99846187 tEnd=1 < [5/29] 1/1 tStart=0.999846187 tEnd=0.999825287 F 4 135 SkOpSegment::markDone id=10 (200,250 200,170) t=0.5 [26] (200,210) tEnd=0.75 new WindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
136 afterPart {{{0.00104786863,0.999301434}, {0.00107500573,1.00010022}, {0.00110265 955,1.00089865}, {0.00113082887,1.00169671}}} id=2 136 SkOpSegment::findNextWinding chase.append segment=10 span=26 windSum=-2
137 afterPart {{{0.00104786863,0.999301434}, {0.000698633821,0.999534287}, {0.000349 343284,0.999767104}, {0,1}}} id=5 137 SkOpSegment::markDone id=7 (180,190 260,190) t=0.25 [27] (200,190) tEnd=0.5 newW indSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
138 afterPart {{{0.00104786863,0.999301434}, {0.00109532382,0.999269793}, {0.0011427 7846,0.999238124}, {0.00119023165,0.999206483}}} id=5 138 SkOpSegment::findNextWinding chase.append segment=7 span=24 windSum=-2147483647
139 after [5/29] 1/1 tStart=0.999846187 tEnd=0.999825287 < [5/30] 17/17 tStart=0.999 846187 tEnd=1 < [2/11] 9/9 tStart=0.325081142 tEnd=0.33834339 F 4 139 SkOpSegment::markDone id=10 (200,250 200,170) t=0.75 [28] (200,190) tEnd=1 newWi ndSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
140 afterPart {{{0.00104786863,0.999301434}, {0.00109532382,0.999269793}, {0.0011427 7846,0.999238124}, {0.00119023165,0.999206483}}} id=5 140 SkOpSegment::findNextWinding from:[10] to:[7] start=7607788 end=7606236
141 afterPart {{{0.00104786863,0.999301434}, {0.000698633821,0.999534287}, {0.000349 343284,0.999767104}, {0,1}}} id=5 141 bridgeWinding current id=10 from=(200,170) to=(200,190)
142 afterPart {{{0.00104786863,0.999301434}, {0.00031374693,0.977692314}, {-4.222735 26e-05,0.955814396}, {4.02102705e-06,0.93367821}}} id=2 142 path.moveTo(220,170);
143 after [2/11] 9/9 tStart=0.325081142 tEnd=0.33834339 < [5/30] 17/17 tStart=0.9998 46187 tEnd=1 < [2/10] 25/25 tStart=0.325081142 tEnd=0.324590897 T 4 143 path.lineTo(200,170);
144 afterPart {{{0.00104786863,0.999301434}, {0.00031374693,0.977692314}, {-4.222735 26e-05,0.955814396}, {4.02102705e-06,0.93367821}}} id=2 144 SkOpSegment::findNextWinding simple
145 afterPart {{{0.00104786863,0.999301434}, {0.000698633821,0.999534287}, {0.000349 343284,0.999767104}, {0,1}}} id=5 145 SkOpSegment::markDone id=7 (180,190 260,190) t=0 [13] (180,190) tEnd=0.25 newWin dSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
146 afterPart {{{0.00104786863,0.999301434}, {0.00107500573,1.00010022}, {0.00110265 955,1.00089865}, {0.00113082887,1.00169671}}} id=2 146 bridgeWinding current id=7 from=(200,190) to=(180,190)
147 sortAngles [2] tStart=0.33834339 [21] 147 path.lineTo(200,190);
148 after [2/12] 21/25 tStart=0.33834339 tEnd=0.325081142 < [4/23] 25/25 tStart=0.40 1625031 tEnd=0.390998296 < [2/13] 5/5 tStart=0.33834339 tEnd=0.515074123 T 12 148 SkOpSegment::findNextWinding simple
149 afterPart {{{4.02102705e-06,0.93367821}, {-4.22273526e-05,0.955814396}, {0.00031 374693,0.977692314}, {0.00104786863,0.999301434}}} id=2 149 SkOpSegment::markDone id=6 (180,210 180,190) t=0 [11] (180,210) tEnd=1 newWindSu m=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
150 afterPart {{{4.02102705e-06,0.93367821}, {4.68720371e-05,0.955366912}, {0.000439 203198,0.977209978}, {0.00119023165,0.999206483}}} id=4 150 bridgeWinding current id=6 from=(180,190) to=(180,210)
151 afterPart {{{4.02102705e-06,0.93367821}, {0.000620320001,0.638694712}, {0.072662 6179,0.297848628}, {0.273102283,-0.0639350563}}} id=2 151 path.lineTo(180,190);
152 after [2/12] 21/25 tStart=0.33834339 tEnd=0.325081142 < [4/24] 9/5 tStart=0.4016 25031 tEnd=0.588973826 < [4/23] 25/25 tStart=0.401625031 tEnd=0.390998296 F 5 152 SkOpSegment::markWinding id=10 (200,250 200,170) t=0 [19] (200,250) tEnd=0.5 new WindSum=-1 windSum=? windValue=1
153 afterPart {{{4.02102705e-06,0.93367821}, {-4.22273526e-05,0.955814396}, {0.00031 374693,0.977692314}, {0.00104786863,0.999301434}}} id=2 153 SkOpSegment::markWinding id=9 (260,250 200,250) t=0 [17] (260,250) tEnd=1 newWin dSum=-1 windSum=? windValue=1
154 afterPart {{{4.02102705e-06,0.93367821}, {-0.000751440063,0.551307505}, {0.10711 6791,0.216928359}, {0.273102283,-0.0639350563}}} id=4 154 SkOpSegment::markWinding id=8 (260,190 260,250) t=0 [15] (260,190) tEnd=1 newWin dSum=-1 windSum=? windValue=1
155 afterPart {{{4.02102705e-06,0.93367821}, {4.68720371e-05,0.955366912}, {0.000439 203198,0.977209978}, {0.00119023165,0.999206483}}} id=4 155 SkOpSegment::markWinding id=7 (180,190 260,190) t=0.5 [24] (220,190) tEnd=1 newW indSum=-1 windSum=? windValue=1
156 after [4/23] 25/25 tStart=0.401625031 tEnd=0.390998296 < [4/24] 9/5 tStart=0.401 625031 tEnd=0.588973826 < [2/13] 5/5 tStart=0.33834339 tEnd=0.515074123 F 11 156 SkOpSegment::markAngle last seg=7 span=24 windSum=-1
157 afterPart {{{4.02102705e-06,0.93367821}, {4.68720371e-05,0.955366912}, {0.000439 203198,0.977209978}, {0.00119023165,0.999206483}}} id=4 157 SkOpSegment::markWinding id=5 (240,210 180,210) t=0.333333333 [22] (220,210) tEn d=0.666666667 newWindSum=-2 windSum=? windValue=1
158 afterPart {{{4.02102705e-06,0.93367821}, {-0.000751440063,0.551307505}, {0.10711 6791,0.216928359}, {0.273102283,-0.0639350563}}} id=4 158 SkOpSegment::markAngle last seg=5 span=22 windSum=-2
159 afterPart {{{4.02102705e-06,0.93367821}, {0.000620320001,0.638694712}, {0.072662 6179,0.297848628}, {0.273102283,-0.0639350563}}} id=2 159 SkOpSegment::findNextWinding
160 after [2/13] 5/5 tStart=0.33834339 tEnd=0.515074123 < [4/24] 9/5 tStart=0.401625 031 tEnd=0.588973826 < [2/12] 21/25 tStart=0.33834339 tEnd=0.325081142 T 12 160 SkOpAngle::dumpOne [5/8] next=10/13 sect=15/15 s=0.666666667 [25] e=1 [10] sgn= -1 windVal=1 windSum=-1
161 afterPart {{{4.02102705e-06,0.93367821}, {0.000620320001,0.638694712}, {0.072662 6179,0.297848628}, {0.273102283,-0.0639350563}}} id=2 161 SkOpAngle::dumpOne [10/13] next=5/7 sect=23/23 s=0.5 [26] e=0 [19] sgn=1 windVa l=1 windSum=-1
162 afterPart {{{4.02102705e-06,0.93367821}, {-0.000751440063,0.551307505}, {0.10711 6791,0.216928359}, {0.273102283,-0.0639350563}}} id=4 162 SkOpAngle::dumpOne [5/7] next=10/14 sect=31/31 s=0.666666667 [25] e=0.333333333 [22] sgn=1 windVal=1 windSum=-2
163 afterPart {{{4.02102705e-06,0.93367821}, {-4.22273526e-05,0.955814396}, {0.00031 374693,0.977692314}, {0.00104786863,0.999301434}}} id=2 163 SkOpAngle::dumpOne [10/14] next=5/8 sect=7/7 s=0.5 [26] e=0.75 [28] sgn=-1 wind Val=1 windSum=-2 done
164 sortAngles [2] tStart=0.515074123 [23] 164 SkOpSegment::markDone id=5 (240,210 180,210) t=0.333333333 [22] (220,210) tEnd=0 .666666667 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
165 after [2/14] 21/21 tStart=0.515074123 tEnd=0.33834339 < [4/25] 21/21 tStart=0.58 8973826 tEnd=0.401625031 < [2/15] 5/1 tStart=0.515074123 tEnd=1 F 12 165 SkOpSegment::findNextWinding chase.append segment=5 span=22 windSum=-2
166 afterPart {{{0.273102283,-0.0639350563}, {0.0726626179,0.297848628}, {0.00062032 0001,0.638694712}, {4.02102705e-06,0.93367821}}} id=2 166 SkOpSegment::markDone id=5 (240,210 180,210) t=0.666666667 [25] (200,210) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
167 afterPart {{{0.273102283,-0.0639350563}, {0.107116791,0.216928359}, {-0.00075144 0063,0.551307505}, {4.02102705e-06,0.93367821}}} id=4 167 SkOpSegment::findNextWinding from:[5] to:[10] start=7607684 end=7606932
168 afterPart {{{0.273102283,-0.0639350563}, {0.823082351,-1.05662188}, {2.33974221, -2.2069441}, {6,-3}}} id=2 168 bridgeWinding current id=5 from=(180,210) to=(200,210)
169 after [2/14] 21/21 tStart=0.515074123 tEnd=0.33834339 < [4/26] 5/1 tStart=0.5889 73826 tEnd=1 < [2/15] 5/1 tStart=0.515074123 tEnd=1 T 11 169 path.lineTo(180,210);
170 afterPart {{{0.273102283,-0.0639350563}, {0.0726626179,0.297848628}, {0.00062032 0001,0.638694712}, {4.02102705e-06,0.93367821}}} id=2 170 SkOpSegment::findNextWinding simple
171 afterPart {{{0.273102283,-0.0639350563}, {0.637259321,-0.680123784}, {1.28114839 ,-1.03872873}, {1.6714313,-1.08141601}}} id=4 171 SkOpSegment::markDone id=10 (200,250 200,170) t=0 [19] (200,250) tEnd=0.5 newWin dSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
172 afterPart {{{0.273102283,-0.0639350563}, {0.823082351,-1.05662188}, {2.33974221, -2.2069441}, {6,-3}}} id=2 172 bridgeWinding current id=10 from=(200,210) to=(200,250)
173 sortAngles [3] tStart=0.999801628 [27] 173 path.lineTo(200,210);
174 after [3/16] 1/1 tStart=0.999801628 tEnd=0 < [4/22] 9/9 tStart=0.390998296 tEnd= 0.401625031 < [4/21] 25/25 tStart=0.390998296 tEnd=0.390560161 T 4 174 SkOpSegment::findNextWinding simple
175 afterPart {{{0.00119023165,0.999206483}, {6,-3}}} id=3 175 SkOpSegment::markDone id=9 (260,250 200,250) t=0 [17] (260,250) tEnd=1 newWindSu m=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
176 afterPart {{{0.00119023165,0.999206483}, {0.000439203198,0.977209978}, {4.687203 71e-05,0.955366912}, {4.02102705e-06,0.93367821}}} id=4 176 bridgeWinding current id=9 from=(200,250) to=(260,250)
177 afterPart {{{0.00119023165,0.999206483}, {0.00122119614,1.00011339}, {0.00125277 045,1.00102055}, {0.00128495507,1.00192797}}} id=4 177 path.lineTo(200,250);
178 after [3/16] 1/1 tStart=0.999801628 tEnd=0 < [5/27] 1/5 tStart=0.999825287 tEnd= 0 < [4/22] 9/9 tStart=0.390998296 tEnd=0.401625031 T 7 178 SkOpSegment::findNextWinding simple
179 afterPart {{{0.00119023165,0.999206483}, {6,-3}}} id=3 179 SkOpSegment::markDone id=8 (260,190 260,250) t=0 [15] (260,190) tEnd=1 newWindSu m=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
180 afterPart {{{0.00119023165,0.999206483}, {2.27121914,-0.514371368}, {2.24969868, -1.1446642}, {1.6714313,-1.08141601}}} id=5 180 bridgeWinding current id=8 from=(260,250) to=(260,190)
181 afterPart {{{0.00119023165,0.999206483}, {0.000439203198,0.977209978}, {4.687203 71e-05,0.955366912}, {4.02102705e-06,0.93367821}}} id=4 181 path.lineTo(260,250);
182 after [3/16] 1/1 tStart=0.999801628 tEnd=0 < [5/28] 17/17 tStart=0.999825287 tEn d=0.999846187 < [5/27] 1/5 tStart=0.999825287 tEnd=0 F 5 182 SkOpSegment::markWinding id=2 (220,170 220,230) t=0.333333333 [23] (220,190) tEn d=0.666666667 newWindSum=-2 windSum=? windValue=1
183 afterPart {{{0.00119023165,0.999206483}, {6,-3}}} id=3 183 SkOpSegment::markAngle last seg=2 span=21 windSum=?
184 afterPart {{{0.00119023165,0.999206483}, {0.00114277846,0.999238124}, {0.0010953 2382,0.999269793}, {0.00104786863,0.999301434}}} id=5 184 SkOpSegment::findNextWinding
185 afterPart {{{0.00119023165,0.999206483}, {2.27121914,-0.514371368}, {2.24969868, -1.1446642}, {1.6714313,-1.08141601}}} id=5 185 SkOpAngle::dumpOne [7/12] next=2/1 sect=31/31 s=0.5 [24] e=1 [14] sgn=-1 windVa l=1 windSum=-1
186 after [5/27] 1/5 tStart=0.999825287 tEnd=0 < [5/28] 17/17 tStart=0.999825287 tEn d=0.999846187 < [4/22] 9/9 tStart=0.390998296 tEnd=0.401625031 F 4 186 SkOpAngle::dumpOne [2/1] next=7/11 sect=7/7 s=0.333333333 [23] e=0 [3] sgn=1 wi ndVal=1 windSum=-1 oppVal=0 oppSum=0
187 afterPart {{{0.00119023165,0.999206483}, {2.27121914,-0.514371368}, {2.24969868, -1.1446642}, {1.6714313,-1.08141601}}} id=5 187 SkOpAngle::dumpOne [7/11] next=2/2 sect=15/15 s=0.5 [24] e=0.25 [27] sgn=1 wind Val=1 windSum=-2 done
188 afterPart {{{0.00119023165,0.999206483}, {0.00114277846,0.999238124}, {0.0010953 2382,0.999269793}, {0.00104786863,0.999301434}}} id=5 188 SkOpAngle::dumpOne [2/2] next=7/12 sect=23/23 s=0.333333333 [23] e=0.666666667 [21] sgn=-1 windVal=1 windSum=-2
189 afterPart {{{0.00119023165,0.999206483}, {0.000439203198,0.977209978}, {4.687203 71e-05,0.955366912}, {4.02102705e-06,0.93367821}}} id=4 189 SkOpSegment::markDone id=2 (220,170 220,230) t=0.333333333 [23] (220,190) tEnd=0 .666666667 newWindSum=-2 newOppSum=? oppSum=? windSum=-2 windValue=1 oppValue=0
190 after [4/22] 9/9 tStart=0.390998296 tEnd=0.401625031 < [5/28] 17/17 tStart=0.999 825287 tEnd=0.999846187 < [4/21] 25/25 tStart=0.390998296 tEnd=0.390560161 T 4 190 SkOpSegment::findNextWinding chase.append segment=2 span=21 windSum=-2147483647
191 afterPart {{{0.00119023165,0.999206483}, {0.000439203198,0.977209978}, {4.687203 71e-05,0.955366912}, {4.02102705e-06,0.93367821}}} id=4 191 SkOpSegment::markDone id=7 (180,190 260,190) t=0.5 [24] (220,190) tEnd=1 newWind Sum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
192 afterPart {{{0.00119023165,0.999206483}, {0.00114277846,0.999238124}, {0.0010953 2382,0.999269793}, {0.00104786863,0.999301434}}} id=5 192 SkOpSegment::findNextWinding from:[7] to:[2] start=7607372 end=7605076
193 afterPart {{{0.00119023165,0.999206483}, {0.00122119614,1.00011339}, {0.00125277 045,1.00102055}, {0.00128495507,1.00192797}}} id=4 193 bridgeWinding current id=7 from=(260,190) to=(220,190)
194 sortAngles [4] tStart=0.380259358 [20] 194 path.lineTo(260,190);
195 sortAngles [4] tStart=0.390560161 [18] 195 SkOpSegment::findNextWinding simple
196 sortAngles [4] tStart=0.390998296 [28] 196 SkOpSegment::markDone id=2 (220,170 220,230) t=0 [3] (220,170) tEnd=0.333333333 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
197 sortAngles [4] tStart=0.401625031 [22] 197 bridgeWinding current id=2 from=(220,190) to=(220,170)
198 sortAngles [4] tStart=0.588973826 [24] 198 path.lineTo(220,190);
199 sortAngles [5] tStart=0.999825287 [29] 199 path.lineTo(220,170);
200 sortAngles [5] tStart=0.999846187 [25]
201 sortAngles [5] tStart=1 [10]
202 sortAngles [6] tStart=0.000565406168 [26]
203 sortAngles [6] tStart=0.00064246676 [30]
204 debugShowCoincidence - id=1 t=0 tEnd=0.000769248274
205 debugShowCoincidence + id=6 t=0 tEnd=0.000565406168
206 debugShowCoincidence - id=5 t=0.999846187 tEnd=1
207 debugShowCoincidence + id=3 t=0.999825355 tEnd=1
208 debugShowCoincidence - id=5 t=0.999825287 tEnd=0.999846187
209 debugShowCoincidence + id=3 t=0.999801628 tEnd=0.999825355
210 debugShowActiveSpans id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.3 82070184,1.94870627) t=0 (0,1) tEnd=0.000769248274 windSum=? oppSum=? windValue= 1 oppValue=1
211 debugShowActiveSpans id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.3 82070184,1.94870627) t=0.000769248274 (0.00113082887,1.00169671) tEnd=0.00087418 2828 windSum=? windValue=1
212 debugShowActiveSpans id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.3 82070184,1.94870627) t=0.000874182828 (0.00128495507,1.00192797) tEnd=1 windSum= ? windValue=1
213 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0 (0.382070184,1.94870627) tEnd=0.311178311 windSum=? windValue=1
214 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.311178311 (0.00457555428,1.06636167) tEnd=0.32459089 7 windSum=? windValue=1
215 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.324590897 (0.00113082887,1.00169671) tEnd=0.32508114 2 windSum=? windValue=1
216 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.325081142 (0.00104786863,0.999301434) tEnd=0.3383433 9 windSum=? windValue=1
217 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.51507412 3 windSum=? windValue=1
218 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.515074123 (0.273102283,-0.0639350563) tEnd=1 windSum =? windValue=1
219 debugShowActiveSpans id=3 (6,-3 0,1) t=0 (6,-3) tEnd=0.999801628 windSum=? windV alue=1
220 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0 (2,4) tEnd=0.380259358 windSum=? windValue=1
221 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.380259358 (0.00457555428,1.06636167) tEnd=0.390560161 windSum=? windValue=1
222 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390560161 (0.00128495507,1.00192797) tEnd=0.390998296 windSum=? windValue=1
223 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390998296 (0.00119023165,0.999206483) tEnd=0.40162503 1 windSum=? windValue=1
224 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.401625031 (4.02102705e-06,0.93367821) tEnd=0.58897382 6 windSum=? windValue=1
225 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.588973826 (0.273102283,-0.0639350563) tEnd=1 windSum= ? windValue=1
226 debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.271226 64,-0.514151096 0,1) t=0 (1.6714313,-1.08141601) tEnd=0.999825287 windSum=? wind Value=1
227 debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.271226 64,-0.514151096 0,1) t=0.999825287 (0.00119023165,0.999206483) tEnd=0.999846187 windSum=? oppSum=? windValue=1 oppValue=1
228 debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.271226 64,-0.514151096 0,1) t=0.999846187 (0.00104786863,0.999301434) tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1
229 debugShowActiveSpans id=6 (0,1 2,4) t=0.000565406168 (0.00113082887,1.00169671) tEnd=0.00064246676 windSum=? windValue=1
230 debugShowActiveSpans id=6 (0,1 2,4) t=0.00064246676 (0.00128495507,1.00192797) t End=1 windSum=? windValue=1
231 sortableTop dir=kLeft seg=1 t=0.000384624137 pt=(0.000565627823,1.00084853)
232 sortableTop [0] valid=1 operand=0 span=1 ccw=0 seg=1 {{{0, 1}, {0.490384609f, 1. 73557687f}, {0.499815077f, 2.00021958f}, {0.382070184f, 1.94870627f}}} t=0.00038 4624137 pt=(0.000565627823,1.00084853) slope=(1.47004406,2.20564388)
233 markWinding id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184, 1.94870627) t=0 [1] (0,1) tEnd=0.000769248274 newWindSum=1 newOppSum=1 oppSum=1 windSum=1 windValue=1 oppValue=1
234 markWinding id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184, 1.94870627) t=0 [1] (0,1) tEnd=0.000769248274 newWindSum=1 newOppSum=1 oppSum=1 windSum=1 windValue=1 oppValue=1
235 nextChase mismatched signs
236 markWinding id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514 151096 0,1) t=0.999846187 [25] (0.00104786863,0.999301434) tEnd=1 newWindSum=1 n ewOppSum=1 oppSum=? windSum=? windValue=1 oppValue=1
237 activeOp id=1 t=0.000769248274 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=1 suTo=0 re sult=1
238 nextChase mismatched signs
239 findNextOp simple
240 markDone id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.9 4870627) t=0 [1] (0,1) tEnd=0.000769248274 newWindSum=1 newOppSum=1 oppSum=1 win dSum=1 windValue=1 oppValue=1
241 bridgeOp current id=1 from=(0.00113082887,1.00169671) to=(0,1)
242 path.moveTo(0.00113082887,1.00169671);
243 path.cubicTo(0.000754170411,1.00113142, 0.000377227523,1.00056589, 0,1);
244 markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1. 36458325 6,-3) t=0.324590897 [14] (0.00113082887,1.00169671) tEnd=0.325081142 ne wWindSum=1 newOppSum=1 oppSum=? windSum=? windValue=1 oppValue=0
245 markAngle last segment=2 span=14 windSum=1
246 markWinding id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514 151096 0,1) t=0.999825287 [29] (0.00119023165,0.999206483) tEnd=0.999846187 newW indSum=1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
247 markAngle last segment=5 span=29 windSum=1
248 markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1. 36458325 6,-3) t=0.325081142 [15] (0.00104786863,0.999301434) tEnd=0.33834339 ne wWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
249 markAngle last segment=2 span=21 windSum=?
250 findNextOp
251 dumpOne [5/30] next=2/10 sect=17/17 s=0.999846187 [25] e=1 [10] sgn=-1 windVal= 1 windSum=1 oppVal=1 oppSum=1 operand
252 dumpOne [2/10] next=5/29 sect=25/25 s=0.325081142 [15] e=0.324590897 [14] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=1
253 dumpOne [5/29] next=2/11 sect=1/1 s=0.999846187 [25] e=0.999825287 [29] sgn=1 w indVal=1 windSum=1 oppVal=1 oppSum=-1 operand
254 dumpOne [2/11] next=5/30 sect=9/9 s=0.325081142 [15] e=0.33834339 [21] sgn=-1 w indVal=1 windSum=-1 oppVal=0 oppSum=0
255 activeOp id=2 t=0.325081142 tEnd=0.324590897 op=sect miFrom=1 miTo=0 suFrom=1 su To=1 result=1
256 findNextOp chase.append segment=2 span=14 windSum=1
257 activeOp id=5 t=0.999846187 tEnd=0.999825287 op=sect miFrom=0 miTo=1 suFrom=1 su To=0 result=0
258 markDone id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151 096 0,1) t=0.999825287 [29] (0.00119023165,0.999206483) tEnd=0.999846187 newWind Sum=1 newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=1
259 findNextOp chase.append segment=5 span=29 windSum=1
260 activeOp id=2 t=0.325081142 tEnd=0.33834339 op=sect miFrom=1 miTo=0 suFrom=0 suT o=0 result=0
261 markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.364 58325 6,-3) t=0.325081142 [15] (0.00104786863,0.999301434) tEnd=0.33834339 newWi ndSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
262 findNextOp chase.append segment=2 span=21 windSum=-2147483647
263 markDone id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151 096 0,1) t=0.999846187 [25] (0.00104786863,0.999301434) tEnd=1 newWindSum=1 newO ppSum=1 oppSum=1 windSum=1 windValue=1 oppValue=1
264 findNextOp from:[5] to:[2] start=25208280 end=25208144
265 bridgeOp current id=5 from=(0,1) to=(0.00104786863,0.999301434)
266 path.cubicTo(0.000349343289,0.999767125, 0.000698633841,0.999534309, 0.001047868 63,0.999301434);
267 markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1. 36458325 6,-3) t=0.311178311 [19] (0.00457555428,1.06636167) tEnd=0.324590897 ne wWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
268 markAngle last segment=2 span=19 windSum=-1
269 markWinding id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184, 1.94870627) t=0.000769248274 [13] (0.00113082887,1.00169671) tEnd=0.000874182828 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
270 markAngle last segment=1 span=17 windSum=?
271 markWinding id=6 (0,1 2,4) t=0.000565406168 [26] (0.00113082887,1.00169671) tEnd =0.00064246676 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue= 0
272 markAngle last segment=6 span=30 windSum=?
273 findNextOp
274 dumpOne [2/9] next=1/2 sect=9/9 s=0.324590897 [14] e=0.325081142 [15] sgn=-1 wi ndVal=1 windSum=1 oppVal=0 oppSum=1
275 dumpOne [1/2] next=2/8 sect=9/9 s=0.000769248274 [13] e=0 [1] sgn=1 windVal=1 w indSum=1 oppVal=1 oppSum=1 done
276 dumpOne [2/8] next=1/3 sect=25/25 s=0.324590897 [14] e=0.311178311 [19] sgn=1 w indVal=1 windSum=-1 oppVal=0 oppSum=0
277 dumpOne [1/3] next=6/32 sect=25/25 s=0.000769248274 [13] e=0.000874182828 [17] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0
278 dumpOne [6/32] next=2/9 sect=25/25 s=0.000565406168 [26] e=0.00064246676 [30] s gn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0 operand
279 activeOp id=1 t=0.000769248274 tEnd=0 op=sect miFrom=1 miTo=0 suFrom=1 suTo=0 re sult=1
280 activeOp id=2 t=0.324590897 tEnd=0.311178311 op=sect miFrom=0 miTo=1 suFrom=0 su To=0 result=0
281 markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.364 58325 6,-3) t=0.311178311 [19] (0.00457555428,1.06636167) tEnd=0.324590897 newWi ndSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
282 findNextOp chase.append segment=2 span=19 windSum=-1
283 activeOp id=1 t=0.000769248274 tEnd=0.000874182828 op=sect miFrom=1 miTo=0 suFro m=0 suTo=0 result=0
284 markDone id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.9 4870627) t=0.000769248274 [13] (0.00113082887,1.00169671) tEnd=0.000874182828 ne wWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
285 findNextOp chase.append segment=1 span=17 windSum=-2147483647
286 activeOp id=6 t=0.000565406168 tEnd=0.00064246676 op=sect miFrom=0 miTo=0 suFrom =0 suTo=1 result=0
287 markDone id=6 (0,1 2,4) t=0.000565406168 [26] (0.00113082887,1.00169671) tEnd=0. 00064246676 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
288 findNextOp chase.append segment=6 span=30 windSum=-2147483647
289 markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.364 58325 6,-3) t=0.324590897 [14] (0.00113082887,1.00169671) tEnd=0.325081142 newWi ndSum=1 newOppSum=1 oppSum=1 windSum=1 windValue=1 oppValue=0
290 findNextOp from:[2] to:[1] start=25208008 end=1606414720
291 bridgeOp current id=2 from=(0.00104786863,0.999301434) to=(0.00113082887,1.00169 671)
292 path.cubicTo(0.00107500574,1.00010026, 0.0011026595,1.0008986, 0.00113082887,1.0 0169671);
293 path.close(); 200 path.close();
294 markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313 ,-1.08141601) t=0.380259358 [20] (0.00457555428,1.06636167) tEnd=0.390560161 new WindSum=-2 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0 201 SkOpSegment::markWinding id=2 (220,170 220,230) t=0.666666667 [21] (220,210) tEn d=1 newWindSum=-1 windSum=? windValue=1
295 markAngle last segment=4 span=20 windSum=-2 202 SkOpSegment::markWinding id=3 (220,230 240,230) t=0 [5] (220,230) tEnd=1 newWind Sum=-1 windSum=? windValue=1
296 markWinding id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184, 1.94870627) t=0.000874182828 [17] (0.00128495507,1.00192797) tEnd=1 newWindSum=- 1 newOppSum=-2 oppSum=? windSum=? windValue=1 oppValue=0 203 SkOpSegment::markWinding id=4 (240,230 240,210) t=0 [7] (240,230) tEnd=1 newWind Sum=-1 windSum=? windValue=1
297 markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1. 36458325 6,-3) t=0 [3] (0.382070184,1.94870627) tEnd=0.311178311 newWindSum=-1 n ewOppSum=-2 oppSum=? windSum=? windValue=1 oppValue=0 204 SkOpSegment::markWinding id=5 (240,210 180,210) t=0 [9] (240,210) tEnd=0.3333333 33 newWindSum=-1 windSum=? windValue=1
298 markAngle last segment=2 span=19 windSum=-1 205 SkOpSegment::markAngle last seg=5 span=22 windSum=-2
299 markWinding id=6 (0,1 2,4) t=0.00064246676 [30] (0.00128495507,1.00192797) tEnd= 1 newWindSum=-2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 206 SkOpSegment::markWinding id=5 (240,210 180,210) t=0 [9] (240,210) tEnd=0.3333333 33 newWindSum=-1 windSum=-1 windValue=1
300 markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313 ,-1.08141601) t=0 [7] (2,4) tEnd=0.380259358 newWindSum=-2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 207 SkOpSegment::debugShowActiveSpans id=2 (220,170 220,230) t=0.666666667 (220,210) tEnd=1 windSum=-1 windValue=1
301 markAngle last segment=4 span=20 windSum=-2 208 SkOpSegment::debugShowActiveSpans id=3 (220,230 240,230) t=0 (220,230) tEnd=1 wi ndSum=-1 windValue=1
302 markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313 ,-1.08141601) t=0.390560161 [18] (0.00128495507,1.00192797) tEnd=0.390998296 new WindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 209 SkOpSegment::debugShowActiveSpans id=4 (240,230 240,210) t=0 (240,230) tEnd=1 wi ndSum=-1 windValue=1
303 markAngle last segment=4 span=28 windSum=? 210 SkOpSegment::debugShowActiveSpans id=5 (240,210 180,210) t=0 (240,210) tEnd=0.33 3333333 windSum=-1 windValue=1
304 debugShowActiveSpans id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.3 82070184,1.94870627) t=0.000874182828 (0.00128495507,1.00192797) tEnd=1 windSum= -1 oppSum=-2 windValue=1 oppValue=0 211 SkOpSegment::findNextWinding simple
305 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0 (0.382070184,1.94870627) tEnd=0.311178311 windSum=-1 oppSum=-2 windValue=1 oppValue=0 212 SkOpSegment::markDone id=2 (220,170 220,230) t=0.666666667 [21] (220,210) tEnd=1 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
306 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.51507412 3 windSum=? windValue=1 213 bridgeWinding current id=2 from=(220,210) to=(220,230)
307 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.515074123 (0.273102283,-0.0639350563) tEnd=1 windSum =? windValue=1 214 SkOpSegment::findNextWinding simple
308 debugShowActiveSpans id=3 (6,-3 0,1) t=0 (6,-3) tEnd=0.999801628 windSum=? windV alue=1 215 SkOpSegment::markDone id=3 (220,230 240,230) t=0 [5] (220,230) tEnd=1 newWindSum =-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
309 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0 (2,4) tEnd=0.380259358 windSum=-2 oppSum=0 windValue= 1 oppValue=0 216 bridgeWinding current id=3 from=(220,230) to=(240,230)
310 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.380259358 (0.00457555428,1.06636167) tEnd=0.390560161 windSum=-2 oppSum=-1 windValue=1 oppValue=0 217 path.moveTo(220,210);
311 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390560161 (0.00128495507,1.00192797) tEnd=0.390998296 windSum=-1 oppSum=0 windValue=1 oppValue=0 218 path.lineTo(220,230);
312 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390998296 (0.00119023165,0.999206483) tEnd=0.40162503 1 windSum=? windValue=1 219 SkOpSegment::findNextWinding simple
313 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.401625031 (4.02102705e-06,0.93367821) tEnd=0.58897382 6 windSum=? windValue=1 220 SkOpSegment::markDone id=4 (240,230 240,210) t=0 [7] (240,230) tEnd=1 newWindSum =-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
314 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.588973826 (0.273102283,-0.0639350563) tEnd=1 windSum= ? windValue=1 221 bridgeWinding current id=4 from=(240,230) to=(240,210)
315 debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.271226 64,-0.514151096 0,1) t=0 (1.6714313,-1.08141601) tEnd=0.999825287 windSum=? wind Value=1 222 path.lineTo(240,230);
316 debugShowActiveSpans id=6 (0,1 2,4) t=0.00064246676 (0.00128495507,1.00192797) t End=1 windSum=-2 oppSum=0 windValue=1 oppValue=0 223 SkOpSegment::findNextWinding
317 activeOp id=4 t=0.390560161 tEnd=0.380259358 op=sect miFrom=1 miTo=1 suFrom=1 su To=1 result=0 224 SkOpAngle::dumpOne [5/5] next=2/3 sect=31/31 s=0.333333333 [22] e=0 [9] sgn=1 w indVal=1 windSum=-1
318 markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1 .08141601) t=0.380259358 [20] (0.00457555428,1.06636167) tEnd=0.390560161 newWin dSum=-2 newOppSum=-1 oppSum=-1 windSum=-2 windValue=1 oppValue=0 225 SkOpAngle::dumpOne [2/3] next=5/6 sect=7/7 s=0.666666667 [21] e=0.333333333 [23 ] sgn=1 windVal=1 windSum=-2 done
319 bridgeOp chase.append id=4 windSum=-2 226 SkOpAngle::dumpOne [5/6] next=2/4 sect=15/15 s=0.333333333 [22] e=0.666666667 [ 25] sgn=-1 windVal=1 windSum=-2 done
320 debugShowActiveSpans id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.3 82070184,1.94870627) t=0.000874182828 (0.00128495507,1.00192797) tEnd=1 windSum= -1 oppSum=-2 windValue=1 oppValue=0 227 SkOpAngle::dumpOne [2/4] next=5/5 sect=23/23 s=0.666666667 [21] e=1 [4] sgn=-1 windVal=1 windSum=-1 done
321 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0 (0.382070184,1.94870627) tEnd=0.311178311 windSum=-1 oppSum=-2 windValue=1 oppValue=0 228 SkOpSegment::markDone id=5 (240,210 180,210) t=0 [9] (240,210) tEnd=0.333333333 newWindSum=-1 newOppSum=? oppSum=? windSum=-1 windValue=1 oppValue=0
322 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.51507412 3 windSum=? windValue=1 229 SkOpSegment::findNextWinding from:[5] to:[2] start=7607164 end=7605180
323 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.515074123 (0.273102283,-0.0639350563) tEnd=1 windSum =? windValue=1 230 bridgeWinding current id=5 from=(240,210) to=(220,210)
324 debugShowActiveSpans id=3 (6,-3 0,1) t=0 (6,-3) tEnd=0.999801628 windSum=? windV alue=1 231 path.lineTo(240,210);
325 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0 (2,4) tEnd=0.380259358 windSum=-2 oppSum=0 windValue= 1 oppValue=0 232 path.lineTo(220,210);
326 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390560161 (0.00128495507,1.00192797) tEnd=0.390998296 windSum=-1 oppSum=0 windValue=1 oppValue=0 233 path.close();
327 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390998296 (0.00119023165,0.999206483) tEnd=0.40162503 1 windSum=? windValue=1
328 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.401625031 (4.02102705e-06,0.93367821) tEnd=0.58897382 6 windSum=? windValue=1
329 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.588973826 (0.273102283,-0.0639350563) tEnd=1 windSum= ? windValue=1
330 debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.271226 64,-0.514151096 0,1) t=0 (1.6714313,-1.08141601) tEnd=0.999825287 windSum=? wind Value=1
331 debugShowActiveSpans id=6 (0,1 2,4) t=0.00064246676 (0.00128495507,1.00192797) t End=1 windSum=-2 oppSum=0 windValue=1 oppValue=0
332 activeOp id=2 t=0.311178311 tEnd=0 op=sect miFrom=0 miTo=1 suFrom=1 suTo=1 resul t=1
333 findNextOp simple
334 markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.364 58325 6,-3) t=0 [3] (0.382070184,1.94870627) tEnd=0.311178311 newWindSum=-1 newO ppSum=-2 oppSum=-2 windSum=-1 windValue=1 oppValue=0
335 bridgeOp current id=2 from=(0.00457555428,1.06636167) to=(0.382070184,1.94870627 )
336 path.moveTo(0.00457555428,1.06636167);
337 path.cubicTo(0.0397822335,1.5598917, 0.269277513,1.89935946, 0.382070184,1.94870 627);
338 findNextOp
339 dumpOne [1/5] next=6/34 sect=25/25 s=0.000874182828 [17] e=1 [2] sgn=-1 windVal =1 windSum=-1 oppVal=0 oppSum=-2
340 dumpOne [6/34] next=4/20 sect=25/25 s=0.00064246676 [30] e=1 [12] sgn=-1 windVa l=1 windSum=-2 oppVal=0 oppSum=0 operand
341 dumpOne [4/20] next=1/4 sect=9/9 s=0.390560161 [18] e=0.390998296 [28] sgn=-1 w indVal=1 windSum=-1 oppVal=0 oppSum=0 operand
342 dumpOne [1/4] next=6/33 sect=9/9 s=0.000874182828 [17] e=0.000769248274 [13] sg n=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done
343 dumpOne [6/33] next=4/19 sect=9/9 s=0.00064246676 [30] e=0.000565406168 [26] sg n=1 windVal=1 windSum=1 oppVal=0 oppSum=0 done operand
344 dumpOne [4/19] next=1/5 sect=25/25 s=0.390560161 [18] e=0.380259358 [20] sgn=1 windVal=1 windSum=-2 oppVal=0 oppSum=-1 done operand
345 activeOp id=6 t=0.00064246676 tEnd=1 op=sect miFrom=0 miTo=0 suFrom=1 suTo=1 res ult=0
346 markDone id=6 (0,1 2,4) t=0.00064246676 [30] (0.00128495507,1.00192797) tEnd=1 n ewWindSum=-2 newOppSum=0 oppSum=0 windSum=-2 windValue=1 oppValue=0
347 markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1 .08141601) t=0 [7] (2,4) tEnd=0.380259358 newWindSum=-2 newOppSum=0 oppSum=0 win dSum=-2 windValue=1 oppValue=0
348 activeOp id=4 t=0.390560161 tEnd=0.390998296 op=sect miFrom=0 miTo=0 suFrom=1 su To=0 result=0
349 markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1 .08141601) t=0.390560161 [18] (0.00128495507,1.00192797) tEnd=0.390998296 newWin dSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
350 activeOp id=1 t=0.000874182828 tEnd=0.000769248274 op=sect miFrom=0 miTo=1 suFro m=0 suTo=0 result=0
351 activeOp id=6 t=0.00064246676 tEnd=0.000565406168 op=sect miFrom=1 miTo=1 suFrom =0 suTo=1 result=1
352 activeOp id=4 t=0.390560161 tEnd=0.380259358 op=sect miFrom=1 miTo=1 suFrom=1 su To=1 result=0
353 markDone id=1 (0,1 0.490384609,1.73557687 0.499815077,2.00021958 0.382070184,1.9 4870627) t=0.000874182828 [17] (0.00128495507,1.00192797) tEnd=1 newWindSum=-1 n ewOppSum=-2 oppSum=-2 windSum=-1 windValue=1 oppValue=0
354 findNextOp from:[1] to:[6] start=41944776 end=25209856
355 bridgeOp current id=1 from=(0.382070184,1.94870627) to=(0.00128495507,1.00192797 )
356 path.cubicTo(0.499712139,2.00017452, 0.490401,1.73603928, 0.00128495507,1.001927 97);
357 markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313 ,-1.08141601) t=0.390998296 [28] (0.00119023165,0.999206483) tEnd=0.401625031 ne wWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
358 markAngle last segment=4 span=28 windSum=-1
359 markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1. 36458325 6,-3) t=0.33834339 [21] (4.02102705e-06,0.93367821) tEnd=0.515074123 ne wWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
360 markAngle last segment=2 span=23 windSum=?
361 markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313 ,-1.08141601) t=0.401625031 [22] (4.02102705e-06,0.93367821) tEnd=0.588973826 ne wWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
362 markAngle last segment=4 span=24 windSum=?
363 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.51507412 3 windSum=-1 oppSum=-1 windValue=1 oppValue=0
364 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.515074123 (0.273102283,-0.0639350563) tEnd=1 windSum =? windValue=1
365 debugShowActiveSpans id=3 (6,-3 0,1) t=0 (6,-3) tEnd=0.999801628 windSum=? windV alue=1
366 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.390998296 (0.00119023165,0.999206483) tEnd=0.40162503 1 windSum=-1 oppSum=-1 windValue=1 oppValue=0
367 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.401625031 (4.02102705e-06,0.93367821) tEnd=0.58897382 6 windSum=-1 oppSum=0 windValue=1 oppValue=0
368 debugShowActiveSpans id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1.08141601) t=0.588973826 (0.273102283,-0.0639350563) tEnd=1 windSum= ? windValue=1
369 debugShowActiveSpans id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.271226 64,-0.514151096 0,1) t=0 (1.6714313,-1.08141601) tEnd=0.999825287 windSum=? wind Value=1
370 activeOp id=4 t=0.401625031 tEnd=0.390998296 op=sect miFrom=1 miTo=1 suFrom=0 su To=1 result=1
371 markWinding id=3 (6,-3 0,1) t=0 [5] (6,-3) tEnd=0.999801628 newWindSum=-1 newOpp Sum=-1 oppSum=? windSum=? windValue=1 oppValue=0
372 markWinding id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1. 36458325 6,-3) t=0.515074123 [23] (0.273102283,-0.0639350563) tEnd=1 newWindSum= -1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
373 markAngle last segment=2 span=23 windSum=-1
374 markWinding id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514 151096 0,1) t=0 [9] (1.6714313,-1.08141601) tEnd=0.999825287 newWindSum=-2 newOp pSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
375 markWinding id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313 ,-1.08141601) t=0.588973826 [24] (0.273102283,-0.0639350563) tEnd=1 newWindSum=- 2 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
376 markAngle last segment=4 span=24 windSum=-2
377 findNextOp
378 dumpOne [4/22] next=5/28 sect=9/9 s=0.390998296 [28] e=0.401625031 [22] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 operand
379 dumpOne [5/28] next=4/21 sect=17/17 s=0.999825287 [29] e=0.999846187 [25] sgn=- 1 windVal=1 windSum=1 oppVal=1 oppSum=-1 done operand
380 dumpOne [4/21] next=3/16 sect=25/25 s=0.390998296 [28] e=0.390560161 [18] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done operand
381 dumpOne [3/16] next=5/27 sect=1/1 s=0.999801628 [27] e=0 [5] sgn=1 windVal=1 wi ndSum=-1 oppVal=0 oppSum=-1
382 dumpOne [5/27] next=4/22 sect=1/5 s=0.999825287 [29] e=0 [9] sgn=1 windVal=1 wi ndSum=-2 oppVal=0 oppSum=-1 operand
383 activeOp id=5 t=0.999825287 tEnd=0.999846187 op=sect miFrom=1 miTo=0 suFrom=0 su To=1 result=0
384 activeOp id=4 t=0.390998296 tEnd=0.390560161 op=sect miFrom=0 miTo=0 suFrom=1 su To=0 result=0
385 activeOp id=3 t=0.999801628 tEnd=0 op=sect miFrom=0 miTo=1 suFrom=0 suTo=0 resul t=0
386 markDone id=3 (6,-3 0,1) t=0 [5] (6,-3) tEnd=0.999801628 newWindSum=-1 newOppSum =-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
387 markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.364 58325 6,-3) t=0.515074123 [23] (0.273102283,-0.0639350563) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
388 findNextOp chase.append segment=2 span=23 windSum=-1
389 activeOp id=5 t=0.999825287 tEnd=0 op=sect miFrom=1 miTo=1 suFrom=0 suTo=1 resul t=1
390 findNextOp chase.append segment=4 span=24 windSum=-2
391 markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1 .08141601) t=0.390998296 [28] (0.00119023165,0.999206483) tEnd=0.401625031 newWi ndSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
392 findNextOp from:[4] to:[5] start=41944600 end=25207400
393 bridgeOp current id=4 from=(4.02102705e-06,0.93367821) to=(0.00119023165,0.99920 6483)
394 path.moveTo(4.02102705e-06,0.93367821);
395 path.cubicTo(4.68720355e-05,0.95536691, 0.000439203199,0.977209985, 0.0011902316 5,0.999206483);
396 findNextOp simple
397 markDone id=5 (1.6714313,-1.08141601 2.24979973,-1.14467525 2.27122664,-0.514151 096 0,1) t=0 [9] (1.6714313,-1.08141601) tEnd=0.999825287 newWindSum=-2 newOppSu m=-1 oppSum=-1 windSum=-2 windValue=1 oppValue=0
398 bridgeOp current id=5 from=(0.00119023165,0.999206483) to=(1.6714313,-1.08141601 )
399 path.cubicTo(2.27121925,-0.514371395, 2.24969864,-1.14466417, 1.6714313,-1.08141 601);
400 findNextOp
401 dumpOne [4/26] next=2/15 sect=5/1 s=0.588973826 [24] e=1 [8] sgn=-1 windVal=1 w indSum=-2 oppVal=0 oppSum=-1 operand
402 dumpOne [2/15] next=4/25 sect=5/1 s=0.515074123 [23] e=1 [4] sgn=-1 windVal=1 w indSum=-1 oppVal=0 oppSum=-1 done
403 dumpOne [4/25] next=2/14 sect=21/21 s=0.588973826 [24] e=0.401625031 [22] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
404 dumpOne [2/14] next=4/26 sect=21/21 s=0.515074123 [23] e=0.33834339 [21] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-1
405 activeOp id=2 t=0.515074123 tEnd=1 op=sect miFrom=1 miTo=0 suFrom=1 suTo=1 resul t=1
406 activeOp id=4 t=0.588973826 tEnd=0.401625031 op=sect miFrom=0 miTo=0 suFrom=1 su To=1 result=0
407 markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1 .08141601) t=0.401625031 [22] (4.02102705e-06,0.93367821) tEnd=0.588973826 newWi ndSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
408 activeOp id=2 t=0.515074123 tEnd=0.33834339 op=sect miFrom=0 miTo=1 suFrom=1 suT o=1 result=1
409 markDone id=4 (2,4 -1.72877336,0.996266127 0.721898317,-0.977560639 1.6714313,-1 .08141601) t=0.588973826 [24] (0.273102283,-0.0639350563) tEnd=1 newWindSum=-2 n ewOppSum=-1 oppSum=-1 windSum=-2 windValue=1 oppValue=0
410 findNextOp from:[4] to:[2] start=25209368 end=25206496
411 bridgeOp current id=4 from=(1.6714313,-1.08141601) to=(0.273102283,-0.0639350563 )
412 path.cubicTo(1.28114843,-1.03872871, 0.637259305,-0.680123806, 0.273102283,-0.06 39350563);
413 findNextOp simple
414 path.cubicTo(0.823082328,-1.05662191, 2.33974218,-2.20694399, 6,-3);
415 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.51507412 3 windSum=-1 oppSum=-1 windValue=1 oppValue=0
416 debugShowActiveSpans id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.548 07687,-1.36458325 6,-3) t=0.33834339 (4.02102705e-06,0.93367821) tEnd=0.51507412 3 windSum=-1 oppSum=-1 windValue=1 oppValue=0
417 activeOp id=2 t=0.515074123 tEnd=0.33834339 op=sect miFrom=0 miTo=1 suFrom=1 suT o=1 result=1
418 findNextOp
419 dumpOne [2/13] next=4/24 sect=5/5 s=0.33834339 [21] e=0.515074123 [23] sgn=-1 w indVal=1 windSum=-1 oppVal=0 oppSum=-1
420 dumpOne [4/24] next=2/12 sect=9/5 s=0.401625031 [22] e=0.588973826 [24] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done operand
421 dumpOne [2/12] next=4/23 sect=21/25 s=0.33834339 [21] e=0.325081142 [15] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done
422 dumpOne [4/23] next=2/13 sect=25/25 s=0.401625031 [22] e=0.390998296 [28] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 done operand
423 activeOp id=4 t=0.401625031 tEnd=0.588973826 op=sect miFrom=0 miTo=0 suFrom=1 su To=0 result=0
424 activeOp id=2 t=0.33834339 tEnd=0.325081142 op=sect miFrom=0 miTo=1 suFrom=0 suT o=0 result=0
425 activeOp id=4 t=0.401625031 tEnd=0.390998296 op=sect miFrom=1 miTo=1 suFrom=0 su To=1 result=1
426 markDone id=2 (0.382070184,1.94870627 0.0196006298,1.79012585 -1.54807687,-1.364 58325 6,-3) t=0.33834339 [21] (4.02102705e-06,0.93367821) tEnd=0.515074123 newWi ndSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
427 findNextOp from:[2] to:[4] start=25209232 end=25210128
428 bridgeOp current id=2 from=(0.273102283,-0.0639350563) to=(4.02102705e-06,0.9336 7821)
429 path.moveTo(0.273102283,-0.0639350563);
430 path.cubicTo(0.0726626143,0.297848642, 0.000620319974,0.638694704, 4.02102705e-0 6,0.93367821);
431 </div> 234 </div>
432 235
236 <div id="try2" >
237 seg=1 {{{220, 170}, {200, 170}}}
238 seg=2 {{{200, 170}, {200, 190}}}
239 seg=3 {{{200, 190}, {180, 190}}}
240 seg=4 {{{180, 190}, {180, 210}}}
241 seg=5 {{{180, 210}, {200, 210}}}
242 seg=6 {{{200, 210}, {200, 250}}}
243 seg=7 {{{200, 250}, {260, 250}}}
244 seg=8 {{{260, 250}, {260, 190}}}
245 seg=9 {{{260, 190}, {220, 190}}}
246 seg=10 {{{220, 190}, {220, 170}}}
247 seg=11 {{{220, 210}, {220, 230}}}
248 seg=12 {{{220, 230}, {240, 230}}}
249 seg=13 {{{240, 230}, {240, 210}}}
250 seg=14 {{{240, 210}, {220, 210}}}
251 debugShowLineIntersection wtTs[0]=0 {{{200,170}, {200,190}}} {{200,170}} wnTs[0] =1 {{{220,170}, {200,170}}}
252 debugShowLineIntersection wtTs[0]=1 {{{220,190}, {220,170}}} {{220,170}} wnTs[0] =0 {{{220,170}, {200,170}}}
253 debugShowLineIntersection wtTs[0]=0 {{{200,190}, {180,190}}} {{200,190}} wnTs[0] =1 {{{200,170}, {200,190}}}
254 debugShowLineIntersection wtTs[0]=0 {{{180,190}, {180,210}}} {{180,190}} wnTs[0] =1 {{{200,190}, {180,190}}}
255 debugShowLineIntersection wtTs[0]=0 {{{180,210}, {200,210}}} {{180,210}} wnTs[0] =1 {{{180,190}, {180,210}}}
256 debugShowLineIntersection wtTs[0]=0 {{{200,210}, {200,250}}} {{200,210}} wnTs[0] =1 {{{180,210}, {200,210}}}
257 debugShowLineIntersection wtTs[0]=0 {{{200,250}, {260,250}}} {{200,250}} wnTs[0] =1 {{{200,210}, {200,250}}}
258 debugShowLineIntersection wtTs[0]=0 {{{260,250}, {260,190}}} {{260,250}} wnTs[0] =1 {{{200,250}, {260,250}}}
259 debugShowLineIntersection wtTs[0]=0 {{{260,190}, {220,190}}} {{260,190}} wnTs[0] =1 {{{260,250}, {260,190}}}
260 debugShowLineIntersection wtTs[0]=0 {{{220,190}, {220,170}}} {{220,190}} wnTs[0] =1 {{{260,190}, {220,190}}}
261 debugShowLineIntersection wtTs[0]=0 {{{220,230}, {240,230}}} {{220,230}} wnTs[0] =1 {{{220,210}, {220,230}}}
262 debugShowLineIntersection wtTs[0]=1 {{{240,210}, {220,210}}} {{220,210}} wnTs[0] =0 {{{220,210}, {220,230}}}
263 debugShowLineIntersection wtTs[0]=0 {{{240,230}, {240,210}}} {{240,230}} wnTs[0] =1 {{{220,230}, {240,230}}}
264 debugShowLineIntersection wtTs[0]=0 {{{240,210}, {220,210}}} {{240,210}} wnTs[0] =1 {{{240,230}, {240,210}}}
265 SkOpSegment::debugShowActiveSpans id=1 (220,170 200,170) t=0 (220,170) tEnd=1 wi ndSum=? windValue=1
266 SkOpSegment::debugShowActiveSpans id=2 (200,170 200,190) t=0 (200,170) tEnd=1 wi ndSum=? windValue=1
267 SkOpSegment::debugShowActiveSpans id=3 (200,190 180,190) t=0 (200,190) tEnd=1 wi ndSum=? windValue=1
268 SkOpSegment::debugShowActiveSpans id=4 (180,190 180,210) t=0 (180,190) tEnd=1 wi ndSum=? windValue=1
269 SkOpSegment::debugShowActiveSpans id=5 (180,210 200,210) t=0 (180,210) tEnd=1 wi ndSum=? windValue=1
270 SkOpSegment::debugShowActiveSpans id=6 (200,210 200,250) t=0 (200,210) tEnd=1 wi ndSum=? windValue=1
271 SkOpSegment::debugShowActiveSpans id=7 (200,250 260,250) t=0 (200,250) tEnd=1 wi ndSum=? windValue=1
272 SkOpSegment::debugShowActiveSpans id=8 (260,250 260,190) t=0 (260,250) tEnd=1 wi ndSum=? windValue=1
273 SkOpSegment::debugShowActiveSpans id=9 (260,190 220,190) t=0 (260,190) tEnd=1 wi ndSum=? windValue=1
274 SkOpSegment::debugShowActiveSpans id=10 (220,190 220,170) t=0 (220,190) tEnd=1 w indSum=? windValue=1
275 SkOpSegment::debugShowActiveSpans id=11 (220,210 220,230) t=0 (220,210) tEnd=1 w indSum=? windValue=1
276 SkOpSegment::debugShowActiveSpans id=12 (220,230 240,230) t=0 (220,230) tEnd=1 w indSum=? windValue=1
277 SkOpSegment::debugShowActiveSpans id=13 (240,230 240,210) t=0 (240,230) tEnd=1 w indSum=? windValue=1
278 SkOpSegment::debugShowActiveSpans id=14 (240,210 220,210) t=0 (240,210) tEnd=1 w indSum=? windValue=1
279 SkOpSpan::sortableTop dir=kTop seg=1 t=0.5 pt=(210,170)
280 SkOpSpan::sortableTop [0] valid=1 operand=0 span=1 ccw=0 seg=1 {{{220, 170}, {20 0, 170}}} t=0.5 pt=(210,170) slope=(-20,0)
281 SkOpSegment::markWinding id=1 (220,170 200,170) t=0 [1] (220,170) tEnd=1 newWind Sum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
282 SkOpSegment::markWinding id=2 (200,170 200,190) t=0 [3] (200,170) tEnd=1 newWind Sum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
283 SkOpSegment::markWinding id=3 (200,190 180,190) t=0 [5] (200,190) tEnd=1 newWind Sum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
284 SkOpSegment::markWinding id=4 (180,190 180,210) t=0 [7] (180,190) tEnd=1 newWind Sum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
285 SkOpSegment::markWinding id=5 (180,210 200,210) t=0 [9] (180,210) tEnd=1 newWind Sum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
286 SkOpSegment::markWinding id=6 (200,210 200,250) t=0 [11] (200,210) tEnd=1 newWin dSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
287 SkOpSegment::markWinding id=7 (200,250 260,250) t=0 [13] (200,250) tEnd=1 newWin dSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
288 SkOpSegment::markWinding id=8 (260,250 260,190) t=0 [15] (260,250) tEnd=1 newWin dSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
289 SkOpSegment::markWinding id=9 (260,190 220,190) t=0 [17] (260,190) tEnd=1 newWin dSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
290 SkOpSegment::markWinding id=10 (220,190 220,170) t=0 [19] (220,190) tEnd=1 newWi ndSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
291 SkOpSegment::markWinding id=1 (220,170 200,170) t=0 [1] (220,170) tEnd=1 newWind Sum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
292 SkOpSegment::findNextWinding simple
293 SkOpSegment::markDone id=1 (220,170 200,170) t=0 [1] (220,170) tEnd=1 newWindSum =1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
294 bridgeWinding current id=1 from=(200,170) to=(220,170)
295 SkOpSegment::findNextWinding simple
296 SkOpSegment::markDone id=10 (220,190 220,170) t=0 [19] (220,190) tEnd=1 newWindS um=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
297 bridgeWinding current id=10 from=(220,170) to=(220,190)
298 path.moveTo(200,170);
299 path.lineTo(220,170);
300 SkOpSegment::findNextWinding simple
301 SkOpSegment::markDone id=9 (260,190 220,190) t=0 [17] (260,190) tEnd=1 newWindSu m=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
302 bridgeWinding current id=9 from=(220,190) to=(260,190)
303 path.lineTo(220,190);
304 SkOpSegment::findNextWinding simple
305 SkOpSegment::markDone id=8 (260,250 260,190) t=0 [15] (260,250) tEnd=1 newWindSu m=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
306 bridgeWinding current id=8 from=(260,190) to=(260,250)
307 path.lineTo(260,190);
308 SkOpSegment::findNextWinding simple
309 SkOpSegment::markDone id=7 (200,250 260,250) t=0 [13] (200,250) tEnd=1 newWindSu m=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
310 bridgeWinding current id=7 from=(260,250) to=(200,250)
311 path.lineTo(260,250);
312 SkOpSegment::findNextWinding simple
313 SkOpSegment::markDone id=6 (200,210 200,250) t=0 [11] (200,210) tEnd=1 newWindSu m=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
314 bridgeWinding current id=6 from=(200,250) to=(200,210)
315 path.lineTo(200,250);
316 SkOpSegment::findNextWinding simple
317 SkOpSegment::markDone id=5 (180,210 200,210) t=0 [9] (180,210) tEnd=1 newWindSum =1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
318 bridgeWinding current id=5 from=(200,210) to=(180,210)
319 path.lineTo(200,210);
320 SkOpSegment::findNextWinding simple
321 SkOpSegment::markDone id=4 (180,190 180,210) t=0 [7] (180,190) tEnd=1 newWindSum =1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
322 bridgeWinding current id=4 from=(180,210) to=(180,190)
323 path.lineTo(180,210);
324 SkOpSegment::findNextWinding simple
325 SkOpSegment::markDone id=3 (200,190 180,190) t=0 [5] (200,190) tEnd=1 newWindSum =1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
326 bridgeWinding current id=3 from=(180,190) to=(200,190)
327 path.lineTo(180,190);
328 SkOpSegment::findNextWinding simple
329 SkOpSegment::markDone id=2 (200,170 200,190) t=0 [3] (200,170) tEnd=1 newWindSum =1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
330 bridgeWinding current id=2 from=(200,190) to=(200,170)
331 path.lineTo(200,190);
332 path.lineTo(200,170);
333 path.close();
334 SkOpSegment::debugShowActiveSpans id=11 (220,210 220,230) t=0 (220,210) tEnd=1 w indSum=? windValue=1
335 SkOpSegment::debugShowActiveSpans id=12 (220,230 240,230) t=0 (220,230) tEnd=1 w indSum=? windValue=1
336 SkOpSegment::debugShowActiveSpans id=13 (240,230 240,210) t=0 (240,230) tEnd=1 w indSum=? windValue=1
337 SkOpSegment::debugShowActiveSpans id=14 (240,210 220,210) t=0 (240,210) tEnd=1 w indSum=? windValue=1
338 SkOpSpan::sortableTop dir=kLeft seg=11 t=0.5 pt=(220,220)
339 SkOpSpan::sortableTop [0] valid=1 operand=0 span=11 ccw=0 seg=6 {{{200, 210}, {2 00, 250}}} t=0.25 pt=(200,220) slope=(0,40)
340 SkOpSpan::sortableTop [1] valid=1 operand=0 span=21 ccw=0 seg=11 {{{220, 210}, { 220, 230}}} t=0.5 pt=(220,220) slope=(0,20)
341 SkOpSegment::markWinding id=11 (220,210 220,230) t=0 [21] (220,210) tEnd=1 newWi ndSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
342 SkOpSegment::markWinding id=12 (220,230 240,230) t=0 [23] (220,230) tEnd=1 newWi ndSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
343 SkOpSegment::markWinding id=13 (240,230 240,210) t=0 [25] (240,230) tEnd=1 newWi ndSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
344 SkOpSegment::markWinding id=14 (240,210 220,210) t=0 [27] (240,210) tEnd=1 newWi ndSum=2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
345 SkOpSegment::markWinding id=11 (220,210 220,230) t=0 [21] (220,210) tEnd=1 newWi ndSum=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
346 SkOpSegment::markDone id=11 (220,210 220,230) t=0 [21] (220,210) tEnd=1 newWindS um=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
347 SkOpSegment::markDone id=14 (240,210 220,210) t=0 [27] (240,210) tEnd=1 newWindS um=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
348 SkOpSegment::markDone id=13 (240,230 240,210) t=0 [25] (240,230) tEnd=1 newWindS um=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
349 SkOpSegment::markDone id=12 (220,230 240,230) t=0 [23] (220,230) tEnd=1 newWindS um=2 newOppSum=0 oppSum=0 windSum=2 windValue=1 oppValue=0
433 </div> 350 </div>
434 351
352 </div>
353
435 <script type="text/javascript"> 354 <script type="text/javascript">
436 355
437 var testDivs = [ 356 var testDivs = [
438 loops63i, 357 try1,
439 358 try2,
440 ]; 359 ];
441 360
442 var decimal_places = 3; // make this 3 to show more precision 361 var decimal_places = 3; // make this 3 to show more precision
443 362
444 var tests = []; 363 var tests = [];
445 var testLines = []; 364 var testLines = [];
446 var testTitles = []; 365 var testTitles = [];
447 var testIndex = 0; 366 var testIndex = 0;
448 var ctx; 367 var ctx;
449 368
(...skipping 3744 matching lines...) Expand 10 before | Expand all | Expand 10 after
4194 </script> 4113 </script>
4195 </head> 4114 </head>
4196 4115
4197 <body onLoad="start();"> 4116 <body onLoad="start();">
4198 <canvas id="canvas" width="750" height="500" 4117 <canvas id="canvas" width="750" height="500"
4199 onmousemove="handleMouseOver()" 4118 onmousemove="handleMouseOver()"
4200 onclick="handleMouseClick()" 4119 onclick="handleMouseClick()"
4201 ></canvas > 4120 ></canvas >
4202 </body> 4121 </body>
4203 </html> 4122 </html>
OLDNEW
« no previous file with comments | « tests/PathOpsSimplifyTest.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698