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

Side by Side Diff: tools/pathops_visualizer.htm

Issue 1182493015: pathops coincident fixes (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: all tests (including extended) work Created 5 years, 5 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 | « tools/pathops_sorter.htm ('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="builder3838_3" > 5 <div id="battleOp183">
6 seg=1 {{{40, 10}, {60, 10}}} 6 seg=1 {{{6.31801322e-006f, -60}, {0, -83}}}
7 seg=2 {{{60, 10}, {60, 30}}} 7 seg=2 {{{0, -83}, {32.0712242f, -83}, {61.2726326f, -64.5230865f}, {75.0056381f, -35.5408783f}}}
8 seg=3 {{{60, 30}, {40, 30}}} 8 seg=3 {{{75.0056381f, -35.5408783f}, {88.7386475f, -6.55867052f}, {84.545517f, 2 7.7420006f}, {64.2353287f, 52.562561f}}}
9 seg=4 {{{40, 30}, {40, 10}}} 9 seg=4 {{{64.2353287f, 52.562561f}, {60.2773972f, 57.3994484f}, {55.7858162f, 61. 773819f}, {50.8459854f, 65.6024933f}}}
10 seg=5 {{{41, 11}, {41, 29}}} 10 seg=5 {{{50.8459854f, 65.6024933f}, {36.756134f, 47.423481f}}}
11 seg=6 {{{41, 29}, {59, 29}}} 11 seg=6 {{{36.756134f, 47.423481f}, {40.3270988f, 44.6557693f}, {43.5740242f, 41.4 93576f}, {46.4351768f, 37.9970322f}}}
12 seg=7 {{{59, 29}, {59, 11}}} 12 seg=7 {{{46.4351768f, 37.9970322f}, {61.1172447f, 20.0544662f}, {64.1484222f, -4 .74120331f}, {54.2209473f, -25.6921959f}}}
13 seg=8 {{{59, 11}, {41, 11}}} 13 seg=8 {{{54.2209473f, -25.6921959f}, {44.2934723f, -46.6431847f}, {23.1840267f, -60}, {6.31801322e-006f, -60}}}
14 debugShowLineIntersection wtTs[0]=0 {{{60,10}, {60,30}}} {{60,10}} wnTs[0]=1 {{{ 40,10}, {60,10}}} 14 op union
15 debugShowLineIntersection wtTs[0]=1 {{{40,30}, {40,10}}} {{40,10}} wnTs[0]=0 {{{ 40,10}, {60,10}}} 15 seg=9 {{{50.8459854f, 65.6024857f}, {23.334074f, 86.9259186f}, {-14.5602179f, 88 .8177719f}, {-44.0591507f, 70.3405457f}}}
16 debugShowLineIntersection wtTs[0]=0 {{{60,30}, {40,30}}} {{60,30}} wnTs[0]=1 {{{ 60,10}, {60,30}}} 16 seg=10 {{{-44.0591507f, 70.3405457f}, {-73.5580902f, 51.8633156f}, {-88.3942261f , 16.9427452f}, {-81.2158127f, -17.116993f}}}
17 debugShowLineIntersection wtTs[0]=0 {{{40,30}, {40,10}}} {{40,30}} wnTs[0]=1 {{{ 60,30}, {40,30}}} 17 seg=11 {{{-81.2158127f, -17.116993f}, {-74.0374069f, -51.1767159f}, {-46.3696136 f, -77.1391754f}, {-11.9226456f, -82.1392059f}}}
18 debugShowLineIntersection wtTs[0]=0 {{{41,29}, {59,29}}} {{41,29}} wnTs[0]=1 {{{ 41,11}, {41,29}}} 18 seg=12 {{{-11.9226456f, -82.1392059f}, {-8.61876869f, -59.3777466f}}}
19 debugShowLineIntersection wtTs[0]=1 {{{59,11}, {41,11}}} {{41,11}} wnTs[0]=0 {{{ 41,11}, {41,29}}} 19 seg=13 {{{-8.61876869f, -59.3777466f}, {-33.5202026f, -55.7632599f}, {-53.521015 2f, -36.9952087f}, {-58.7102203f, -12.3737135f}}}
20 debugShowLineIntersection wtTs[0]=0 {{{59,29}, {59,11}}} {{59,29}} wnTs[0]=1 {{{ 41,29}, {59,29}}} 20 seg=14 {{{-58.7102203f, -12.3737135f}, {-63.8994179f, 12.2477798f}, {-53.1744957 f, 37.4915581f}, {-31.849966f, 50.8485832f}}}
21 debugShowLineIntersection wtTs[0]=0 {{{59,11}, {41,11}}} {{59,11}} wnTs[0]=1 {{{ 59,29}, {59,11}}} 21 seg=15 {{{-31.849966f, 50.8485832f}, {-10.5254354f, 64.2056046f}, {16.8680305f, 62.8380051f}, {36.7561607f, 47.4234695f}}}
22 SkOpSegment::debugShowActiveSpans id=1 (40,10 60,10) t=0 (40,10) tEnd=1 windSum= ? windValue=1 22 seg=16 {{{36.7561607f, 47.4234695f}, {50.8459854f, 65.6024857f}}}
23 SkOpSegment::debugShowActiveSpans id=2 (60,10 60,30) t=0 (60,10) tEnd=1 windSum= ? windValue=1 23 debugShowCubicLineIntersection wtTs[0]=0 {{{0,-83}, {32.0712242,-83}, {61.272632 6,-64.5230865}, {75.0056381,-35.5408783}}} {{0,-83}} wnTs[0]=1 {{{6.31801322e-00 6,-60}, {0,-83}}}
24 SkOpSegment::debugShowActiveSpans id=3 (60,30 40,30) t=0 (60,30) tEnd=1 windSum= ? windValue=1 24 debugShowCubicLineIntersection wtTs[0]=1 {{{54.2209473,-25.6921959}, {44.2934723 ,-46.6431847}, {23.1840267,-60}, {6.31801322e-006,-60}}} {{6.31801322e-006,-60}} wnTs[0]=0 {{{6.31801322e-006,-60}, {0,-83}}}
25 SkOpSegment::debugShowActiveSpans id=4 (40,30 40,10) t=0 (40,30) tEnd=1 windSum= ? windValue=1 25 debugShowCubicIntersection wtTs[0]=1 {{{0,-83}, {32.0712242,-83}, {61.2726326,-6 4.5230865}, {75.0056381,-35.5408783}}} {{75.0056381,-35.5408783}} wnTs[0]=0 {{{7 5.0056381,-35.5408783}, {88.7386475,-6.55867052}, {84.545517,27.7420006}, {64.23 53287,52.562561}}}
26 SkOpSegment::debugShowActiveSpans id=5 (41,11 41,29) t=0 (41,11) tEnd=1 windSum= ? windValue=1 26 debugShowCubicIntersection no intersect {{{0,-83}, {32.0712242,-83}, {61.2726326 ,-64.5230865}, {75.0056381,-35.5408783}}} {{{54.2209473,-25.6921959}, {44.293472 3,-46.6431847}, {23.1840267,-60}, {6.31801322e-006,-60}}}
27 SkOpSegment::debugShowActiveSpans id=6 (41,29 59,29) t=0 (41,29) tEnd=1 windSum= ? windValue=1 27 debugShowCubicIntersection wtTs[0]=1 {{{75.0056381,-35.5408783}, {88.7386475,-6. 55867052}, {84.545517,27.7420006}, {64.2353287,52.562561}}} {{64.2353287,52.5625 61}} wnTs[0]=0 {{{64.2353287,52.562561}, {60.2773972,57.3994484}, {55.7858162,61 .773819}, {50.8459854,65.6024933}}}
28 SkOpSegment::debugShowActiveSpans id=7 (59,29 59,11) t=0 (59,29) tEnd=1 windSum= ? windValue=1 28 debugShowCubicLineIntersection wtTs[0]=1 {{{64.2353287,52.562561}, {60.2773972,5 7.3994484}, {55.7858162,61.773819}, {50.8459854,65.6024933}}} {{50.8459854,65.60 24933}} wnTs[0]=0 {{{50.8459854,65.6024933}, {36.756134,47.423481}}}
29 SkOpSegment::debugShowActiveSpans id=8 (59,11 41,11) t=0 (59,11) tEnd=1 windSum= ? windValue=1 29 debugShowCubicLineIntersection wtTs[0]=0 {{{36.756134,47.423481}, {40.3270988,44 .6557693}, {43.5740242,41.493576}, {46.4351768,37.9970322}}} {{36.756134,47.4234 81}} wnTs[0]=1 {{{50.8459854,65.6024933}, {36.756134,47.423481}}}
30 SkOpSpan::sortableTop dir=kTop seg=1 t=0.5 pt=(50,10) 30 debugShowCubicIntersection wtTs[0]=1 {{{36.756134,47.423481}, {40.3270988,44.655 7693}, {43.5740242,41.493576}, {46.4351768,37.9970322}}} {{46.4351768,37.9970322 }} wnTs[0]=0 {{{46.4351768,37.9970322}, {61.1172447,20.0544662}, {64.1484222,-4. 74120331}, {54.2209473,-25.6921959}}}
31 SkOpSpan::sortableTop [0] valid=1 operand=0 span=1 ccw=1 seg=1 {{{40, 10}, {60, 10}}} t=0.5 pt=(50,10) slope=(20,0) 31 debugShowCubicIntersection wtTs[0]=1 {{{46.4351768,37.9970322}, {61.1172447,20.0 544662}, {64.1484222,-4.74120331}, {54.2209473,-25.6921959}}} {{54.2209473,-25.6 921959}} wnTs[0]=0 {{{54.2209473,-25.6921959}, {44.2934723,-46.6431847}, {23.184 0267,-60}, {6.31801322e-006,-60}}}
32 SkOpSegment::markWinding id=1 (40,10 60,10) t=0 [1] (40,10) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 32 debugShowCubicIntersection no intersect {{{64.2353287,52.562561}, {60.2773972,57 .3994484}, {55.7858162,61.773819}, {50.8459854,65.6024933}}} {{{50.8459854,65.60 24857}, {23.334074,86.9259186}, {-14.5602179,88.8177719}, {-44.0591507,70.340545 7}}}
33 SkOpSegment::markWinding id=2 (60,10 60,30) t=0 [3] (60,10) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 33 debugShowCubicLineIntersection no intersect {{{64.2353287,52.562561}, {60.277397 2,57.3994484}, {55.7858162,61.773819}, {50.8459854,65.6024933}}} {{{36.7561607,4 7.4234695}, {50.8459854,65.6024857}}}
34 SkOpSegment::markWinding id=3 (60,30 40,30) t=0 [5] (60,30) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 34 debugShowCubicLineIntersection wtTs[0]=0 {{{50.8459854,65.6024857}, {23.334074,8 6.9259186}, {-14.5602179,88.8177719}, {-44.0591507,70.3405457}}} {{50.8459854,65 .6024857}} wnTs[0]=2.62183e-007 {{{50.8459854,65.6024933}, {36.756134,47.423481} }}
35 SkOpSegment::markWinding id=4 (40,30 40,10) t=0 [7] (40,30) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 35 SkOpSegment::addT alias t=2.62182896e-007 segID=5 spanID=9
36 SkOpSegment::markWinding id=1 (40,10 60,10) t=0 [1] (40,10) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 36 debugShowCubicLineIntersection wtTs[0]=0.999999628 {{{-31.849966,50.8485832}, {- 10.5254354,64.2056046}, {16.8680305,62.8380051}, {36.7561607,47.4234695}}} {{36. 7561378,47.4234886}} wnTs[0]=1 {{{50.8459854,65.6024933}, {36.756134,47.423481}} }
37 SkOpSegment::findNextWinding simple 37 SkOpSegment::addT alias t=0.999999682 segID=5 spanID=10
38 SkOpSegment::markDone id=1 (40,10 60,10) t=0 [1] (40,10) tEnd=1 newWindSum=-1 ne wOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 38 SkOpSegment::addT insert t=0.999999628 segID=15 spanID=33
39 bridgeWinding current id=1 from=(60,10) to=(40,10) 39 debugShowLineIntersection wtTs[0]=2.62182896e-007 {{{50.8459854,65.6024933}, {36 .756134,47.423481}}} {{50.8459854,65.6024857}} wnTs[0]=1 {{{36.7561607,47.423469 5}, {50.8459854,65.6024857}}}
40 SkOpSegment::findNextWinding simple 40 debugShowCubicIntersection no intersect {{{36.756134,47.423481}, {40.3270988,44. 6557693}, {43.5740242,41.493576}, {46.4351768,37.9970322}}} {{{-31.849966,50.848 5832}, {-10.5254354,64.2056046}, {16.8680305,62.8380051}, {36.7561607,47.4234695 }}}
41 SkOpSegment::markDone id=4 (40,30 40,10) t=0 [7] (40,30) tEnd=1 newWindSum=-1 ne wOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 41 debugShowCubicLineIntersection no intersect {{{36.756134,47.423481}, {40.3270988 ,44.6557693}, {43.5740242,41.493576}, {46.4351768,37.9970322}}} {{{36.7561607,47 .4234695}, {50.8459854,65.6024857}}}
42 bridgeWinding current id=4 from=(40,10) to=(40,30) 42 debugShowCubicIntersection wtTs[0]=1 {{{50.8459854,65.6024857}, {23.334074,86.92 59186}, {-14.5602179,88.8177719}, {-44.0591507,70.3405457}}} {{-44.0591507,70.34 05457}} wnTs[0]=0 {{{-44.0591507,70.3405457}, {-73.5580902,51.8633156}, {-88.394 2261,16.9427452}, {-81.2158127,-17.116993}}}
43 path.moveTo(60,10); 43 debugShowCubicLineIntersection wtTs[0]=0 {{{50.8459854,65.6024857}, {23.334074,8 6.9259186}, {-14.5602179,88.8177719}, {-44.0591507,70.3405457}}} {{50.8459854,65 .6024857}} wnTs[0]=1 {{{36.7561607,47.4234695}, {50.8459854,65.6024857}}}
44 path.lineTo(40,10); 44 debugShowCubicIntersection wtTs[0]=1 {{{-44.0591507,70.3405457}, {-73.5580902,51 .8633156}, {-88.3942261,16.9427452}, {-81.2158127,-17.116993}}} {{-81.2158127,-1 7.116993}} wnTs[0]=0 {{{-81.2158127,-17.116993}, {-74.0374069,-51.1767159}, {-46 .3696136,-77.1391754}, {-11.9226456,-82.1392059}}}
45 SkOpSegment::findNextWinding simple 45 debugShowCubicIntersection no intersect {{{-44.0591507,70.3405457}, {-73.5580902 ,51.8633156}, {-88.3942261,16.9427452}, {-81.2158127,-17.116993}}} {{{-8.6187686 9,-59.3777466}, {-33.5202026,-55.7632599}, {-53.5210152,-36.9952087}, {-58.71022 03,-12.3737135}}}
46 SkOpSegment::markDone id=3 (60,30 40,30) t=0 [5] (60,30) tEnd=1 newWindSum=-1 ne wOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 46 debugShowCubicIntersection no intersect {{{-44.0591507,70.3405457}, {-73.5580902 ,51.8633156}, {-88.3942261,16.9427452}, {-81.2158127,-17.116993}}} {{{-58.710220 3,-12.3737135}, {-63.8994179,12.2477798}, {-53.1744957,37.4915581}, {-31.849966, 50.8485832}}}
47 bridgeWinding current id=3 from=(40,30) to=(60,30) 47 debugShowCubicLineIntersection wtTs[0]=1 {{{-81.2158127,-17.116993}, {-74.037406 9,-51.1767159}, {-46.3696136,-77.1391754}, {-11.9226456,-82.1392059}}} {{-11.922 6456,-82.1392059}} wnTs[0]=0 {{{-11.9226456,-82.1392059}, {-8.61876869,-59.37774 66}}}
48 path.lineTo(40,30); 48 debugShowCubicIntersection no intersect {{{-81.2158127,-17.116993}, {-74.0374069 ,-51.1767159}, {-46.3696136,-77.1391754}, {-11.9226456,-82.1392059}}} {{{-8.6187 6869,-59.3777466}, {-33.5202026,-55.7632599}, {-53.5210152,-36.9952087}, {-58.71 02203,-12.3737135}}}
49 SkOpSegment::findNextWinding simple 49 debugShowCubicLineIntersection wtTs[0]=0 {{{-8.61876869,-59.3777466}, {-33.52020 26,-55.7632599}, {-53.5210152,-36.9952087}, {-58.7102203,-12.3737135}}} {{-8.618 76869,-59.3777466}} wnTs[0]=1 {{{-11.9226456,-82.1392059}, {-8.61876869,-59.3777 466}}}
50 SkOpSegment::markDone id=2 (60,10 60,30) t=0 [3] (60,10) tEnd=1 newWindSum=-1 ne wOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 50 debugShowCubicIntersection wtTs[0]=1 {{{-8.61876869,-59.3777466}, {-33.5202026,- 55.7632599}, {-53.5210152,-36.9952087}, {-58.7102203,-12.3737135}}} {{-58.710220 3,-12.3737135}} wnTs[0]=0 {{{-58.7102203,-12.3737135}, {-63.8994179,12.2477798}, {-53.1744957,37.4915581}, {-31.849966,50.8485832}}}
51 bridgeWinding current id=2 from=(60,30) to=(60,10) 51 debugShowCubicIntersection wtTs[0]=1 {{{-58.7102203,-12.3737135}, {-63.8994179,1 2.2477798}, {-53.1744957,37.4915581}, {-31.849966,50.8485832}}} {{-31.849966,50. 8485832}} wnTs[0]=0 {{{-31.849966,50.8485832}, {-10.5254354,64.2056046}, {16.868 0305,62.8380051}, {36.7561607,47.4234695}}}
52 path.lineTo(60,30); 52 debugShowCubicLineIntersection wtTs[0]=1 {{{-31.849966,50.8485832}, {-10.5254354 ,64.2056046}, {16.8680305,62.8380051}, {36.7561607,47.4234695}}} {{36.7561607,47 .4234695}} wnTs[0]=0 {{{36.7561607,47.4234695}, {50.8459854,65.6024857}}}
53 path.lineTo(60,10); 53 SkOpSegment::sortAngles [4] tStart=1 [8]
54 path.close(); 54 SkOpAngle::after [4/1] 1/1 tStart=1 tEnd=0 < [16/8] 9/9 tStart=1 tEnd=0 < [5/2] 9/9 tStart=0 tEnd=1 T 7
55 SkOpSegment::debugShowActiveSpans id=5 (41,11 41,29) t=0 (41,11) tEnd=1 windSum= ? windValue=1 55 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {55.7858162,61.773819}, {60.2773 972,57.3994484}, {64.2353287,52.562561}}} id=4
56 SkOpSegment::debugShowActiveSpans id=6 (41,29 59,29) t=0 (41,29) tEnd=1 windSum= ? windValue=1 56 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {36.7561607,47.4234695}}} id=16
57 SkOpSegment::debugShowActiveSpans id=7 (59,29 59,11) t=0 (59,29) tEnd=1 windSum= ? windValue=1 57 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {36.756134,47.423481}}} id=5
58 SkOpSegment::debugShowActiveSpans id=8 (59,11 41,11) t=0 (59,11) tEnd=1 windSum= ? windValue=1 58 SkOpAngle::after [4/1] 1/1 tStart=1 tEnd=0 < [9/5] 17/17 tStart=0 tEnd=1 < [16/8 ] 9/9 tStart=1 tEnd=0 F 4
59 SkOpSpan::sortableTop dir=kLeft seg=5 t=0.5 pt=(41,20) 59 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {55.7858162,61.773819}, {60.2773 972,57.3994484}, {64.2353287,52.562561}}} id=4
60 SkOpSpan::sortableTop [0] valid=1 operand=0 span=7 ccw=1 seg=4 {{{40, 30}, {40, 10}}} t=0.5 pt=(40,20) slope=(0,-20) 60 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {23.334074,86.9259186}, {-14.560 2179,88.8177719}, {-44.0591507,70.3405457}}} id=9
61 SkOpSpan::sortableTop [1] valid=1 operand=0 span=9 ccw=0 seg=5 {{{41, 11}, {41, 29}}} t=0.5 pt=(41,20) slope=(0,18) 61 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {36.7561607,47.4234695}}} id=16
62 SkOpSegment::markWinding id=5 (41,11 41,29) t=0 [9] (41,11) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 62 SkOpAngle::after [16/8] 9/9 tStart=1 tEnd=0 < [9/5] 17/17 tStart=0 tEnd=1 < [5/2 ] 9/9 tStart=0 tEnd=1 F 5
63 SkOpSegment::markWinding id=6 (41,29 59,29) t=0 [11] (41,29) tEnd=1 newWindSum=- 1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 63 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {36.7561607,47.4234695}}} id=16
64 SkOpSegment::markWinding id=7 (59,29 59,11) t=0 [13] (59,29) tEnd=1 newWindSum=- 1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 64 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {23.334074,86.9259186}, {-14.560 2179,88.8177719}, {-44.0591507,70.3405457}}} id=9
65 SkOpSegment::markWinding id=8 (59,11 41,11) t=0 [15] (59,11) tEnd=1 newWindSum=- 1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 65 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {36.756134,47.423481}}} id=5
66 SkOpSegment::markWinding id=5 (41,11 41,29) t=0 [9] (41,11) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 66 SkOpAngle::after [5/2] 9/9 tStart=0 tEnd=1 < [9/5] 17/17 tStart=0 tEnd=1 < [4/1] 1/1 tStart=1 tEnd=0 T 4
67 SkOpSegment::findNextWinding simple 67 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {36.756134,47.423481}}} id=5
68 SkOpSegment::markDone id=5 (41,11 41,29) t=0 [9] (41,11) tEnd=1 newWindSum=-1 ne wOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 68 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {23.334074,86.9259186}, {-14.560 2179,88.8177719}, {-44.0591507,70.3405457}}} id=9
69 bridgeWinding current id=5 from=(41,29) to=(41,11) 69 SkOpAngle::afterPart {{{50.8459854,65.6024933}, {55.7858162,61.773819}, {60.2773 972,57.3994484}, {64.2353287,52.562561}}} id=4
70 SkOpSegment::findNextWinding simple 70 SkOpSegment::sortAngles [5] tStart=0 [9]
71 SkOpSegment::markDone id=8 (59,11 41,11) t=0 [15] (59,11) tEnd=1 newWindSum=-1 n ewOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 71 SkOpSegment::sortAngles [5] tStart=1 [10]
72 bridgeWinding current id=8 from=(41,11) to=(59,11) 72 SkOpAngle::after [5/3] 25/25 tStart=1 tEnd=0 < [15/7] 1/1 tStart=0.999999628 tEn d=1 < [15/6] 17/17 tStart=0.999999628 tEnd=0 T 4
73 path.moveTo(41,29); 73 SkOpAngle::afterPart {{{36.756134,47.423481}, {50.8459854,65.6024933}}} id=5
74 path.lineTo(41,11); 74 SkOpAngle::afterPart {{{36.756134,47.423481}, {36.7561414,47.4234752}, {36.75615 33,47.4234753}, {36.7561607,47.4234695}}} id=15
75 SkOpSegment::findNextWinding simple 75 SkOpAngle::afterPart {{{36.756134,47.423481}, {16.8680057,62.8380003}, {-10.5254 434,64.2055996}, {-31.849966,50.8485832}}} id=15
76 SkOpSegment::markDone id=7 (59,29 59,11) t=0 [13] (59,29) tEnd=1 newWindSum=-1 n ewOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 76 SkOpAngle::after [5/3] 25/25 tStart=1 tEnd=0 < [6/4] 1/1 tStart=0 tEnd=1 < [15/7 ] 1/1 tStart=0.999999628 tEnd=1 T 7
77 bridgeWinding current id=7 from=(59,11) to=(59,29) 77 SkOpAngle::afterPart {{{36.756134,47.423481}, {50.8459854,65.6024933}}} id=5
78 path.lineTo(59,11); 78 SkOpAngle::afterPart {{{36.756134,47.423481}, {40.3270988,44.6557693}, {43.57402 42,41.493576}, {46.4351768,37.9970322}}} id=6
79 SkOpSegment::findNextWinding simple 79 SkOpAngle::afterPart {{{36.756134,47.423481}, {36.7561414,47.4234752}, {36.75615 33,47.4234753}, {36.7561607,47.4234695}}} id=15
80 SkOpSegment::markDone id=6 (41,29 59,29) t=0 [11] (41,29) tEnd=1 newWindSum=-1 n ewOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 80 SkOpSegment::sortAngles [6] tStart=0 [11]
81 bridgeWinding current id=6 from=(59,29) to=(41,29) 81 SkOpSegment::sortAngles [9] tStart=0 [17]
82 path.lineTo(59,29); 82 SkOpSegment::sortAngles [15] tStart=0.999999628 [33]
83 path.lineTo(41,29); 83 SkOpSegment::sortAngles [16] tStart=1 [32]
84 path.close(); 84 SkOpSegment::debugShowActiveSpans id=1 (6.31801322e-006,-60 0,-83) t=0 (6.318013 22e-006,-60) tEnd=1 windSum=? windValue=1
85 SkOpSpan::sortableTop dir=kTop seg=1 t=0.5 pt=(50,10) 85 SkOpSegment::debugShowActiveSpans id=2 (0,-83 32.0712242,-83 61.2726326,-64.5230 865 75.0056381,-35.5408783) t=0 (0,-83) tEnd=1 windSum=? windValue=1
86 SkOpSpan::sortableTop [0] valid=1 operand=0 span=1 ccw=0 seg=1 {{{60, 10}, {40, 10}}} t=0.5 pt=(50,10) slope=(-20,0) 86 SkOpSegment::debugShowActiveSpans id=3 (75.0056381,-35.5408783 88.7386475,-6.558 67052 84.545517,27.7420006 64.2353287,52.562561) t=0 (75.0056381,-35.5408783) tE nd=1 windSum=? windValue=1
87 SkOpSegment::debugShowActiveSpans id=4 (64.2353287,52.562561 60.2773972,57.39944 84 55.7858162,61.773819 50.8459854,65.6024933) t=0 (64.2353287,52.562561) tEnd=1 windSum=? windValue=1
88 SkOpSegment::debugShowActiveSpans id=5 (50.8459854,65.6024933 36.756134,47.42348 1) t=0 (50.8459854,65.6024933) tEnd=1 windSum=? windValue=1
89 SkOpSegment::debugShowActiveSpans id=6 (36.756134,47.423481 40.3270988,44.655769 3 43.5740242,41.493576 46.4351768,37.9970322) t=0 (36.756134,47.423481) tEnd=1 w indSum=? windValue=1
90 SkOpSegment::debugShowActiveSpans id=7 (46.4351768,37.9970322 61.1172447,20.0544 662 64.1484222,-4.74120331 54.2209473,-25.6921959) t=0 (46.4351768,37.9970322) t End=1 windSum=? windValue=1
91 SkOpSegment::debugShowActiveSpans id=8 (54.2209473,-25.6921959 44.2934723,-46.64 31847 23.1840267,-60 6.31801322e-006,-60) t=0 (54.2209473,-25.6921959) tEnd=1 wi ndSum=? windValue=1
92 SkOpSegment::debugShowActiveSpans id=9 (50.8459854,65.6024933 23.334074,86.92591 86 -14.5602179,88.8177719 -44.0591507,70.3405457) t=0 (50.8459854,65.6024933) tE nd=1 windSum=? windValue=1
93 SkOpSegment::debugShowActiveSpans id=10 (-44.0591507,70.3405457 -73.5580902,51.8 633156 -88.3942261,16.9427452 -81.2158127,-17.116993) t=0 (-44.0591507,70.340545 7) tEnd=1 windSum=? windValue=1
94 SkOpSegment::debugShowActiveSpans id=11 (-81.2158127,-17.116993 -74.0374069,-51. 1767159 -46.3696136,-77.1391754 -11.9226456,-82.1392059) t=0 (-81.2158127,-17.11 6993) tEnd=1 windSum=? windValue=1
95 SkOpSegment::debugShowActiveSpans id=12 (-11.9226456,-82.1392059 -8.61876869,-59 .3777466) t=0 (-11.9226456,-82.1392059) tEnd=1 windSum=? windValue=1
96 SkOpSegment::debugShowActiveSpans id=13 (-8.61876869,-59.3777466 -33.5202026,-55 .7632599 -53.5210152,-36.9952087 -58.7102203,-12.3737135) t=0 (-8.61876869,-59.3 777466) tEnd=1 windSum=? windValue=1
97 SkOpSegment::debugShowActiveSpans id=14 (-58.7102203,-12.3737135 -63.8994179,12. 2477798 -53.1744957,37.4915581 -31.849966,50.8485832) t=0 (-58.7102203,-12.37371 35) tEnd=1 windSum=? windValue=1
98 SkOpSegment::debugShowActiveSpans id=15 (-31.849966,50.8485832 -10.5254354,64.20 56046 16.8680305,62.8380051 36.7561607,47.4234695) t=0 (-31.849966,50.8485832) t End=0.999999628 windSum=? windValue=1
99 SkOpSegment::debugShowActiveSpans id=15 (-31.849966,50.8485832 -10.5254354,64.20 56046 16.8680305,62.8380051 36.7561607,47.4234695) t=0.999999628 (36.756134,47.4 23481) tEnd=1 windSum=? windValue=1
100 SkOpSegment::debugShowActiveSpans id=16 (36.7561607,47.4234695 50.8459854,65.602 4933) t=0 (36.7561607,47.4234695) tEnd=1 windSum=? windValue=1
101 SkOpSpan::sortableTop dir=kLeft seg=1 t=0.5 pt=(3.15900661e-006,-71.5)
102 SkOpSpan::sortableTop [0] valid=1 operand=1 span=21 ccw=1 seg=11 {{{-81.2158127f , -17.116993f}, {-74.0374069f, -51.1767159f}, {-46.3696136f, -77.1391754f}, {-11 .9226456f, -82.1392059f}}} t=0.683500004 pt=(-42.1581116,-71.5) slope=(86.347103 ,-50.9415461)
103 SkOpSpan::sortableTop [1] valid=1 operand=1 span=23 ccw=0 seg=12 {{{-11.9226456f , -82.1392059f}, {-8.61876869f, -59.3777466f}}} t=0.46742196 pt=(-10.3783407,-71 .5) slope=(3.30387688,22.7614594)
104 SkOpSpan::sortableTop [2] valid=1 operand=0 span=1 ccw=1 seg=1 {{{6.31801322e-00 6f, -60}, {0, -83}}} t=0.5 pt=(3.15900661e-006,-71.5) slope=(-6.31801322e-006,-2 3)
105 SkOpSegment::markWinding id=11 (-81.2158127,-17.116993 -74.0374069,-51.1767159 - 46.3696136,-77.1391754 -11.9226456,-82.1392059) t=0 [21] (-81.2158127,-17.116993 ) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
106 SkOpSegment::markWinding id=12 (-11.9226456,-82.1392059 -8.61876869,-59.3777466) t=0 [23] (-11.9226456,-82.1392059) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? wi ndSum=? windValue=1 oppValue=0
107 SkOpSegment::markWinding id=13 (-8.61876869,-59.3777466 -33.5202026,-55.7632599 -53.5210152,-36.9952087 -58.7102203,-12.3737135) t=0 [25] (-8.61876869,-59.37774 66) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
108 SkOpSegment::markWinding id=14 (-58.7102203,-12.3737135 -63.8994179,12.2477798 - 53.1744957,37.4915581 -31.849966,50.8485832) t=0 [27] (-58.7102203,-12.3737135) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
109 SkOpSegment::markWinding id=15 (-31.849966,50.8485832 -10.5254354,64.2056046 16. 8680305,62.8380051 36.7561607,47.4234695) t=0 [29] (-31.849966,50.8485832) tEnd= 0.999999628 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
110 SkOpSegment::markWinding id=11 (-81.2158127,-17.116993 -74.0374069,-51.1767159 - 46.3696136,-77.1391754 -11.9226456,-82.1392059) t=0 [21] (-81.2158127,-17.116993 ) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
111 SkOpSegment::markWinding id=10 (-44.0591507,70.3405457 -73.5580902,51.8633156 -8 8.3942261,16.9427452 -81.2158127,-17.116993) t=0 [19] (-44.0591507,70.3405457) t End=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
112 SkOpSegment::markWinding id=9 (50.8459854,65.6024933 23.334074,86.9259186 -14.56 02179,88.8177719 -44.0591507,70.3405457) t=0 [17] (50.8459854,65.6024933) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
113 SkOpSegment::markWinding id=1 (6.31801322e-006,-60 0,-83) t=0 [1] (6.31801322e-0 06,-60) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValu e=0
114 SkOpSegment::markWinding id=2 (0,-83 32.0712242,-83 61.2726326,-64.5230865 75.00 56381,-35.5408783) t=0 [3] (0,-83) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? win dSum=? windValue=1 oppValue=0
115 SkOpSegment::markWinding id=3 (75.0056381,-35.5408783 88.7386475,-6.55867052 84. 545517,27.7420006 64.2353287,52.562561) t=0 [5] (75.0056381,-35.5408783) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
116 SkOpSegment::markWinding id=4 (64.2353287,52.562561 60.2773972,57.3994484 55.785 8162,61.773819 50.8459854,65.6024933) t=0 [7] (64.2353287,52.562561) tEnd=1 newW indSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
117 SkOpSegment::markWinding id=1 (6.31801322e-006,-60 0,-83) t=0 [1] (6.31801322e-0 06,-60) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValu e=0
118 SkOpSegment::markWinding id=8 (54.2209473,-25.6921959 44.2934723,-46.6431847 23. 1840267,-60 6.31801322e-006,-60) t=0 [15] (54.2209473,-25.6921959) tEnd=1 newWin dSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
119 SkOpSegment::markWinding id=7 (46.4351768,37.9970322 61.1172447,20.0544662 64.14 84222,-4.74120331 54.2209473,-25.6921959) t=0 [13] (46.4351768,37.9970322) tEnd= 1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
120 SkOpSegment::markWinding id=6 (36.756134,47.423481 40.3270988,44.6557693 43.5740 242,41.493576 46.4351768,37.9970322) t=0 [11] (36.756134,47.423481) tEnd=1 newWi ndSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
121 SkOpSegment::activeOp id=1 t=1 tEnd=0 op=union miFrom=0 miTo=1 suFrom=0 suTo=0 r esult=1
122 SkOpSegment::findNextOp simple
123 SkOpSegment::markDone id=1 (6.31801322e-006,-60 0,-83) t=0 [1] (6.31801322e-006, -60) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
124 bridgeOp current id=1 from=(0,-83) to=(6.31801322e-006,-60)
125 SkOpSegment::findNextOp simple
126 SkOpSegment::markDone id=8 (54.2209473,-25.6921959 44.2934723,-46.6431847 23.184 0267,-60 6.31801322e-006,-60) t=0 [15] (54.2209473,-25.6921959) tEnd=1 newWindSu m=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
127 bridgeOp current id=8 from=(6.31801322e-006,-60) to=(54.2209473,-25.6921959)
128 path.moveTo(0,-83);
129 path.lineTo(6.31801322e-006,-60);
130 path.cubicTo(23.1840267,-60, 44.2934723,-46.6431847, 54.2209473,-25.6921959);
131 SkOpSegment::findNextOp simple
132 SkOpSegment::markDone id=7 (46.4351768,37.9970322 61.1172447,20.0544662 64.14842 22,-4.74120331 54.2209473,-25.6921959) t=0 [13] (46.4351768,37.9970322) tEnd=1 n ewWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
133 bridgeOp current id=7 from=(54.2209473,-25.6921959) to=(46.4351768,37.9970322)
134 path.cubicTo(64.1484222,-4.74120331, 61.1172447,20.0544662, 46.4351768,37.997032 2);
135 SkOpSegment::markWinding id=15 (-31.849966,50.8485832 -10.5254354,64.2056046 16. 8680305,62.8380051 36.7561607,47.4234695) t=0.999999628 [33] (36.756134,47.42348 1) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
136 SkOpSegment::markWinding id=16 (36.7561607,47.4234695 50.8459854,65.6024933) t=0 [31] (36.7561607,47.4234695) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
137 SkOpSegment::markAngle last segment=16 span=32
138 SkOpSegment::markWinding id=5 (50.8459854,65.6024933 36.756134,47.423481) t=0 [9 ] (50.8459854,65.6024933) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? w indValue=1 oppValue=0
139 SkOpSegment::markAngle last segment=5 span=9 windSum=-1
140 SkOpSegment::findNextOp
141 SkOpAngle::dumpOne [6/4] next=15/7 sect=1/1 s=0 [11] e=1 [12] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0
142 SkOpAngle::dumpOne [15/7] next=15/6 sect=1/1 s=0.999999628 [33] e=1 [30] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0 operand
143 SkOpAngle::dumpOne [15/6] next=5/3 sect=17/17 s=0.999999628 [33] e=0 [29] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
144 SkOpAngle::dumpOne [5/3] next=6/4 sect=25/25 s=1 [10] e=0 [9] sgn=1 windVal=1 w indSum=-1 oppVal=0 oppSum=-1
145 SkOpSegment::activeOp id=15 t=0.999999628 tEnd=1 op=union miFrom=0 miTo=0 suFrom =0 suTo=1 result=1
146 SkOpSegment::findNextOp chase.append segment=16 span=32
147 SkOpSegment::activeOp id=15 t=0.999999628 tEnd=0 op=union miFrom=0 miTo=0 suFrom =1 suTo=0 result=1
148 SkOpSegment::activeOp id=5 t=1 tEnd=0 op=union miFrom=0 miTo=1 suFrom=0 suTo=0 r esult=1
149 SkOpSegment::findNextOp chase.append segment=5 span=9 windSum=-1
150 SkOpSegment::markDone id=6 (36.756134,47.423481 40.3270988,44.6557693 43.5740242 ,41.493576 46.4351768,37.9970322) t=0 [11] (36.756134,47.423481) tEnd=1 newWindS um=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
151 SkOpSegment::findNextOp from:[6] to:[15] start=13585868 end=13585412
152 bridgeOp current id=6 from=(46.4351768,37.9970322) to=(36.756134,47.423481)
153 path.cubicTo(43.5740242,41.493576, 40.3270988,44.6557693, 36.756134,47.423481);
154 SkOpSegment::findNextOp simple
155 SkOpSegment::markDone id=15 (-31.849966,50.8485832 -10.5254354,64.2056046 16.868 0305,62.8380051 36.7561607,47.4234695) t=0.999999628 [33] (36.756134,47.423481) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windValue=1 oppValue=0
156 bridgeOp current id=15 from=(36.756134,47.423481) to=(36.7561607,47.4234695)
157 path.cubicTo(36.7561417,47.4234734, 36.7561531,47.4234772, 36.7561607,47.4234695 );
158 SkOpSegment::findNextOp
159 SkOpAngle::dumpOne [16/8] next=5/2 sect=9/9 s=1 [32] e=0 [31] sgn=1 windVal=1 w indSum=1 oppVal=0 oppSum=0 operand
160 SkOpAngle::dumpOne [5/2] next=9/5 sect=9/9 s=0 [9] e=1 [10] sgn=-1 windVal=1 wi ndSum=-1 oppVal=0 oppSum=-1
161 SkOpAngle::dumpOne [9/5] next=4/1 sect=17/17 s=0 [17] e=1 [18] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
162 SkOpAngle::dumpOne [4/1] next=16/8 sect=1/1 s=1 [8] e=0 [7] sgn=1 windVal=1 win dSum=-1 oppVal=0 oppSum=0
163 SkOpSegment::activeOp id=5 t=0 tEnd=1 op=union miFrom=0 miTo=1 suFrom=0 suTo=0 r esult=1
164 SkOpSegment::activeOp id=9 t=0 tEnd=1 op=union miFrom=1 miTo=1 suFrom=0 suTo=1 r esult=0
165 SkOpSegment::markDone id=9 (50.8459854,65.6024933 23.334074,86.9259186 -14.56021 79,88.8177719 -44.0591507,70.3405457) t=0 [17] (50.8459854,65.6024933) tEnd=1 ne wWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
166 SkOpSegment::markDone id=10 (-44.0591507,70.3405457 -73.5580902,51.8633156 -88.3 942261,16.9427452 -81.2158127,-17.116993) t=0 [19] (-44.0591507,70.3405457) tEnd =1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
167 SkOpSegment::markDone id=11 (-81.2158127,-17.116993 -74.0374069,-51.1767159 -46. 3696136,-77.1391754 -11.9226456,-82.1392059) t=0 [21] (-81.2158127,-17.116993) t End=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
168 SkOpSegment::markDone id=12 (-11.9226456,-82.1392059 -8.61876869,-59.3777466) t= 0 [23] (-11.9226456,-82.1392059) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windS um=-1 windValue=1 oppValue=0
169 SkOpSegment::markDone id=13 (-8.61876869,-59.3777466 -33.5202026,-55.7632599 -53 .5210152,-36.9952087 -58.7102203,-12.3737135) t=0 [25] (-8.61876869,-59.3777466) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
170 SkOpSegment::markDone id=14 (-58.7102203,-12.3737135 -63.8994179,12.2477798 -53. 1744957,37.4915581 -31.849966,50.8485832) t=0 [27] (-58.7102203,-12.3737135) tEn d=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
171 SkOpSegment::markDone id=15 (-31.849966,50.8485832 -10.5254354,64.2056046 16.868 0305,62.8380051 36.7561607,47.4234695) t=0 [29] (-31.849966,50.8485832) tEnd=0.9 99999628 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
172 SkOpSegment::activeOp id=4 t=1 tEnd=0 op=union miFrom=1 miTo=0 suFrom=1 suTo=1 r esult=0
173 SkOpSegment::markDone id=4 (64.2353287,52.562561 60.2773972,57.3994484 55.785816 2,61.773819 50.8459854,65.6024933) t=0 [7] (64.2353287,52.562561) tEnd=1 newWind Sum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
174 SkOpSegment::markDone id=3 (75.0056381,-35.5408783 88.7386475,-6.55867052 84.545 517,27.7420006 64.2353287,52.562561) t=0 [5] (75.0056381,-35.5408783) tEnd=1 new WindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
175 SkOpSegment::markDone id=2 (0,-83 32.0712242,-83 61.2726326,-64.5230865 75.00563 81,-35.5408783) t=0 [3] (0,-83) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSu m=-1 windValue=1 oppValue=0
176 SkOpSegment::markDone id=16 (36.7561607,47.4234695 50.8459854,65.6024933) t=0 [3 1] (36.7561607,47.4234695) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 wi ndValue=1 oppValue=0
177 SkOpSegment::findNextOp from:[16] to:[5] start=13582764 end=13582868
178 bridgeOp current id=16 from=(36.7561607,47.4234695) to=(50.8459854,65.6024933)
179 SkOpSegment::findNextOp
180 SkOpAngle::dumpOne [5/3] next=6/4 sect=25/25 s=1 [10] e=0 [9] sgn=1 windVal=1 w indSum=-1 oppVal=0 oppSum=-1
181 SkOpAngle::dumpOne [6/4] next=15/7 sect=1/1 s=0 [11] e=1 [12] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done
182 SkOpAngle::dumpOne [15/7] next=15/6 sect=1/1 s=0.999999628 [33] e=1 [30] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0 done operand
183 SkOpAngle::dumpOne [15/6] next=5/3 sect=17/17 s=0.999999628 [33] e=0 [29] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done operand
184 SkOpSegment::activeOp id=6 t=0 tEnd=1 op=union miFrom=1 miTo=0 suFrom=1 suTo=1 r esult=0
185 SkOpSegment::activeOp id=15 t=0.999999628 tEnd=1 op=union miFrom=0 miTo=0 suFrom =1 suTo=0 result=1
186 SkOpSegment::activeOp id=15 t=0.999999628 tEnd=0 op=union miFrom=0 miTo=0 suFrom =0 suTo=1 result=1
187 SkOpSegment::markDone id=5 (50.8459854,65.6024933 36.756134,47.423481) t=0 [9] ( 50.8459854,65.6024933) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 wi ndValue=1 oppValue=0
188 SkOpSegment::findNextOp from:[5] to:[15] start=13585868 end=13585412
189 bridgeOp current id=5 from=(50.8459854,65.6024933) to=(36.756134,47.423481)
190 path.lineTo(50.8459854,65.6024933);
191 path.lineTo(36.756134,47.423481);
87 </div> 192 </div>
88
89 </div> 193 </div>
90 194
91 <script type="text/javascript"> 195 <script type="text/javascript">
92 196
93 var testDivs = [ 197 var testDivs = [
94 builder3838_3, 198 battleOp183,
95 ]; 199 ];
96 200
97 var decimal_places = 3; // make this 3 to show more precision 201 var decimal_places = 3; // make this 3 to show more precision
98 202
99 var tests = []; 203 var tests = [];
100 var testLines = []; 204 var testLines = [];
101 var testTitles = []; 205 var testTitles = [];
102 var testIndex = 0; 206 var testIndex = 0;
103 var ctx; 207 var ctx;
104 208
(...skipping 3744 matching lines...) Expand 10 before | Expand all | Expand 10 after
3849 </script> 3953 </script>
3850 </head> 3954 </head>
3851 3955
3852 <body onLoad="start();"> 3956 <body onLoad="start();">
3853 <canvas id="canvas" width="750" height="500" 3957 <canvas id="canvas" width="750" height="500"
3854 onmousemove="handleMouseOver()" 3958 onmousemove="handleMouseOver()"
3855 onclick="handleMouseClick()" 3959 onclick="handleMouseClick()"
3856 ></canvas > 3960 ></canvas >
3857 </body> 3961 </body>
3858 </html> 3962 </html>
OLDNEW
« no previous file with comments | « tools/pathops_sorter.htm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698