OLD | NEW |
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 Loading... |
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> |
OLD | NEW |