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 Skia UnitTests: --match Simplify$ --resourcePath resources\ SK_DEBUG | 5 <div id="cubics_d3"> |
6 | 6 seg=1 {{{3, 4}, {1.5f, 5}, {2.25f, 4.25f}, {3.125f, 3.375f}}} |
7 <div id="fuzz763_4713_b"> | 7 seg=2 {{{3.125f, 3.375f}, {4, 2.5f}, {5, 1.5f}, {4, 2}}} |
8 seg=1 {{{41, 33}, {41, 36.3137093f}, {38.6568527f, 38.6568527f}}} | 8 seg=3 {{{4, 2}, {3, 4}}} |
9 seg=2 {{{38.6568527f, 38.6568527f}, {36.3137093f, 41}, {33, 41}}} | 9 op diff |
10 seg=3 {{{33, 41}, {29.6862907f, 41}, {27.3431454f, 38.6568527f}}} | 10 seg=4 {{{1, 6}, {1.5f, 5}, {2.25f, 4.25f}, {3.125f, 3.375f}}} |
11 seg=4 {{{27.3431454f, 38.6568527f}, {25, 36.3137093f}, {25, 33}}} | 11 seg=5 {{{3.125f, 3.375f}, {4, 2.5f}, {5, 1.5f}, {6, 0}}} |
12 seg=5 {{{25, 33}, {25, 29.6862907f}, {27.3431454f, 27.3431454f}}} | 12 seg=6 {{{6, 0}, {1, 6}}} |
13 seg=6 {{{27.3431454f, 27.3431454f}, {29.6862907f, 25}, {33, 25}}} | 13 debugShowCubicIntersection wtTs[0]=1 {{{1,6}, {1.5,5}, {2.25,4.25}, {3.125,3.375
}}} {{3.125,3.375}} wnTs[0]=0 {{{3.125,3.375}, {4,2.5}, {5,1.5}, {6,0}}} |
14 seg=7 {{{33, 25}, {36.3137093f, 25}, {38.6568527f, 27.3431454f}}} | 14 debugShowCubicLineIntersection wtTs[0]=0 {{{1,6}, {1.5,5}, {2.25,4.25}, {3.125,3
.375}}} {{1,6}} wnTs[0]=1 {{{6,0}, {1,6}}} |
15 seg=8 {{{38.6568527f, 27.3431454f}, {41, 29.6862907f}, {41, 33}}} | 15 debugShowCubicLineIntersection wtTs[0]=0.142857143 {{{3.125,3.375}, {4,2.5}, {5,
1.5}, {6,0}}} {{3.50728869,2.99125361}} wtTs[1]=1 {{6,0}} wnTs[0]=0.498542 {{{6,
0}, {1,6}}} wnTs[1]=0 |
16 seg=9 {{{33.2413864f, 24.6781349f}, {36.5549393f, 24.6459332f}, {38.920742f, 26.
966198f}}} | 16 SkOpSegment::addT insert t=0.142857143 segID=5 spanID=13 |
17 seg=10 {{{38.920742f, 26.966198f}, {41.2865486f, 29.2864628f}, {41.3187523f, 32.
6000175f}}} | 17 SkOpSegment::addT insert t=0.498542274 segID=6 spanID=14 |
18 seg=11 {{{41.3187523f, 32.6000175f}, {41.3509521f, 35.9135704f}, {39.0306854f, 3
8.2793732f}}} | 18 debugShowCubicIntersection wtTs[0]=1 {{{1,6}, {1.5,5}, {2.25,4.25}, {3.125,3.375
}}} {{3.125,3.375}} wnTs[0]=1 {{{3,4}, {1.5,5}, {2.25,4.25}, {3.125,3.375}}} |
19 seg=12 {{{39.0306854f, 38.2793732f}, {38.9995995f, 38.3110695f}, {38.9681816f, 3
8.3424988f}}} | 19 debugShowCubicIntersection wtTs[0]=1 {{{1,6}, {1.5,5}, {2.25,4.25}, {3.125,3.375
}}} {{3.125,3.375}} wnTs[0]=0 {{{3.125,3.375}, {4,2.5}, {5,1.5}, {4,2}}} |
20 seg=13 {{{38.9681816f, 38.3424988f}, {38.9374619f, 38.3742142f}, {38.9064751f, 3
8.4056053f}}} | 20 debugShowCubicLineIntersection no intersect {{{1,6}, {1.5,5}, {2.25,4.25}, {3.12
5,3.375}}} {{{4,2}, {3,4}}} |
21 seg=14 {{{38.9064751f, 38.4056053f}, {38.8441086f, 38.4687881f}, {38.7809143f, 3
8.5304031f}}} | 21 debugShowCubicIntersection wtTs[0]=0 {{{3.125,3.375}, {4,2.5}, {5,1.5}, {6,0}}}
{{3.125,3.375}} wnTs[0]=1 {{{3,4}, {1.5,5}, {2.25,4.25}, {3.125,3.375}}} |
22 seg=15 {{{38.7809143f, 38.5304031f}, {38.7196693f, 38.5940361f}, {38.6568527f, 3
8.6568527f}}} | 22 debugShowCubicIntersection wtTs[0]=0 {{{3.125,3.375}, {4,2.5}, {5,1.5}, {6,0}}}
{{3.125,3.375}} wnTs[0]=0 {{{3.125,3.375}, {4,2.5}, {5,1.5}, {4,2}}} |
23 seg=16 {{{38.6568527f, 38.6568527f}, {36.3137093f, 41}, {33, 41}}} | 23 debugShowCubicLineIntersection wtTs[0]=0.140692452 {{{3.125,3.375}, {4,2.5}, {5,
1.5}, {6,0}}} {{3.50139236,2.99721503}} wnTs[0]=0.498608 {{{4,2}, {3,4}}} |
24 seg=17 {{{33, 41}, {29.6862907f, 41}, {27.3431454f, 38.6568527f}}} | 24 SkOpSegment::addT insert t=0.140692452 segID=5 spanID=15 |
25 seg=18 {{{27.3431454f, 38.6568527f}, {25, 36.3137093f}, {25, 33}}} | 25 SkOpSegment::addT insert t=0.498607541 segID=3 spanID=16 |
26 seg=19 {{{25, 33}, {25, 29.6862907f}, {27.3431454f, 27.3431454f}}} | 26 debugShowCubicLineIntersection wtTs[0]=0.220070773 {{{3,4}, {1.5,5}, {2.25,4.25}
, {3.125,3.375}}} {{2.31394291,4.42326832}} wnTs[0]=0.737211 {{{6,0}, {1,6}}} |
27 seg=20 {{{27.3431454f, 27.3431454f}, {27.3875446f, 27.2987461f}, {27.4323025f, 2
7.2551785f}}} | 27 SkOpSegment::addT insert t=0.737211419 segID=6 spanID=17 |
28 seg=21 {{{27.4323025f, 27.2551785f}, {27.4755878f, 27.2101307f}, {27.5197105f, 2
7.165432f}}} | 28 SkOpSegment::addT insert t=0.220070773 segID=1 spanID=18 |
29 seg=22 {{{27.5197105f, 27.165432f}, {27.541851f, 27.1430035f}, {27.5638676f, 27.
1209965f}}} | 29 debugShowCubicLineIntersection wtTs[0]=0.145241853 {{{3.125,3.375}, {4,2.5}, {5,
1.5}, {4,2}}} {{3.50765967,2.99080825}} wtTs[1]=0.715768455 {{4.41676426,1.89988
291}} wnTs[0]=0.498468 {{{6,0}, {1,6}}} wnTs[1]=0.316647149 |
30 seg=23 {{{27.5638676f, 27.1209965f}, {27.5855064f, 27.0986347f}, {27.6075668f, 2
7.0761414f}}} | 30 SkOpSegment::addT insert t=0.498468047 segID=6 spanID=19 |
31 seg=24 {{{27.6075668f, 27.0761414f}, {29.9278316f, 24.7103367f}, {33.2413864f, 2
4.6781349f}}} | 31 SkOpSegment::addT insert t=0.145241853 segID=2 spanID=20 |
32 debugShowQuadIntersection wtTs[0]=1 {{{33.2413864,24.6781349}, {36.5549393,24.64
59332}, {38.920742,26.966198}}} {{38.920742,26.966198}} wnTs[0]=0 {{{38.920742,2
6.966198}, {41.2865486,29.2864628}, {41.3187523,32.6000175}}} | 32 SkOpSegment::addT insert t=0.316647149 segID=6 spanID=21 |
33 debugShowQuadIntersection wtTs[0]=0 {{{33.2413864,24.6781349}, {36.5549393,24.64
59332}, {38.920742,26.966198}}} {{33.2413864,24.6781349}} wnTs[0]=1 {{{27.607566
8,27.0761414}, {29.9278316,24.7103367}, {33.2413864,24.6781349}}} | 33 SkOpSegment::addT insert t=0.715768455 segID=2 spanID=22 |
34 debugShowQuadIntersection wtTs[0]=1 {{{38.920742,26.966198}, {41.2865486,29.2864
628}, {41.3187523,32.6000175}}} {{41.3187523,32.6000175}} wnTs[0]=0 {{{41.318752
3,32.6000175}, {41.3509521,35.9135704}, {39.0306854,38.2793732}}} | 34 debugShowLineIntersection wtTs[0]=0.5 {{{6,0}, {1,6}}} {{3.5,3}} wnTs[0]=0.5 {{{
4,2}, {3,4}}} |
35 debugShowQuadIntersection wtTs[0]=1 {{{41.3187523,32.6000175}, {41.3509521,35.91
35704}, {39.0306854,38.2793732}}} {{39.0306854,38.2793732}} wnTs[0]=0 {{{39.0306
854,38.2793732}, {38.9995995,38.3110695}, {38.9681816,38.3424988}}} | 35 SkOpSegment::addT insert t=0.5 segID=6 spanID=23 |
36 debugShowQuadIntersection wtTs[0]=1 {{{39.0306854,38.2793732}, {38.9995995,38.31
10695}, {38.9681816,38.3424988}}} {{38.9681816,38.3424988}} wnTs[0]=0 {{{38.9681
816,38.3424988}, {38.9374619,38.3742142}, {38.9064751,38.4056053}}} | 36 SkOpSegment::addT insert t=0.5 segID=3 spanID=24 |
37 debugShowQuadIntersection wtTs[0]=1 {{{38.9681816,38.3424988}, {38.9374619,38.37
42142}, {38.9064751,38.4056053}}} {{38.9064751,38.4056053}} wnTs[0]=0 {{{38.9064
751,38.4056053}, {38.8441086,38.4687881}, {38.7809143,38.5304031}}} | 37 debugShowCubicIntersection wtTs[0]=1 {{{3,4}, {1.5,5}, {2.25,4.25}, {3.125,3.375
}}} {{3.125,3.375}} wnTs[0]=0 {{{3.125,3.375}, {4,2.5}, {5,1.5}, {4,2}}} |
38 debugShowQuadIntersection wtTs[0]=1 {{{38.9064751,38.4056053}, {38.8441086,38.46
87881}, {38.7809143,38.5304031}}} {{38.7809143,38.5304031}} wnTs[0]=0 {{{38.7809
143,38.5304031}, {38.7196693,38.5940361}, {38.6568527,38.6568527}}} | 38 debugShowCubicLineIntersection wtTs[0]=0 {{{3,4}, {1.5,5}, {2.25,4.25}, {3.125,3
.375}}} {{3,4}} wnTs[0]=1 {{{4,2}, {3,4}}} |
39 debugShowQuadIntersection wtTs[0]=1 {{{38.7809143,38.5304031}, {38.7196693,38.59
40361}, {38.6568527,38.6568527}}} {{38.6568527,38.6568527}} wnTs[0]=0 {{{38.6568
527,38.6568527}, {36.3137093,41}, {33,41}}} | 39 debugShowCubicLineIntersection wtTs[0]=0.142857143 {{{3.125,3.375}, {4,2.5}, {5,
1.5}, {4,2}}} {{3.50145769,2.99708462}} wtTs[1]=1 {{4,2}} wnTs[0]=0.498542 {{{4,
2}, {3,4}}} wnTs[1]=0 |
40 debugShowQuadIntersection wtTs[0]=1 {{{38.6568527,38.6568527}, {36.3137093,41},
{33,41}}} {{33,41}} wnTs[0]=0 {{{33,41}, {29.6862907,41}, {27.3431454,38.6568527
}}} | 40 SkOpSegment::addT insert t=0.142857143 segID=2 spanID=25 |
41 debugShowQuadIntersection wtTs[0]=1 {{{33,41}, {29.6862907,41}, {27.3431454,38.6
568527}}} {{27.3431454,38.6568527}} wnTs[0]=0 {{{27.3431454,38.6568527}, {25,36.
3137093}, {25,33}}} | 41 SkOpSegment::addT insert t=0.498542274 segID=3 spanID=26 |
42 debugShowQuadIntersection wtTs[0]=1 {{{27.3431454,38.6568527}, {25,36.3137093},
{25,33}}} {{25,33}} wnTs[0]=0 {{{25,33}, {25,29.6862907}, {27.3431454,27.3431454
}}} | 42 --------------------------------- start |
43 debugShowQuadIntersection wtTs[0]=1 {{{25,33}, {25,29.6862907}, {27.3431454,27.3
431454}}} {{27.3431454,27.3431454}} wnTs[0]=0 {{{27.3431454,27.3431454}, {27.387
5446,27.2987461}, {27.4323025,27.2551785}}} | 43 active after start: |
44 debugShowQuadIntersection wtTs[0]=1 {{{27.3431454,27.3431454}, {27.3875446,27.29
87461}, {27.4323025,27.2551785}}} {{27.4323025,27.2551785}} wnTs[0]=0 {{{27.4323
025,27.2551785}, {27.4755878,27.2101307}, {27.5197105,27.165432}}} | 44 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
45 debugShowQuadIntersection wtTs[0]=1 {{{27.4323025,27.2551785}, {27.4755878,27.21
01307}, {27.5197105,27.165432}}} {{27.5197105,27.165432}} wnTs[0]=0 {{{27.519710
5,27.165432}, {27.541851,27.1430035}, {27.5638676,27.1209965}}} | 45 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
46 debugShowQuadIntersection wtTs[0]=1 {{{27.5197105,27.165432}, {27.541851,27.1430
035}, {27.5638676,27.1209965}}} {{27.5638676,27.1209965}} wnTs[0]=0 {{{27.563867
6,27.1209965}, {27.5855064,27.0986347}, {27.6075668,27.0761414}}} | 46 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
47 debugShowQuadIntersection wtTs[0]=1 {{{27.5638676,27.1209965}, {27.5855064,27.09
86347}, {27.6075668,27.0761414}}} {{27.6075668,27.0761414}} wnTs[0]=0 {{{27.6075
668,27.0761414}, {29.9278316,24.7103367}, {33.2413864,24.6781349}}} | 47 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
48 id=1 1=(0,0.5) [2] 3=(0.5,1) [2] id=2 2=(0,1) [3,1] | 48 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
49 id=1 1=(0,0.5) [2] 3=(0.5,1) [4] id=2 2=(0,0.5) [1] 4=(0.5,1) [3] | 49 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
50 id=1 3=(0.5,1) [4] id=2 4=(0.5,1) [3] | 50 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
51 id=1 (empty) id=2 (empty) | 51 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
52 debugShowQuadIntersection no intersect {{{33.2413864,24.6781349}, {36.5549393,24
.6459332}, {38.920742,26.966198}}} {{{33,25}, {36.3137093,25}, {38.6568527,27.34
31454}}} | 52 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
53 id=1 1=(0,1) [4,2] id=2 2=(0,0.5) [1] 4=(0.5,1) [1] | 53 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
54 id=1 (empty) id=2 (empty) | 54 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
55 debugShowQuadIntersection no intersect {{{38.920742,26.966198}, {41.2865486,29.2
864628}, {41.3187523,32.6000175}}} {{{38.6568527,27.3431454}, {41,29.6862907}, {
41,33}}} | 55 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
56 id=1 1=(0,0.5) [2] 3=(0.5,1) [2] id=2 2=(0,1) [3,1] | 56 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
57 id=1 1=(0,0.5) [2] 3=(0.5,1) [4,2] id=2 2=(0,0.5) [3,1] 4=(0.5,1) [3] | 57 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
58 id=1 3=(0.5,1) [4,2] id=2 2=(0,0.5) [3] 4=(0.5,1) [3] | 58 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
59 id=1 3=(0.5,1) [6,4] id=2 6=(0.25,0.5) [3] 4=(0.5,1) [3] | 59 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
60 id=1 3=(0.5,0.75) [4] 7=(0.75,1) [4] id=2 4=(0.5,1) [7,3] | 60 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
61 id=1 7=(0.75,1) [8,4] id=2 4=(0.5,0.75) [7] 8=(0.75,1) [7] | 61 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
62 id=1 7=(0.75,1) [10,8] id=2 10=(0.625,0.75) [7] 8=(0.75,1) [7] | 62 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
63 id=1 9=(0.875,1) [8] id=2 8=(0.75,1) [9] | 63 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
64 id=1 (empty) id=2 (empty) | 64 --------------------------------- addExpanded |
65 debugShowQuadIntersection no intersect {{{41.3187523,32.6000175}, {41.3509521,35
.9135704}, {39.0306854,38.2793732}}} {{{41,33}, {41,36.3137093}, {38.6568527,38.
6568527}}} | 65 active after addExpanded: |
66 debugShowQuadIntersection no intersect {{{41.3187523,32.6000175}, {41.3509521,35
.9135704}, {39.0306854,38.2793732}}} {{{38.6568527,27.3431454}, {41,29.6862907},
{41,33}}} | 66 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
67 id=1 1=(0,1) [4] id=2 4=(0.5,1) [1] | 67 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
68 id=1 1=(0,1) [6] id=2 6=(0.75,1) [1] | 68 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
69 id=1 (empty) id=2 (empty) | 69 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
70 debugShowQuadIntersection no intersect {{{39.0306854,38.2793732}, {38.9995995,38
.3110695}, {38.9681816,38.3424988}}} {{{41,33}, {41,36.3137093}, {38.6568527,38.
6568527}}} | 70 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
71 id=1 1=(0,1) [4] id=2 4=(0.5,1) [1] | 71 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
72 id=1 1=(0,1) [6] id=2 6=(0.75,1) [1] | 72 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
73 id=1 1=(0,1) [8] id=2 8=(0.875,1) [1] | 73 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
74 id=1 (empty) id=2 (empty) | 74 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
75 debugShowQuadIntersection no intersect {{{38.9681816,38.3424988}, {38.9374619,38
.3742142}, {38.9064751,38.4056053}}} {{{41,33}, {41,36.3137093}, {38.6568527,38.
6568527}}} | 75 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
76 id=1 1=(0,1) [4] id=2 4=(0.5,1) [1] | 76 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
77 id=1 1=(0,1) [6] id=2 6=(0.75,1) [1] | 77 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
78 id=1 1=(0,1) [8] id=2 8=(0.875,1) [1] | 78 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
79 id=1 1=(0,1) [10] id=2 10=(0.9375,1) [1] | 79 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
80 id=1 1=(0,1) [12,10] id=2 10=(0.9375,0.96875) [1] 12=(0.96875,1) [1] | 80 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
81 id=1 1=(0,1) [14,12,10] id=2 10=(0.9375,0.953125) [1] 14=(0.953125,0.96875) [1]
12=(0.96875,1) [1] | 81 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
82 id=1 1=(0,1) [14,12,10] id=2 10=(0.9375,0.953125) [1] 14=(0.953125,0.96875) [1]
12=(0.96875,0.984375) [1] | 82 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
83 id=1 3=(0.5,1) [12] id=2 12=(0.96875,0.984375) [3] | 83 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
84 id=1 3=(0.5,1) [12] id=2 12=(0.96875,0.976563) [3] | 84 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
85 id=1 5=(0.75,1) [12] id=2 12=(0.96875,0.976563) [5] | 85 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
86 id=1 5=(0.75,1) [20,12] id=2 12=(0.96875,0.972656) [5] 20=(0.972656,0.976563) [5
] | 86 --------------------------------- moveMultiples |
87 id=1 7=(0.875,1) [20] id=2 20=(0.972656,0.976563) [7] | 87 active after moveMultiples: |
88 id=1 7=(0.875,1) [20] id=2 20=(0.972656,0.974609) [7] | 88 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
89 id=1 (empty) id=2 (empty) | 89 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
90 debugShowQuadIntersection no intersect {{{38.9064751,38.4056053}, {38.8441086,38
.4687881}, {38.7809143,38.5304031}}} {{{41,33}, {41,36.3137093}, {38.6568527,38.
6568527}}} | 90 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
91 id=1 1=(0,1) [4] id=2 4=(0.5,1) [1] | 91 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
92 id=1 1=(0,1) [6] id=2 6=(0.75,1) [1] | 92 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
93 id=1 1=(0,1) [8] id=2 8=(0.875,1) [1] | 93 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
94 id=1 1=(0,1) [10] id=2 10=(0.9375,1) [1] | 94 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
95 id=1 1=(0,1) [12] id=2 12=(0.96875,1) [1] | 95 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
96 id=1 1=(0,1) [14,12] id=2 12=(0.96875,0.984375) [1] 14=(0.984375,1) [1] | 96 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
97 id=1 1=(0,0.5) [14,12] 3=(0.5,1) [14] id=2 12=(0.96875,0.984375) [1] 14=(0.98437
5,1) [3,1] | 97 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
98 id=1 1=(0,0.5) [16,14,12] 3=(0.5,1) [14] id=2 12=(0.96875,0.976563) [1] 16=(0.97
6563,0.984375) [1] 14=(0.984375,1) [3,1] | 98 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
99 id=1 1=(0,0.5) [16,14,12] 3=(0.5,1) [18,14] id=2 12=(0.96875,0.976563) [1] 16=(0
.976563,0.984375) [1] 14=(0.984375,0.992188) [3,1] 18=(0.992188,1) [3] | 99 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
100 id=1 1=(0,0.25) [16,12] 5=(0.25,0.5) [14,16] 3=(0.5,1) [18,14] id=2 12=(0.96875,
0.976563) [1] 16=(0.976563,0.984375) [5,1] 14=(0.984375,0.992188) [5,3] 18=(0.99
2188,1) [3] | 100 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
101 id=1 1=(0,0.25) [16,12] 5=(0.25,0.5) [14,16] 3=(0.5,0.75) [18,14] 7=(0.75,1) [18
] id=2 12=(0.96875,0.976563) [1] 16=(0.976563,0.984375) [5,1] 14=(0.984375,0.992
188) [5,3] 18=(0.992188,1) [7,3] | 101 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
102 id=1 1=(0,0.25) [20,16] 5=(0.25,0.5) [14,16] 3=(0.5,0.75) [18,14] 7=(0.75,1) [18
] id=2 20=(0.972656,0.976563) [1] 16=(0.976563,0.984375) [5,1] 14=(0.984375,0.99
2188) [5,3] 18=(0.992188,1) [7,3] | 102 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
103 id=1 1=(0,0.25) [20,16] 5=(0.25,0.5) [22,14,16] 3=(0.5,0.75) [18,14] 7=(0.75,1)
[18] id=2 20=(0.972656,0.976563) [1] 16=(0.976563,0.980469) [5,1] 22=(0.980469,0
.984375) [5] 14=(0.984375,0.992188) [5,3] 18=(0.992188,1) [7,3] | 103 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
104 id=1 1=(0,0.25) [20,16] 5=(0.25,0.5) [22,14,16] 3=(0.5,0.75) [24,18,14] 7=(0.75,
1) [18] id=2 20=(0.972656,0.976563) [1] 16=(0.976563,0.980469) [5,1] 22=(0.98046
9,0.984375) [5] 14=(0.984375,0.988281) [5,3] 24=(0.988281,0.992188) [3] 18=(0.99
2188,1) [7,3] | 104 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
105 id=1 1=(0,0.25) [20,16] 5=(0.25,0.5) [22,14,16] 3=(0.5,0.75) [24,18,14] 7=(0.75,
1) [26,18] id=2 20=(0.972656,0.976563) [1] 16=(0.976563,0.980469) [5,1] 22=(0.98
0469,0.984375) [5] 14=(0.984375,0.988281) [5,3] 24=(0.988281,0.992188) [3] 18=(0
.992188,0.996094) [7,3] 26=(0.996094,1) [7] | 105 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
106 id=1 1=(0,0.125) [20] 9=(0.125,0.25) [16,20] 5=(0.25,0.5) [22,14,16] 3=(0.5,0.75
) [24,18,14] 7=(0.75,1) [26,18] id=2 20=(0.972656,0.976563) [9,1] 16=(0.976563,0
.980469) [9,5] 22=(0.980469,0.984375) [5] 14=(0.984375,0.988281) [5,3] 24=(0.988
281,0.992188) [3] 18=(0.992188,0.996094) [7,3] 26=(0.996094,1) [7] | 106 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
107 id=1 1=(0,0.125) [20] 9=(0.125,0.25) [16,20] 5=(0.25,0.375) [22,16] 11=(0.375,0.
5) [14,22] 3=(0.5,0.75) [24,18,14] 7=(0.75,1) [26,18] id=2 20=(0.972656,0.976563
) [9,1] 16=(0.976563,0.980469) [9,5] 22=(0.980469,0.984375) [11,5] 14=(0.984375,
0.988281) [11,3] 24=(0.988281,0.992188) [3] 18=(0.992188,0.996094) [7,3] 26=(0.9
96094,1) [7] | 107 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
108 id=1 1=(0,0.125) [20] 9=(0.125,0.25) [16,20] 5=(0.25,0.375) [22,16] 11=(0.375,0.
5) [14,22] 3=(0.5,0.625) [24,14] 13=(0.625,0.75) [18,24] 7=(0.75,1) [26,18] id=2
20=(0.972656,0.976563) [9,1] 16=(0.976563,0.980469) [9,5] 22=(0.980469,0.984375
) [11,5] 14=(0.984375,0.988281) [11,3] 24=(0.988281,0.992188) [13,3] 18=(0.99218
8,0.996094) [13,7] 26=(0.996094,1) [7] | 108 --------------------------------- moveNearby |
109 id=1 1=(0,0.125) [20] 9=(0.125,0.25) [16,20] 5=(0.25,0.375) [22,16] 11=(0.375,0.
5) [14,22] 3=(0.5,0.625) [24,14] 13=(0.625,0.75) [18,24] 7=(0.75,0.875) [26,18]
15=(0.875,1) [26] id=2 20=(0.972656,0.976563) [9,1] 16=(0.976563,0.980469) [9,5]
22=(0.980469,0.984375) [11,5] 14=(0.984375,0.988281) [11,3] 24=(0.988281,0.9921
88) [13,3] 18=(0.992188,0.996094) [13,7] 26=(0.996094,1) [15,7] | 109 active after moveNearby: |
110 id=1 1=(0,0.125) [28,20] 9=(0.125,0.25) [28,16] 5=(0.25,0.375) [22,16] 11=(0.375
,0.5) [14,22] 3=(0.5,0.625) [24,14] 13=(0.625,0.75) [18,24] 7=(0.75,0.875) [26,1
8] 15=(0.875,1) [26] id=2 20=(0.972656,0.974609) [1] 28=(0.974609,0.976563) [1,9
] 16=(0.976563,0.980469) [9,5] 22=(0.980469,0.984375) [11,5] 14=(0.984375,0.9882
81) [11,3] 24=(0.988281,0.992188) [13,3] 18=(0.992188,0.996094) [13,7] 26=(0.996
094,1) [15,7] | 110 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
111 id=1 1=(0,0.125) [28,20] 9=(0.125,0.25) [30,28,16] 5=(0.25,0.375) [30,22] 11=(0.
375,0.5) [14,22] 3=(0.5,0.625) [24,14] 13=(0.625,0.75) [18,24] 7=(0.75,0.875) [2
6,18] 15=(0.875,1) [26] id=2 20=(0.972656,0.974609) [1] 28=(0.974609,0.976563) [
1,9] 16=(0.976563,0.978516) [9] 30=(0.978516,0.980469) [5,9] 22=(0.980469,0.9843
75) [11,5] 14=(0.984375,0.988281) [11,3] 24=(0.988281,0.992188) [13,3] 18=(0.992
188,0.996094) [13,7] 26=(0.996094,1) [15,7] | 111 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
112 id=1 1=(0,0.125) [28,20] 9=(0.125,0.25) [30,28,16] 5=(0.25,0.375) [32,30,22] 11=
(0.375,0.5) [32,14] 3=(0.5,0.625) [24,14] 13=(0.625,0.75) [18,24] 7=(0.75,0.875)
[26,18] 15=(0.875,1) [26] id=2 20=(0.972656,0.974609) [1] 28=(0.974609,0.976563
) [1,9] 16=(0.976563,0.978516) [9] 30=(0.978516,0.980469) [5,9] 22=(0.980469,0.9
82422) [5] 32=(0.982422,0.984375) [5,11] 14=(0.984375,0.988281) [11,3] 24=(0.988
281,0.992188) [13,3] 18=(0.992188,0.996094) [13,7] 26=(0.996094,1) [15,7] | 112 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
113 id=1 1=(0,0.125) [28,20] 9=(0.125,0.25) [30,28,16] 5=(0.25,0.375) [32,30,22] 11=
(0.375,0.5) [34,32,14] 3=(0.5,0.625) [34,24] 13=(0.625,0.75) [18,24] 7=(0.75,0.8
75) [26,18] 15=(0.875,1) [26] id=2 20=(0.972656,0.974609) [1] 28=(0.974609,0.976
563) [1,9] 16=(0.976563,0.978516) [9] 30=(0.978516,0.980469) [5,9] 22=(0.980469,
0.982422) [5] 32=(0.982422,0.984375) [5,11] 14=(0.984375,0.986328) [11] 34=(0.98
6328,0.988281) [3,11] 24=(0.988281,0.992188) [13,3] 18=(0.992188,0.996094) [13,7
] 26=(0.996094,1) [15,7] | 113 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
114 id=1 1=(0,0.125) [28,20] 9=(0.125,0.25) [30,28,16] 5=(0.25,0.375) [32,30,22] 11=
(0.375,0.5) [34,32,14] 3=(0.5,0.625) [34,24] 13=(0.625,0.75) [36,18,24] 7=(0.75,
0.875) [26,18] 15=(0.875,1) [26] id=2 20=(0.972656,0.974609) [1] 28=(0.974609,0.
976563) [1,9] 16=(0.976563,0.978516) [9] 30=(0.978516,0.980469) [5,9] 22=(0.9804
69,0.982422) [5] 32=(0.982422,0.984375) [5,11] 14=(0.984375,0.986328) [11] 34=(0
.986328,0.988281) [3,11] 24=(0.988281,0.990234) [13,3] 36=(0.990234,0.992188) [1
3] 18=(0.992188,0.996094) [13,7] 26=(0.996094,1) [15,7] | 114 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
115 id=1 1=(0,0.125) [28,20] 9=(0.125,0.25) [30,28,16] 5=(0.25,0.375) [32,30,22] 11=
(0.375,0.5) [34,32,14] 3=(0.5,0.625) [34,24] 13=(0.625,0.75) [36,18,24] 7=(0.75,
0.875) [38,26,18] 15=(0.875,1) [26] id=2 20=(0.972656,0.974609) [1] 28=(0.974609
,0.976563) [1,9] 16=(0.976563,0.978516) [9] 30=(0.978516,0.980469) [5,9] 22=(0.9
80469,0.982422) [5] 32=(0.982422,0.984375) [5,11] 14=(0.984375,0.986328) [11] 34
=(0.986328,0.988281) [3,11] 24=(0.988281,0.990234) [13,3] 36=(0.990234,0.992188)
[13] 18=(0.992188,0.994141) [13,7] 38=(0.994141,0.996094) [7] 26=(0.996094,1) [
15,7] | 115 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
116 id=1 1=(0,0.125) [28,20] 9=(0.125,0.25) [30,28,16] 5=(0.25,0.375) [32,30,22] 11=
(0.375,0.5) [34,32,14] 3=(0.5,0.625) [34,24] 13=(0.625,0.75) [36,18,24] 7=(0.75,
0.875) [38,26,18] 15=(0.875,1) [40,26] id=2 20=(0.972656,0.974609) [1] 28=(0.974
609,0.976563) [1,9] 16=(0.976563,0.978516) [9] 30=(0.978516,0.980469) [5,9] 22=(
0.980469,0.982422) [5] 32=(0.982422,0.984375) [5,11] 14=(0.984375,0.986328) [11]
34=(0.986328,0.988281) [3,11] 24=(0.988281,0.990234) [13,3] 36=(0.990234,0.9921
88) [13] 18=(0.992188,0.994141) [13,7] 38=(0.994141,0.996094) [7] 26=(0.996094,0
.998047) [15,7] 40=(0.998047,1) [15] | 116 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
117 setPerp t=0.974609375 cPt=(38.7743301,38.5372393) == oppT=0.0537252999 fPerpPt=(
38.774329,38.5372382) | 117 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
118 setPerp t=0.9765625 cPt=(38.7654006,38.5464847) == oppT=0.126456412 fPerpPt=(38.
7653995,38.5464837) | 118 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
119 setPerp t=0.0625 cPt=(38.7732525,38.5383541) == oppT=0.974845025 fPerpPt=(38.773
2537,38.5383551) | 119 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
120 setPerp t=0.974609375 cPt=(38.7743301,38.5372393) == oppT=0.0537252999 fPerpPt=(
38.774329,38.5372382) | 120 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
121 setPerp t=0 cPt=(38.7809143,38.5304031) == oppT=0.973166462 fPerpPt=(38.7809154,
38.5304042) | 121 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
122 setPerp t=0.974609375 cPt=(38.7743301,38.5372393) == oppT=0.0537252999 fPerpPt=(
38.774329,38.5372382) | 122 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
123 setPerp t=0.9765625 cPt=(38.7654006,38.5464847) == oppT=0.126456412 fPerpPt=(38.
7653995,38.5464837) | 123 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
124 setPerp t=0.0625 cPt=(38.7732525,38.5383541) == oppT=0.974845025 fPerpPt=(38.773
2537,38.5383551) | 124 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
125 setPerp t=0.125 cPt=(38.7655785,38.5462986) == oppT=0.976523392 fPerpPt=(38.7655
796,38.5462997) | 125 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
126 id=1 9=(0.125,0.25) [30,28,16] 5=(0.25,0.375) [32,30,22] 11=(0.375,0.5) [34,32,1
4] 3=(0.5,0.625) [34,24] 13=(0.625,0.75) [36,18,24] 7=(0.75,0.875) [38,26,18] 15
=(0.875,1) [40,26] id=2 28=(0.974609,0.976563) [9] 16=(0.976563,0.978516) [9] 30
=(0.978516,0.980469) [5,9] 22=(0.980469,0.982422) [5] 32=(0.982422,0.984375) [5,
11] 14=(0.984375,0.986328) [11] 34=(0.986328,0.988281) [3,11] 24=(0.988281,0.990
234) [13,3] 36=(0.990234,0.992188) [13] 18=(0.992188,0.994141) [13,7] 38=(0.9941
41,0.996094) [7] 26=(0.996094,0.998047) [15,7] 40=(0.998047,1) [15] | 126 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
127 setPerp t=0.974609375 cPt=(38.7743301,38.5372393) == oppT=0.0537252999 fPerpPt=(
38.774329,38.5372382) | 127 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
128 setPerp t=0.9765625 cPt=(38.7654006,38.5464847) == oppT=0.126456412 fPerpPt=(38.
7653995,38.5464837) | 128 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
129 setPerp t=0.125 cPt=(38.7655785,38.5462986) == oppT=0.976523392 fPerpPt=(38.7655
796,38.5462997) | 129 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
130 setPerp t=0.9765625 cPt=(38.7654006,38.5464847) == oppT=0.126456412 fPerpPt=(38.
7653995,38.5464837) | 130 --------------------------------- addEndMovedSpans |
131 setPerp t=0.978515625 cPt=(38.7564533,38.5557228) == oppT=0.199197443 fPerpPt=(3
8.7564523,38.5557218) | 131 active after addEndMovedSpans: |
132 setPerp t=0.1875 cPt=(38.7578922,38.5542368) == oppT=0.978201562 fPerpPt=(38.757
8932,38.5542378) | 132 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
133 setPerp t=0.9765625 cPt=(38.7654006,38.5464847) == oppT=0.126456412 fPerpPt=(38.
7653995,38.5464837) | 133 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
134 setPerp t=0.978515625 cPt=(38.7564533,38.5557228) == oppT=0.199197443 fPerpPt=(3
8.7564523,38.5557218) | 134 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
135 setPerp t=0.1875 cPt=(38.7578922,38.5542368) == oppT=0.978201562 fPerpPt=(38.757
8932,38.5542378) | 135 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
136 setPerp t=0.978515625 cPt=(38.7564533,38.5557228) == oppT=0.199197443 fPerpPt=(3
8.7564523,38.5557218) | 136 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
137 setPerp t=0.98046875 cPt=(38.7474881,38.5649534) == oppT=0.271948381 fPerpPt=(38
.7474871,38.5649525) | 137 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
138 setPerp t=0.25 cPt=(38.7501936,38.5621686) == oppT=0.979879536 fPerpPt=(38.75019
46,38.5621695) | 138 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
139 id=1 5=(0.25,0.375) [32,30,22] 11=(0.375,0.5) [34,32,14] 3=(0.5,0.625) [34,24] 1
3=(0.625,0.75) [36,18,24] 7=(0.75,0.875) [38,26,18] 15=(0.875,1) [40,26] id=2 30
=(0.978516,0.980469) [5] 22=(0.980469,0.982422) [5] 32=(0.982422,0.984375) [5,11
] 14=(0.984375,0.986328) [11] 34=(0.986328,0.988281) [3,11] 24=(0.988281,0.99023
4) [13,3] 36=(0.990234,0.992188) [13] 18=(0.992188,0.994141) [13,7] 38=(0.994141
,0.996094) [7] 26=(0.996094,0.998047) [15,7] 40=(0.998047,1) [15] | 139 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
140 setPerp t=0.978515625 cPt=(38.7564533,38.5557228) == oppT=0.199197443 fPerpPt=(3
8.7564523,38.5557218) | 140 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
141 setPerp t=0.98046875 cPt=(38.7474881,38.5649534) == oppT=0.271948381 fPerpPt=(38
.7474871,38.5649525) | 141 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
142 setPerp t=0.25 cPt=(38.7501936,38.5621686) == oppT=0.979879536 fPerpPt=(38.75019
46,38.5621695) | 142 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
143 setPerp t=0.98046875 cPt=(38.7474881,38.5649534) == oppT=0.271948381 fPerpPt=(38
.7474871,38.5649525) | 143 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
144 setPerp t=0.982421875 cPt=(38.738505,38.5741767) == oppT=0.344709216 fPerpPt=(38
.7385041,38.5741759) | 144 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
145 setPerp t=0.3125 cPt=(38.7424827,38.570094) == oppT=0.981557313 fPerpPt=(38.7424
836,38.5700949) | 145 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
146 setPerp t=0.98046875 cPt=(38.7474881,38.5649534) == oppT=0.271948381 fPerpPt=(38
.7474871,38.5649525) | 146 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
147 setPerp t=0.982421875 cPt=(38.738505,38.5741767) == oppT=0.344709216 fPerpPt=(38
.7385041,38.5741759) | 147 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
148 setPerp t=0.3125 cPt=(38.7424827,38.570094) == oppT=0.981557313 fPerpPt=(38.7424
836,38.5700949) | 148 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
149 setPerp t=0.982421875 cPt=(38.738505,38.5741767) == oppT=0.344709216 fPerpPt=(38
.7385041,38.5741759) | 149 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
150 setPerp t=0.984375 cPt=(38.729504,38.5833925) == oppT=0.417479935 fPerpPt=(38.72
95033,38.5833918) | 150 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
151 setPerp t=0.375 cPt=(38.7347596,38.5780131) == oppT=0.983234895 fPerpPt=(38.7347
604,38.5780138) | 151 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
152 id=1 11=(0.375,0.5) [34,32,14] 3=(0.5,0.625) [34,24] 13=(0.625,0.75) [36,18,24]
7=(0.75,0.875) [38,26,18] 15=(0.875,1) [40,26] id=2 32=(0.982422,0.984375) [11]
14=(0.984375,0.986328) [11] 34=(0.986328,0.988281) [3,11] 24=(0.988281,0.990234)
[13,3] 36=(0.990234,0.992188) [13] 18=(0.992188,0.994141) [13,7] 38=(0.994141,0
.996094) [7] 26=(0.996094,0.998047) [15,7] 40=(0.998047,1) [15] | 152 --------------------------------- addMissing2 |
153 setPerp t=0.982421875 cPt=(38.738505,38.5741767) == oppT=0.344709216 fPerpPt=(38
.7385041,38.5741759) | 153 active after addMissing2: |
154 setPerp t=0.984375 cPt=(38.729504,38.5833925) == oppT=0.417479935 fPerpPt=(38.72
95033,38.5833918) | 154 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
155 setPerp t=0.375 cPt=(38.7347596,38.5780131) == oppT=0.983234895 fPerpPt=(38.7347
604,38.5780138) | 155 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
156 setPerp t=0.984375 cPt=(38.729504,38.5833925) == oppT=0.417479935 fPerpPt=(38.72
95033,38.5833918) | 156 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
157 setPerp t=0.986328125 cPt=(38.7204852,38.592601) == oppT=0.490260525 fPerpPt=(38
.7204846,38.5926004) | 157 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
158 setPerp t=0.4375 cPt=(38.7270241,38.5859257) == oppT=0.984912281 fPerpPt=(38.727
0248,38.5859264) | 158 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
159 setPerp t=0.984375 cPt=(38.729504,38.5833925) == oppT=0.417479935 fPerpPt=(38.72
95033,38.5833918) | 159 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
160 setPerp t=0.986328125 cPt=(38.7204852,38.592601) == oppT=0.490260525 fPerpPt=(38
.7204846,38.5926004) | 160 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
161 setPerp t=0.4375 cPt=(38.7270241,38.5859257) == oppT=0.984912281 fPerpPt=(38.727
0248,38.5859264) | 161 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
162 setPerp t=0.986328125 cPt=(38.7204852,38.592601) == oppT=0.490260525 fPerpPt=(38
.7204846,38.5926004) | 162 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
163 setPerp t=0.98828125 cPt=(38.7114485,38.601802) == oppT=0.563050975 fPerpPt=(38.
711448,38.6018015) | 163 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
164 setPerp t=0.5 cPt=(38.7192764,38.593832) == oppT=0.986589471 fPerpPt=(38.719277,
38.5938326) | 164 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
165 id=1 3=(0.5,0.625) [34,24] 13=(0.625,0.75) [36,18,24] 7=(0.75,0.875) [38,26,18]
15=(0.875,1) [40,26] id=2 34=(0.986328,0.988281) [3] 24=(0.988281,0.990234) [13,
3] 36=(0.990234,0.992188) [13] 18=(0.992188,0.994141) [13,7] 38=(0.994141,0.9960
94) [7] 26=(0.996094,0.998047) [15,7] 40=(0.998047,1) [15] | 165 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
166 setPerp t=0.986328125 cPt=(38.7204852,38.592601) == oppT=0.490260525 fPerpPt=(38
.7204846,38.5926004) | 166 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
167 setPerp t=0.98828125 cPt=(38.7114485,38.601802) == oppT=0.563050975 fPerpPt=(38.
711448,38.6018015) | 167 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
168 setPerp t=0.5 cPt=(38.7192764,38.593832) == oppT=0.986589471 fPerpPt=(38.719277,
38.5938326) | 168 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
169 setPerp t=0.5625 cPt=(38.7115164,38.6017319) == oppT=0.988266467 fPerpPt=(38.711
5169,38.6017324) | 169 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
170 setPerp t=0.98828125 cPt=(38.7114485,38.601802) == oppT=0.563050975 fPerpPt=(38.
711448,38.6018015) | 170 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
171 setPerp t=0.990234375 cPt=(38.7023939,38.6109956) == oppT=0.635851272 fPerpPt=(3
8.7023935,38.6109953) | 171 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
172 setPerp t=0.625 cPt=(38.7037442,38.6096255) == oppT=0.989943268 fPerpPt=(38.7037
445,38.6096258) | 172 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
173 setPerp t=0.986328125 cPt=(38.7204852,38.592601) == oppT=0.490260525 fPerpPt=(38
.7204846,38.5926004) | 173 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
174 setPerp t=0.98828125 cPt=(38.7114485,38.601802) == oppT=0.563050975 fPerpPt=(38.
711448,38.6018015) | 174 --------------------------------- moveNearby2 |
175 setPerp t=0.5625 cPt=(38.7115164,38.6017319) == oppT=0.988266467 fPerpPt=(38.711
5169,38.6017324) | 175 active after moveNearby2: |
176 id=1 13=(0.625,0.75) [36,18,24] 7=(0.75,0.875) [38,26,18] 15=(0.875,1) [40,26] i
d=2 24=(0.988281,0.990234) [13] 36=(0.990234,0.992188) [13] 18=(0.992188,0.99414
1) [13,7] 38=(0.994141,0.996094) [7] 26=(0.996094,0.998047) [15,7] 40=(0.998047,
1) [15] | 176 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
177 setPerp t=0.990234375 cPt=(38.7023939,38.6109956) == oppT=0.635851272 fPerpPt=(3
8.7023935,38.6109953) | 177 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
178 setPerp t=0.9921875 cPt=(38.6933214,38.6201819) == oppT=0.708661403 fPerpPt=(38.
6933211,38.6201816) | 178 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
179 setPerp t=0.6875 cPt=(38.6959596,38.6175126) == oppT=0.991619875 fPerpPt=(38.695
9599,38.6175129) | 179 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
180 setPerp t=0.98828125 cPt=(38.7114485,38.601802) == oppT=0.563050975 fPerpPt=(38.
711448,38.6018015) | 180 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
181 setPerp t=0.990234375 cPt=(38.7023939,38.6109956) == oppT=0.635851272 fPerpPt=(3
8.7023935,38.6109953) | 181 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
182 setPerp t=0.625 cPt=(38.7037442,38.6096255) == oppT=0.989943268 fPerpPt=(38.7037
445,38.6096258) | 182 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
183 setPerp t=0.9921875 cPt=(38.6933214,38.6201819) == oppT=0.708661403 fPerpPt=(38.
6933211,38.6201816) | 183 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
184 setPerp t=0.994140625 cPt=(38.684231,38.6293607) == oppT=0.781481354 fPerpPt=(38
.6842309,38.6293605) | 184 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
185 setPerp t=0.75 cPt=(38.6881628,38.6253934) == oppT=0.993296287 fPerpPt=(38.68816
3,38.6253936) | 185 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
186 setPerp t=0.990234375 cPt=(38.7023939,38.6109956) == oppT=0.635851272 fPerpPt=(3
8.7023935,38.6109953) | 186 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
187 setPerp t=0.9921875 cPt=(38.6933214,38.6201819) == oppT=0.708661403 fPerpPt=(38.
6933211,38.6201816) | 187 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
188 setPerp t=0.6875 cPt=(38.6959596,38.6175126) == oppT=0.991619875 fPerpPt=(38.695
9599,38.6175129) | 188 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
189 id=1 7=(0.75,0.875) [38,26,18] 15=(0.875,1) [40,26] id=2 18=(0.992188,0.994141)
[7] 38=(0.994141,0.996094) [7] 26=(0.996094,0.998047) [15,7] 40=(0.998047,1) [15
] | 189 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
190 setPerp t=0.994140625 cPt=(38.684231,38.6293607) == oppT=0.781481354 fPerpPt=(38
.6842309,38.6293605) | 190 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
191 setPerp t=0.99609375 cPt=(38.6751228,38.6385321) == oppT=0.854311113 fPerpPt=(38
.6751227,38.638532) | 191 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
192 setPerp t=0.8125 cPt=(38.6803537,38.6332678) == oppT=0.994972505 fPerpPt=(38.680
3538,38.6332679) | 192 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
193 setPerp t=0.9921875 cPt=(38.6933214,38.6201819) == oppT=0.708661403 fPerpPt=(38.
6933211,38.6201816) | 193 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
194 setPerp t=0.994140625 cPt=(38.684231,38.6293607) == oppT=0.781481354 fPerpPt=(38
.6842309,38.6293605) | 194 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
195 setPerp t=0.75 cPt=(38.6881628,38.6253934) == oppT=0.993296287 fPerpPt=(38.68816
3,38.6253936) | 195 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
196 setPerp t=0.99609375 cPt=(38.6751228,38.6385321) == oppT=0.854311113 fPerpPt=(38
.6751227,38.638532) | 196 --------------------------------- expand2 |
197 setPerp t=0.998046875 cPt=(38.6659967,38.6476961) == oppT=0.927150666 fPerpPt=(3
8.6659967,38.6476961) | 197 active after expand2: |
198 setPerp t=0.875 cPt=(38.6725323,38.6411358) == oppT=0.99664853 fPerpPt=(38.67253
24,38.6411359) | 198 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
199 setPerp t=0.994140625 cPt=(38.684231,38.6293607) == oppT=0.781481354 fPerpPt=(38
.6842309,38.6293605) | 199 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
200 setPerp t=0.99609375 cPt=(38.6751228,38.6385321) == oppT=0.854311113 fPerpPt=(38
.6751227,38.638532) | 200 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
201 setPerp t=0.8125 cPt=(38.6803537,38.6332678) == oppT=0.994972505 fPerpPt=(38.680
3538,38.6332679) | 201 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
202 id=1 15=(0.875,1) [40,26] id=2 26=(0.996094,0.998047) [15] 40=(0.998047,1) [15] | 202 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
203 setPerp t=0.998046875 cPt=(38.6659967,38.6476961) == oppT=0.927150666 fPerpPt=(3
8.6659967,38.6476961) | 203 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
204 setPerp t=1 cPt=(38.6568527,38.6568527) == oppT=1 fPerpPt=(38.6568527,38.6568527
) | 204 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
205 setPerp t=0.9375 cPt=(38.6646987,38.6489975) == oppT=0.998324361 fPerpPt=(38.664
6987,38.6489975) | 205 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
206 setPerp t=0.99609375 cPt=(38.6751228,38.6385321) == oppT=0.854311113 fPerpPt=(38
.6751227,38.638532) | 206 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
207 setPerp t=0.998046875 cPt=(38.6659967,38.6476961) == oppT=0.927150666 fPerpPt=(3
8.6659967,38.6476961) | 207 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
208 setPerp t=0.875 cPt=(38.6725323,38.6411358) == oppT=0.99664853 fPerpPt=(38.67253
24,38.6411359) | 208 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
209 id=1 31=(0.9375,1) [40] id=2 40=(0.998047,1) [31] | 209 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
210 setPerp t=0.9375 cPt=(38.6646987,38.6489975) == oppT=0.998324361 fPerpPt=(38.664
6987,38.6489975) | 210 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
211 setPerp t=1 cPt=(38.6568527,38.6568527) == oppT=1 fPerpPt=(38.6568527,38.6568527
) | 211 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
212 setPerp t=0.999023438 cPt=(38.6614269,38.6522753) == oppT=0.963574111 fPerpPt=(3
8.6614269,38.6522753) | 212 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
213 id=1 31=(1,1) [42] id=2 42=(1,1) [31] | 213 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
214 debugShowQuadIntersection wtTs[0]=1 {{{38.7809143,38.5304031}, {38.7196693,38.59
40361}, {38.6568527,38.6568527}}} {{38.6568527,38.6568527}} wnTs[0]=1 {{{41,33},
{41,36.3137093}, {38.6568527,38.6568527}}} | 214 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
215 debugShowQuadIntersection wtTs[0]=1 {{{38.7809143,38.5304031}, {38.7196693,38.59
40361}, {38.6568527,38.6568527}}} {{38.6568527,38.6568527}} wnTs[0]=0 {{{38.6568
527,38.6568527}, {36.3137093,41}, {33,41}}} | 215 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
216 debugShowQuadIntersection wtTs[0]=0 {{{38.6568527,38.6568527}, {36.3137093,41},
{33,41}}} {{38.6568527,38.6568527}} wnTs[0]=1 {{{41,33}, {41,36.3137093}, {38.65
68527,38.6568527}}} | 216 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
217 id=1 1=(0,1) [4,2] id=2 2=(0,0.5) [1] 4=(0.5,1) [1] | 217 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
218 id=1 1=(0,0.5) [4,2] 3=(0.5,1) [2,4] id=2 2=(0,0.5) [3,1] 4=(0.5,1) [3,1] | 218 --------------------------------- addExpanded3 |
219 id=1 1=(0,0.5) [4,2] 3=(0.5,1) [6,2,4] id=2 2=(0,0.5) [3,1] 4=(0.5,0.75) [3,1] 6
=(0.75,1) [3] | 219 active after addExpanded3: |
220 id=1 1=(0,0.5) [4,2] 3=(0.5,0.75) [6,2,4] 5=(0.75,1) [4,6] id=2 2=(0,0.5) [3,1]
4=(0.5,0.75) [5,3,1] 6=(0.75,1) [5,3] | 220 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
221 id=1 1=(0,0.5) [8,4,2] 3=(0.5,0.75) [8,6,4] 5=(0.75,1) [4,6] id=2 2=(0,0.25) [1]
8=(0.25,0.5) [1,3] 4=(0.5,0.75) [5,3,1] 6=(0.75,1) [5,3] | 221 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
222 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [2,4,8] 3=(0.5,0.75) [8,6,4] 5=(0.75,1) [4,6]
id=2 2=(0,0.25) [7,1] 8=(0.25,0.5) [7,1,3] 4=(0.5,0.75) [7,5,3] 6=(0.75,1) [5,3
] | 222 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
223 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [2,4,8] 3=(0.5,0.75) [8,6,4] 5=(0.75,1) [10,4
,6] id=2 2=(0,0.25) [7,1] 8=(0.25,0.5) [7,1,3] 4=(0.5,0.75) [7,5,3] 6=(0.75,0.87
5) [5,3] 10=(0.875,1) [5] | 223 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
224 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [2,4,8] 3=(0.5,0.75) [8,6,4] 5=(0.75,0.875) [
10,4,6] 9=(0.875,1) [6,10] id=2 2=(0,0.25) [7,1] 8=(0.25,0.5) [7,1,3] 4=(0.5,0.7
5) [7,5,3] 6=(0.75,0.875) [9,5,3] 10=(0.875,1) [9,5] | 224 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
225 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [2,4,8] 3=(0.5,0.75) [12,8,6,4] 5=(0.75,0.875
) [12,10,6] 9=(0.875,1) [6,10] id=2 2=(0,0.25) [7,1] 8=(0.25,0.5) [7,1,3] 4=(0.5
,0.625) [7,3] 12=(0.625,0.75) [3,5] 6=(0.75,0.875) [9,5,3] 10=(0.875,1) [9,5] | 225 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
226 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [2,4,8] 3=(0.5,0.625) [12,8,4] 11=(0.625,0.75
) [4,6,12] 5=(0.75,0.875) [12,10,6] 9=(0.875,1) [6,10] id=2 2=(0,0.25) [7,1] 8=(
0.25,0.5) [7,1,3] 4=(0.5,0.625) [11,7,3] 12=(0.625,0.75) [11,3,5] 6=(0.75,0.875)
[11,9,5] 10=(0.875,1) [9,5] | 226 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
227 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [14,2,4,8] 3=(0.5,0.625) [14,12,4] 11=(0.625,
0.75) [4,6,12] 5=(0.75,0.875) [12,10,6] 9=(0.875,1) [6,10] id=2 2=(0,0.25) [7,1]
8=(0.25,0.375) [7,1] 14=(0.375,0.5) [3,7] 4=(0.5,0.625) [11,7,3] 12=(0.625,0.75
) [11,3,5] 6=(0.75,0.875) [11,9,5] 10=(0.875,1) [9,5] | 227 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
228 id=1 1=(0,0.25) [8,2] 7=(0.25,0.375) [14,2,8] 13=(0.375,0.5) [8,4,14] 3=(0.5,0.6
25) [14,12,4] 11=(0.625,0.75) [4,6,12] 5=(0.75,0.875) [12,10,6] 9=(0.875,1) [6,1
0] id=2 2=(0,0.25) [7,1] 8=(0.25,0.375) [13,7,1] 14=(0.375,0.5) [13,3,7] 4=(0.5,
0.625) [13,11,3] 12=(0.625,0.75) [11,3,5] 6=(0.75,0.875) [11,9,5] 10=(0.875,1) [
9,5] | 228 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
229 id=1 1=(0,0.25) [16,8,2] 7=(0.25,0.375) [16,14,8] 13=(0.375,0.5) [8,4,14] 3=(0.5
,0.625) [14,12,4] 11=(0.625,0.75) [4,6,12] 5=(0.75,0.875) [12,10,6] 9=(0.875,1)
[6,10] id=2 2=(0,0.125) [1] 16=(0.125,0.25) [1,7] 8=(0.25,0.375) [13,7,1] 14=(0.
375,0.5) [13,3,7] 4=(0.5,0.625) [13,11,3] 12=(0.625,0.75) [11,3,5] 6=(0.75,0.875
) [11,9,5] 10=(0.875,1) [9,5] | 229 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
230 id=1 1=(0,0.125) [16,2] 15=(0.125,0.25) [2,8,16] 7=(0.25,0.375) [16,14,8] 13=(0.
375,0.5) [8,4,14] 3=(0.5,0.625) [14,12,4] 11=(0.625,0.75) [4,6,12] 5=(0.75,0.875
) [12,10,6] 9=(0.875,1) [6,10] id=2 2=(0,0.125) [15,1] 16=(0.125,0.25) [15,1,7]
8=(0.25,0.375) [15,13,7] 14=(0.375,0.5) [13,3,7] 4=(0.5,0.625) [13,11,3] 12=(0.6
25,0.75) [11,3,5] 6=(0.75,0.875) [11,9,5] 10=(0.875,1) [9,5] | 230 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
231 id=1 1=(0,0.125) [16,2] 15=(0.125,0.25) [2,8,16] 7=(0.25,0.375) [16,14,8] 13=(0.
375,0.5) [8,4,14] 3=(0.5,0.625) [14,12,4] 11=(0.625,0.75) [4,6,12] 5=(0.75,0.875
) [12,10,6] 9=(0.875,1) [18,6,10] id=2 2=(0,0.125) [15,1] 16=(0.125,0.25) [15,1,
7] 8=(0.25,0.375) [15,13,7] 14=(0.375,0.5) [13,3,7] 4=(0.5,0.625) [13,11,3] 12=(
0.625,0.75) [11,3,5] 6=(0.75,0.875) [11,9,5] 10=(0.875,0.9375) [9,5] 18=(0.9375,
1) [9] | 231 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
232 setPerp t=0 cPt=(38.6568527,38.6568527) == oppT=0 fPerpPt=(38.6568527,38.6568527
) | 232 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
233 setPerp t=0.125 cPt=(38.0559018,39.2060279) == oppT=0.125 fPerpPt=(38.0559018,39
.2060279) | 233 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
234 setPerp t=0.25 cPt=(37.4246206,39.6819797) == oppT=0.25 fPerpPt=(37.4246206,39.6
819797) | 234 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
235 setPerp t=0.375 cPt=(36.7630093,40.0847081) == oppT=0.375 fPerpPt=(36.7630093,40
.0847081) | 235 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
236 setPerp t=0.5 cPt=(36.0710678,40.4142132) == oppT=0.5 fPerpPt=(36.0710678,40.414
2132) | 236 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
237 setPerp t=0.625 cPt=(35.3487961,40.6704949) == oppT=0.625 fPerpPt=(35.3487961,40
.6704949) | 237 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
238 setPerp t=0.75 cPt=(34.5961943,40.8535533) == oppT=0.75 fPerpPt=(34.5961943,40.8
535533) | 238 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
239 setPerp t=0.875 cPt=(33.8132622,40.9633883) == oppT=0.875 fPerpPt=(33.8132622,40
.9633883) | 239 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
240 setPerp t=0.9375 cPt=(33.4104224,40.9908471) == oppT=0.9375 fPerpPt=(33.4104224,
40.9908471) | 240 --------------------------------- mark1 |
241 setPerp t=1 cPt=(33,41) == oppT=1 fPerpPt=(33,41) | 241 active after mark1: |
242 setPerp t=0 cPt=(38.6568527,38.6568527) == oppT=0 fPerpPt=(38.6568527,38.6568527
) | 242 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
243 setPerp t=1 cPt=(33,41) == oppT=1 fPerpPt=(33,41) | 243 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
244 id=1 (empty) id=2 (empty) | 244 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
245 debugShowQuadIntersection wtTs[0]=0 {{{38.6568527,38.6568527}, {36.3137093,41},
{33,41}}} {{38.6568527,38.6568527}} wtTs[1]=1 {{33,41}} wnTs[0]=0 {{{38.6568527,
38.6568527}, {36.3137093,41}, {33,41}}} wnTs[1]=1 | 245 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
246 debugShowQuadIntersection wtTs[0]=1 {{{38.6568527,38.6568527}, {36.3137093,41},
{33,41}}} {{33,41}} wnTs[0]=0 {{{33,41}, {29.6862907,41}, {27.3431454,38.6568527
}}} | 246 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
247 debugShowQuadIntersection wtTs[0]=0 {{{33,41}, {29.6862907,41}, {27.3431454,38.6
568527}}} {{33,41}} wnTs[0]=1 {{{38.6568527,38.6568527}, {36.3137093,41}, {33,41
}}} | 247 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
248 id=1 1=(0,1) [4,2] id=2 2=(0,0.5) [1] 4=(0.5,1) [1] | 248 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
249 id=1 1=(0,0.5) [4,2] 3=(0.5,1) [2,4] id=2 2=(0,0.5) [3,1] 4=(0.5,1) [3,1] | 249 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
250 id=1 1=(0,0.5) [6,4,2] 3=(0.5,1) [6,4] id=2 2=(0,0.25) [1] 6=(0.25,0.5) [1,3] 4=
(0.5,1) [3,1] | 250 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
251 id=1 1=(0,0.25) [6,2] 5=(0.25,0.5) [2,4,6] 3=(0.5,1) [6,4] id=2 2=(0,0.25) [5,1]
6=(0.25,0.5) [5,1,3] 4=(0.5,1) [5,3] | 251 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
252 id=1 1=(0,0.25) [6,2] 5=(0.25,0.5) [2,4,6] 3=(0.5,1) [8,6,4] id=2 2=(0,0.25) [5,
1] 6=(0.25,0.5) [5,1,3] 4=(0.5,0.75) [5,3] 8=(0.75,1) [3] | 252 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
253 id=1 1=(0,0.25) [6,2] 5=(0.25,0.5) [2,4,6] 3=(0.5,0.75) [8,6,4] 7=(0.75,1) [4,8]
id=2 2=(0,0.25) [5,1] 6=(0.25,0.5) [5,1,3] 4=(0.5,0.75) [7,5,3] 8=(0.75,1) [7,3
] | 253 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
254 id=1 1=(0,0.25) [10,6,2] 5=(0.25,0.5) [10,4,6] 3=(0.5,0.75) [8,6,4] 7=(0.75,1) [
4,8] id=2 2=(0,0.125) [1] 10=(0.125,0.25) [1,5] 6=(0.25,0.5) [5,1,3] 4=(0.5,0.75
) [7,5,3] 8=(0.75,1) [7,3] | 254 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
255 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.5) [10,4,6] 3=(0.5,0.7
5) [8,6,4] 7=(0.75,1) [4,8] id=2 2=(0,0.125) [9,1] 10=(0.125,0.25) [9,1,5] 6=(0.
25,0.5) [9,5,3] 4=(0.5,0.75) [7,5,3] 8=(0.75,1) [7,3] | 255 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
256 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.5) [12,10,4,6] 3=(0.5,
0.75) [12,8,4] 7=(0.75,1) [4,8] id=2 2=(0,0.125) [9,1] 10=(0.125,0.25) [9,1,5] 6
=(0.25,0.375) [9,5] 12=(0.375,0.5) [3,5] 4=(0.5,0.75) [7,5,3] 8=(0.75,1) [7,3] | 256 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
257 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.375) [12,10,6] 11=(0.3
75,0.5) [6,4,12] 3=(0.5,0.75) [12,8,4] 7=(0.75,1) [4,8] id=2 2=(0,0.125) [9,1] 1
0=(0.125,0.25) [9,1,5] 6=(0.25,0.375) [11,9,5] 12=(0.375,0.5) [11,3,5] 4=(0.5,0.
75) [11,7,3] 8=(0.75,1) [7,3] | 257 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
258 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.375) [12,10,6] 11=(0.3
75,0.5) [6,4,12] 3=(0.5,0.75) [14,12,8,4] 7=(0.75,1) [14,8] id=2 2=(0,0.125) [9,
1] 10=(0.125,0.25) [9,1,5] 6=(0.25,0.375) [11,9,5] 12=(0.375,0.5) [11,3,5] 4=(0.
5,0.625) [11,3] 14=(0.625,0.75) [3,7] 8=(0.75,1) [7,3] | 258 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
259 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.375) [12,10,6] 11=(0.3
75,0.5) [6,4,12] 3=(0.5,0.625) [14,12,4] 13=(0.625,0.75) [4,8,14] 7=(0.75,1) [14
,8] id=2 2=(0,0.125) [9,1] 10=(0.125,0.25) [9,1,5] 6=(0.25,0.375) [11,9,5] 12=(0
.375,0.5) [11,3,5] 4=(0.5,0.625) [13,11,3] 14=(0.625,0.75) [13,3,7] 8=(0.75,1) [
13,7] | 259 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
260 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.375) [12,10,6] 11=(0.3
75,0.5) [6,4,12] 3=(0.5,0.625) [14,12,4] 13=(0.625,0.75) [4,8,14] 7=(0.75,1) [16
,14,8] id=2 2=(0,0.125) [9,1] 10=(0.125,0.25) [9,1,5] 6=(0.25,0.375) [11,9,5] 12
=(0.375,0.5) [11,3,5] 4=(0.5,0.625) [13,11,3] 14=(0.625,0.75) [13,3,7] 8=(0.75,0
.875) [13,7] 16=(0.875,1) [7] | 260 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
261 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.375) [12,10,6] 11=(0.3
75,0.5) [6,4,12] 3=(0.5,0.625) [14,12,4] 13=(0.625,0.75) [4,8,14] 7=(0.75,0.875)
[16,14,8] 15=(0.875,1) [8,16] id=2 2=(0,0.125) [9,1] 10=(0.125,0.25) [9,1,5] 6=
(0.25,0.375) [11,9,5] 12=(0.375,0.5) [11,3,5] 4=(0.5,0.625) [13,11,3] 14=(0.625,
0.75) [13,3,7] 8=(0.75,0.875) [15,13,7] 16=(0.875,1) [15,7] | 261 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
262 id=1 1=(0,0.125) [18,10,2] 9=(0.125,0.25) [18,6,10] 5=(0.25,0.375) [12,10,6] 11=
(0.375,0.5) [6,4,12] 3=(0.5,0.625) [14,12,4] 13=(0.625,0.75) [4,8,14] 7=(0.75,0.
875) [16,14,8] 15=(0.875,1) [8,16] id=2 2=(0,0.0625) [1] 18=(0.0625,0.125) [1,9]
10=(0.125,0.25) [9,1,5] 6=(0.25,0.375) [11,9,5] 12=(0.375,0.5) [11,3,5] 4=(0.5,
0.625) [13,11,3] 14=(0.625,0.75) [13,3,7] 8=(0.75,0.875) [15,13,7] 16=(0.875,1)
[15,7] | 262 --------------------------------- missingCoincidence2 |
263 setPerp t=0 cPt=(33,41) == oppT=0 fPerpPt=(33,41) | 263 active after missingCoincidence2: |
264 setPerp t=0.0625 cPt=(32.5895776,40.9908471) == oppT=0.0625 fPerpPt=(32.5895776,
40.9908471) | 264 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
265 setPerp t=0.125 cPt=(32.1867377,40.9633883) == oppT=0.125 fPerpPt=(32.1867377,40
.9633883) | 265 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
266 setPerp t=0.25 cPt=(31.4038056,40.8535533) == oppT=0.25 fPerpPt=(31.4038056,40.8
535533) | 266 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
267 setPerp t=0.375 cPt=(30.6512036,40.6704949) == oppT=0.375 fPerpPt=(30.6512036,40
.6704949) | 267 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
268 setPerp t=0.5 cPt=(29.9289317,40.4142132) == oppT=0.5 fPerpPt=(29.9289317,40.414
2132) | 268 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
269 setPerp t=0.625 cPt=(29.2369899,40.0847081) == oppT=0.625 fPerpPt=(29.2369899,40
.0847081) | 269 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
270 setPerp t=0.75 cPt=(28.5753783,39.6819797) == oppT=0.75 fPerpPt=(28.5753783,39.6
819797) | 270 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
271 setPerp t=0.875 cPt=(27.9440968,39.2060279) == oppT=0.875 fPerpPt=(27.9440968,39
.2060279) | 271 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
272 setPerp t=1 cPt=(27.3431454,38.6568527) == oppT=1 fPerpPt=(27.3431454,38.6568527
) | 272 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
273 setPerp t=0 cPt=(33,41) == oppT=0 fPerpPt=(33,41) | 273 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
274 setPerp t=1 cPt=(27.3431454,38.6568527) == oppT=1 fPerpPt=(27.3431454,38.6568527
) | 274 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
275 id=1 (empty) id=2 (empty) | 275 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
276 debugShowQuadIntersection wtTs[0]=0 {{{33,41}, {29.6862907,41}, {27.3431454,38.6
568527}}} {{33,41}} wtTs[1]=1 {{27.3431454,38.6568527}} wnTs[0]=0 {{{33,41}, {29
.6862907,41}, {27.3431454,38.6568527}}} wnTs[1]=1 | 276 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
277 debugShowQuadIntersection wtTs[0]=1 {{{33,41}, {29.6862907,41}, {27.3431454,38.6
568527}}} {{27.3431454,38.6568527}} wnTs[0]=0 {{{27.3431454,38.6568527}, {25,36.
3137093}, {25,33}}} | 277 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
278 debugShowQuadIntersection wtTs[0]=0 {{{27.3431454,38.6568527}, {25,36.3137093},
{25,33}}} {{27.3431454,38.6568527}} wnTs[0]=1 {{{33,41}, {29.6862907,41}, {27.34
31454,38.6568527}}} | 278 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
279 id=1 1=(0,1) [4,2] id=2 2=(0,0.5) [1] 4=(0.5,1) [1] | 279 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
280 id=1 1=(0,0.5) [4,2] 3=(0.5,1) [2,4] id=2 2=(0,0.5) [3,1] 4=(0.5,1) [3,1] | 280 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
281 id=1 1=(0,0.5) [4,2] 3=(0.5,1) [6,2,4] id=2 2=(0,0.5) [3,1] 4=(0.5,0.75) [3,1] 6
=(0.75,1) [3] | 281 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
282 id=1 1=(0,0.5) [4,2] 3=(0.5,0.75) [6,2,4] 5=(0.75,1) [4,6] id=2 2=(0,0.5) [3,1]
4=(0.5,0.75) [5,3,1] 6=(0.75,1) [5,3] | 282 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
283 id=1 1=(0,0.5) [8,4,2] 3=(0.5,0.75) [8,6,4] 5=(0.75,1) [4,6] id=2 2=(0,0.25) [1]
8=(0.25,0.5) [1,3] 4=(0.5,0.75) [5,3,1] 6=(0.75,1) [5,3] | 283 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
284 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [2,4,8] 3=(0.5,0.75) [8,6,4] 5=(0.75,1) [4,6]
id=2 2=(0,0.25) [7,1] 8=(0.25,0.5) [7,1,3] 4=(0.5,0.75) [7,5,3] 6=(0.75,1) [5,3
] | 284 --------------------------------- missingCoincidence3 |
285 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [2,4,8] 3=(0.5,0.75) [8,6,4] 5=(0.75,1) [10,4
,6] id=2 2=(0,0.25) [7,1] 8=(0.25,0.5) [7,1,3] 4=(0.5,0.75) [7,5,3] 6=(0.75,0.87
5) [5,3] 10=(0.875,1) [5] | 285 active after missingCoincidence3: |
286 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [2,4,8] 3=(0.5,0.75) [8,6,4] 5=(0.75,0.875) [
10,4,6] 9=(0.875,1) [6,10] id=2 2=(0,0.25) [7,1] 8=(0.25,0.5) [7,1,3] 4=(0.5,0.7
5) [7,5,3] 6=(0.75,0.875) [9,5,3] 10=(0.875,1) [9,5] | 286 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
287 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [2,4,8] 3=(0.5,0.75) [12,8,6,4] 5=(0.75,0.875
) [12,10,6] 9=(0.875,1) [6,10] id=2 2=(0,0.25) [7,1] 8=(0.25,0.5) [7,1,3] 4=(0.5
,0.625) [7,3] 12=(0.625,0.75) [3,5] 6=(0.75,0.875) [9,5,3] 10=(0.875,1) [9,5] | 287 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
288 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [2,4,8] 3=(0.5,0.625) [12,8,4] 11=(0.625,0.75
) [4,6,12] 5=(0.75,0.875) [12,10,6] 9=(0.875,1) [6,10] id=2 2=(0,0.25) [7,1] 8=(
0.25,0.5) [7,1,3] 4=(0.5,0.625) [11,7,3] 12=(0.625,0.75) [11,3,5] 6=(0.75,0.875)
[11,9,5] 10=(0.875,1) [9,5] | 288 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
289 id=1 1=(0,0.25) [8,2] 7=(0.25,0.5) [14,2,4,8] 3=(0.5,0.625) [14,12,4] 11=(0.625,
0.75) [4,6,12] 5=(0.75,0.875) [12,10,6] 9=(0.875,1) [6,10] id=2 2=(0,0.25) [7,1]
8=(0.25,0.375) [7,1] 14=(0.375,0.5) [3,7] 4=(0.5,0.625) [11,7,3] 12=(0.625,0.75
) [11,3,5] 6=(0.75,0.875) [11,9,5] 10=(0.875,1) [9,5] | 289 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
290 id=1 1=(0,0.25) [8,2] 7=(0.25,0.375) [14,2,8] 13=(0.375,0.5) [8,4,14] 3=(0.5,0.6
25) [14,12,4] 11=(0.625,0.75) [4,6,12] 5=(0.75,0.875) [12,10,6] 9=(0.875,1) [6,1
0] id=2 2=(0,0.25) [7,1] 8=(0.25,0.375) [13,7,1] 14=(0.375,0.5) [13,3,7] 4=(0.5,
0.625) [13,11,3] 12=(0.625,0.75) [11,3,5] 6=(0.75,0.875) [11,9,5] 10=(0.875,1) [
9,5] | 290 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
291 id=1 1=(0,0.25) [16,8,2] 7=(0.25,0.375) [16,14,8] 13=(0.375,0.5) [8,4,14] 3=(0.5
,0.625) [14,12,4] 11=(0.625,0.75) [4,6,12] 5=(0.75,0.875) [12,10,6] 9=(0.875,1)
[6,10] id=2 2=(0,0.125) [1] 16=(0.125,0.25) [1,7] 8=(0.25,0.375) [13,7,1] 14=(0.
375,0.5) [13,3,7] 4=(0.5,0.625) [13,11,3] 12=(0.625,0.75) [11,3,5] 6=(0.75,0.875
) [11,9,5] 10=(0.875,1) [9,5] | 291 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
292 id=1 1=(0,0.125) [16,2] 15=(0.125,0.25) [2,8,16] 7=(0.25,0.375) [16,14,8] 13=(0.
375,0.5) [8,4,14] 3=(0.5,0.625) [14,12,4] 11=(0.625,0.75) [4,6,12] 5=(0.75,0.875
) [12,10,6] 9=(0.875,1) [6,10] id=2 2=(0,0.125) [15,1] 16=(0.125,0.25) [15,1,7]
8=(0.25,0.375) [15,13,7] 14=(0.375,0.5) [13,3,7] 4=(0.5,0.625) [13,11,3] 12=(0.6
25,0.75) [11,3,5] 6=(0.75,0.875) [11,9,5] 10=(0.875,1) [9,5] | 292 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
293 id=1 1=(0,0.125) [16,2] 15=(0.125,0.25) [2,8,16] 7=(0.25,0.375) [16,14,8] 13=(0.
375,0.5) [8,4,14] 3=(0.5,0.625) [14,12,4] 11=(0.625,0.75) [4,6,12] 5=(0.75,0.875
) [12,10,6] 9=(0.875,1) [18,6,10] id=2 2=(0,0.125) [15,1] 16=(0.125,0.25) [15,1,
7] 8=(0.25,0.375) [15,13,7] 14=(0.375,0.5) [13,3,7] 4=(0.5,0.625) [13,11,3] 12=(
0.625,0.75) [11,3,5] 6=(0.75,0.875) [11,9,5] 10=(0.875,0.9375) [9,5] 18=(0.9375,
1) [9] | 293 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
294 setPerp t=0 cPt=(27.3431454,38.6568527) == oppT=0 fPerpPt=(27.3431454,38.6568527
) | 294 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
295 setPerp t=0.125 cPt=(26.7939707,38.0559018) == oppT=0.125 fPerpPt=(26.7939707,38
.0559018) | 295 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
296 setPerp t=0.25 cPt=(26.3180193,37.4246206) == oppT=0.25 fPerpPt=(26.3180193,37.4
246206) | 296 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
297 setPerp t=0.375 cPt=(25.9152912,36.7630093) == oppT=0.375 fPerpPt=(25.9152912,36
.7630093) | 297 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
298 setPerp t=0.5 cPt=(25.5857863,36.0710678) == oppT=0.5 fPerpPt=(25.5857863,36.071
0678) | 298 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
299 setPerp t=0.625 cPt=(25.3295048,35.3487961) == oppT=0.625 fPerpPt=(25.3295048,35
.3487961) | 299 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
300 setPerp t=0.75 cPt=(25.1464466,34.5961943) == oppT=0.75 fPerpPt=(25.1464466,34.5
961943) | 300 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
301 setPerp t=0.875 cPt=(25.0366116,33.8132622) == oppT=0.875 fPerpPt=(25.0366116,33
.8132622) | 301 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
302 setPerp t=0.9375 cPt=(25.0091529,33.4104224) == oppT=0.9375 fPerpPt=(25.0091529,
33.4104224) | 302 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
303 setPerp t=1 cPt=(25,33) == oppT=1 fPerpPt=(25,33) | 303 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
304 setPerp t=0 cPt=(27.3431454,38.6568527) == oppT=0 fPerpPt=(27.3431454,38.6568527
) | 304 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
305 setPerp t=1 cPt=(25,33) == oppT=1 fPerpPt=(25,33) | 305 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
306 id=1 (empty) id=2 (empty) | 306 --------------------------------- coincidence.reorder |
307 debugShowQuadIntersection wtTs[0]=0 {{{27.3431454,38.6568527}, {25,36.3137093},
{25,33}}} {{27.3431454,38.6568527}} wtTs[1]=1 {{25,33}} wnTs[0]=0 {{{27.3431454,
38.6568527}, {25,36.3137093}, {25,33}}} wnTs[1]=1 | 307 active after coincidence.reorder: |
308 debugShowQuadIntersection wtTs[0]=1 {{{27.3431454,38.6568527}, {25,36.3137093},
{25,33}}} {{25,33}} wnTs[0]=0 {{{25,33}, {25,29.6862907}, {27.3431454,27.3431454
}}} | 308 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
309 debugShowQuadIntersection wtTs[0]=0 {{{25,33}, {25,29.6862907}, {27.3431454,27.3
431454}}} {{25,33}} wnTs[0]=1 {{{27.3431454,38.6568527}, {25,36.3137093}, {25,33
}}} | 309 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
310 id=1 1=(0,1) [4,2] id=2 2=(0,0.5) [1] 4=(0.5,1) [1] | 310 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
311 id=1 1=(0,0.5) [4,2] 3=(0.5,1) [2,4] id=2 2=(0,0.5) [3,1] 4=(0.5,1) [3,1] | 311 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
312 id=1 1=(0,0.5) [6,4,2] 3=(0.5,1) [6,4] id=2 2=(0,0.25) [1] 6=(0.25,0.5) [1,3] 4=
(0.5,1) [3,1] | 312 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
313 id=1 1=(0,0.25) [6,2] 5=(0.25,0.5) [2,4,6] 3=(0.5,1) [6,4] id=2 2=(0,0.25) [5,1]
6=(0.25,0.5) [5,1,3] 4=(0.5,1) [5,3] | 313 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
314 id=1 1=(0,0.25) [6,2] 5=(0.25,0.5) [2,4,6] 3=(0.5,1) [8,6,4] id=2 2=(0,0.25) [5,
1] 6=(0.25,0.5) [5,1,3] 4=(0.5,0.75) [5,3] 8=(0.75,1) [3] | 314 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
315 id=1 1=(0,0.25) [6,2] 5=(0.25,0.5) [2,4,6] 3=(0.5,0.75) [8,6,4] 7=(0.75,1) [4,8]
id=2 2=(0,0.25) [5,1] 6=(0.25,0.5) [5,1,3] 4=(0.5,0.75) [7,5,3] 8=(0.75,1) [7,3
] | 315 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
316 id=1 1=(0,0.25) [10,6,2] 5=(0.25,0.5) [10,4,6] 3=(0.5,0.75) [8,6,4] 7=(0.75,1) [
4,8] id=2 2=(0,0.125) [1] 10=(0.125,0.25) [1,5] 6=(0.25,0.5) [5,1,3] 4=(0.5,0.75
) [7,5,3] 8=(0.75,1) [7,3] | 316 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
317 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.5) [10,4,6] 3=(0.5,0.7
5) [8,6,4] 7=(0.75,1) [4,8] id=2 2=(0,0.125) [9,1] 10=(0.125,0.25) [9,1,5] 6=(0.
25,0.5) [9,5,3] 4=(0.5,0.75) [7,5,3] 8=(0.75,1) [7,3] | 317 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
318 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.5) [12,10,4,6] 3=(0.5,
0.75) [12,8,4] 7=(0.75,1) [4,8] id=2 2=(0,0.125) [9,1] 10=(0.125,0.25) [9,1,5] 6
=(0.25,0.375) [9,5] 12=(0.375,0.5) [3,5] 4=(0.5,0.75) [7,5,3] 8=(0.75,1) [7,3] | 318 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
319 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.375) [12,10,6] 11=(0.3
75,0.5) [6,4,12] 3=(0.5,0.75) [12,8,4] 7=(0.75,1) [4,8] id=2 2=(0,0.125) [9,1] 1
0=(0.125,0.25) [9,1,5] 6=(0.25,0.375) [11,9,5] 12=(0.375,0.5) [11,3,5] 4=(0.5,0.
75) [11,7,3] 8=(0.75,1) [7,3] | 319 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
320 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.375) [12,10,6] 11=(0.3
75,0.5) [6,4,12] 3=(0.5,0.75) [14,12,8,4] 7=(0.75,1) [14,8] id=2 2=(0,0.125) [9,
1] 10=(0.125,0.25) [9,1,5] 6=(0.25,0.375) [11,9,5] 12=(0.375,0.5) [11,3,5] 4=(0.
5,0.625) [11,3] 14=(0.625,0.75) [3,7] 8=(0.75,1) [7,3] | 320 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
321 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.375) [12,10,6] 11=(0.3
75,0.5) [6,4,12] 3=(0.5,0.625) [14,12,4] 13=(0.625,0.75) [4,8,14] 7=(0.75,1) [14
,8] id=2 2=(0,0.125) [9,1] 10=(0.125,0.25) [9,1,5] 6=(0.25,0.375) [11,9,5] 12=(0
.375,0.5) [11,3,5] 4=(0.5,0.625) [13,11,3] 14=(0.625,0.75) [13,3,7] 8=(0.75,1) [
13,7] | 321 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
322 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.375) [12,10,6] 11=(0.3
75,0.5) [6,4,12] 3=(0.5,0.625) [14,12,4] 13=(0.625,0.75) [4,8,14] 7=(0.75,1) [16
,14,8] id=2 2=(0,0.125) [9,1] 10=(0.125,0.25) [9,1,5] 6=(0.25,0.375) [11,9,5] 12
=(0.375,0.5) [11,3,5] 4=(0.5,0.625) [13,11,3] 14=(0.625,0.75) [13,3,7] 8=(0.75,0
.875) [13,7] 16=(0.875,1) [7] | 322 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
323 id=1 1=(0,0.125) [10,2] 9=(0.125,0.25) [2,6,10] 5=(0.25,0.375) [12,10,6] 11=(0.3
75,0.5) [6,4,12] 3=(0.5,0.625) [14,12,4] 13=(0.625,0.75) [4,8,14] 7=(0.75,0.875)
[16,14,8] 15=(0.875,1) [8,16] id=2 2=(0,0.125) [9,1] 10=(0.125,0.25) [9,1,5] 6=
(0.25,0.375) [11,9,5] 12=(0.375,0.5) [11,3,5] 4=(0.5,0.625) [13,11,3] 14=(0.625,
0.75) [13,3,7] 8=(0.75,0.875) [15,13,7] 16=(0.875,1) [15,7] | 323 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
324 id=1 1=(0,0.125) [18,10,2] 9=(0.125,0.25) [18,6,10] 5=(0.25,0.375) [12,10,6] 11=
(0.375,0.5) [6,4,12] 3=(0.5,0.625) [14,12,4] 13=(0.625,0.75) [4,8,14] 7=(0.75,0.
875) [16,14,8] 15=(0.875,1) [8,16] id=2 2=(0,0.0625) [1] 18=(0.0625,0.125) [1,9]
10=(0.125,0.25) [9,1,5] 6=(0.25,0.375) [11,9,5] 12=(0.375,0.5) [11,3,5] 4=(0.5,
0.625) [13,11,3] 14=(0.625,0.75) [13,3,7] 8=(0.75,0.875) [15,13,7] 16=(0.875,1)
[15,7] | 324 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
325 setPerp t=0 cPt=(25,33) == oppT=0 fPerpPt=(25,33) | 325 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
326 setPerp t=0.0625 cPt=(25.0091529,32.5895776) == oppT=0.0625 fPerpPt=(25.0091529,
32.5895776) | 326 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
327 setPerp t=0.125 cPt=(25.0366116,32.1867377) == oppT=0.125 fPerpPt=(25.0366116,32
.1867377) | 327 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
328 setPerp t=0.25 cPt=(25.1464466,31.4038056) == oppT=0.25 fPerpPt=(25.1464466,31.4
038056) | 328 --------------------------------- pairs->apply |
329 setPerp t=0.375 cPt=(25.3295048,30.6512036) == oppT=0.375 fPerpPt=(25.3295048,30
.6512036) | 329 active after pairs->apply: |
330 setPerp t=0.5 cPt=(25.5857863,29.9289317) == oppT=0.5 fPerpPt=(25.5857863,29.928
9317) | 330 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
331 setPerp t=0.625 cPt=(25.9152912,29.2369899) == oppT=0.625 fPerpPt=(25.9152912,29
.2369899) | 331 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
332 setPerp t=0.75 cPt=(26.3180193,28.5753783) == oppT=0.75 fPerpPt=(26.3180193,28.5
753783) | 332 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
333 setPerp t=0.875 cPt=(26.7939707,27.9440968) == oppT=0.875 fPerpPt=(26.7939707,27
.9440968) | 333 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
334 setPerp t=1 cPt=(27.3431454,27.3431454) == oppT=1 fPerpPt=(27.3431454,27.3431454
) | 334 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
335 setPerp t=0 cPt=(25,33) == oppT=0 fPerpPt=(25,33) | 335 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
336 setPerp t=1 cPt=(27.3431454,27.3431454) == oppT=1 fPerpPt=(27.3431454,27.3431454
) | 336 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
337 id=1 (empty) id=2 (empty) | 337 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
338 debugShowQuadIntersection wtTs[0]=0 {{{25,33}, {25,29.6862907}, {27.3431454,27.3
431454}}} {{25,33}} wtTs[1]=1 {{27.3431454,27.3431454}} wnTs[0]=0 {{{25,33}, {25
,29.6862907}, {27.3431454,27.3431454}}} wnTs[1]=1 | 338 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
339 debugShowQuadIntersection wtTs[0]=1 {{{25,33}, {25,29.6862907}, {27.3431454,27.3
431454}}} {{27.3431454,27.3431454}} wnTs[0]=0 {{{27.3431454,27.3431454}, {29.686
2907,25}, {33,25}}} | 339 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
340 debugShowQuadIntersection wtTs[0]=0 {{{27.3431454,27.3431454}, {27.3875446,27.29
87461}, {27.4323025,27.2551785}}} {{27.3431454,27.3431454}} wnTs[0]=1 {{{25,33},
{25,29.6862907}, {27.3431454,27.3431454}}} | 340 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
341 id=1 1=(0,1) [2] id=2 2=(0,0.5) [1] | 341 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
342 id=1 1=(0,1) [2] id=2 2=(0,0.25) [1] | 342 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
343 id=1 1=(0,1) [2] id=2 2=(0,0.125) [1] | 343 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
344 id=1 1=(0,1) [2] id=2 2=(0,0.0625) [1] | 344 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
345 id=1 1=(0,1) [2] id=2 2=(0,0.03125) [1] | 345 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
346 id=1 1=(0,1) [14,2] id=2 2=(0,0.015625) [1] 14=(0.015625,0.03125) [1] | 346 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
347 id=1 1=(0,0.5) [2] 3=(0.5,1) [2,14] id=2 2=(0,0.015625) [3,1] 14=(0.015625,0.031
25) [3] | 347 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
348 id=1 1=(0,0.5) [2] 3=(0.5,1) [2,14] id=2 2=(0,0.015625) [3,1] 14=(0.015625,0.023
4375) [3] | 348 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
349 id=1 1=(0,0.5) [18,2] 3=(0.5,1) [18,14] id=2 2=(0,0.0078125) [1] 18=(0.0078125,0
.015625) [1,3] 14=(0.015625,0.0234375) [3] | 349 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
350 id=1 1=(0,0.5) [18,2] 3=(0.5,0.75) [18] 5=(0.75,1) [14,18] id=2 2=(0,0.0078125)
[1] 18=(0.0078125,0.015625) [5,1,3] 14=(0.015625,0.0234375) [5] | 350 --------------------------------- pairs->findOverlaps |
351 id=1 1=(0,0.25) [2] 7=(0.25,0.5) [2,18] 3=(0.5,0.75) [18] 5=(0.75,1) [14,18] id=
2 2=(0,0.0078125) [7,1] 18=(0.0078125,0.015625) [7,5,3] 14=(0.015625,0.0234375)
[5] | 351 active after pairs->findOverlaps: |
352 id=1 1=(0,0.25) [2] 7=(0.25,0.5) [2,18] 3=(0.5,0.75) [18] 5=(0.75,1) [14,18] id=
2 2=(0,0.0078125) [7,1] 18=(0.0078125,0.015625) [7,5,3] 14=(0.015625,0.0195313)
[5] | 352 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
353 id=1 1=(0,0.25) [2] 7=(0.25,0.5) [2,18] 3=(0.5,0.75) [22,18] 5=(0.75,1) [22,14]
id=2 2=(0,0.0078125) [7,1] 18=(0.0078125,0.0117188) [7,3] 22=(0.0117188,0.015625
) [3,5] 14=(0.015625,0.0195313) [5] | 353 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
354 id=1 1=(0,0.25) [24,2] 7=(0.25,0.5) [24,18] 3=(0.5,0.75) [22,18] 5=(0.75,1) [22,
14] id=2 2=(0,0.00390625) [1] 24=(0.00390625,0.0078125) [1,7] 18=(0.0078125,0.01
17188) [7,3] 22=(0.0117188,0.015625) [3,5] 14=(0.015625,0.0195313) [5] | 354 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
355 id=1 1=(0,0.25) [24,2] 7=(0.25,0.5) [24,18] 3=(0.5,0.75) [22,18] 5=(0.75,0.875)
[22,14] 9=(0.875,1) [14] id=2 2=(0,0.00390625) [1] 24=(0.00390625,0.0078125) [1,
7] 18=(0.0078125,0.0117188) [7,3] 22=(0.0117188,0.015625) [3,5] 14=(0.015625,0.0
195313) [9,5] | 355 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
356 id=1 1=(0,0.25) [24,2] 7=(0.25,0.5) [24,18] 3=(0.5,0.625) [22,18] 11=(0.625,0.75
) [22] 5=(0.75,0.875) [22,14] 9=(0.875,1) [14] id=2 2=(0,0.00390625) [1] 24=(0.0
0390625,0.0078125) [1,7] 18=(0.0078125,0.0117188) [7,3] 22=(0.0117188,0.015625)
[11,3,5] 14=(0.015625,0.0195313) [9,5] | 356 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
357 id=1 1=(0,0.25) [24,2] 7=(0.25,0.375) [24] 13=(0.375,0.5) [18,24] 3=(0.5,0.625)
[22,18] 11=(0.625,0.75) [22] 5=(0.75,0.875) [22,14] 9=(0.875,1) [14] id=2 2=(0,0
.00390625) [1] 24=(0.00390625,0.0078125) [13,1,7] 18=(0.0078125,0.0117188) [13,3
] 22=(0.0117188,0.015625) [11,3,5] 14=(0.015625,0.0195313) [9,5] | 357 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
358 id=1 1=(0,0.125) [2] 15=(0.125,0.25) [2,24] 7=(0.25,0.375) [24] 13=(0.375,0.5) [
18,24] 3=(0.5,0.625) [22,18] 11=(0.625,0.75) [22] 5=(0.75,0.875) [22,14] 9=(0.87
5,1) [14] id=2 2=(0,0.00390625) [15,1] 24=(0.00390625,0.0078125) [15,13,7] 18=(0
.0078125,0.0117188) [13,3] 22=(0.0117188,0.015625) [11,3,5] 14=(0.015625,0.01953
13) [9,5] | 358 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
359 setPerp t=0.875 cPt=(27.4211186,27.2660834) == oppT=0.0165816271 fPerpPt=(27.421
1186,27.2660833) | 359 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
360 setPerp t=1 cPt=(27.4323025,27.2551785) == oppT=0.0189506978 fPerpPt=(27.4323024
,27.2551784) | 360 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
361 setPerp t=0.017578125 cPt=(27.4258215,27.2614932) == oppT=0.927578956 fPerpPt=(2
7.4258215,27.2614932) | 361 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
362 setPerp t=0.75 cPt=(27.409946,27.2770143) == oppT=0.0142126233 fPerpPt=(27.40994
59,27.2770142) | 362 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
363 setPerp t=0.875 cPt=(27.4211186,27.2660834) == oppT=0.0165816271 fPerpPt=(27.421
1186,27.2660833) | 363 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
364 setPerp t=0.015625 cPt=(27.4166056,27.2704941) == oppT=0.824524193 fPerpPt=(27.4
166057,27.2704942) | 364 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
365 setPerp t=0.875 cPt=(27.4211186,27.2660834) == oppT=0.0165816271 fPerpPt=(27.421
1186,27.2660833) | 365 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
366 setPerp t=1 cPt=(27.4323025,27.2551785) == oppT=0.0189506978 fPerpPt=(27.4323024
,27.2551784) | 366 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
367 setPerp t=0.017578125 cPt=(27.4258215,27.2614932) == oppT=0.927578956 fPerpPt=(2
7.4258215,27.2614932) | 367 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
368 id=1 1=(0,0.125) [2] 15=(0.125,0.25) [2,24] 7=(0.25,0.375) [24] 13=(0.375,0.5) [
18,24] 3=(0.5,0.625) [22,18] 11=(0.625,0.75) [22] 5=(0.75,0.875) [22] id=2 2=(0,
0.00390625) [15,1] 24=(0.00390625,0.0078125) [15,13,7] 18=(0.0078125,0.0117188)
[13,3] 22=(0.0117188,0.015625) [11,3,5] | 368 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
369 setPerp t=0.625 cPt=(27.3987845,27.2879711) == oppT=0.0118436864 fPerpPt=(27.398
7845,27.2879711) | 369 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
370 setPerp t=0.75 cPt=(27.409946,27.2770143) == oppT=0.0142126233 fPerpPt=(27.40994
59,27.2770142) | 370 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
371 setPerp t=0.013671875 cPt=(27.4073972,27.279513) == oppT=0.721467031 fPerpPt=(27
.4073972,27.279513) | 371 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
372 setPerp t=0.5 cPt=(27.3876343,27.298954) == oppT=0.00947481625 fPerpPt=(27.38763
42,27.298954) | 372 SkOpSegment::sortAngles [4] tStart=1 [8] |
373 setPerp t=0.625 cPt=(27.3987845,27.2879711) == oppT=0.0118436864 fPerpPt=(27.398
7845,27.2879711) | 373 SkOpAngle::after [4/1] 20/21 tStart=1 tEnd=0 < [1/19] 20/21 tStart=1 tEnd=0.2200
70773 < [2/20] 4/5 tStart=0 tEnd=0.142857143 T 12 |
374 setPerp t=0.01171875 cPt=(27.3981961,27.2885497) == oppT=0.618407471 fPerpPt=(27
.3981962,27.2885497) | 374 SkOpAngle::afterPart {{{3.125,3.375}, {2.25,4.25}, {1.5,5}, {1,6}}} id=4 |
375 setPerp t=0.75 cPt=(27.409946,27.2770143) == oppT=0.0142126233 fPerpPt=(27.40994
59,27.2770142) | 375 SkOpAngle::afterPart {{{3.125,3.375}, {2.44256193,4.05743807}, {1.83616005,4.663
83975}, {2.31394291,4.42326832}}} id=1 |
376 setPerp t=0.875 cPt=(27.4211186,27.2660834) == oppT=0.0165816271 fPerpPt=(27.421
1186,27.2660833) | 376 SkOpAngle::afterPart {{{3.125,3.375}, {3.25,3.25}, {3.37755099,3.12244905}, {3.5
0145769,2.99708462}}} id=2 |
377 setPerp t=0.015625 cPt=(27.4166056,27.2704941) == oppT=0.824524193 fPerpPt=(27.4
166057,27.2704942) | 377 SkOpAngle::after [4/1] 20/21 tStart=1 tEnd=0 < [5/2] 4/5 tStart=0 tEnd=0.1406924
52 < [1/19] 20/21 tStart=1 tEnd=0.220070773 F 5 |
378 setPerp t=0.625 cPt=(27.3987845,27.2879711) == oppT=0.0118436864 fPerpPt=(27.398
7845,27.2879711) | 378 SkOpAngle::afterPart {{{3.125,3.375}, {2.25,4.25}, {1.5,5}, {1,6}}} id=4 |
379 setPerp t=0.75 cPt=(27.409946,27.2770143) == oppT=0.0142126233 fPerpPt=(27.40994
59,27.2770142) | 379 SkOpAngle::afterPart {{{3.125,3.375}, {3.2481059,3.2518941}, {3.37368599,3.12631
386}, {3.50139236,2.99721503}}} id=5 |
380 setPerp t=0.013671875 cPt=(27.4073972,27.279513) == oppT=0.721467031 fPerpPt=(27
.4073972,27.279513) | 380 SkOpAngle::afterPart {{{3.125,3.375}, {2.44256193,4.05743807}, {1.83616005,4.663
83975}, {2.31394291,4.42326832}}} id=1 |
381 id=1 1=(0,0.125) [2] 15=(0.125,0.25) [2,24] 7=(0.25,0.375) [24] 13=(0.375,0.5) [
18,24] 3=(0.5,0.625) [18] id=2 2=(0,0.00390625) [15,1] 24=(0.00390625,0.0078125)
[15,13,7] 18=(0.0078125,0.0117188) [13,3] | 381 SkOpAngle::after [1/19] 20/21 tStart=1 tEnd=0.220070773 < [5/2] 4/5 tStart=0 tEn
d=0.140692452 < [2/20] 4/5 tStart=0 tEnd=0.142857143 T 11 |
382 setPerp t=0.375 cPt=(27.3764952,27.3099629) == oppT=0.00710601267 fPerpPt=(27.37
64952,27.3099628) | 382 SkOpAngle::afterPart {{{3.125,3.375}, {2.44256193,4.05743807}, {1.83616005,4.663
83975}, {2.31394291,4.42326832}}} id=1 |
383 setPerp t=0.5 cPt=(27.3876343,27.298954) == oppT=0.00947481625 fPerpPt=(27.38763
42,27.298954) | 383 SkOpAngle::afterPart {{{3.125,3.375}, {3.2481059,3.2518941}, {3.37368599,3.12631
386}, {3.50139236,2.99721503}}} id=5 |
384 setPerp t=0.0078125 cPt=(27.3798163,27.3066767) == oppT=0.412281177 fPerpPt=(27.
3798163,27.3066768) | 384 SkOpAngle::afterPart {{{3.125,3.375}, {3.25,3.25}, {3.37755099,3.12244905}, {3.5
0145769,2.99708462}}} id=2 |
385 setPerp t=0.5 cPt=(27.3876343,27.298954) == oppT=0.00947481625 fPerpPt=(27.38763
42,27.298954) | 385 SkOpSegment::sortAngles [5] tStart=0 [9] |
386 setPerp t=0.625 cPt=(27.3987845,27.2879711) == oppT=0.0118436864 fPerpPt=(27.398
7845,27.2879711) | 386 SkOpSegment::sortAngles [5] tStart=0.140692452 [15] |
387 setPerp t=0.009765625 cPt=(27.3890025,27.2976043) == oppT=0.515345519 fPerpPt=(2
7.3890025,27.2976043) | 387 SkOpAngle::after [5/3] 21/21 tStart=0.140692452 tEnd=0 < [3/29] 5/5 tStart=0.498
607541 tEnd=0.498542274 < [5/4] 5/5 tStart=0.140692452 tEnd=0.142857143 T 11 |
388 setPerp t=0.5 cPt=(27.3876343,27.298954) == oppT=0.00947481625 fPerpPt=(27.38763
42,27.298954) | 388 SkOpAngle::afterPart {{{3.50139236,2.99721503}, {3.37368599,3.12631386}, {3.2481
059,3.2518941}, {3.125,3.375}}} id=5 |
389 setPerp t=0.625 cPt=(27.3987845,27.2879711) == oppT=0.0118436864 fPerpPt=(27.398
7845,27.2879711) | 389 SkOpAngle::afterPart {{{3.50139236,2.99721503}, {3.50145769,2.99708462}}} id=3 |
390 setPerp t=0.009765625 cPt=(27.3890025,27.2976043) == oppT=0.515345519 fPerpPt=(2
7.3890025,27.2976043) | 390 SkOpAngle::afterPart {{{3.50139236,2.99721503}, {3.50335725,2.99522872}, {3.5053
228,2.9932416}, {3.50728869,2.99125361}}} id=5 |
391 setPerp t=0.01171875 cPt=(27.3981961,27.2885497) == oppT=0.618407471 fPerpPt=(27
.3981962,27.2885497) | 391 SkOpAngle::after [5/3] 21/21 tStart=0.140692452 tEnd=0 < [3/30] 21/21 tStart=0.4
98607541 tEnd=0.5 < [3/29] 5/5 tStart=0.498607541 tEnd=0.498542274 T 12 |
392 id=1 1=(0,0.125) [2] 15=(0.125,0.25) [2,24] 7=(0.25,0.375) [24] 13=(0.375,0.5) [
24] id=2 2=(0,0.00390625) [15,1] 24=(0.00390625,0.0078125) [15,13,7] | 392 SkOpAngle::afterPart {{{3.50139236,2.99721503}, {3.37368599,3.12631386}, {3.2481
059,3.2518941}, {3.125,3.375}}} id=5 |
393 setPerp t=0.125 cPt=(27.3542508,27.3320585) == oppT=0.00236860468 fPerpPt=(27.35
42508,27.3320585) | 393 SkOpAngle::afterPart {{{3.50139236,2.99721503}, {3.5,3}}} id=3 |
394 setPerp t=0.25 cPt=(27.3653674,27.3209977) == oppT=0.00473727552 fPerpPt=(27.365
3674,27.3209977) | 394 SkOpAngle::afterPart {{{3.50139236,2.99721503}, {3.50145769,2.99708462}}} id=3 |
395 setPerp t=0.00390625 cPt=(27.361466,27.3248753) == oppT=0.206145343 fPerpPt=(27.
361466,27.3248753) | 395 SkOpSegment::sortAngles [5] tStart=0.142857143 [13] |
396 setPerp t=0.25 cPt=(27.3653674,27.3209977) == oppT=0.00473727552 fPerpPt=(27.365
3674,27.3209977) | 396 SkOpAngle::after [5/5] 21/21 tStart=0.142857143 tEnd=0.140692452 < [6/11] 5/5 tS
tart=0.498542274 tEnd=0.498468047 < [5/6] 5/5 tStart=0.142857143 tEnd=1 F 11 |
397 setPerp t=0.375 cPt=(27.3764952,27.3099629) == oppT=0.00710601267 fPerpPt=(27.37
64952,27.3099628) | 397 SkOpAngle::afterPart {{{3.50728869,2.99125361}, {3.5053228,2.9932416}, {3.503357
25,2.99522872}, {3.50139236,2.99721503}}} id=5 |
398 setPerp t=0.005859375 cPt=(27.3706374,27.3157671) == oppT=0.309214451 fPerpPt=(2
7.3706374,27.3157671) | 398 SkOpAngle::afterPart {{{3.50728869,2.99125361}, {3.50765967,2.99080825}}} id=6 |
399 setPerp t=0.25 cPt=(27.3653674,27.3209977) == oppT=0.00473727552 fPerpPt=(27.365
3674,27.3209977) | 399 SkOpAngle::afterPart {{{3.50728869,2.99125361}, {4.28571435,2.2040816}, {5.14285
714,1.28571429}, {6,0}}} id=5 |
400 setPerp t=0.375 cPt=(27.3764952,27.3099629) == oppT=0.00710601267 fPerpPt=(27.37
64952,27.3099628) | 400 SkOpAngle::after [5/5] 21/21 tStart=0.142857143 tEnd=0.140692452 < [6/12] 21/21
tStart=0.498542274 tEnd=0.5 < [5/6] 5/5 tStart=0.142857143 tEnd=1 T 12 |
401 setPerp t=0.005859375 cPt=(27.3706374,27.3157671) == oppT=0.309214451 fPerpPt=(2
7.3706374,27.3157671) | 401 SkOpAngle::afterPart {{{3.50728869,2.99125361}, {3.5053228,2.9932416}, {3.503357
25,2.99522872}, {3.50139236,2.99721503}}} id=5 |
402 setPerp t=0.375 cPt=(27.3764952,27.3099629) == oppT=0.00710601267 fPerpPt=(27.37
64952,27.3099628) | 402 SkOpAngle::afterPart {{{3.50728869,2.99125361}, {3.5,3}}} id=6 |
403 setPerp t=0.5 cPt=(27.3876343,27.298954) == oppT=0.00947481625 fPerpPt=(27.38763
42,27.298954) | 403 SkOpAngle::afterPart {{{3.50728869,2.99125361}, {4.28571435,2.2040816}, {5.14285
714,1.28571429}, {6,0}}} id=5 |
404 setPerp t=0.0078125 cPt=(27.3798163,27.3066767) == oppT=0.412281177 fPerpPt=(27.
3798163,27.3066768) | 404 SkOpSegment::sortAngles [6] tStart=0.316647149 [21] |
405 id=1 1=(0,0.125) [2] 15=(0.125,0.25) [2] id=2 2=(0,0.00390625) [15,1] | 405 SkOpAngle::after [6/7] 5/5 tStart=0.316647149 tEnd=0 < [2/25] 25/21 tStart=0.715
768455 tEnd=0.145241853 < [6/8] 21/21 tStart=0.316647149 tEnd=0.498468047 F 11 |
406 setPerp t=0.125 cPt=(27.3542508,27.3320585) == oppT=0.00236860468 fPerpPt=(27.35
42508,27.3320585) | 406 SkOpAngle::afterPart {{{4.41676426,1.89988291}, {6,0}}} id=6 |
407 setPerp t=0.25 cPt=(27.3653674,27.3209977) == oppT=0.00473727552 fPerpPt=(27.365
3674,27.3209977) | 407 SkOpAngle::afterPart {{{4.41676426,1.89988291}, {4.43658858,2.02620596}, {4.0020
1137,2.49043886}, {3.50765967,2.99080825}}} id=2 |
408 setPerp t=0.00390625 cPt=(27.361466,27.3248753) == oppT=0.206145343 fPerpPt=(27.
361466,27.3248753) | 408 SkOpAngle::afterPart {{{4.41676426,1.89988291}, {3.50765967,2.99080825}}} id=6 |
409 id=1 1=(0,0.125) [34,2] id=2 2=(0,0.00195313) [1] 34=(0.00195313,0.00390625) [1] | 409 SkOpAngle::after [6/7] 5/5 tStart=0.316647149 tEnd=0 < [2/26] 9/17 tStart=0.7157
68455 tEnd=1 < [6/8] 21/21 tStart=0.316647149 tEnd=0.498468047 T 4 |
410 id=1 1=(0,0.0625) [2] 17=(0.0625,0.125) [2,34] id=2 2=(0,0.00195313) [17,1] 34=(
0.00195313,0.00390625) [17] | 410 SkOpAngle::afterPart {{{4.41676426,1.89988291}, {6,0}}} id=6 |
411 id=1 1=(0,0.0625) [2] 17=(0.0625,0.125) [2,34] id=2 2=(0,0.00195313) [17,1] 34=(
0.00195313,0.00292969) [17] | 411 SkOpAngle::afterPart {{{4.41676426,1.89988291}, {4.40688795,1.83694983}, {4.2842
3154,1.85788423}, {4,2}}} id=2 |
412 id=1 1=(0,0.0625) [38,2] 17=(0.0625,0.125) [38,34] id=2 2=(0,0.000976563) [1] 38
=(0.000976563,0.00195313) [1,17] 34=(0.00195313,0.00292969) [17] | 412 SkOpAngle::afterPart {{{4.41676426,1.89988291}, {3.50765967,2.99080825}}} id=6 |
413 setPerp t=0.001953125 cPt=(27.352302,27.3340014) == oppT=0.103073858 fPerpPt=(27
.352302,27.3340014) | 413 SkOpSegment::sortAngles [6] tStart=0.498468047 [19] |
414 setPerp t=0.0029296875 cPt=(27.3568831,27.3294361) == oppT=0.154609898 fPerpPt=(
27.3568831,27.3294361) | 414 SkOpAngle::after [6/9] 5/5 tStart=0.498468047 tEnd=0.316647149 < [2/23] 21/21 tS
tart=0.145241853 tEnd=0.142857143 < [6/10] 21/21 tStart=0.498468047 tEnd=0.49854
2274 T 11 |
415 setPerp t=0.125 cPt=(27.3542508,27.3320585) == oppT=0.00236860468 fPerpPt=(27.35
42508,27.3320585) | 415 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {4.41676426,1.89988291}}} id=6 |
416 id=1 1=(0,0.0625) [38,2] 17=(0.0625,0.09375) [38] 19=(0.09375,0.125) [38] id=2 2
=(0,0.000976563) [1] 38=(0.000976563,0.00195313) [19,1,17] | 416 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {3.50559336,2.99289971}, {3.5035
2606,2.99499191}, {3.50145769,2.99708462}}} id=2 |
417 id=1 1=(0,0.03125) [2] 21=(0.03125,0.0625) [2,38] 17=(0.0625,0.09375) [38] 19=(0
.09375,0.125) [38] id=2 2=(0,0.000976563) [21,1] 38=(0.000976563,0.00195313) [21
,19,17] | 417 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {3.50728869,2.99125361}}} id=6 |
418 setPerp t=0.09375 cPt=(27.3514734,27.3348278) == oppT=0.00177644731 fPerpPt=(27.
3514734,27.3348278) | 418 SkOpAngle::after [6/9] 5/5 tStart=0.498468047 tEnd=0.316647149 < [2/24] 5/5 tSta
rt=0.145241853 tEnd=0.715768455 < [2/23] 21/21 tStart=0.145241853 tEnd=0.1428571
43 F 12 |
419 setPerp t=0.125 cPt=(27.3542508,27.3320585) == oppT=0.00236860468 fPerpPt=(27.35
42508,27.3320585) | 419 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {4.41676426,1.89988291}}} id=6 |
420 setPerp t=0.001953125 cPt=(27.352302,27.3340014) == oppT=0.103073858 fPerpPt=(27
.352302,27.3340014) | 420 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {4.00201137,2.49043886}, {4.4365
8858,2.02620596}, {4.41676426,1.89988291}}} id=2 |
421 id=1 1=(0,0.03125) [2] 21=(0.03125,0.0625) [2,38] 17=(0.0625,0.09375) [40,38] id
=2 2=(0,0.000976563) [21,1] 38=(0.000976563,0.00146484) [21,17] 40=(0.00146484,0
.00195313) [17] | 421 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {3.50559336,2.99289971}, {3.5035
2606,2.99499191}, {3.50145769,2.99708462}}} id=2 |
422 id=1 1=(0,0.03125) [42,2] 21=(0.03125,0.0625) [42,38] 17=(0.0625,0.09375) [40,38
] id=2 2=(0,0.000488281) [1] 42=(0.000488281,0.000976563) [1,21] 38=(0.000976563
,0.00146484) [21,17] 40=(0.00146484,0.00195313) [17] | 422 SkOpAngle::after [2/23] 21/21 tStart=0.145241853 tEnd=0.142857143 < [2/24] 5/5 t
Start=0.145241853 tEnd=0.715768455 < [6/10] 21/21 tStart=0.498468047 tEnd=0.4985
42274 F 5 |
423 setPerp t=0.00146484375 cPt=(27.3500121,27.3362857) == oppT=0.0773056159 fPerpPt
=(27.3500121,27.3362857) | 423 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {3.50559336,2.99289971}, {3.5035
2606,2.99499191}, {3.50145769,2.99708462}}} id=2 |
424 setPerp t=0.001953125 cPt=(27.352302,27.3340014) == oppT=0.103073858 fPerpPt=(27
.352302,27.3340014) | 424 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {4.00201137,2.49043886}, {4.4365
8858,2.02620596}, {4.41676426,1.89988291}}} id=2 |
425 setPerp t=0.078125 cPt=(27.3500849,27.3362131) == oppT=0.00148037018 fPerpPt=(27
.3500849,27.3362131) | 425 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {3.50728869,2.99125361}}} id=6 |
426 setPerp t=0.00146484375 cPt=(27.3500121,27.3362857) == oppT=0.0773056159 fPerpPt
=(27.3500121,27.3362857) | 426 SkOpAngle::after [6/10] 21/21 tStart=0.498468047 tEnd=0.498542274 < [2/24] 5/5 t
Start=0.145241853 tEnd=0.715768455 < [6/9] 5/5 tStart=0.498468047 tEnd=0.3166471
49 T 11 |
427 setPerp t=0.001953125 cPt=(27.352302,27.3340014) == oppT=0.103073858 fPerpPt=(27
.352302,27.3340014) | 427 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {3.50728869,2.99125361}}} id=6 |
428 setPerp t=0.078125 cPt=(27.3500849,27.3362131) == oppT=0.00148037018 fPerpPt=(27
.3500849,27.3362131) | 428 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {4.00201137,2.49043886}, {4.4365
8858,2.02620596}, {4.41676426,1.89988291}}} id=2 |
429 setPerp t=0.09375 cPt=(27.3514734,27.3348278) == oppT=0.00177644731 fPerpPt=(27.
3514734,27.3348278) | 429 SkOpAngle::afterPart {{{3.50765967,2.99080825}, {4.41676426,1.89988291}}} id=6 |
430 id=1 1=(0,0.03125) [42,2] 21=(0.03125,0.0625) [42,38] 17=(0.0625,0.078125) [38]
id=2 2=(0,0.000488281) [1] 42=(0.000488281,0.000976563) [1,21] 38=(0.000976563,0
.00146484) [21,17] | 430 SkOpSegment::sortAngles [6] tStart=0.498542274 [14] |
431 id=1 1=(0,0.03125) [42,2] 21=(0.03125,0.046875) [42] 25=(0.046875,0.0625) [38,42
] 17=(0.0625,0.078125) [38] id=2 2=(0,0.000488281) [1] 42=(0.000488281,0.0009765
63) [25,1,21] 38=(0.000976563,0.00146484) [25,17] | 431 SkOpSegment::sortAngles [6] tStart=0.5 [23] |
432 id=1 1=(0,0.015625) [2] 27=(0.015625,0.03125) [2,42] 21=(0.03125,0.046875) [42]
25=(0.046875,0.0625) [38,42] 17=(0.0625,0.078125) [38] id=2 2=(0,0.000488281) [2
7,1] 42=(0.000488281,0.000976563) [27,25,21] 38=(0.000976563,0.00146484) [25,17] | 432 SkOpAngle::after [6/13] 5/5 tStart=0.5 tEnd=0.498542274 < [3/31] 5/5 tStart=0.5
tEnd=0.498607541 < [6/14] 21/21 tStart=0.5 tEnd=0.737211419 T 12 |
433 setPerp t=0.0625 cPt=(27.3486967,27.3375987) == oppT=0.00118429408 fPerpPt=(27.3
486967,27.3375987) | 433 SkOpAngle::afterPart {{{3.5,3}, {3.50728869,2.99125361}}} id=6 |
434 setPerp t=0.078125 cPt=(27.3500849,27.3362131) == oppT=0.00148037018 fPerpPt=(27
.3500849,27.3362131) | 434 SkOpAngle::afterPart {{{3.5,3}, {3.50139236,2.99721503}}} id=3 |
435 setPerp t=0.00122070313 cPt=(27.3488674,27.3374283) == oppT=0.0644214392 fPerpPt
=(27.3488674,27.3374283) | 435 SkOpAngle::afterPart {{{3.5,3}, {2.31394291,4.42326832}}} id=6 |
436 setPerp t=0.00146484375 cPt=(27.3500121,27.3362857) == oppT=0.0773056159 fPerpPt
=(27.3500121,27.3362857) | 436 SkOpAngle::after [6/13] 5/5 tStart=0.5 tEnd=0.498542274 < [3/32] 21/21 tStart=0.
5 tEnd=1 < [3/31] 5/5 tStart=0.5 tEnd=0.498607541 F 5 |
437 id=1 1=(0,0.015625) [2] 27=(0.015625,0.03125) [2,42] 21=(0.03125,0.046875) [42]
25=(0.046875,0.0625) [38,42] 17=(0.0625,0.078125) [38] id=2 2=(0,0.000488281) [2
7,1] 42=(0.000488281,0.000976563) [27,25,21] 38=(0.000976563,0.0012207) [25,17] | 437 SkOpAngle::afterPart {{{3.5,3}, {3.50728869,2.99125361}}} id=6 |
438 id=1 1=(0,0.015625) [2] 27=(0.015625,0.03125) [2,42] 21=(0.03125,0.046875) [46,4
2] 25=(0.046875,0.0625) [46,38] 17=(0.0625,0.078125) [38] id=2 2=(0,0.000488281)
[27,1] 42=(0.000488281,0.000732422) [27,21] 46=(0.000732422,0.000976563) [21,25
] 38=(0.000976563,0.0012207) [25,17] | 438 SkOpAngle::afterPart {{{3.5,3}, {3,4}}} id=3 |
439 id=1 1=(0,0.015625) [48,2] 27=(0.015625,0.03125) [48,42] 21=(0.03125,0.046875) [
46,42] 25=(0.046875,0.0625) [46,38] 17=(0.0625,0.078125) [38] id=2 2=(0,0.000244
141) [1] 48=(0.000244141,0.000488281) [1,27] 42=(0.000488281,0.000732422) [27,21
] 46=(0.000732422,0.000976563) [21,25] 38=(0.000976563,0.0012207) [25,17] | 439 SkOpAngle::afterPart {{{3.5,3}, {3.50139236,2.99721503}}} id=3 |
440 id=1 1=(0,0.015625) [48,2] 27=(0.015625,0.03125) [48,42] 21=(0.03125,0.046875) [
46,42] 25=(0.046875,0.0625) [46,38] 17=(0.0625,0.0703125) [38] id=2 2=(0,0.00024
4141) [1] 48=(0.000244141,0.000488281) [1,27] 42=(0.000488281,0.000732422) [27,2
1] 46=(0.000732422,0.000976563) [21,25] 38=(0.000976563,0.0012207) [25,17] | 440 SkOpAngle::after [3/31] 5/5 tStart=0.5 tEnd=0.498607541 < [3/32] 21/21 tStart=0.
5 tEnd=1 < [6/14] 21/21 tStart=0.5 tEnd=0.737211419 F 11 |
441 id=1 1=(0,0.015625) [48,2] 27=(0.015625,0.03125) [48,42] 21=(0.03125,0.046875) [
46,42] 25=(0.046875,0.0546875) [46,38] 31=(0.0546875,0.0625) [38] 17=(0.0625,0.0
703125) [38] id=2 2=(0,0.000244141) [1] 48=(0.000244141,0.000488281) [1,27] 42=(
0.000488281,0.000732422) [27,21] 46=(0.000732422,0.000976563) [21,25] 38=(0.0009
76563,0.0012207) [31,25,17] | 441 SkOpAngle::afterPart {{{3.5,3}, {3.50139236,2.99721503}}} id=3 |
442 id=1 1=(0,0.015625) [48,2] 27=(0.015625,0.03125) [48,42] 21=(0.03125,0.0390625)
[46,42] 33=(0.0390625,0.046875) [46] 25=(0.046875,0.0546875) [46,38] 31=(0.05468
75,0.0625) [38] 17=(0.0625,0.0703125) [38] id=2 2=(0,0.000244141) [1] 48=(0.0002
44141,0.000488281) [1,27] 42=(0.000488281,0.000732422) [27,21] 46=(0.000732422,0
.000976563) [33,21,25] 38=(0.000976563,0.0012207) [31,25,17] | 442 SkOpAngle::afterPart {{{3.5,3}, {3,4}}} id=3 |
443 id=1 1=(0,0.015625) [48,2] 27=(0.015625,0.0234375) [48] 35=(0.0234375,0.03125) [
42,48] 21=(0.03125,0.0390625) [46,42] 33=(0.0390625,0.046875) [46] 25=(0.046875,
0.0546875) [46,38] 31=(0.0546875,0.0625) [38] 17=(0.0625,0.0703125) [38] id=2 2=
(0,0.000244141) [1] 48=(0.000244141,0.000488281) [35,1,27] 42=(0.000488281,0.000
732422) [35,21] 46=(0.000732422,0.000976563) [33,21,25] 38=(0.000976563,0.001220
7) [31,25,17] | 443 SkOpAngle::afterPart {{{3.5,3}, {2.31394291,4.42326832}}} id=6 |
444 id=1 1=(0,0.0078125) [2] 37=(0.0078125,0.015625) [2,48] 27=(0.015625,0.0234375)
[48] 35=(0.0234375,0.03125) [42,48] 21=(0.03125,0.0390625) [46,42] 33=(0.0390625
,0.046875) [46] 25=(0.046875,0.0546875) [46,38] 31=(0.0546875,0.0625) [38] 17=(0
.0625,0.0703125) [38] id=2 2=(0,0.000244141) [37,1] 48=(0.000244141,0.000488281)
[37,35,27] 42=(0.000488281,0.000732422) [35,21] 46=(0.000732422,0.000976563) [3
3,21,25] 38=(0.000976563,0.0012207) [31,25,17] | 444 SkOpAngle::after [6/14] 21/21 tStart=0.5 tEnd=0.737211419 < [3/32] 21/21 tStart=
0.5 tEnd=1 < [6/13] 5/5 tStart=0.5 tEnd=0.498542274 T 12 |
445 setPerp t=0.0546875 cPt=(27.3480026,27.3382917) == oppT=0.00103625641 fPerpPt=(2
7.3480026,27.3382917) | 445 SkOpAngle::afterPart {{{3.5,3}, {2.31394291,4.42326832}}} id=6 |
446 setPerp t=0.0625 cPt=(27.3486967,27.3375987) == oppT=0.00118429408 fPerpPt=(27.3
486967,27.3375987) | 446 SkOpAngle::afterPart {{{3.5,3}, {3,4}}} id=3 |
447 setPerp t=0.00109863281 cPt=(27.3482951,27.3379997) == oppT=0.057979337 fPerpPt=
(27.3482951,27.3379997) | 447 SkOpAngle::afterPart {{{3.5,3}, {3.50728869,2.99125361}}} id=6 |
448 setPerp t=0.046875 cPt=(27.3473086,27.3389848) == oppT=0.00088821901 fPerpPt=(27
.3473086,27.3389848) | 448 SkOpSegment::sortAngles [6] tStart=0.737211419 [17] |
449 setPerp t=0.0546875 cPt=(27.3480026,27.3382917) == oppT=0.00103625641 fPerpPt=(2
7.3480026,27.3382917) | 449 SkOpAngle::after [6/15] 5/5 tStart=0.737211419 tEnd=0.5 < [1/17] 1/1 tStart=0.22
0070773 tEnd=0 < [6/16] 21/21 tStart=0.737211419 tEnd=1 F 4 |
450 setPerp t=0.0009765625 cPt=(27.3477228,27.3385711) == oppT=0.0515372255 fPerpPt=
(27.3477228,27.3385711) | 450 SkOpAngle::afterPart {{{2.31394291,4.42326832}, {3.5,3}}} id=6 |
451 setPerp t=0.0625 cPt=(27.3486967,27.3375987) == oppT=0.00118429408 fPerpPt=(27.3
486967,27.3375987) | 451 SkOpAngle::afterPart {{{2.31394291,4.42326832}, {2.44875776,4.35538685}, {2.6698
9384,4.22007077}, {3,4}}} id=1 |
452 setPerp t=0.0703125 cPt=(27.3493908,27.3369058) == oppT=0.001332332 fPerpPt=(27.
3493908,27.3369058) | 452 SkOpAngle::afterPart {{{2.31394291,4.42326832}, {1,6}}} id=6 |
453 setPerp t=0.00122070313 cPt=(27.3488674,27.3374283) == oppT=0.0644214392 fPerpPt
=(27.3488674,27.3374283) | 453 SkOpAngle::after [6/15] 5/5 tStart=0.737211419 tEnd=0.5 < [1/18] 17/5 tStart=0.2
20070773 tEnd=1 < [6/16] 21/21 tStart=0.737211419 tEnd=1 T 12 |
454 setPerp t=0.0546875 cPt=(27.3480026,27.3382917) == oppT=0.00103625641 fPerpPt=(2
7.3480026,27.3382917) | 454 SkOpAngle::afterPart {{{2.31394291,4.42326832}, {3.5,3}}} id=6 |
455 setPerp t=0.0625 cPt=(27.3486967,27.3375987) == oppT=0.00118429408 fPerpPt=(27.3
486967,27.3375987) | 455 SkOpAngle::afterPart {{{2.31394291,4.42326832}, {1.83616005,4.66383975}, {2.4425
6193,4.05743807}, {3.125,3.375}}} id=1 |
456 setPerp t=0.00109863281 cPt=(27.3482951,27.3379997) == oppT=0.057979337 fPerpPt=
(27.3482951,27.3379997) | 456 SkOpAngle::afterPart {{{2.31394291,4.42326832}, {1,6}}} id=6 |
457 id=1 1=(0,0.0078125) [2] 37=(0.0078125,0.015625) [2,48] 27=(0.015625,0.0234375)
[48] 35=(0.0234375,0.03125) [42,48] 21=(0.03125,0.0390625) [46,42] 33=(0.0390625
,0.046875) [46] 25=(0.046875,0.0546875) [46] id=2 2=(0,0.000244141) [37,1] 48=(0
.000244141,0.000488281) [37,35,27] 42=(0.000488281,0.000732422) [35,21] 46=(0.00
0732422,0.000976563) [33,21,25] | 457 SkOpSegment::sortAngles [1] tStart=0.220070773 [18] |
458 setPerp t=0.046875 cPt=(27.3473086,27.3389848) == oppT=0.00088821901 fPerpPt=(27
.3473086,27.3389848) | |
459 setPerp t=0.0546875 cPt=(27.3480026,27.3382917) == oppT=0.00103625641 fPerpPt=(2
7.3480026,27.3382917) | |
460 setPerp t=0.0009765625 cPt=(27.3477228,27.3385711) == oppT=0.0515372255 fPerpPt=
(27.3477228,27.3385711) | |
461 id=1 1=(0,0.0078125) [2] 37=(0.0078125,0.015625) [2,48] 27=(0.015625,0.0234375)
[48] 35=(0.0234375,0.03125) [42,48] 21=(0.03125,0.0390625) [46,42] 33=(0.0390625
,0.046875) [52,46] id=2 2=(0,0.000244141) [37,1] 48=(0.000244141,0.000488281) [3
7,35,27] 42=(0.000488281,0.000732422) [35,21] 46=(0.000732422,0.000854492) [33,2
1] 52=(0.000854492,0.000976563) [33] | |
462 id=1 1=(0,0.0078125) [2] 37=(0.0078125,0.015625) [2,48] 27=(0.015625,0.0234375)
[48] 35=(0.0234375,0.03125) [42,48] 21=(0.03125,0.0390625) [54,46,42] 33=(0.0390
625,0.046875) [52,46] id=2 2=(0,0.000244141) [37,1] 48=(0.000244141,0.000488281)
[37,35,27] 42=(0.000488281,0.000610352) [35,21] 54=(0.000610352,0.000732422) [2
1] 46=(0.000732422,0.000854492) [33,21] 52=(0.000854492,0.000976563) [33] | |
463 id=1 1=(0,0.0078125) [2] 37=(0.0078125,0.015625) [2,48] 27=(0.015625,0.0234375)
[56,48] 35=(0.0234375,0.03125) [56,42] 21=(0.03125,0.0390625) [54,46,42] 33=(0.0
390625,0.046875) [52,46] id=2 2=(0,0.000244141) [37,1] 48=(0.000244141,0.0003662
11) [37,27] 56=(0.000366211,0.000488281) [27,35] 42=(0.000488281,0.000610352) [3
5,21] 54=(0.000610352,0.000732422) [21] 46=(0.000732422,0.000854492) [33,21] 52=
(0.000854492,0.000976563) [33] | |
464 id=1 1=(0,0.0078125) [58,2] 37=(0.0078125,0.015625) [58,48] 27=(0.015625,0.02343
75) [56,48] 35=(0.0234375,0.03125) [56,42] 21=(0.03125,0.0390625) [54,46,42] 33=
(0.0390625,0.046875) [52,46] id=2 2=(0,0.00012207) [1] 58=(0.00012207,0.00024414
1) [1,37] 48=(0.000244141,0.000366211) [37,27] 56=(0.000366211,0.000488281) [27,
35] 42=(0.000488281,0.000610352) [35,21] 54=(0.000610352,0.000732422) [21] 46=(0
.000732422,0.000854492) [33,21] 52=(0.000854492,0.000976563) [33] | |
465 setPerp t=0.000854492188 cPt=(27.3471505,27.3391427) == oppT=0.0450951047 fPerpP
t=(27.3471505,27.3391427) | |
466 setPerp t=0.0009765625 cPt=(27.3477228,27.3385711) == oppT=0.0515372255 fPerpPt=
(27.3477228,27.3385711) | |
467 setPerp t=0.046875 cPt=(27.3473086,27.3389848) == oppT=0.00088821901 fPerpPt=(27
.3473086,27.3389848) | |
468 id=1 1=(0,0.0078125) [58,2] 37=(0.0078125,0.015625) [58,48] 27=(0.015625,0.02343
75) [56,48] 35=(0.0234375,0.03125) [56,42] 21=(0.03125,0.0390625) [54,46,42] 33=
(0.0390625,0.0429688) [46] 39=(0.0429688,0.046875) [46] id=2 2=(0,0.00012207) [1
] 58=(0.00012207,0.000244141) [1,37] 48=(0.000244141,0.000366211) [37,27] 56=(0.
000366211,0.000488281) [27,35] 42=(0.000488281,0.000610352) [35,21] 54=(0.000610
352,0.000732422) [21] 46=(0.000732422,0.000854492) [39,33,21] | |
469 id=1 1=(0,0.0078125) [58,2] 37=(0.0078125,0.015625) [58,48] 27=(0.015625,0.02343
75) [56,48] 35=(0.0234375,0.03125) [56,42] 21=(0.03125,0.0351563) [54,42] 41=(0.
0351563,0.0390625) [46,54] 33=(0.0390625,0.0429688) [46] 39=(0.0429688,0.046875)
[46] id=2 2=(0,0.00012207) [1] 58=(0.00012207,0.000244141) [1,37] 48=(0.0002441
41,0.000366211) [37,27] 56=(0.000366211,0.000488281) [27,35] 42=(0.000488281,0.0
00610352) [35,21] 54=(0.000610352,0.000732422) [41,21] 46=(0.000732422,0.0008544
92) [41,39,33] | |
470 id=1 1=(0,0.0078125) [58,2] 37=(0.0078125,0.015625) [58,48] 27=(0.015625,0.02343
75) [56,48] 35=(0.0234375,0.0273438) [56,42] 43=(0.0273438,0.03125) [42] 21=(0.0
3125,0.0351563) [54,42] 41=(0.0351563,0.0390625) [46,54] 33=(0.0390625,0.0429688
) [46] 39=(0.0429688,0.046875) [46] id=2 2=(0,0.00012207) [1] 58=(0.00012207,0.0
00244141) [1,37] 48=(0.000244141,0.000366211) [37,27] 56=(0.000366211,0.00048828
1) [27,35] 42=(0.000488281,0.000610352) [43,35,21] 54=(0.000610352,0.000732422)
[41,21] 46=(0.000732422,0.000854492) [41,39,33] | |
471 id=1 1=(0,0.0078125) [58,2] 37=(0.0078125,0.015625) [58,48] 27=(0.015625,0.01953
13) [56,48] 45=(0.0195313,0.0234375) [56] 35=(0.0234375,0.0273438) [56,42] 43=(0
.0273438,0.03125) [42] 21=(0.03125,0.0351563) [54,42] 41=(0.0351563,0.0390625) [
46,54] 33=(0.0390625,0.0429688) [46] 39=(0.0429688,0.046875) [46] id=2 2=(0,0.00
012207) [1] 58=(0.00012207,0.000244141) [1,37] 48=(0.000244141,0.000366211) [37,
27] 56=(0.000366211,0.000488281) [45,27,35] 42=(0.000488281,0.000610352) [43,35,
21] 54=(0.000610352,0.000732422) [41,21] 46=(0.000732422,0.000854492) [41,39,33] | |
472 id=1 1=(0,0.0078125) [58,2] 37=(0.0078125,0.0117188) [58] 47=(0.0117188,0.015625
) [48,58] 27=(0.015625,0.0195313) [56,48] 45=(0.0195313,0.0234375) [56] 35=(0.02
34375,0.0273438) [56,42] 43=(0.0273438,0.03125) [42] 21=(0.03125,0.0351563) [54,
42] 41=(0.0351563,0.0390625) [46,54] 33=(0.0390625,0.0429688) [46] 39=(0.0429688
,0.046875) [46] id=2 2=(0,0.00012207) [1] 58=(0.00012207,0.000244141) [47,1,37]
48=(0.000244141,0.000366211) [47,27] 56=(0.000366211,0.000488281) [45,27,35] 42=
(0.000488281,0.000610352) [43,35,21] 54=(0.000610352,0.000732422) [41,21] 46=(0.
000732422,0.000854492) [41,39,33] | |
473 id=1 1=(0,0.00390625) [2] 49=(0.00390625,0.0078125) [2,58] 37=(0.0078125,0.01171
88) [58] 47=(0.0117188,0.015625) [48,58] 27=(0.015625,0.0195313) [56,48] 45=(0.0
195313,0.0234375) [56] 35=(0.0234375,0.0273438) [56,42] 43=(0.0273438,0.03125) [
42] 21=(0.03125,0.0351563) [54,42] 41=(0.0351563,0.0390625) [46,54] 33=(0.039062
5,0.0429688) [46] 39=(0.0429688,0.046875) [46] id=2 2=(0,0.00012207) [49,1] 58=(
0.00012207,0.000244141) [49,47,37] 48=(0.000244141,0.000366211) [47,27] 56=(0.00
0366211,0.000488281) [45,27,35] 42=(0.000488281,0.000610352) [43,35,21] 54=(0.00
0610352,0.000732422) [41,21] 46=(0.000732422,0.000854492) [41,39,33] | |
474 setPerp t=0.03515625 cPt=(27.3462676,27.3400246) == oppT=0.000666163387 fPerpPt=
(27.3462676,27.3400246) | |
475 setPerp t=0.0390625 cPt=(27.3466146,27.3396779) == oppT=0.000740181863 fPerpPt=(
27.3466146,27.3396779) | |
476 setPerp t=0.000732421875 cPt=(27.3465782,27.3397143) == oppT=0.0386529746 fPerpP
t=(27.3465782,27.3397143) | |
477 setPerp t=0.0390625 cPt=(27.3466146,27.3396779) == oppT=0.000740181863 fPerpPt=(
27.3466146,27.3396779) | |
478 setPerp t=0.04296875 cPt=(27.3469616,27.3393313) == oppT=0.000814200404 fPerpPt=
(27.3469616,27.3393313) | |
479 setPerp t=0.000793457031 cPt=(27.3468644,27.3394285) == oppT=0.0418740408 fPerpP
t=(27.3468644,27.3394285) | |
480 setPerp t=0.0390625 cPt=(27.3466146,27.3396779) == oppT=0.000740181863 fPerpPt=(
27.3466146,27.3396779) | |
481 setPerp t=0.04296875 cPt=(27.3469616,27.3393313) == oppT=0.000814200404 fPerpPt=
(27.3469616,27.3393313) | |
482 setPerp t=0.000793457031 cPt=(27.3468644,27.3394285) == oppT=0.0418740408 fPerpP
t=(27.3468644,27.3394285) | |
483 setPerp t=0.04296875 cPt=(27.3469616,27.3393313) == oppT=0.000814200404 fPerpPt=
(27.3469616,27.3393313) | |
484 setPerp t=0.046875 cPt=(27.3473086,27.3389848) == oppT=0.00088821901 fPerpPt=(27
.3473086,27.3389848) | |
485 setPerp t=0.000854492188 cPt=(27.3471505,27.3391427) == oppT=0.0450951047 fPerpP
t=(27.3471505,27.3391427) | |
486 id=1 1=(0,0.00390625) [2] 49=(0.00390625,0.0078125) [2,58] 37=(0.0078125,0.01171
88) [58] 47=(0.0117188,0.015625) [48,58] 27=(0.015625,0.0195313) [56,48] 45=(0.0
195313,0.0234375) [56] 35=(0.0234375,0.0273438) [56,42] 43=(0.0273438,0.03125) [
42] 21=(0.03125,0.0351563) [54,42] 41=(0.0351563,0.0390625) [54] id=2 2=(0,0.000
12207) [49,1] 58=(0.00012207,0.000244141) [49,47,37] 48=(0.000244141,0.000366211
) [47,27] 56=(0.000366211,0.000488281) [45,27,35] 42=(0.000488281,0.000610352) [
43,35,21] 54=(0.000610352,0.000732422) [41,21] | |
487 setPerp t=0.03515625 cPt=(27.3462676,27.3400246) == oppT=0.000666163387 fPerpPt=
(27.3462676,27.3400246) | |
488 setPerp t=0.0390625 cPt=(27.3466146,27.3396779) == oppT=0.000740181863 fPerpPt=(
27.3466146,27.3396779) | |
489 setPerp t=0.000671386719 cPt=(27.3462921,27.3400001) == oppT=0.0354319062 fPerpP
t=(27.3462921,27.3400001) | |
490 setPerp t=0.03515625 cPt=(27.3462676,27.3400246) == oppT=0.000666163387 fPerpPt=
(27.3462676,27.3400246) | |
491 setPerp t=0.0390625 cPt=(27.3466146,27.3396779) == oppT=0.000740181863 fPerpPt=(
27.3466146,27.3396779) | |
492 setPerp t=0.000671386719 cPt=(27.3462921,27.3400001) == oppT=0.0354319062 fPerpP
t=(27.3462921,27.3400001) | |
493 setPerp t=0.000732421875 cPt=(27.3465782,27.3397143) == oppT=0.0386529746 fPerpP
t=(27.3465782,27.3397143) | |
494 id=1 1=(0,0.00390625) [2] 49=(0.00390625,0.0078125) [2,58] 37=(0.0078125,0.01171
88) [58] 47=(0.0117188,0.015625) [48,58] 27=(0.015625,0.0195313) [56,48] 45=(0.0
195313,0.0234375) [56] 35=(0.0234375,0.0273438) [56,42] 43=(0.0273438,0.03125) [
42] 21=(0.03125,0.0351563) [54,42] id=2 2=(0,0.00012207) [49,1] 58=(0.00012207,0
.000244141) [49,47,37] 48=(0.000244141,0.000366211) [47,27] 56=(0.000366211,0.00
0488281) [45,27,35] 42=(0.000488281,0.000610352) [43,35,21] 54=(0.000610352,0.00
0671387) [21] | |
495 id=1 1=(0,0.00390625) [2] 49=(0.00390625,0.0078125) [2,58] 37=(0.0078125,0.01171
88) [58] 47=(0.0117188,0.015625) [48,58] 27=(0.015625,0.0195313) [56,48] 45=(0.0
195313,0.0234375) [56] 35=(0.0234375,0.0273438) [56,42] 43=(0.0273438,0.03125) [
64,42] 21=(0.03125,0.0351563) [64,54] id=2 2=(0,0.00012207) [49,1] 58=(0.0001220
7,0.000244141) [49,47,37] 48=(0.000244141,0.000366211) [47,27] 56=(0.000366211,0
.000488281) [45,27,35] 42=(0.000488281,0.000549316) [43,35] 64=(0.000549316,0.00
0610352) [21,43] 54=(0.000610352,0.000671387) [21] | |
496 id=1 1=(0,0.00390625) [2] 49=(0.00390625,0.0078125) [2,58] 37=(0.0078125,0.01171
88) [58] 47=(0.0117188,0.015625) [48,58] 27=(0.015625,0.0195313) [56,48] 45=(0.0
195313,0.0234375) [66,56] 35=(0.0234375,0.0273438) [66,42] 43=(0.0273438,0.03125
) [64,42] 21=(0.03125,0.0351563) [64,54] id=2 2=(0,0.00012207) [49,1] 58=(0.0001
2207,0.000244141) [49,47,37] 48=(0.000244141,0.000366211) [47,27] 56=(0.00036621
1,0.000427246) [45,27] 66=(0.000427246,0.000488281) [35,45] 42=(0.000488281,0.00
0549316) [43,35] 64=(0.000549316,0.000610352) [21,43] 54=(0.000610352,0.00067138
7) [21] | |
497 setPerp t=0 cPt=(27.3431454,27.3431454) == oppT=0 fPerpPt=(27.3431454,27.3431454
) | |
498 setPerp t=0.00390625 cPt=(27.3434922,27.3427985) == oppT=7.40178961e-05 fPerpPt=
(27.3434922,27.3427985) | |
499 setPerp t=0.0078125 cPt=(27.3438391,27.3424517) == oppT=0.000148035857 fPerpPt=(
27.3438391,27.3424517) | |
500 setPerp t=0.01171875 cPt=(27.344186,27.3421049) == oppT=0.000222053882 fPerpPt=(
27.344186,27.3421049) | |
501 setPerp t=0.015625 cPt=(27.3445329,27.3417581) == oppT=0.000296071971 fPerpPt=(2
7.3445329,27.3417581) | |
502 setPerp t=0.01953125 cPt=(27.3448799,27.3414113) == oppT=0.000370090126 fPerpPt=
(27.3448799,27.3414113) | |
503 setPerp t=0.0234375 cPt=(27.3452268,27.3410646) == oppT=0.000444108344 fPerpPt=(
27.3452268,27.3410646) | |
504 setPerp t=0.02734375 cPt=(27.3455737,27.3407179) == oppT=0.000518126627 fPerpPt=
(27.3455737,27.3407179) | |
505 setPerp t=0.03125 cPt=(27.3459207,27.3403712) == oppT=0.000592144975 fPerpPt=(27
.3459207,27.3403712) | |
506 setPerp t=0.03515625 cPt=(27.3462676,27.3400246) == oppT=0.000666163387 fPerpPt=
(27.3462676,27.3400246) | |
507 setPerp t=0 cPt=(27.3431454,27.3431454) == oppT=0 fPerpPt=(27.3431454,27.3431454
) | |
508 setPerp t=0.03515625 cPt=(27.3462676,27.3400246) == oppT=0.000666163387 fPerpPt=
(27.3462676,27.3400246) | |
509 id=1 (empty) id=2 (empty) | |
510 debugShowQuadIntersection wtTs[0]=0 {{{27.3431454,27.3431454}, {27.3875446,27.29
87461}, {27.4323025,27.2551785}}} {{27.3431454,27.3431454}} wtTs[1]=0.03515625 {
{27.3462677,27.3400249}} wnTs[0]=0 {{{27.3431454,27.3431454}, {29.6862907,25}, {
33,25}}} wnTs[1]=0.000666163387 | |
511 SkOpSegment::addT insert t=0.03515625 segID=20 spanID=49 | |
512 SkOpSegment::addT insert t=0.000666163387 segID=6 spanID=50 | |
513 id=1 1=(0,1) [2] id=2 2=(0,0.5) [1] | |
514 id=1 1=(0,1) [2] id=2 2=(0,0.25) [1] | |
515 id=1 1=(0,1) [2] id=2 2=(0,0.125) [1] | |
516 id=1 1=(0,1) [2] id=2 2=(0,0.0625) [1] | |
517 id=1 1=(0,1) [12,2] id=2 2=(0,0.03125) [1] 12=(0.03125,0.0625) [1] | |
518 id=1 1=(0,1) [12,2] id=2 2=(0,0.03125) [1] 12=(0.03125,0.046875) [1] | |
519 id=1 1=(0,1) [16,12] id=2 16=(0.015625,0.03125) [1] 12=(0.03125,0.046875) [1] | |
520 id=1 1=(0,0.5) [16] 3=(0.5,1) [16] id=2 16=(0.015625,0.03125) [3,1] | |
521 id=1 1=(0,0.5) [18,16] id=2 16=(0.015625,0.0234375) [1] 18=(0.0234375,0.03125) [
1] | |
522 id=1 1=(0,0.25) [16] id=2 16=(0.015625,0.0234375) [1] | |
523 id=1 1=(0,0.25) [20,16] id=2 16=(0.015625,0.0195313) [1] 20=(0.0195313,0.0234375
) [1] | |
524 id=1 1=(0,0.125) [20,16] id=2 16=(0.015625,0.0195313) [1] 20=(0.0195313,0.023437
5) [1] | |
525 setPerp t=0 cPt=(27.4323025,27.2551785) == oppT=0.0189506973 fPerpPt=(27.4323024
,27.2551784) | |
526 setPerp t=0.125 cPt=(27.4431369,27.243922) != oppT=0.0213231007 fPerpPt=(27.4435
129,27.2442845) | |
527 setPerp t=0.01953125 cPt=(27.4350447,27.2525101) != oppT=0.0306377854 fPerpPt=(2
7.4349556,27.2524185) | |
528 id=1 1=(0,0.125) [16] id=2 16=(0.015625,0.0195313) [1] | |
529 id=1 (empty) id=2 (empty) | |
530 debugShowQuadIntersection no intersect {{{27.4323025,27.2551785}, {27.4755878,27
.2101307}, {27.5197105,27.165432}}} {{{27.3431454,27.3431454}, {29.6862907,25},
{33,25}}} | |
531 debugShowQuadIntersection no intersect {{{27.5197105,27.165432}, {27.541851,27.1
430035}, {27.5638676,27.1209965}}} {{{27.3431454,27.3431454}, {29.6862907,25}, {
33,25}}} | |
532 id=1 (empty) id=2 (empty) | |
533 debugShowQuadIntersection no intersect {{{27.5638676,27.1209965}, {27.5855064,27
.0986347}, {27.6075668,27.0761414}}} {{{27.3431454,27.3431454}, {29.6862907,25},
{33,25}}} | |
534 id=1 1=(0,1) [4,2] id=2 2=(0,0.5) [1] 4=(0.5,1) [1] | |
535 id=1 1=(0,0.5) [2] 3=(0.5,1) [4] id=2 2=(0,0.5) [1] 4=(0.5,1) [3] | |
536 id=1 1=(0,0.5) [2] id=2 2=(0,0.5) [1] | |
537 id=1 1=(0,0.5) [8,2] id=2 2=(0,0.25) [1] 8=(0.25,0.5) [1] | |
538 id=1 1=(0,0.25) [2] id=2 2=(0,0.25) [1] | |
539 id=1 1=(0,0.25) [10,2] id=2 2=(0,0.125) [1] 10=(0.125,0.25) [1] | |
540 id=1 (empty) id=2 (empty) | |
541 debugShowQuadIntersection no intersect {{{27.6075668,27.0761414}, {29.9278316,24
.7103367}, {33.2413864,24.6781349}}} {{{27.3431454,27.3431454}, {29.6862907,25},
{33,25}}} | |
542 debugShowQuadIntersection no intersect {{{27.6075668,27.0761414}, {29.9278316,24
.7103367}, {33.2413864,24.6781349}}} {{{33,25}, {36.3137093,25}, {38.6568527,27.
3431454}}} | |
543 debugShowQuadIntersection wtTs[0]=1 {{{41,33}, {41,36.3137093}, {38.6568527,38.6
568527}}} {{38.6568527,38.6568527}} wnTs[0]=0 {{{38.6568527,38.6568527}, {36.313
7093,41}, {33,41}}} | |
544 debugShowQuadIntersection wtTs[0]=0 {{{41,33}, {41,36.3137093}, {38.6568527,38.6
568527}}} {{41,33}} wnTs[0]=1 {{{38.6568527,27.3431454}, {41,29.6862907}, {41,33
}}} | |
545 debugShowQuadIntersection wtTs[0]=1 {{{38.6568527,38.6568527}, {36.3137093,41},
{33,41}}} {{33,41}} wnTs[0]=0 {{{33,41}, {29.6862907,41}, {27.3431454,38.6568527
}}} | |
546 debugShowQuadIntersection wtTs[0]=1 {{{33,41}, {29.6862907,41}, {27.3431454,38.6
568527}}} {{27.3431454,38.6568527}} wnTs[0]=0 {{{27.3431454,38.6568527}, {25,36.
3137093}, {25,33}}} | |
547 debugShowQuadIntersection wtTs[0]=1 {{{27.3431454,38.6568527}, {25,36.3137093},
{25,33}}} {{25,33}} wnTs[0]=0 {{{25,33}, {25,29.6862907}, {27.3431454,27.3431454
}}} | |
548 debugShowQuadIntersection wtTs[0]=1 {{{25,33}, {25,29.6862907}, {27.3431454,27.3
431454}}} {{27.3431454,27.3431454}} wnTs[0]=0 {{{27.3431454,27.3431454}, {29.686
2907,25}, {33,25}}} | |
549 debugShowQuadIntersection wtTs[0]=1 {{{27.3431454,27.3431454}, {29.6862907,25},
{33,25}}} {{33,25}} wnTs[0]=0 {{{33,25}, {36.3137093,25}, {38.6568527,27.3431454
}}} | |
550 debugShowQuadIntersection wtTs[0]=1 {{{33,25}, {36.3137093,25}, {38.6568527,27.3
431454}}} {{38.6568527,27.3431454}} wnTs[0]=0 {{{38.6568527,27.3431454}, {41,29.
6862907}, {41,33}}} | |
551 SkOpSegment::markDone id=6 (27.3431454,27.3431454 29.6862907,25 33,25) t=0 [11]
(27.3431454,27.3431454) tEnd=0.000666163387 newWindSum=? newOppSum=? oppSum=? wi
ndSum=? windValue=0 oppValue=0 | |
552 SkOpSegment::markDone id=5 (25,33 25,29.6862907 27.3431454,27.3431454) t=0 [9] (
25,33) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0 | |
553 SkOpSegment::markDone id=4 (27.3431454,38.6568527 25,36.3137093 25,33) t=0 [7] (
27.3431454,38.6568527) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windVa
lue=0 oppValue=0 | |
554 SkOpSegment::markDone id=3 (33,41 29.6862907,41 27.3431454,38.6568527) t=0 [5] (
33,41) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0 | |
555 SkOpSegment::markDone id=2 (38.6568527,38.6568527 36.3137093,41 33,41) t=0 [3] (
38.6568527,38.6568527) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windVa
lue=0 oppValue=0 | |
556 SkOpSegment::sortAngles [15] tStart=1 [30] | |
557 SkOpAngle::after [15/1] 4/5 tStart=1 tEnd=0 < [16/2] 21/17 tStart=0 tEnd=1 < [1/
13] 1/5 tStart=1 tEnd=0 T 5 | |
558 SkOpAngle::afterPart {{{38.6568527,38.6568527}, {38.7196693,38.5940361}, {38.780
9143,38.5304031}}} id=15 | |
559 SkOpAngle::afterPart {{{38.6568527,38.6568527}, {36.3137093,41}, {33,41}}} id=16 | |
560 SkOpAngle::afterPart {{{38.6568527,38.6568527}, {41,36.3137093}, {41,33}}} id=1 | |
561 SkOpSegment::sortAngles [16] tStart=0 [31] | |
562 SkOpSegment::sortAngles [16] tStart=1 [32] | |
563 SkOpSegment::sortAngles [17] tStart=0 [33] | |
564 SkOpSegment::sortAngles [17] tStart=1 [34] | |
565 SkOpSegment::sortAngles [18] tStart=0 [35] | |
566 SkOpSegment::sortAngles [18] tStart=1 [36] | |
567 SkOpSegment::sortAngles [19] tStart=0 [37] | |
568 SkOpSegment::sortAngles [19] tStart=1 [38] | |
569 SkOpSegment::sortAngles [20] tStart=0 [39] | |
570 SkOpSegment::sortAngles [20] tStart=0.03515625 [49] | |
571 SkOpAngle::after [20/11] 17/17 tStart=0.03515625 tEnd=0 < [6/14] 1/1 tStart=0.00
0666163387 tEnd=1 < [20/12] 1/1 tStart=0.03515625 tEnd=1 F 11 | |
572 SkOpAngle::afterPart {{{27.3462677,27.3400249}, {27.3447063,27.3415846}, {27.343
1454,27.3431454}}} id=20 | |
573 SkOpAngle::afterPart {{{27.3462677,27.3400249}, {29.6884986,25}, {33,25}}} id=6 | |
574 SkOpAngle::afterPart {{{27.3462677,27.3400249}, {27.3891352,27.2971979}, {27.432
3025,27.2551785}}} id=20 | |
575 SkOpSegment::sortAngles [1] tStart=1 [2] | 458 SkOpSegment::sortAngles [1] tStart=1 [2] |
576 SkOpSegment::sortAngles [6] tStart=0.000666163387 [50] | 459 SkOpSegment::sortAngles [2] tStart=0 [3] |
577 SkOpCoincidence::debugShowCoincidence - id=20 t=0 tEnd=0.03515625 | 460 SkOpSegment::sortAngles [2] tStart=0.142857143 [25] |
578 SkOpCoincidence::debugShowCoincidence + id=6 t=0 tEnd=0.000666163387 | 461 SkOpAngle::after [2/21] 21/21 tStart=0.142857143 tEnd=0 < [3/27] 5/5 tStart=0.49
8542274 tEnd=0 < [2/22] 5/5 tStart=0.142857143 tEnd=0.145241853 F 11 |
579 SkOpCoincidence::debugShowCoincidence - id=19 t=0 tEnd=1 | 462 SkOpAngle::afterPart {{{3.50145769,2.99708462}, {3.37755099,3.12244905}, {3.25,3
.25}, {3.125,3.375}}} id=2 |
580 SkOpCoincidence::debugShowCoincidence + id=5 t=0 tEnd=1 | 463 SkOpAngle::afterPart {{{3.50145769,2.99708462}, {4,2}}} id=3 |
581 SkOpCoincidence::debugShowCoincidence - id=18 t=0 tEnd=1 | 464 SkOpAngle::afterPart {{{3.50145769,2.99708462}, {3.50352606,2.99499191}, {3.5055
9336,2.99289971}, {3.50765967,2.99080825}}} id=2 |
582 SkOpCoincidence::debugShowCoincidence + id=4 t=0 tEnd=1 | 465 SkOpAngle::after [2/21] 21/21 tStart=0.142857143 tEnd=0 < [3/28] 21/21 tStart=0.
498542274 tEnd=0.498607541 < [2/22] 5/5 tStart=0.142857143 tEnd=0.145241853 T 1
2 |
583 SkOpCoincidence::debugShowCoincidence - id=17 t=0 tEnd=1 | 466 SkOpAngle::afterPart {{{3.50145769,2.99708462}, {3.37755099,3.12244905}, {3.25,3
.25}, {3.125,3.375}}} id=2 |
584 SkOpCoincidence::debugShowCoincidence + id=3 t=0 tEnd=1 | 467 SkOpAngle::afterPart {{{3.50145769,2.99708462}, {3.50139236,2.99721503}}} id=3 |
585 SkOpCoincidence::debugShowCoincidence - id=16 t=0 tEnd=1 | 468 SkOpAngle::afterPart {{{3.50145769,2.99708462}, {3.50352606,2.99499191}, {3.5055
9336,2.99289971}, {3.50765967,2.99080825}}} id=2 |
586 SkOpCoincidence::debugShowCoincidence + id=2 t=0 tEnd=1 | 469 SkOpSegment::sortAngles [2] tStart=0.145241853 [20] |
587 SkOpSegment::debugShowActiveSpans id=9 (33.2413864,24.6781349 36.5549393,24.6459
332 38.920742,26.966198) t=0 (33.2413864,24.6781349) tEnd=1 windSum=? windValue=
1 | 470 SkOpSegment::sortAngles [2] tStart=0.715768455 [22] |
588 SkOpSegment::debugShowActiveSpans id=10 (38.920742,26.966198 41.2865486,29.28646
28 41.3187523,32.6000175) t=0 (38.920742,26.966198) tEnd=1 windSum=? windValue=1 | 471 SkOpSegment::sortAngles [3] tStart=0.498542274 [26] |
589 SkOpSegment::debugShowActiveSpans id=11 (41.3187523,32.6000175 41.3509521,35.913
5704 39.0306854,38.2793732) t=0 (41.3187523,32.6000175) tEnd=1 windSum=? windVal
ue=1 | 472 SkOpSegment::sortAngles [3] tStart=0.498607541 [16] |
590 SkOpSegment::debugShowActiveSpans id=12 (39.0306854,38.2793732 38.9995995,38.311
0695 38.9681816,38.3424988) t=0 (39.0306854,38.2793732) tEnd=1 windSum=? windVal
ue=1 | 473 SkOpSegment::sortAngles [3] tStart=0.5 [24] |
591 SkOpSegment::debugShowActiveSpans id=13 (38.9681816,38.3424988 38.9374619,38.374
2142 38.9064751,38.4056053) t=0 (38.9681816,38.3424988) tEnd=1 windSum=? windVal
ue=1 | 474 SkOpSegment::debugShowActiveSpans id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 tEn
d=1 windSum=? windValue=1 |
592 SkOpSegment::debugShowActiveSpans id=14 (38.9064751,38.4056053 38.8441086,38.468
7881 38.7809143,38.5304031) t=0 (38.9064751,38.4056053) tEnd=1 windSum=? windVal
ue=1 | 475 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
593 SkOpSegment::debugShowActiveSpans id=15 (38.7809143,38.5304031 38.7196693,38.594
0361 38.6568527,38.6568527) t=0 (38.7809143,38.5304031) tEnd=1 windSum=? windVal
ue=1 | 476 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
594 SkOpSegment::debugShowActiveSpans id=16 (38.6568527,38.6568527 36.3137093,41 33,
41) t=0 (38.6568527,38.6568527) tEnd=1 windSum=? windValue=2 | 477 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
595 SkOpSegment::debugShowActiveSpans id=17 (33,41 29.6862907,41 27.3431454,38.65685
27) t=0 (33,41) tEnd=1 windSum=? windValue=2 | 478 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
596 SkOpSegment::debugShowActiveSpans id=18 (27.3431454,38.6568527 25,36.3137093 25,
33) t=0 (27.3431454,38.6568527) tEnd=1 windSum=? windValue=2 | 479 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
597 SkOpSegment::debugShowActiveSpans id=19 (25,33 25,29.6862907 27.3431454,27.34314
54) t=0 (25,33) tEnd=1 windSum=? windValue=2 | 480 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
598 SkOpSegment::debugShowActiveSpans id=20 (27.3431454,27.3431454 27.3875446,27.298
7461 27.4323025,27.2551785) t=0 (27.3431454,27.3431454) tEnd=0.03515625 windSum=
? windValue=2 | 481 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
599 SkOpSegment::debugShowActiveSpans id=20 (27.3431454,27.3431454 27.3875446,27.298
7461 27.4323025,27.2551785) t=0.03515625 (27.3462677,27.3400249) tEnd=1 windSum=
? windValue=1 | 482 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=? windValue=1 |
600 SkOpSegment::debugShowActiveSpans id=21 (27.4323025,27.2551785 27.4755878,27.210
1307 27.5197105,27.165432) t=0 (27.4323025,27.2551785) tEnd=1 windSum=? windValu
e=1 | 483 SkOpSegment::debugShowActiveSpans id=6 (2.31394291,4.42326832 1,6) t=0.737211419
tEnd=1 windSum=? windValue=1 |
601 SkOpSegment::debugShowActiveSpans id=22 (27.5197105,27.165432 27.541851,27.14300
35 27.5638676,27.1209965) t=0 (27.5197105,27.165432) tEnd=1 windSum=? windValue=
1 | 484 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=? windValue=1 |
602 SkOpSegment::debugShowActiveSpans id=23 (27.5638676,27.1209965 27.5855064,27.098
6347 27.6075668,27.0761414) t=0 (27.5638676,27.1209965) tEnd=1 windSum=? windVal
ue=1 | 485 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=? windValue=
1 |
603 SkOpSegment::debugShowActiveSpans id=24 (27.6075668,27.0761414 29.9278316,24.710
3367 33.2413864,24.6781349) t=0 (27.6075668,27.0761414) tEnd=1 windSum=? windVal
ue=1 | 486 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
604 SkOpSegment::debugShowActiveSpans id=1 (41,33 41,36.3137093 38.6568527,38.656852
7) t=0 (41,33) tEnd=1 windSum=? windValue=1 | 487 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
605 SkOpSegment::debugShowActiveSpans id=6 (27.3431454,27.3431454 29.6862907,25 33,2
5) t=0.000666163387 (27.3462677,27.3400249) tEnd=1 windSum=? windValue=1 | 488 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
606 SkOpSegment::debugShowActiveSpans id=7 (33,25 36.3137093,25 38.6568527,27.343145
4) t=0 (33,25) tEnd=1 windSum=? windValue=1 | 489 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
607 SkOpSegment::debugShowActiveSpans id=8 (38.6568527,27.3431454 41,29.6862907 41,3
3) t=0 (38.6568527,27.3431454) tEnd=1 windSum=? windValue=1 | 490 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
608 SkOpSpan::sortableTop dir=kTop seg=9 t=0.5 pt=(36.3180008,25.2340508) | 491 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
609 SkOpSpan::sortableTop [0] valid=1 operand=0 span=17 ccw=1 seg=9 {{{33.2413864f,
24.6781349f}, {36.5549393f, 24.6459332f}, {38.920742f, 26.966198f}}} t=0.5 pt=(3
6.3180008,25.2340508) slope=(2.83967781,1.14403152) | 492 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
610 SkOpSegment::markWinding id=9 (33.2413864,24.6781349 36.5549393,24.6459332 38.92
0742,26.966198) t=0 [17] (33.2413864,24.6781349) tEnd=1 newWindSum=-1 newOppSum=
0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 493 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=? windVa
lue=1 |
611 SkOpSegment::markWinding id=10 (38.920742,26.966198 41.2865486,29.2864628 41.318
7523,32.6000175) t=0 [19] (38.920742,26.966198) tEnd=1 newWindSum=-1 newOppSum=0
oppSum=? windSum=? windValue=1 oppValue=0 | 494 SkOpSpan::sortableTop dir=kLeft seg=4 t=0.5 pt=(1.921875,4.640625) |
612 SkOpSegment::markWinding id=11 (41.3187523,32.6000175 41.3509521,35.9135704 39.0
306854,38.2793732) t=0 [21] (41.3187523,32.6000175) tEnd=1 newWindSum=-1 newOppS
um=0 oppSum=? windSum=? windValue=1 oppValue=0 | 495 SkOpSpan::sortableTop [0] valid=1 operand=1 span=7 ccw=1 seg=4 {{{1, 6}, {1.5f,
5}, {2.25f, 4.25f}, {3.125f, 3.375f}}} t=0.5 pt=(1.921875,4.640625) slope=(2.156
25,-2.53125) |
613 SkOpSegment::markWinding id=12 (39.0306854,38.2793732 38.9995995,38.3110695 38.9
681816,38.3424988) t=0 [23] (39.0306854,38.2793732) tEnd=1 newWindSum=-1 newOppS
um=0 oppSum=? windSum=? windValue=1 oppValue=0 | 496 SkOpSegment::markWinding id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 [7] (1,6) tE
nd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 |
614 SkOpSegment::markWinding id=13 (38.9681816,38.3424988 38.9374619,38.3742142 38.9
064751,38.4056053) t=0 [25] (38.9681816,38.3424988) tEnd=1 newWindSum=-1 newOppS
um=0 oppSum=? windSum=? windValue=1 oppValue=0 | 497 SkOpSegment::markWinding id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 [7] (1,6) tE
nd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 |
615 SkOpSegment::markWinding id=14 (38.9064751,38.4056053 38.8441086,38.4687881 38.7
809143,38.5304031) t=0 [27] (38.9064751,38.4056053) tEnd=1 newWindSum=-1 newOppS
um=0 oppSum=? windSum=? windValue=1 oppValue=0 | 498 SkOpSegment::markWinding id=6 (6,0 1,6) t=0.737211419 [17] (2.31394291,4.4232683
2) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 |
616 SkOpSegment::markWinding id=15 (38.7809143,38.5304031 38.7196693,38.5940361 38.6
568527,38.6568527) t=0 [29] (38.7809143,38.5304031) tEnd=1 newWindSum=-1 newOppS
um=0 oppSum=? windSum=? windValue=1 oppValue=0 | 499 SkOpSegment::activeOp id=4 t=1 tEnd=0 op=diff miFrom=0 miTo=0 suFrom=0 suTo=1 re
sult=0 |
617 SkOpSegment::markWinding id=9 (33.2413864,24.6781349 36.5549393,24.6459332 38.92
0742,26.966198) t=0 [17] (33.2413864,24.6781349) tEnd=1 newWindSum=-1 newOppSum=
0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 500 SkOpSegment::markDone id=4 (1,6 1.5,5 2.25,4.25 3.125,3.375) t=0 [7] (1,6) tEnd=
1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 |
618 SkOpSegment::markWinding id=24 (27.6075668,27.0761414 29.9278316,24.7103367 33.2
413864,24.6781349) t=0 [47] (27.6075668,27.0761414) tEnd=1 newWindSum=-1 newOppS
um=0 oppSum=? windSum=? windValue=1 oppValue=0 | 501 SkOpSegment::markDone id=6 (6,0 1,6) t=0.737211419 [17] (2.31394291,4.42326832)
tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 |
619 SkOpSegment::markWinding id=23 (27.5638676,27.1209965 27.5855064,27.0986347 27.6
075668,27.0761414) t=0 [45] (27.5638676,27.1209965) tEnd=1 newWindSum=-1 newOppS
um=0 oppSum=? windSum=? windValue=1 oppValue=0 | 502 bridgeOp chase.append id=6 windSum=-1 |
620 SkOpSegment::markWinding id=22 (27.5197105,27.165432 27.541851,27.1430035 27.563
8676,27.1209965) t=0 [43] (27.5197105,27.165432) tEnd=1 newWindSum=-1 newOppSum=
0 oppSum=? windSum=? windValue=1 oppValue=0 | 503 SkOpSegment::markWinding id=1 (3,4 1.5,5 2.25,4.25 3.125,3.375) t=0 [1] (3,4) tE
nd=0.220070773 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue
=0 |
621 SkOpSegment::markWinding id=21 (27.4323025,27.2551785 27.4755878,27.2101307 27.5
197105,27.165432) t=0 [41] (27.4323025,27.2551785) tEnd=1 newWindSum=-1 newOppSu
m=0 oppSum=? windSum=? windValue=1 oppValue=0 | 504 SkOpSegment::markWinding id=3 (4,2 3,4) t=0.5 [24] (3.5,3) tEnd=1 newWindSum=-1
newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 |
622 SkOpSegment::markWinding id=20 (27.3431454,27.3431454 27.3875446,27.2987461 27.4
323025,27.2551785) t=0.03515625 [49] (27.3462677,27.3400249) tEnd=1 newWindSum=-
1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 | 505 SkOpSegment::markAngle last segment=3 span=24 windSum=-1 |
623 SkOpSegment::findNextWinding simple | 506 SkOpSegment::markWinding id=6 (6,0 1,6) t=0.5 [23] (3.5,3) tEnd=0.737211419 newW
indSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0 |
624 SkOpSegment::markDone id=9 (33.2413864,24.6781349 36.5549393,24.6459332 38.92074
2,26.966198) t=0 [17] (33.2413864,24.6781349) tEnd=1 newWindSum=-1 newOppSum=0 o
ppSum=0 windSum=-1 windValue=1 oppValue=0 | 507 SkOpSegment::markAngle last segment=6 span=23 windSum=-1 |
625 bridgeWinding current id=9 from=(38.920742,26.966198) to=(33.2413864,24.6781349) | 508 SkOpSegment::markWinding id=1 (3,4 1.5,5 2.25,4.25 3.125,3.375) t=0.220070773 [1
8] (2.31394291,4.42326832) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=?
windValue=1 oppValue=0 |
626 path.moveTo(38.920742,26.966198); | 509 SkOpSegment::markAngle last segment=1 span=2 |
627 path.quadTo(36.5549393,24.6459332, 33.2413864,24.6781349); | 510 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=? windValue=1 |
628 SkOpSegment::findNextWinding simple | 511 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=? windValue=1 |
629 SkOpSegment::markDone id=24 (27.6075668,27.0761414 29.9278316,24.7103367 33.2413
864,24.6781349) t=0 [47] (27.6075668,27.0761414) tEnd=1 newWindSum=-1 newOppSum=
0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 512 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
630 bridgeWinding current id=24 from=(33.2413864,24.6781349) to=(27.6075668,27.07614
14) | 513 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
631 path.quadTo(29.9278316,24.7103367, 27.6075668,27.0761414); | 514 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
632 SkOpSegment::findNextWinding simple | 515 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
633 SkOpSegment::markDone id=23 (27.5638676,27.1209965 27.5855064,27.0986347 27.6075
668,27.0761414) t=0 [45] (27.5638676,27.1209965) tEnd=1 newWindSum=-1 newOppSum=
0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 516 SkOpSegment::debugShowActiveSpans id=6 (3.50728869,2.99125361 3.5,3) t=0.4985422
74 tEnd=0.5 windSum=? windValue=1 |
634 bridgeWinding current id=23 from=(27.6075668,27.0761414) to=(27.5638676,27.12099
65) | 517 SkOpSegment::debugShowActiveSpans id=6 (3.5,3 2.31394291,4.42326832) t=0.5 tEnd=
0.737211419 windSum=-1 oppSum=-1 windValue=1 oppValue=0 |
635 path.quadTo(27.5855064,27.0986347, 27.5638676,27.1209965); | 518 SkOpSegment::debugShowActiveSpans id=1 (3,4 2.66989384,4.22007077 2.44875776,4.3
5538685 2.31394291,4.42326832) t=0 tEnd=0.220070773 windSum=-1 oppSum=0 windValu
e=1 oppValue=0 |
636 SkOpSegment::findNextWinding simple | 519 SkOpSegment::debugShowActiveSpans id=1 (2.31394291,4.42326832 1.83616005,4.66383
975 2.44256193,4.05743807 3.125,3.375) t=0.220070773 tEnd=1 windSum=-1 oppSum=-1
windValue=1 oppValue=0 |
637 SkOpSegment::markDone id=22 (27.5197105,27.165432 27.541851,27.1430035 27.563867
6,27.1209965) t=0 [43] (27.5197105,27.165432) tEnd=1 newWindSum=-1 newOppSum=0 o
ppSum=0 windSum=-1 windValue=1 oppValue=0 | 520 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
638 bridgeWinding current id=22 from=(27.5638676,27.1209965) to=(27.5197105,27.16543
2) | 521 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
639 path.quadTo(27.541851,27.1430035, 27.5197105,27.165432); | 522 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
640 SkOpSegment::findNextWinding simple | 523 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
641 SkOpSegment::markDone id=21 (27.4323025,27.2551785 27.4755878,27.2101307 27.5197
105,27.165432) t=0 [41] (27.4323025,27.2551785) tEnd=1 newWindSum=-1 newOppSum=0
oppSum=0 windSum=-1 windValue=1 oppValue=0 | 524 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
642 bridgeWinding current id=21 from=(27.5197105,27.165432) to=(27.4323025,27.255178
5) | 525 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=? windValue=1 |
643 path.quadTo(27.4755878,27.2101307, 27.4323025,27.2551785); | 526 SkOpSegment::debugShowActiveSpans id=3 (3.50139236,2.99721503 3.5,3) t=0.4986075
41 tEnd=0.5 windSum=? windValue=1 |
644 SkOpSegment::markWinding id=6 (27.3431454,27.3431454 29.6862907,25 33,25) t=0.00
0666163387 [50] (27.3462677,27.3400249) tEnd=1 newWindSum=1 windSum=? windValue=
1 | 527 SkOpSegment::debugShowActiveSpans id=3 (3.5,3 3,4) t=0.5 tEnd=1 windSum=-1 oppSu
m=0 windValue=1 oppValue=0 |
645 SkOpSegment::markWinding id=7 (33,25 36.3137093,25 38.6568527,27.3431454) t=0 [1
3] (33,25) tEnd=1 newWindSum=1 windSum=? windValue=1 | 528 SkOpSegment::activeOp id=1 t=0.220070773 tEnd=0 op=diff miFrom=0 miTo=1 suFrom=0
suTo=0 result=1 |
646 SkOpSegment::markWinding id=8 (38.6568527,27.3431454 41,29.6862907 41,33) t=0 [1
5] (38.6568527,27.3431454) tEnd=1 newWindSum=1 windSum=? windValue=1 | 529 SkOpSegment::findNextOp simple |
647 SkOpSegment::markWinding id=1 (41,33 41,36.3137093 38.6568527,38.6568527) t=0 [1
] (41,33) tEnd=1 newWindSum=1 windSum=? windValue=1 | 530 SkOpSegment::markDone id=1 (3,4 1.5,5 2.25,4.25 3.125,3.375) t=0 [1] (3,4) tEnd=
0.220070773 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 |
648 SkOpSegment::markAngle last seg=1 span=2 | 531 bridgeOp current id=1 from=(2.31394291,4.42326832) to=(3,4) |
649 SkOpSegment::markWinding id=20 (27.3431454,27.3431454 27.3875446,27.2987461 27.4
323025,27.2551785) t=0 [39] (27.3431454,27.3431454) tEnd=0.03515625 newWindSum=1
windSum=? windValue=2 | 532 path.moveTo(2.31394291,4.42326832); |
650 SkOpSegment::nextChase mismatched signs | 533 path.cubicTo(2.44875765,4.35538673, 2.66989374,4.22007084, 3,4); |
651 SkOpSegment::markWinding id=19 (25,33 25,29.6862907 27.3431454,27.3431454) t=0 [
37] (25,33) tEnd=1 newWindSum=1 windSum=? windValue=2 | 534 SkOpSegment::markWinding id=6 (6,0 1,6) t=0.498542274 [14] (3.50728869,2.9912536
1) tEnd=0.5 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 |
652 SkOpSegment::nextChase mismatched signs | 535 SkOpSegment::markAngle last segment=6 span=14 windSum=-1 |
653 SkOpSegment::markWinding id=18 (27.3431454,38.6568527 25,36.3137093 25,33) t=0 [
35] (27.3431454,38.6568527) tEnd=1 newWindSum=1 windSum=? windValue=2 | 536 SkOpSegment::markWinding id=3 (4,2 3,4) t=0.498607541 [16] (3.50139236,2.9972150
3) tEnd=0.5 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0 |
654 SkOpSegment::nextChase mismatched signs | 537 SkOpSegment::markAngle last segment=3 span=16 windSum=-1 |
655 SkOpSegment::markWinding id=17 (33,41 29.6862907,41 27.3431454,38.6568527) t=0 [
33] (33,41) tEnd=1 newWindSum=1 windSum=? windValue=2 | 538 SkOpSegment::findNextOp |
656 SkOpSegment::nextChase mismatched signs | 539 SkOpAngle::dumpOne [3/32] next=6/13 sect=21/21 s=0.5 [24] e=1 [6] sgn=-1 windVa
l=1 windSum=-1 oppVal=0 oppSum=0 |
657 SkOpSegment::markWinding id=16 (38.6568527,38.6568527 36.3137093,41 33,41) t=0 [
31] (38.6568527,38.6568527) tEnd=1 newWindSum=1 windSum=? windValue=2 | 540 SkOpAngle::dumpOne [6/13] next=3/31 sect=5/5 s=0.5 [23] e=0.498542274 [14] sgn=
1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand |
658 SkOpSegment::markAngle last seg=16 span=31 windSum=1 | 541 SkOpAngle::dumpOne [3/31] next=6/14 sect=5/5 s=0.5 [24] e=0.498607541 [16] sgn=
1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 |
659 SkOpSegment::findNextWinding | 542 SkOpAngle::dumpOne [6/14] next=3/32 sect=21/21 s=0.5 [23] e=0.737211419 [17] sg
n=-1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 operand |
660 SkOpAngle::dumpOne [20/12] next=6/14 sect=1/1 s=0.03515625 [49] e=1 [40] sgn=-1
windVal=1 windSum=-1 oppVal=0 oppSum=0 | 543 SkOpSegment::activeOp id=6 t=0.5 tEnd=0.498542274 op=diff miFrom=0 miTo=0 suFrom
=0 suTo=1 result=0 |
661 SkOpAngle::dumpOne [6/14] next=20/11 sect=1/1 s=0.000666163387 [50] e=1 [12] sg
n=-1 windVal=1 windSum=1 | 544 SkOpSegment::markDone id=6 (6,0 1,6) t=0.498542274 [14] (3.50728869,2.99125361)
tEnd=0.5 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 |
662 SkOpAngle::dumpOne [20/11] next=20/12 sect=17/17 s=0.03515625 [49] e=0 [39] sgn
=1 windVal=2 windSum=1 | 545 SkOpSegment::findNextOp chase.append segment=6 span=14 windSum=-1 |
663 SkOpSegment::findNextWinding chase.append segment=1 span=2 | 546 SkOpSegment::activeOp id=3 t=0.5 tEnd=0.498607541 op=diff miFrom=0 miTo=1 suFrom
=1 suTo=1 result=0 |
664 SkOpSegment::markDone id=20 (27.3431454,27.3431454 27.3875446,27.2987461 27.4323
025,27.2551785) t=0 [39] (27.3431454,27.3431454) tEnd=0.03515625 newWindSum=1 ne
wOppSum=? oppSum=? windSum=1 windValue=2 oppValue=0 | 547 SkOpSegment::markDone id=3 (4,2 3,4) t=0.498607541 [16] (3.50139236,2.99721503)
tEnd=0.5 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0 |
665 SkOpSegment::nextChase mismatched signs | 548 SkOpSegment::findNextOp chase.append segment=3 span=16 windSum=-1 |
666 SkOpSegment::markDone id=19 (25,33 25,29.6862907 27.3431454,27.3431454) t=0 [37]
(25,33) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=2 oppValue
=0 | 549 SkOpSegment::activeOp id=6 t=0.5 tEnd=0.737211419 op=diff miFrom=1 miTo=1 suFrom
=1 suTo=0 result=1 |
667 SkOpSegment::nextChase mismatched signs | 550 SkOpSegment::markDone id=3 (4,2 3,4) t=0.5 [24] (3.5,3) tEnd=1 newWindSum=-1 new
OppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 |
668 SkOpSegment::markDone id=18 (27.3431454,38.6568527 25,36.3137093 25,33) t=0 [35]
(27.3431454,38.6568527) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 wind
Value=2 oppValue=0 | 551 SkOpSegment::findNextOp from:[3] to:[6] start=19488848 end=19488176 |
669 SkOpSegment::nextChase mismatched signs | 552 bridgeOp current id=3 from=(3,4) to=(3.5,3) |
670 SkOpSegment::markDone id=17 (33,41 29.6862907,41 27.3431454,38.6568527) t=0 [33]
(33,41) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=2 oppValue
=0 | 553 SkOpSegment::findNextOp |
671 SkOpSegment::nextChase mismatched signs | 554 SkOpAngle::dumpOne [6/15] next=1/18 sect=5/5 s=0.737211419 [17] e=0.5 [23] sgn=
1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 operand |
672 SkOpSegment::markDone id=16 (38.6568527,38.6568527 36.3137093,41 33,41) t=0 [31]
(38.6568527,38.6568527) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 wind
Value=2 oppValue=0 | 555 SkOpAngle::dumpOne [1/18] next=6/16 sect=17/5 s=0.220070773 [18] e=1 [2] sgn=-1
windVal=1 windSum=-1 oppVal=0 oppSum=-1 |
673 SkOpSegment::findNextWinding chase.append segment=16 span=31 windSum=1 | 556 SkOpAngle::dumpOne [6/16] next=1/17 sect=21/21 s=0.737211419 [17] e=1 [12] sgn=
-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done operand |
674 SkOpSegment::markDone id=20 (27.3431454,27.3431454 27.3875446,27.2987461 27.4323
025,27.2551785) t=0.03515625 [49] (27.3462677,27.3400249) tEnd=1 newWindSum=-1 n
ewOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 557 SkOpAngle::dumpOne [1/17] next=6/15 sect=1/1 s=0.220070773 [18] e=0 [1] sgn=1 w
indVal=1 windSum=-1 oppVal=0 oppSum=0 done |
675 SkOpSegment::findNextWinding from:[20] to:[6] start=5584652 end=5579668 | 558 SkOpSegment::activeOp id=1 t=0.220070773 tEnd=1 op=diff miFrom=1 miTo=0 suFrom=1
suTo=1 result=0 |
676 bridgeWinding current id=20 from=(27.4323025,27.2551785) to=(27.3462677,27.34002
49) | 559 SkOpSegment::markDone id=1 (3,4 1.5,5 2.25,4.25 3.125,3.375) t=0.220070773 [18]
(2.31394291,4.42326832) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 w
indValue=1 oppValue=0 |
677 path.quadTo(27.3891354,27.2971973, 27.3462677,27.3400249); | 560 SkOpSegment::activeOp id=6 t=0.737211419 tEnd=1 op=diff miFrom=0 miTo=0 suFrom=1
suTo=0 result=0 |
678 SkOpSegment::findNextWinding simple | 561 SkOpSegment::activeOp id=1 t=0.220070773 tEnd=0 op=diff miFrom=0 miTo=1 suFrom=0
suTo=0 result=1 |
679 SkOpSegment::markDone id=6 (27.3431454,27.3431454 29.6862907,25 33,25) t=0.00066
6163387 [50] (27.3462677,27.3400249) tEnd=1 newWindSum=1 newOppSum=? oppSum=? wi
ndSum=1 windValue=1 oppValue=0 | 562 SkOpSegment::markDone id=6 (6,0 1,6) t=0.5 [23] (3.5,3) tEnd=0.737211419 newWind
Sum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0 |
680 bridgeWinding current id=6 from=(27.3462677,27.3400249) to=(33,25) | 563 SkOpSegment::findNextOp from:[6] to:[1] start=19488288 end=123925160 |
681 path.quadTo(29.6884995,25, 33,25); | 564 bridgeOp current id=6 from=(3.5,3) to=(2.31394291,4.42326832) |
682 SkOpSegment::findNextWinding simple | 565 path.lineTo(3.5,3); |
683 SkOpSegment::markDone id=7 (33,25 36.3137093,25 38.6568527,27.3431454) t=0 [13]
(33,25) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=
0 | 566 path.lineTo(2.31394291,4.42326832); |
684 bridgeWinding current id=7 from=(33,25) to=(38.6568527,27.3431454) | |
685 path.quadTo(36.3137093,25, 38.6568527,27.3431454); | |
686 SkOpSegment::findNextWinding simple | |
687 SkOpSegment::markDone id=8 (38.6568527,27.3431454 41,29.6862907 41,33) t=0 [15]
(38.6568527,27.3431454) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windV
alue=1 oppValue=0 | |
688 bridgeWinding current id=8 from=(38.6568527,27.3431454) to=(41,33) | |
689 path.quadTo(41,29.6862907, 41,33); | |
690 SkOpSegment::findNextWinding | |
691 SkOpAngle::dumpOne [1/13] next=15/1 sect=1/5 s=1 [2] e=0 [1] sgn=1 windVal=1 wi
ndSum=1 | |
692 SkOpAngle::dumpOne [15/1] next=16/2 sect=4/5 s=1 [30] e=0 [29] sgn=1 windVal=1
windSum=-1 oppVal=0 oppSum=0 | |
693 SkOpAngle::dumpOne [16/2] next=1/13 sect=21/17 s=0 [31] e=1 [32] sgn=-1 windVal
=2 windSum=1 done | |
694 SkOpSegment::markDone id=1 (41,33 41,36.3137093 38.6568527,38.6568527) t=0 [1] (
41,33) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 windValue=1 oppValue=0 | |
695 SkOpSegment::findNextWinding from:[1] to:[15] start=5581892 end=5581788 | |
696 bridgeWinding current id=1 from=(41,33) to=(38.6568527,38.6568527) | |
697 path.quadTo(41,36.3137093, 38.6568527,38.6568527); | |
698 SkOpSegment::findNextWinding simple | |
699 SkOpSegment::markDone id=15 (38.7809143,38.5304031 38.7196693,38.5940361 38.6568
527,38.6568527) t=0 [29] (38.7809143,38.5304031) tEnd=1 newWindSum=-1 newOppSum=
0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | |
700 bridgeWinding current id=15 from=(38.6568527,38.6568527) to=(38.7809143,38.53040
31) | |
701 path.quadTo(38.7196693,38.5940361, 38.7809143,38.5304031); | |
702 SkOpSegment::findNextWinding simple | |
703 SkOpSegment::markDone id=14 (38.9064751,38.4056053 38.8441086,38.4687881 38.7809
143,38.5304031) t=0 [27] (38.9064751,38.4056053) tEnd=1 newWindSum=-1 newOppSum=
0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | |
704 bridgeWinding current id=14 from=(38.7809143,38.5304031) to=(38.9064751,38.40560
53) | |
705 path.quadTo(38.8441086,38.4687881, 38.9064751,38.4056053); | |
706 SkOpSegment::findNextWinding simple | |
707 SkOpSegment::markDone id=13 (38.9681816,38.3424988 38.9374619,38.3742142 38.9064
751,38.4056053) t=0 [25] (38.9681816,38.3424988) tEnd=1 newWindSum=-1 newOppSum=
0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | |
708 bridgeWinding current id=13 from=(38.9064751,38.4056053) to=(38.9681816,38.34249
88) | |
709 path.quadTo(38.9374619,38.3742142, 38.9681816,38.3424988); | |
710 SkOpSegment::findNextWinding simple | |
711 SkOpSegment::markDone id=12 (39.0306854,38.2793732 38.9995995,38.3110695 38.9681
816,38.3424988) t=0 [23] (39.0306854,38.2793732) tEnd=1 newWindSum=-1 newOppSum=
0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | |
712 bridgeWinding current id=12 from=(38.9681816,38.3424988) to=(39.0306854,38.27937
32) | |
713 path.quadTo(38.9995995,38.3110695, 39.0306854,38.2793732); | |
714 SkOpSegment::findNextWinding simple | |
715 SkOpSegment::markDone id=11 (41.3187523,32.6000175 41.3509521,35.9135704 39.0306
854,38.2793732) t=0 [21] (41.3187523,32.6000175) tEnd=1 newWindSum=-1 newOppSum=
0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | |
716 bridgeWinding current id=11 from=(39.0306854,38.2793732) to=(41.3187523,32.60001
75) | |
717 path.quadTo(41.3509521,35.9135704, 41.3187523,32.6000175); | |
718 SkOpSegment::findNextWinding simple | |
719 SkOpSegment::markDone id=10 (38.920742,26.966198 41.2865486,29.2864628 41.318752
3,32.6000175) t=0 [19] (38.920742,26.966198) tEnd=1 newWindSum=-1 newOppSum=0 op
pSum=0 windSum=-1 windValue=1 oppValue=0 | |
720 bridgeWinding current id=10 from=(41.3187523,32.6000175) to=(38.920742,26.966198
) | |
721 path.quadTo(41.2865486,29.2864628, 38.920742,26.966198); | |
722 path.close(); | 567 path.close(); |
723 </div> | 568 SkOpSegment::markWinding id=3 (4,2 3,4) t=0.498542274 [26] (3.50145769,2.9970846
2) tEnd=0.498607541 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 op
pValue=0 |
724 | 569 SkOpSegment::markAngle last segment=3 span=26 windSum=-1 |
725 <div id="fuzz763_4713parts"> | 570 SkOpSegment::markWinding id=5 (3.125,3.375 4,2.5 5,1.5 6,0) t=0.140692452 [15] (
3.50139236,2.99721503) tEnd=0.142857143 newWindSum=-1 newOppSum=-1 oppSum=? wind
Sum=? windValue=1 oppValue=0 |
726 seg=1 {{{-33.1326447f, -40.8928833f}, {-29.8189526f, -40.9036179f}, {-27.4682293
f, -38.5680733f}}} | 571 SkOpSegment::markAngle last segment=5 span=13 windSum=? |
727 seg=2 {{{-27.4682293f, -38.5680733f}, {-25.117506f, -36.2325325f}, {-25.1067715f
, -32.9188423f}}} | 572 SkOpSegment::markWinding id=5 (3.125,3.375 4,2.5 5,1.5 6,0) t=0 [9] (3.125,3.375
) tEnd=0.140692452 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 opp
Value=0 |
728 seg=3 {{{-25.1067715f, -32.9188423f}, {-25.0960369f, -29.6051483f}, {-27.4315796
f, -27.254425f}}} | 573 SkOpSegment::markAngle last segment=5 span=9 windSum=-1 |
729 seg=4 {{{-27.4315796f, -27.254425f}, {-29.7671204f, -24.9036999f}, {-33.0808144f
, -24.8929653f}}} | 574 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=-1 oppSum=-1 w
indValue=1 oppValue=0 |
730 seg=5 {{{-33.0808144f, -24.8929653f}, {-36.3945045f, -24.8822308f}, {-38.7452278
f, -27.2177753f}}} | 575 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=-1 oppSum=-1 windValue=1 oppValue=0 |
731 seg=6 {{{-38.7452278f, -27.2177753f}, {-41.0959549f, -29.5533161f}, {-41.1066895
f, -32.867012f}}} | 576 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
732 seg=7 {{{-41.1066895f, -32.867012f}, {-41.117424f, -36.1807022f}, {-38.7818794f,
-38.5314217f}}} | 577 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
733 seg=8 {{{-38.7818794f, -38.5314217f}, {-36.4463348f, -40.8821487f}, {-33.1326447
f, -40.8928833f}}} | 578 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
734 op union | 579 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
735 seg=9 {{{41, 33}, {41, 36.3137093f}, {38.6568527f, 38.6568527f}}} | 580 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=? windValue=1 |
736 seg=10 {{{38.6568527f, 38.6568527f}, {36.3137093f, 41}, {33, 41}}} | 581 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=? windValue=1 |
737 seg=11 {{{33, 41}, {29.6862907f, 41}, {27.3431454f, 38.6568527f}}} | 582 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
738 seg=12 {{{27.3431454f, 38.6568527f}, {25, 36.3137093f}, {25, 33}}} | 583 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=? windValue=1 |
739 seg=13 {{{25, 33}, {25, 29.6862907f}, {27.3431454f, 27.3431454f}}} | 584 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=? windValue=1 |
740 seg=14 {{{27.3431454f, 27.3431454f}, {29.6862907f, 25}, {33, 25}}} | 585 SkOpSegment::debugShowActiveSpans id=3 (3.50145769,2.99708462 3.50139236,2.99721
503) t=0.498542274 tEnd=0.498607541 windSum=-1 oppSum=-1 windValue=1 oppValue=0 |
741 seg=15 {{{33, 25}, {36.3137093f, 25}, {38.6568527f, 27.3431454f}}} | 586 SkOpSegment::activeOp id=3 t=0.498607541 tEnd=0.498542274 op=diff miFrom=0 miTo=
1 suFrom=1 suTo=1 result=0 |
742 seg=16 {{{38.6568527f, 27.3431454f}, {41, 29.6862907f}, {41, 33}}} | 587 SkOpSegment::markDone id=3 (4,2 3,4) t=0.498542274 [26] (3.50145769,2.99708462)
tEnd=0.498607541 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 opp
Value=0 |
743 debugShowQuadIntersection wtTs[0]=1 {{{-33.1326447,-40.8928833}, {-29.8189526,-4
0.9036179}, {-27.4682293,-38.5680733}}} {{-27.4682293,-38.5680733}} wnTs[0]=0 {{
{-27.4682293,-38.5680733}, {-25.117506,-36.2325325}, {-25.1067715,-32.9188423}}} | 588 bridgeOp chase.append id=3 windSum=-1 |
744 debugShowQuadIntersection wtTs[0]=0 {{{-33.1326447,-40.8928833}, {-29.8189526,-4
0.9036179}, {-27.4682293,-38.5680733}}} {{-33.1326447,-40.8928833}} wnTs[0]=1 {{
{-38.7818794,-38.5314217}, {-36.4463348,-40.8821487}, {-33.1326447,-40.8928833}}
} | 589 SkOpSegment::markWinding id=2 (3.125,3.375 4,2.5 5,1.5 4,2) t=0.142857143 [25] (
3.50145769,2.99708462) tEnd=0.145241853 newWindSum=1 newOppSum=-1 oppSum=? windS
um=? windValue=1 oppValue=0 |
745 debugShowQuadIntersection wtTs[0]=1 {{{-27.4682293,-38.5680733}, {-25.117506,-36
.2325325}, {-25.1067715,-32.9188423}}} {{-25.1067715,-32.9188423}} wnTs[0]=0 {{{
-25.1067715,-32.9188423}, {-25.0960369,-29.6051483}, {-27.4315796,-27.254425}}} | 590 SkOpSegment::markAngle last segment=2 span=20 windSum=? |
746 debugShowQuadIntersection wtTs[0]=1 {{{-25.1067715,-32.9188423}, {-25.0960369,-2
9.6051483}, {-27.4315796,-27.254425}}} {{-27.4315796,-27.254425}} wnTs[0]=0 {{{-
27.4315796,-27.254425}, {-29.7671204,-24.9036999}, {-33.0808144,-24.8929653}}} | 591 SkOpSegment::markWinding id=3 (4,2 3,4) t=0 [5] (4,2) tEnd=0.498542274 newWindSu
m=1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0 |
747 debugShowQuadIntersection wtTs[0]=1 {{{-27.4315796,-27.254425}, {-29.7671204,-24
.9036999}, {-33.0808144,-24.8929653}}} {{-33.0808144,-24.8929653}} wnTs[0]=0 {{{
-33.0808144,-24.8929653}, {-36.3945045,-24.8822308}, {-38.7452278,-27.2177753}}} | 592 SkOpSegment::markWinding id=2 (3.125,3.375 4,2.5 5,1.5 4,2) t=0.715768455 [22] (
4.41676426,1.89988291) tEnd=1 newWindSum=1 newOppSum=-1 oppSum=? windSum=? windV
alue=1 oppValue=0 |
748 debugShowQuadIntersection wtTs[0]=1 {{{-33.0808144,-24.8929653}, {-36.3945045,-2
4.8822308}, {-38.7452278,-27.2177753}}} {{-38.7452278,-27.2177753}} wnTs[0]=0 {{
{-38.7452278,-27.2177753}, {-41.0959549,-29.5533161}, {-41.1066895,-32.867012}}} | 593 SkOpSegment::markAngle last segment=2 span=22 windSum=1 |
749 debugShowQuadIntersection wtTs[0]=1 {{{-38.7452278,-27.2177753}, {-41.0959549,-2
9.5533161}, {-41.1066895,-32.867012}}} {{-41.1066895,-32.867012}} wnTs[0]=0 {{{-
41.1066895,-32.867012}, {-41.117424,-36.1807022}, {-38.7818794,-38.5314217}}} | 594 SkOpSegment::markWinding id=2 (3.125,3.375 4,2.5 5,1.5 4,2) t=0 [3] (3.125,3.375
) tEnd=0.142857143 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 opp
Value=0 |
750 debugShowQuadIntersection wtTs[0]=1 {{{-41.1066895,-32.867012}, {-41.117424,-36.
1807022}, {-38.7818794,-38.5314217}}} {{-38.7818794,-38.5314217}} wnTs[0]=0 {{{-
38.7818794,-38.5314217}, {-36.4463348,-40.8821487}, {-33.1326447,-40.8928833}}} | 595 SkOpSegment::markAngle last segment=2 span=3 windSum=-1 |
751 debugShowQuadIntersection wtTs[0]=1 {{{41,33}, {41,36.3137093}, {38.6568527,38.6
568527}}} {{38.6568527,38.6568527}} wnTs[0]=0 {{{38.6568527,38.6568527}, {36.313
7093,41}, {33,41}}} | 596 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=-1 oppSum=-1 w
indValue=1 oppValue=0 |
752 debugShowQuadIntersection wtTs[0]=0 {{{41,33}, {41,36.3137093}, {38.6568527,38.6
568527}}} {{41,33}} wnTs[0]=1 {{{38.6568527,27.3431454}, {41,29.6862907}, {41,33
}}} | 597 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=-1 oppSum=-1 windValue=1 oppValue=0 |
753 debugShowQuadIntersection wtTs[0]=1 {{{38.6568527,38.6568527}, {36.3137093,41},
{33,41}}} {{33,41}} wnTs[0]=0 {{{33,41}, {29.6862907,41}, {27.3431454,38.6568527
}}} | 598 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
754 debugShowQuadIntersection wtTs[0]=1 {{{33,41}, {29.6862907,41}, {27.3431454,38.6
568527}}} {{27.3431454,38.6568527}} wnTs[0]=0 {{{27.3431454,38.6568527}, {25,36.
3137093}, {25,33}}} | 599 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
755 debugShowQuadIntersection wtTs[0]=1 {{{27.3431454,38.6568527}, {25,36.3137093},
{25,33}}} {{25,33}} wnTs[0]=0 {{{25,33}, {25,29.6862907}, {27.3431454,27.3431454
}}} | 600 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=? windValue=1 |
756 debugShowQuadIntersection wtTs[0]=1 {{{25,33}, {25,29.6862907}, {27.3431454,27.3
431454}}} {{27.3431454,27.3431454}} wnTs[0]=0 {{{27.3431454,27.3431454}, {29.686
2907,25}, {33,25}}} | 601 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=? windValue=1 |
757 debugShowQuadIntersection wtTs[0]=1 {{{27.3431454,27.3431454}, {29.6862907,25},
{33,25}}} {{33,25}} wnTs[0]=0 {{{33,25}, {36.3137093,25}, {38.6568527,27.3431454
}}} | 602 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=-1 oppSum=-1 windValue=1
oppValue=0 |
758 debugShowQuadIntersection wtTs[0]=1 {{{33,25}, {36.3137093,25}, {38.6568527,27.3
431454}}} {{38.6568527,27.3431454}} wnTs[0]=0 {{{38.6568527,27.3431454}, {41,29.
6862907}, {41,33}}} | 603 SkOpSegment::debugShowActiveSpans id=2 (3.50145769,2.99708462 3.50352606,2.99499
191 3.50559336,2.99289971 3.50765967,2.99080825) t=0.142857143 tEnd=0.145241853
windSum=1 oppSum=-1 windValue=1 oppValue=0 |
759 SkOpSegment::debugShowActiveSpans id=1 (-33.1326447,-40.8928833 -29.8189526,-40.
9036179 -27.4682293,-38.5680733) t=0 (-33.1326447,-40.8928833) tEnd=1 windSum=?
windValue=1 | 604 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=? windValue=1 |
760 SkOpSegment::debugShowActiveSpans id=2 (-27.4682293,-38.5680733 -25.117506,-36.2
325325 -25.1067715,-32.9188423) t=0 (-27.4682293,-38.5680733) tEnd=1 windSum=? w
indValue=1 | 605 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=1 oppSum=-1 windValu
e=1 oppValue=0 |
761 SkOpSegment::debugShowActiveSpans id=3 (-25.1067715,-32.9188423 -25.0960369,-29.
6051483 -27.4315796,-27.254425) t=0 (-25.1067715,-32.9188423) tEnd=1 windSum=? w
indValue=1 | 606 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=1 oppSum=-1 windValue=1 oppValue=0 |
762 SkOpSegment::debugShowActiveSpans id=4 (-27.4315796,-27.254425 -29.7671204,-24.9
036999 -33.0808144,-24.8929653) t=0 (-27.4315796,-27.254425) tEnd=1 windSum=? wi
ndValue=1 | 607 SkOpSegment::activeOp id=2 t=0.142857143 tEnd=0.145241853 op=diff miFrom=0 miTo=
1 suFrom=1 suTo=1 result=0 |
763 SkOpSegment::debugShowActiveSpans id=5 (-33.0808144,-24.8929653 -36.3945045,-24.
8822308 -38.7452278,-27.2177753) t=0 (-33.0808144,-24.8929653) tEnd=1 windSum=?
windValue=1 | 608 SkOpSegment::markDone id=2 (3.125,3.375 4,2.5 5,1.5 4,2) t=0.142857143 [25] (3.5
0145769,2.99708462) tEnd=0.145241853 newWindSum=1 newOppSum=-1 oppSum=-1 windSum
=1 windValue=1 oppValue=0 |
764 SkOpSegment::debugShowActiveSpans id=6 (-38.7452278,-27.2177753 -41.0959549,-29.
5533161 -41.1066895,-32.867012) t=0 (-38.7452278,-27.2177753) tEnd=1 windSum=? w
indValue=1 | 609 bridgeOp chase.append id=2 windSum=-2147483647 |
765 SkOpSegment::debugShowActiveSpans id=7 (-41.1066895,-32.867012 -41.117424,-36.18
07022 -38.7818794,-38.5314217) t=0 (-41.1066895,-32.867012) tEnd=1 windSum=? win
dValue=1 | 610 SkOpSegment::markWinding id=6 (6,0 1,6) t=0.498468047 [19] (3.50765967,2.9908082
5) tEnd=0.498542274 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 opp
Value=0 |
766 SkOpSegment::debugShowActiveSpans id=8 (-38.7818794,-38.5314217 -36.4463348,-40.
8821487 -33.1326447,-40.8928833) t=0 (-38.7818794,-38.5314217) tEnd=1 windSum=?
windValue=1 | 611 SkOpSegment::markAngle last segment=6 span=14 windSum=-1 |
767 SkOpSegment::debugShowActiveSpans id=9 (41,33 41,36.3137093 38.6568527,38.656852
7) t=0 (41,33) tEnd=1 windSum=? windValue=1 | 612 SkOpSegment::markWinding id=2 (3.125,3.375 4,2.5 5,1.5 4,2) t=0.145241853 [20] (
3.50765967,2.99080825) tEnd=0.715768455 newWindSum=1 newOppSum=0 oppSum=? windSu
m=? windValue=1 oppValue=0 |
768 SkOpSegment::debugShowActiveSpans id=10 (38.6568527,38.6568527 36.3137093,41 33,
41) t=0 (38.6568527,38.6568527) tEnd=1 windSum=? windValue=1 | 613 SkOpSegment::markAngle last segment=2 span=22 windSum=1 |
769 SkOpSegment::debugShowActiveSpans id=11 (33,41 29.6862907,41 27.3431454,38.65685
27) t=0 (33,41) tEnd=1 windSum=? windValue=1 | 614 SkOpSegment::markWinding id=6 (6,0 1,6) t=0.316647149 [21] (4.41676426,1.8998829
1) tEnd=0.498468047 newWindSum=-1 newOppSum=1 oppSum=? windSum=? windValue=1 opp
Value=0 |
770 SkOpSegment::debugShowActiveSpans id=12 (27.3431454,38.6568527 25,36.3137093 25,
33) t=0 (27.3431454,38.6568527) tEnd=1 windSum=? windValue=1 | 615 SkOpSegment::markAngle last segment=6 span=21 windSum=-1 |
771 SkOpSegment::debugShowActiveSpans id=13 (25,33 25,29.6862907 27.3431454,27.34314
54) t=0 (25,33) tEnd=1 windSum=? windValue=1 | 616 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=-1 oppSum=-1 w
indValue=1 oppValue=0 |
772 SkOpSegment::debugShowActiveSpans id=14 (27.3431454,27.3431454 29.6862907,25 33,
25) t=0 (27.3431454,27.3431454) tEnd=1 windSum=? windValue=1 | 617 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=-1 oppSum=-1 windValue=1 oppValue=0 |
773 SkOpSegment::debugShowActiveSpans id=15 (33,25 36.3137093,25 38.6568527,27.34314
54) t=0 (33,25) tEnd=1 windSum=? windValue=1 | 618 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
774 SkOpSegment::debugShowActiveSpans id=16 (38.6568527,27.3431454 41,29.6862907 41,
33) t=0 (38.6568527,27.3431454) tEnd=1 windSum=? windValue=1 | 619 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
775 SkOpSpan::sortableTop dir=kTop seg=1 t=0.5 pt=(-30.0596943,-40.3170471) | 620 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=-1 oppSum=1 windValue=1 oppValue=0 |
776 SkOpSpan::sortableTop [0] valid=1 operand=0 span=1 ccw=1 seg=1 {{{-33.1326447f,
-40.8928833f}, {-29.8189526f, -40.9036179f}, {-27.4682293f, -38.5680733f}}} t=0.
5 pt=(-30.0596943,-40.3170471) slope=(2.83220768,1.16240501) | 621 SkOpSegment::debugShowActiveSpans id=6 (3.50765967,2.99080825 3.50728869,2.99125
361) t=0.498468047 tEnd=0.498542274 windSum=-1 oppSum=0 windValue=1 oppValue=0 |
777 SkOpSegment::markWinding id=1 (-33.1326447,-40.8928833 -29.8189526,-40.9036179 -
27.4682293,-38.5680733) t=0 [1] (-33.1326447,-40.8928833) tEnd=1 newWindSum=-1 n
ewOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 622 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=-1 oppSum=-1 windValue=1
oppValue=0 |
778 SkOpSegment::markWinding id=2 (-27.4682293,-38.5680733 -25.117506,-36.2325325 -2
5.1067715,-32.9188423) t=0 [3] (-27.4682293,-38.5680733) tEnd=1 newWindSum=-1 ne
wOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 | 623 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=1 oppSum=0 windValue=1 oppValue=0 |
779 SkOpSegment::markWinding id=3 (-25.1067715,-32.9188423 -25.0960369,-29.6051483 -
27.4315796,-27.254425) t=0 [5] (-25.1067715,-32.9188423) tEnd=1 newWindSum=-1 ne
wOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 | 624 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=1 oppSum=-1 windValu
e=1 oppValue=0 |
780 SkOpSegment::markWinding id=4 (-27.4315796,-27.254425 -29.7671204,-24.9036999 -3
3.0808144,-24.8929653) t=0 [7] (-27.4315796,-27.254425) tEnd=1 newWindSum=-1 new
OppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 | 625 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=1 oppSum=-1 windValue=1 oppValue=0 |
781 SkOpSegment::markWinding id=5 (-33.0808144,-24.8929653 -36.3945045,-24.8822308 -
38.7452278,-27.2177753) t=0 [9] (-33.0808144,-24.8929653) tEnd=1 newWindSum=-1 n
ewOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 | 626 SkOpSegment::activeOp id=6 t=0.498468047 tEnd=0.498542274 op=diff miFrom=0 miTo=
0 suFrom=1 suTo=0 result=0 |
782 SkOpSegment::markWinding id=6 (-38.7452278,-27.2177753 -41.0959549,-29.5533161 -
41.1066895,-32.867012) t=0 [11] (-38.7452278,-27.2177753) tEnd=1 newWindSum=-1 n
ewOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 | 627 SkOpSegment::markDone id=6 (6,0 1,6) t=0.498468047 [19] (3.50765967,2.99080825)
tEnd=0.498542274 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppVa
lue=0 |
783 SkOpSegment::markWinding id=7 (-41.1066895,-32.867012 -41.117424,-36.1807022 -38
.7818794,-38.5314217) t=0 [13] (-41.1066895,-32.867012) tEnd=1 newWindSum=-1 new
OppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 | 628 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=-1 oppSum=-1 w
indValue=1 oppValue=0 |
784 SkOpSegment::markWinding id=8 (-38.7818794,-38.5314217 -36.4463348,-40.8821487 -
33.1326447,-40.8928833) t=0 [15] (-38.7818794,-38.5314217) tEnd=1 newWindSum=-1
newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 | 629 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=-1 oppSum=-1 windValue=1 oppValue=0 |
785 SkOpSegment::markWinding id=1 (-33.1326447,-40.8928833 -29.8189526,-40.9036179 -
27.4682293,-38.5680733) t=0 [1] (-33.1326447,-40.8928833) tEnd=1 newWindSum=-1 n
ewOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 630 SkOpSegment::debugShowActiveSpans id=5 (3.50728869,2.99125361 4.28571435,2.20408
16 5.14285714,1.28571429 6,0) t=0.142857143 tEnd=1 windSum=? windValue=1 |
786 SkOpSegment::activeOp id=1 t=1 tEnd=0 op=union miFrom=0 miTo=1 suFrom=0 suTo=0 r
esult=1 | 631 SkOpSegment::debugShowActiveSpans id=6 (6,0 4.41676426,1.89988291) t=0 tEnd=0.31
6647149 windSum=? windValue=1 |
787 SkOpSegment::findNextOp simple | 632 SkOpSegment::debugShowActiveSpans id=6 (4.41676426,1.89988291 3.50765967,2.99080
825) t=0.316647149 tEnd=0.498468047 windSum=-1 oppSum=1 windValue=1 oppValue=0 |
788 SkOpSegment::markDone id=1 (-33.1326447,-40.8928833 -29.8189526,-40.9036179 -27.
4682293,-38.5680733) t=0 [1] (-33.1326447,-40.8928833) tEnd=1 newWindSum=-1 newO
ppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 633 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=-1 oppSum=-1 windValue=1
oppValue=0 |
789 bridgeOp current id=1 from=(-27.4682293,-38.5680733) to=(-33.1326447,-40.8928833
) | 634 SkOpSegment::debugShowActiveSpans id=2 (3.50765967,2.99080825 4.00201137,2.49043
886 4.43658858,2.02620596 4.41676426,1.89988291) t=0.145241853 tEnd=0.715768455
windSum=1 oppSum=0 windValue=1 oppValue=0 |
790 path.moveTo(-27.4682293,-38.5680733); | 635 SkOpSegment::debugShowActiveSpans id=2 (4.41676426,1.89988291 4.40688795,1.83694
983 4.28423154,1.85788423 4,2) t=0.715768455 tEnd=1 windSum=1 oppSum=-1 windValu
e=1 oppValue=0 |
791 path.quadTo(-29.8189526,-40.9036179, -33.1326447,-40.8928833); | 636 SkOpSegment::debugShowActiveSpans id=3 (4,2 3.50145769,2.99708462) t=0 tEnd=0.49
8542274 windSum=1 oppSum=-1 windValue=1 oppValue=0 |
792 SkOpSegment::findNextOp simple | 637 SkOpSegment::activeOp id=6 t=0.498468047 tEnd=0.316647149 op=diff miFrom=1 miTo=
1 suFrom=0 suTo=1 result=1 |
793 SkOpSegment::markDone id=8 (-38.7818794,-38.5314217 -36.4463348,-40.8821487 -33.
1326447,-40.8928833) t=0 [15] (-38.7818794,-38.5314217) tEnd=1 newWindSum=-1 new
OppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 638 SkOpSegment::markWinding id=6 (6,0 1,6) t=0 [11] (6,0) tEnd=0.316647149 newWindS
um=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 |
794 bridgeOp current id=8 from=(-33.1326447,-40.8928833) to=(-38.7818794,-38.5314217
) | 639 SkOpSegment::markWinding id=5 (3.125,3.375 4,2.5 5,1.5 6,0) t=0.142857143 [13] (
3.50728869,2.99125361) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windV
alue=1 oppValue=0 |
795 path.quadTo(-36.4463348,-40.8821487, -38.7818794,-38.5314217); | 640 SkOpSegment::markAngle last segment=5 span=13 windSum=-1 |
796 SkOpSegment::findNextOp simple | 641 SkOpSegment::findNextOp |
797 SkOpSegment::markDone id=7 (-41.1066895,-32.867012 -41.117424,-36.1807022 -38.78
18794,-38.5314217) t=0 [13] (-41.1066895,-32.867012) tEnd=1 newWindSum=-1 newOpp
Sum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 642 SkOpAngle::dumpOne [6/8] next=2/25 sect=21/21 s=0.316647149 [21] e=0.498468047
[19] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=1 operand |
798 bridgeOp current id=7 from=(-38.7818794,-38.5314217) to=(-41.1066895,-32.867012) | 643 SkOpAngle::dumpOne [2/25] next=6/7 sect=25/21 s=0.715768455 [22] e=0.145241853
[20] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=0 |
799 path.quadTo(-41.117424,-36.1807022, -41.1066895,-32.867012); | 644 SkOpAngle::dumpOne [6/7] next=2/26 sect=5/5 s=0.316647149 [21] e=0 [11] sgn=1 w
indVal=1 windSum=-1 oppVal=0 oppSum=0 operand |
800 SkOpSegment::findNextOp simple | 645 SkOpAngle::dumpOne [2/26] next=6/8 sect=9/17 s=0.715768455 [22] e=1 [4] sgn=-1
windVal=1 windSum=1 oppVal=0 oppSum=-1 |
801 SkOpSegment::markDone id=6 (-38.7452278,-27.2177753 -41.0959549,-29.5533161 -41.
1066895,-32.867012) t=0 [11] (-38.7452278,-27.2177753) tEnd=1 newWindSum=-1 newO
ppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 646 SkOpSegment::activeOp id=2 t=0.715768455 tEnd=0.145241853 op=diff miFrom=1 miTo=
0 suFrom=0 suTo=0 result=1 |
802 bridgeOp current id=6 from=(-41.1066895,-32.867012) to=(-38.7452278,-27.2177753) | 647 SkOpSegment::activeOp id=6 t=0.316647149 tEnd=0 op=diff miFrom=0 miTo=0 suFrom=0
suTo=1 result=0 |
803 path.quadTo(-41.0959549,-29.5533161, -38.7452278,-27.2177753); | 648 SkOpSegment::markDone id=6 (6,0 1,6) t=0 [11] (6,0) tEnd=0.316647149 newWindSum=
-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 |
804 SkOpSegment::findNextOp simple | 649 SkOpSegment::markDone id=5 (3.125,3.375 4,2.5 5,1.5 6,0) t=0.142857143 [13] (3.5
0728869,2.99125361) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windVal
ue=1 oppValue=0 |
805 SkOpSegment::markDone id=5 (-33.0808144,-24.8929653 -36.3945045,-24.8822308 -38.
7452278,-27.2177753) t=0 [9] (-33.0808144,-24.8929653) tEnd=1 newWindSum=-1 newO
ppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 650 SkOpSegment::findNextOp chase.append segment=5 span=13 windSum=-1 |
806 bridgeOp current id=5 from=(-38.7452278,-27.2177753) to=(-33.0808144,-24.8929653
) | 651 SkOpSegment::activeOp id=2 t=0.715768455 tEnd=1 op=diff miFrom=0 miTo=1 suFrom=1
suTo=1 result=0 |
807 path.quadTo(-36.3945045,-24.8822308, -33.0808144,-24.8929653); | 652 SkOpSegment::markDone id=2 (3.125,3.375 4,2.5 5,1.5 4,2) t=0.715768455 [22] (4.4
1676426,1.89988291) tEnd=1 newWindSum=1 newOppSum=-1 oppSum=-1 windSum=1 windVal
ue=1 oppValue=0 |
808 SkOpSegment::findNextOp simple | 653 SkOpSegment::markDone id=3 (4,2 3,4) t=0 [5] (4,2) tEnd=0.498542274 newWindSum=1
newOppSum=-1 oppSum=-1 windSum=1 windValue=1 oppValue=0 |
809 SkOpSegment::markDone id=4 (-27.4315796,-27.254425 -29.7671204,-24.9036999 -33.0
808144,-24.8929653) t=0 [7] (-27.4315796,-27.254425) tEnd=1 newWindSum=-1 newOpp
Sum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 654 SkOpSegment::markDone id=6 (6,0 1,6) t=0.316647149 [21] (4.41676426,1.89988291)
tEnd=0.498468047 newWindSum=-1 newOppSum=1 oppSum=1 windSum=-1 windValue=1 oppVa
lue=0 |
810 bridgeOp current id=4 from=(-33.0808144,-24.8929653) to=(-27.4315796,-27.254425) | 655 SkOpSegment::findNextOp from:[6] to:[2] start=19488736 end=19488512 |
811 path.quadTo(-29.7671204,-24.9036999, -27.4315796,-27.254425); | 656 bridgeOp current id=6 from=(3.50765967,2.99080825) to=(4.41676426,1.89988291) |
812 SkOpSegment::findNextOp simple | 657 SkOpSegment::findNextOp |
813 SkOpSegment::markDone id=3 (-25.1067715,-32.9188423 -25.0960369,-29.6051483 -27.
4315796,-27.254425) t=0 [5] (-25.1067715,-32.9188423) tEnd=1 newWindSum=-1 newOp
pSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 658 SkOpAngle::dumpOne [2/24] next=6/9 sect=5/5 s=0.145241853 [20] e=0.715768455 [2
2] sgn=-1 windVal=1 windSum=1 oppVal=0 oppSum=0 |
814 bridgeOp current id=3 from=(-27.4315796,-27.254425) to=(-25.1067715,-32.9188423) | 659 SkOpAngle::dumpOne [6/9] next=2/23 sect=5/5 s=0.498468047 [19] e=0.316647149 [2
1] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=1 done operand |
815 path.quadTo(-25.0960369,-29.6051483, -25.1067715,-32.9188423); | 660 SkOpAngle::dumpOne [2/23] next=6/10 sect=21/21 s=0.145241853 [20] e=0.142857143
[25] sgn=1 windVal=1 windSum=1 oppVal=0 oppSum=-1 done |
816 SkOpSegment::findNextOp simple | 661 SkOpAngle::dumpOne [6/10] next=2/24 sect=21/21 s=0.498468047 [19] e=0.498542274
[14] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 done operand |
817 SkOpSegment::markDone id=2 (-27.4682293,-38.5680733 -25.117506,-36.2325325 -25.1
067715,-32.9188423) t=0 [3] (-27.4682293,-38.5680733) tEnd=1 newWindSum=-1 newOp
pSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 | 662 SkOpSegment::activeOp id=6 t=0.498468047 tEnd=0.316647149 op=diff miFrom=1 miTo=
1 suFrom=0 suTo=1 result=1 |
818 bridgeOp current id=2 from=(-25.1067715,-32.9188423) to=(-27.4682293,-38.5680733
) | 663 SkOpSegment::activeOp id=2 t=0.145241853 tEnd=0.142857143 op=diff miFrom=1 miTo=
0 suFrom=1 suTo=1 result=0 |
819 path.quadTo(-25.117506,-36.2325325, -27.4682293,-38.5680733); | 664 SkOpSegment::activeOp id=6 t=0.498468047 tEnd=0.498542274 op=diff miFrom=0 miTo=
0 suFrom=1 suTo=0 result=0 |
| 665 SkOpSegment::markDone id=2 (3.125,3.375 4,2.5 5,1.5 4,2) t=0.145241853 [20] (3.5
0765967,2.99080825) tEnd=0.715768455 newWindSum=1 newOppSum=0 oppSum=0 windSum=1
windValue=1 oppValue=0 |
| 666 SkOpSegment::findNextOp from:[2] to:[6] start=19488400 end=19488624 |
| 667 bridgeOp current id=2 from=(4.41676426,1.89988291) to=(3.50765967,2.99080825) |
| 668 path.moveTo(3.50765967,2.99080825); |
| 669 path.lineTo(4.41676426,1.89988291); |
| 670 path.cubicTo(4.43658876,2.02620602, 4.0020113,2.49043894, 3.50765967,2.99080825)
; |
820 path.close(); | 671 path.close(); |
821 SkOpSegment::debugShowActiveSpans id=9 (41,33 41,36.3137093 38.6568527,38.656852
7) t=0 (41,33) tEnd=1 windSum=? windValue=1 | 672 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=-1 oppSum=-1 w
indValue=1 oppValue=0 |
822 SkOpSegment::debugShowActiveSpans id=10 (38.6568527,38.6568527 36.3137093,41 33,
41) t=0 (38.6568527,38.6568527) tEnd=1 windSum=? windValue=1 | 673 SkOpSegment::debugShowActiveSpans id=5 (3.50139236,2.99721503 3.50335725,2.99522
872 3.5053228,2.9932416 3.50728869,2.99125361) t=0.140692452 tEnd=0.142857143 wi
ndSum=-1 oppSum=-1 windValue=1 oppValue=0 |
823 SkOpSegment::debugShowActiveSpans id=11 (33,41 29.6862907,41 27.3431454,38.65685
27) t=0 (33,41) tEnd=1 windSum=? windValue=1 | 674 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=-1 oppSum=-1 windValue=1
oppValue=0 |
824 SkOpSegment::debugShowActiveSpans id=12 (27.3431454,38.6568527 25,36.3137093 25,
33) t=0 (27.3431454,38.6568527) tEnd=1 windSum=? windValue=1 | 675 SkOpSegment::activeOp id=5 t=0.142857143 tEnd=0.140692452 op=diff miFrom=1 miTo=
1 suFrom=0 suTo=1 result=1 |
825 SkOpSegment::debugShowActiveSpans id=13 (25,33 25,29.6862907 27.3431454,27.34314
54) t=0 (25,33) tEnd=1 windSum=? windValue=1 | 676 SkOpSegment::markDone id=5 (3.125,3.375 4,2.5 5,1.5 6,0) t=0.140692452 [15] (3.5
0139236,2.99721503) tEnd=0.142857143 newWindSum=-1 newOppSum=-1 oppSum=-1 windSu
m=-1 windValue=1 oppValue=0 |
826 SkOpSegment::debugShowActiveSpans id=14 (27.3431454,27.3431454 29.6862907,25 33,
25) t=0 (27.3431454,27.3431454) tEnd=1 windSum=? windValue=1 | 677 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=-1 oppSum=-1 w
indValue=1 oppValue=0 |
827 SkOpSegment::debugShowActiveSpans id=15 (33,25 36.3137093,25 38.6568527,27.34314
54) t=0 (33,25) tEnd=1 windSum=? windValue=1 | 678 SkOpSegment::debugShowActiveSpans id=2 (3.125,3.375 3.25,3.25 3.37755099,3.12244
905 3.50145769,2.99708462) t=0 tEnd=0.142857143 windSum=-1 oppSum=-1 windValue=1
oppValue=0 |
828 SkOpSegment::debugShowActiveSpans id=16 (38.6568527,27.3431454 41,29.6862907 41,
33) t=0 (38.6568527,27.3431454) tEnd=1 windSum=? windValue=1 | 679 SkOpSegment::activeOp id=2 t=0.142857143 tEnd=0 op=diff miFrom=0 miTo=1 suFrom=1
suTo=1 result=0 |
829 SkOpSpan::sortableTop dir=kLeft seg=9 t=0.5 pt=(40.4142151,36.0710678) | 680 SkOpSegment::markDone id=2 (3.125,3.375 4,2.5 5,1.5 4,2) t=0 [3] (3.125,3.375) t
End=0.142857143 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppV
alue=0 |
830 SkOpSpan::sortableTop [0] valid=1 operand=1 span=23 ccw=1 seg=12 {{{27.3431454f,
38.6568527f}, {25, 36.3137093f}, {25, 33}}} t=0.5 pt=(25.5857868,36.0710678) sl
ope=(-1.17157269,-2.82842636) | 681 bridgeOp chase.append id=2 windSum=-1 |
831 SkOpSpan::sortableTop [1] valid=1 operand=1 span=17 ccw=0 seg=9 {{{41, 33}, {41,
36.3137093f}, {38.6568527f, 38.6568527f}}} t=0.5 pt=(40.4142151,36.0710678) slo
pe=(-1.17157364,2.82842636) | 682 SkOpSegment::debugShowActiveSpans id=5 (3.125,3.375 3.2481059,3.2518941 3.373685
99,3.12631386 3.50139236,2.99721503) t=0 tEnd=0.140692452 windSum=-1 oppSum=-1 w
indValue=1 oppValue=0 |
832 SkOpSegment::markWinding id=12 (27.3431454,38.6568527 25,36.3137093 25,33) t=0 [
23] (27.3431454,38.6568527) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1
windValue=1 oppValue=0 | 683 SkOpSegment::activeOp id=5 t=0.140692452 tEnd=0 op=diff miFrom=1 miTo=1 suFrom=0
suTo=1 result=1 |
833 SkOpSegment::markWinding id=13 (25,33 25,29.6862907 27.3431454,27.3431454) t=0 [
25] (25,33) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppV
alue=0 | 684 SkOpSegment::findNextOp |
834 SkOpSegment::markWinding id=14 (27.3431454,27.3431454 29.6862907,25 33,25) t=0 [
27] (27.3431454,27.3431454) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=?
windValue=1 oppValue=0 | 685 SkOpAngle::dumpOne [5/2] next=2/20 sect=4/5 s=0 [9] e=0.140692452 [15] sgn=-1 w
indVal=1 windSum=-1 oppVal=0 oppSum=-1 operand |
835 SkOpSegment::markWinding id=15 (33,25 36.3137093,25 38.6568527,27.3431454) t=0 [
29] (33,25) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppV
alue=0 | 686 SkOpAngle::dumpOne [2/20] next=4/1 sect=4/5 s=0 [3] e=0.142857143 [25] sgn=-1 w
indVal=1 windSum=-1 oppVal=0 oppSum=-1 done |
836 SkOpSegment::markWinding id=16 (38.6568527,27.3431454 41,29.6862907 41,33) t=0 [
31] (38.6568527,27.3431454) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=?
windValue=1 oppValue=0 | 687 SkOpAngle::dumpOne [4/1] next=1/19 sect=20/21 s=1 [8] e=0 [7] sgn=1 windVal=1 w
indSum=-1 oppVal=0 oppSum=0 done operand |
837 SkOpSegment::markWinding id=9 (41,33 41,36.3137093 38.6568527,38.6568527) t=0 [1
7] (41,33) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppVa
lue=0 | 688 SkOpAngle::dumpOne [1/19] next=5/2 sect=20/21 s=1 [2] e=0.220070773 [18] sgn=1
windVal=1 windSum=-1 oppVal=0 oppSum=-1 done |
838 SkOpSegment::markWinding id=10 (38.6568527,38.6568527 36.3137093,41 33,41) t=0 [
19] (38.6568527,38.6568527) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=?
windValue=1 oppValue=0 | 689 SkOpSegment::activeOp id=2 t=0 tEnd=0.142857143 op=diff miFrom=1 miTo=0 suFrom=0
suTo=0 result=1 |
839 SkOpSegment::markWinding id=11 (33,41 29.6862907,41 27.3431454,38.6568527) t=0 [
21] (33,41) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppV
alue=0 | 690 SkOpSegment::activeOp id=4 t=1 tEnd=0 op=diff miFrom=0 miTo=0 suFrom=0 suTo=1 re
sult=0 |
840 SkOpSegment::markWinding id=12 (27.3431454,38.6568527 25,36.3137093 25,33) t=0 [
23] (27.3431454,38.6568527) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1
windValue=1 oppValue=0 | 691 SkOpSegment::activeOp id=1 t=1 tEnd=0.220070773 op=diff miFrom=0 miTo=1 suFrom=1
suTo=1 result=0 |
841 SkOpSegment::activeOp id=9 t=1 tEnd=0 op=union miFrom=0 miTo=0 suFrom=0 suTo=1 r
esult=1 | 692 SkOpSegment::markDone id=5 (3.125,3.375 4,2.5 5,1.5 6,0) t=0 [9] (3.125,3.375) t
End=0.140692452 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppV
alue=0 |
842 SkOpSegment::findNextOp simple | 693 SkOpSegment::findNextOp from:[5] to:[2] start=19486400 end=19489072 |
843 SkOpSegment::markDone id=9 (41,33 41,36.3137093 38.6568527,38.6568527) t=0 [17]
(41,33) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValu
e=0 | 694 bridgeOp current id=5 from=(3.50139236,2.99721503) to=(3.125,3.375) |
844 bridgeOp current id=9 from=(38.6568527,38.6568527) to=(41,33) | 695 path.moveTo(3.50139236,2.99721503); |
845 path.moveTo(38.6568527,38.6568527); | 696 path.cubicTo(3.37368608,3.12631392, 3.248106,3.251894, 3.125,3.375); |
846 path.quadTo(41,36.3137093, 41,33); | |
847 SkOpSegment::findNextOp simple | |
848 SkOpSegment::markDone id=16 (38.6568527,27.3431454 41,29.6862907 41,33) t=0 [31]
(38.6568527,27.3431454) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 wi
ndValue=1 oppValue=0 | |
849 bridgeOp current id=16 from=(41,33) to=(38.6568527,27.3431454) | |
850 path.quadTo(41,29.6862907, 38.6568527,27.3431454); | |
851 SkOpSegment::findNextOp simple | |
852 SkOpSegment::markDone id=15 (33,25 36.3137093,25 38.6568527,27.3431454) t=0 [29]
(33,25) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppVal
ue=0 | |
853 bridgeOp current id=15 from=(38.6568527,27.3431454) to=(33,25) | |
854 path.quadTo(36.3137093,25, 33,25); | |
855 SkOpSegment::findNextOp simple | |
856 SkOpSegment::markDone id=14 (27.3431454,27.3431454 29.6862907,25 33,25) t=0 [27]
(27.3431454,27.3431454) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 wi
ndValue=1 oppValue=0 | |
857 bridgeOp current id=14 from=(33,25) to=(27.3431454,27.3431454) | |
858 path.quadTo(29.6862907,25, 27.3431454,27.3431454); | |
859 SkOpSegment::findNextOp simple | |
860 SkOpSegment::markDone id=13 (25,33 25,29.6862907 27.3431454,27.3431454) t=0 [25]
(25,33) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppVal
ue=0 | |
861 bridgeOp current id=13 from=(27.3431454,27.3431454) to=(25,33) | |
862 path.quadTo(25,29.6862907, 25,33); | |
863 SkOpSegment::findNextOp simple | |
864 SkOpSegment::markDone id=12 (27.3431454,38.6568527 25,36.3137093 25,33) t=0 [23]
(27.3431454,38.6568527) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 wi
ndValue=1 oppValue=0 | |
865 bridgeOp current id=12 from=(25,33) to=(27.3431454,38.6568527) | |
866 path.quadTo(25,36.3137093, 27.3431454,38.6568527); | |
867 SkOpSegment::findNextOp simple | |
868 SkOpSegment::markDone id=11 (33,41 29.6862907,41 27.3431454,38.6568527) t=0 [21]
(33,41) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppVal
ue=0 | |
869 bridgeOp current id=11 from=(27.3431454,38.6568527) to=(33,41) | |
870 path.quadTo(29.6862907,41, 33,41); | |
871 SkOpSegment::findNextOp simple | |
872 SkOpSegment::markDone id=10 (38.6568527,38.6568527 36.3137093,41 33,41) t=0 [19]
(38.6568527,38.6568527) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 wi
ndValue=1 oppValue=0 | |
873 bridgeOp current id=10 from=(33,41) to=(38.6568527,38.6568527) | |
874 path.quadTo(36.3137093,41, 38.6568527,38.6568527); | |
875 path.close(); | |
876 </div> | 697 </div> |
877 | 698 |
878 </div> | 699 </div> |
879 | 700 |
880 <script type="text/javascript"> | 701 <script type="text/javascript"> |
881 | 702 |
882 var testDivs = [ | 703 var testDivs = [ |
883 fuzz763_4713_b, | 704 cubics_d3, |
884 fuzz763_4713parts, | |
885 ]; | 705 ]; |
886 | 706 |
887 var decimal_places = 3; // make this 3 to show more precision | 707 var decimal_places = 3; // make this 3 to show more precision |
888 | 708 |
889 var tests = []; | 709 var tests = []; |
890 var testLines = []; | 710 var testLines = []; |
891 var testTitles = []; | 711 var testTitles = []; |
892 var testIndex = 0; | 712 var testIndex = 0; |
893 var ctx; | 713 var ctx; |
894 | 714 |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
960 var firstActiveSpan = -1; | 780 var firstActiveSpan = -1; |
961 var logStart = -1; | 781 var logStart = -1; |
962 var logRange = 0; | 782 var logRange = 0; |
963 | 783 |
964 var SPAN_ID = 0; | 784 var SPAN_ID = 0; |
965 var SPAN_X1 = SPAN_ID + 1; | 785 var SPAN_X1 = SPAN_ID + 1; |
966 var SPAN_Y1 = SPAN_X1 + 1; | 786 var SPAN_Y1 = SPAN_X1 + 1; |
967 var SPAN_X2 = SPAN_Y1 + 1; | 787 var SPAN_X2 = SPAN_Y1 + 1; |
968 var SPAN_Y2 = SPAN_X2 + 1; | 788 var SPAN_Y2 = SPAN_X2 + 1; |
969 | 789 |
970 var SPAN_L_T = SPAN_Y2 + 1; | 790 var SPAN_L_TX = SPAN_Y2 + 1; |
971 var SPAN_L_TX = SPAN_L_T + 1; | |
972 var SPAN_L_TY = SPAN_L_TX + 1; | 791 var SPAN_L_TY = SPAN_L_TX + 1; |
973 var SPAN_L_TEND = SPAN_L_TY + 1; | 792 var SPAN_L_OTHER = SPAN_L_TY + 1; |
974 var SPAN_L_OTHER = SPAN_L_TEND + 1; | |
975 var SPAN_L_OTHERT = SPAN_L_OTHER + 1; | 793 var SPAN_L_OTHERT = SPAN_L_OTHER + 1; |
976 var SPAN_L_OTHERI = SPAN_L_OTHERT + 1; | 794 var SPAN_L_OTHERI = SPAN_L_OTHERT + 1; |
977 var SPAN_L_SUM = SPAN_L_OTHERI + 1; | 795 var SPAN_L_SUM = SPAN_L_OTHERI + 1; |
978 var SPAN_L_VAL = SPAN_L_SUM + 1; | 796 var SPAN_L_VAL = SPAN_L_SUM + 1; |
979 var SPAN_L_OPP = SPAN_L_VAL + 1; | 797 var SPAN_L_OPP = SPAN_L_VAL + 1; |
980 | 798 |
981 var SPAN_X3 = SPAN_Y2 + 1; | 799 var SPAN_X3 = SPAN_Y2 + 1; |
982 var SPAN_Y3 = SPAN_X3 + 1; | 800 var SPAN_Y3 = SPAN_X3 + 1; |
983 | 801 |
984 var SPAN_Q_T = SPAN_Y3 + 1; | 802 var SPAN_Q_TX = SPAN_Y3 + 1; |
985 var SPAN_Q_TX = SPAN_Q_T + 1; | |
986 var SPAN_Q_TY = SPAN_Q_TX + 1; | 803 var SPAN_Q_TY = SPAN_Q_TX + 1; |
987 var SPAN_Q_TEND = SPAN_Q_TY + 1; | 804 var SPAN_Q_OTHER = SPAN_Q_TY + 1; |
988 var SPAN_Q_OTHER = SPAN_Q_TEND + 1; | |
989 var SPAN_Q_OTHERT = SPAN_Q_OTHER + 1; | 805 var SPAN_Q_OTHERT = SPAN_Q_OTHER + 1; |
990 var SPAN_Q_OTHERI = SPAN_Q_OTHERT + 1; | 806 var SPAN_Q_OTHERI = SPAN_Q_OTHERT + 1; |
991 var SPAN_Q_SUM = SPAN_Q_OTHERI + 1; | 807 var SPAN_Q_SUM = SPAN_Q_OTHERI + 1; |
992 var SPAN_Q_VAL = SPAN_Q_SUM + 1; | 808 var SPAN_Q_VAL = SPAN_Q_SUM + 1; |
993 var SPAN_Q_OPP = SPAN_Q_VAL + 1; | 809 var SPAN_Q_OPP = SPAN_Q_VAL + 1; |
994 | 810 |
995 var SPAN_K_W = SPAN_Y3 + 1; | 811 var SPAN_K_W = SPAN_Y3 + 1; |
996 var SPAN_K_T = SPAN_K_W + 1; | 812 var SPAN_K_TX = SPAN_K_W + 1; |
997 var SPAN_K_TX = SPAN_K_T + 1; | |
998 var SPAN_K_TY = SPAN_K_TX + 1; | 813 var SPAN_K_TY = SPAN_K_TX + 1; |
999 var SPAN_K_TEND = SPAN_K_TY + 1; | 814 var SPAN_K_OTHER = SPAN_K_TY + 1; |
1000 var SPAN_K_OTHER = SPAN_K_TEND + 1; | |
1001 var SPAN_K_OTHERT = SPAN_K_OTHER + 1; | 815 var SPAN_K_OTHERT = SPAN_K_OTHER + 1; |
1002 var SPAN_K_OTHERI = SPAN_K_OTHERT + 1; | 816 var SPAN_K_OTHERI = SPAN_K_OTHERT + 1; |
1003 var SPAN_K_SUM = SPAN_K_OTHERI + 1; | 817 var SPAN_K_SUM = SPAN_K_OTHERI + 1; |
1004 var SPAN_K_VAL = SPAN_K_SUM + 1; | 818 var SPAN_K_VAL = SPAN_K_SUM + 1; |
1005 var SPAN_K_OPP = SPAN_K_VAL + 1; | 819 var SPAN_K_OPP = SPAN_K_VAL + 1; |
1006 | 820 |
1007 var SPAN_X4 = SPAN_Y3 + 1; | 821 var SPAN_X4 = SPAN_Y3 + 1; |
1008 var SPAN_Y4 = SPAN_X4 + 1; | 822 var SPAN_Y4 = SPAN_X4 + 1; |
1009 | 823 |
1010 var SPAN_C_T = SPAN_Y4 + 1; | 824 var SPAN_C_TX = SPAN_Y4 + 1; |
1011 var SPAN_C_TX = SPAN_C_T + 1; | |
1012 var SPAN_C_TY = SPAN_C_TX + 1; | 825 var SPAN_C_TY = SPAN_C_TX + 1; |
1013 var SPAN_C_TEND = SPAN_C_TY + 1; | 826 var SPAN_C_OTHER = SPAN_C_TY + 1; |
1014 var SPAN_C_OTHER = SPAN_C_TEND + 1; | |
1015 var SPAN_C_OTHERT = SPAN_C_OTHER + 1; | 827 var SPAN_C_OTHERT = SPAN_C_OTHER + 1; |
1016 var SPAN_C_OTHERI = SPAN_C_OTHERT + 1; | 828 var SPAN_C_OTHERI = SPAN_C_OTHERT + 1; |
1017 var SPAN_C_SUM = SPAN_C_OTHERI + 1; | 829 var SPAN_C_SUM = SPAN_C_OTHERI + 1; |
1018 var SPAN_C_VAL = SPAN_C_SUM + 1; | 830 var SPAN_C_VAL = SPAN_C_SUM + 1; |
1019 var SPAN_C_OPP = SPAN_C_VAL + 1; | 831 var SPAN_C_OPP = SPAN_C_VAL + 1; |
1020 | 832 |
1021 var ACTIVE_LINE_SPAN = 1; | 833 var ACTIVE_LINE_SPAN = 1; |
1022 var ACTIVE_QUAD_SPAN = ACTIVE_LINE_SPAN + 1; | 834 var ACTIVE_QUAD_SPAN = ACTIVE_LINE_SPAN + 1; |
1023 var ACTIVE_CONIC_SPAN = ACTIVE_QUAD_SPAN + 1; | 835 var ACTIVE_CONIC_SPAN = ACTIVE_QUAD_SPAN + 1; |
1024 var ACTIVE_CUBIC_SPAN = ACTIVE_CONIC_SPAN + 1; | 836 var ACTIVE_CUBIC_SPAN = ACTIVE_CONIC_SPAN + 1; |
(...skipping 16 matching lines...) Expand all Loading... |
1041 var INTERSECT_LINE_NO = INTERSECT_LINE_2 + 1; | 853 var INTERSECT_LINE_NO = INTERSECT_LINE_2 + 1; |
1042 var INTERSECT_QUAD_LINE = INTERSECT_LINE_NO + 1; | 854 var INTERSECT_QUAD_LINE = INTERSECT_LINE_NO + 1; |
1043 var INTERSECT_QUAD_LINE_2 = INTERSECT_QUAD_LINE + 1; | 855 var INTERSECT_QUAD_LINE_2 = INTERSECT_QUAD_LINE + 1; |
1044 var INTERSECT_QUAD_LINE_NO = INTERSECT_QUAD_LINE_2 + 1; | 856 var INTERSECT_QUAD_LINE_NO = INTERSECT_QUAD_LINE_2 + 1; |
1045 var INTERSECT_QUAD = INTERSECT_QUAD_LINE_NO + 1; | 857 var INTERSECT_QUAD = INTERSECT_QUAD_LINE_NO + 1; |
1046 var INTERSECT_QUAD_2 = INTERSECT_QUAD + 1; | 858 var INTERSECT_QUAD_2 = INTERSECT_QUAD + 1; |
1047 var INTERSECT_QUAD_NO = INTERSECT_QUAD_2 + 1; | 859 var INTERSECT_QUAD_NO = INTERSECT_QUAD_2 + 1; |
1048 var INTERSECT_CONIC_LINE = INTERSECT_QUAD_NO + 1; | 860 var INTERSECT_CONIC_LINE = INTERSECT_QUAD_NO + 1; |
1049 var INTERSECT_CONIC_LINE_2 = INTERSECT_CONIC_LINE + 1; | 861 var INTERSECT_CONIC_LINE_2 = INTERSECT_CONIC_LINE + 1; |
1050 var INTERSECT_CONIC_LINE_NO = INTERSECT_CONIC_LINE_2 + 1; | 862 var INTERSECT_CONIC_LINE_NO = INTERSECT_CONIC_LINE_2 + 1; |
1051 var INTERSECT_CONIC = INTERSECT_CONIC_LINE_NO + 1; | 863 var INTERSECT_CONIC_QUAD = INTERSECT_CONIC_LINE_NO + 1; |
| 864 var INTERSECT_CONIC_QUAD_2 = INTERSECT_CONIC_QUAD + 1; |
| 865 var INTERSECT_CONIC_QUAD_NO = INTERSECT_CONIC_QUAD_2 + 1; |
| 866 var INTERSECT_CONIC = INTERSECT_CONIC_QUAD_NO + 1; |
1052 var INTERSECT_CONIC_2 = INTERSECT_CONIC + 1; | 867 var INTERSECT_CONIC_2 = INTERSECT_CONIC + 1; |
1053 var INTERSECT_CONIC_NO = INTERSECT_CONIC_2 + 1; | 868 var INTERSECT_CONIC_NO = INTERSECT_CONIC_2 + 1; |
1054 var INTERSECT_SELF_CUBIC = INTERSECT_CONIC_NO + 1; | 869 var INTERSECT_SELF_CUBIC = INTERSECT_CONIC_NO + 1; |
1055 var INTERSECT_SELF_CUBIC_NO = INTERSECT_SELF_CUBIC + 1; | 870 var INTERSECT_SELF_CUBIC_NO = INTERSECT_SELF_CUBIC + 1; |
1056 var INTERSECT_CUBIC_LINE = INTERSECT_SELF_CUBIC_NO + 1; | 871 var INTERSECT_CUBIC_LINE = INTERSECT_SELF_CUBIC_NO + 1; |
1057 var INTERSECT_CUBIC_LINE_2 = INTERSECT_CUBIC_LINE + 1; | 872 var INTERSECT_CUBIC_LINE_2 = INTERSECT_CUBIC_LINE + 1; |
1058 var INTERSECT_CUBIC_LINE_3 = INTERSECT_CUBIC_LINE_2 + 1; | 873 var INTERSECT_CUBIC_LINE_3 = INTERSECT_CUBIC_LINE_2 + 1; |
1059 var INTERSECT_CUBIC_LINE_NO = INTERSECT_CUBIC_LINE_3 + 1; | 874 var INTERSECT_CUBIC_LINE_NO = INTERSECT_CUBIC_LINE_3 + 1; |
1060 var INTERSECT_CUBIC_QUAD = INTERSECT_CUBIC_LINE_NO + 1; | 875 var INTERSECT_CUBIC_QUAD = INTERSECT_CUBIC_LINE_NO + 1; |
1061 var INTERSECT_CUBIC_QUAD_2 = INTERSECT_CUBIC_QUAD + 1; | 876 var INTERSECT_CUBIC_QUAD_2 = INTERSECT_CUBIC_QUAD + 1; |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1235 if (line.lastIndexOf(angleStart, 0) === 0) { | 1050 if (line.lastIndexOf(angleStart, 0) === 0) { |
1236 line = line.substr(angleStart.length); | 1051 line = line.substr(angleStart.length); |
1237 } | 1052 } |
1238 var coinStart = "SkOpCoincidence::"; | 1053 var coinStart = "SkOpCoincidence::"; |
1239 if (line.lastIndexOf(coinStart, 0) === 0) { | 1054 if (line.lastIndexOf(coinStart, 0) === 0) { |
1240 line = line.substr(coinStart.length); | 1055 line = line.substr(coinStart.length); |
1241 } | 1056 } |
1242 var type = line.lastIndexOf("debugShowActiveSpans", 0) === 0 ? REC_TYPE_
ACTIVE | 1057 var type = line.lastIndexOf("debugShowActiveSpans", 0) === 0 ? REC_TYPE_
ACTIVE |
1243 : line.lastIndexOf("debugShowCoincidence", 0) === 0 ? REC_TYPE_C
OINCIDENCE | 1058 : line.lastIndexOf("debugShowCoincidence", 0) === 0 ? REC_TYPE_C
OINCIDENCE |
1244 : line.lastIndexOf("((SkOpSegment*)", 0) === 0 ? REC_TYPE_PATH2 | 1059 : line.lastIndexOf("((SkOpSegment*)", 0) === 0 ? REC_TYPE_PATH2 |
1245 : line.lastIndexOf("debugShowTs", 0) === 0 ? REC_TYPE_COIN | 1060 : line.lastIndexOf("debugShowTs", 0) === 0 ? REC_TYPE_COIN |
1246 : line.lastIndexOf("afterPart", 0) === 0 ? REC_TYPE_AFTERPART | 1061 : line.lastIndexOf("afterPart", 0) === 0 ? REC_TYPE_AFTERPART |
1247 : line.lastIndexOf("debugShow", 0) === 0 ? REC_TYPE_SECT | 1062 : line.lastIndexOf("debugShow", 0) === 0 ? REC_TYPE_SECT |
1248 : line.lastIndexOf("activeOp", 0) === 0 ? REC_TYPE_ACTIVE_OP | 1063 : line.lastIndexOf("activeOp", 0) === 0 ? REC_TYPE_ACTIVE_OP |
1249 : line.lastIndexOf("computed", 0) === 0 ? REC_TYPE_COMPUTED | 1064 : line.lastIndexOf("computed", 0) === 0 ? REC_TYPE_COMPUTED |
1250 : line.lastIndexOf("debugOne", 0) === 0 ? REC_TYPE_SORT | 1065 : line.lastIndexOf("debugOne", 0) === 0 ? REC_TYPE_SORT |
1251 : line.lastIndexOf("aligned=", 0) === 0 ? REC_TYPE_ALIGNED | 1066 : line.lastIndexOf("aligned=", 0) === 0 ? REC_TYPE_ALIGNED |
1252 : line.lastIndexOf("dumpOne", 0) === 0 ? REC_TYPE_SORT | 1067 : line.lastIndexOf("dumpOne", 0) === 0 ? REC_TYPE_SORT |
1253 : line.lastIndexOf("findTop", 0) === 0 ? REC_TYPE_TOP | 1068 : line.lastIndexOf("findTop", 0) === 0 ? REC_TYPE_TOP |
1254 : line.lastIndexOf("pathB.", 0) === 0 ? REC_TYPE_ADD | 1069 : line.lastIndexOf("pathB.", 0) === 0 ? REC_TYPE_ADD |
1255 : line.lastIndexOf("path.", 0) === 0 ? REC_TYPE_ADD | 1070 : line.lastIndexOf("path.", 0) === 0 ? REC_TYPE_ADD |
(...skipping 12 matching lines...) Expand all Loading... |
1268 records.push(record); | 1083 records.push(record); |
1269 } | 1084 } |
1270 record = []; | 1085 record = []; |
1271 recType = type; | 1086 recType = type; |
1272 lastLineNo = lineNo; | 1087 lastLineNo = lineNo; |
1273 } | 1088 } |
1274 var found = false; | 1089 var found = false; |
1275 switch (recType) { | 1090 switch (recType) { |
1276 case REC_TYPE_ACTIVE: | 1091 case REC_TYPE_ACTIVE: |
1277 found = match_regexp(line, lineNo, record, ACTIVE_LINE_SPAN, "de
bugShowActiveSpans" + | 1092 found = match_regexp(line, lineNo, record, ACTIVE_LINE_SPAN, "de
bugShowActiveSpans" + |
1278 " id=IDX LINE_VAL t=T_VAL PT_VAL tEnd=T_VAL windSum=OPT windValue=IDX" | 1093 " id=IDX LINE_VAL t=T_VAL tEnd=T_VAL windSum=OPT windValue=IDX" |
1279 ) || match_regexp(line, lineNo, record, ACTIVE_QUAD_SPAN, "debug
ShowActiveSpans" + | 1094 ) || match_regexp(line, lineNo, record, ACTIVE_QUAD_SPAN, "debug
ShowActiveSpans" + |
1280 " id=IDX QUAD_VAL t=T_VAL PT_VAL tEnd=T_VAL windSum=OPT windValue=IDX" | 1095 " id=IDX QUAD_VAL t=T_VAL tEnd=T_VAL windSum=OPT windValue=IDX" |
1281 ) || match_regexp(line, lineNo, record, ACTIVE_CONIC_SPAN, "debu
gShowActiveSpans" + | 1096 ) || match_regexp(line, lineNo, record, ACTIVE_CONIC_SPAN, "debu
gShowActiveSpans" + |
1282 " id=IDX CONIC_VAL t=T_VAL PT_VAL tEnd=T_VAL windSum=OPT windValue=IDX" | 1097 " id=IDX CONIC_VAL t=T_VAL tEnd=T_VAL windSum=OPT windValue=IDX" |
1283 ) || match_regexp(line, lineNo, record, ACTIVE_CUBIC_SPAN, "debu
gShowActiveSpans" + | 1098 ) || match_regexp(line, lineNo, record, ACTIVE_CUBIC_SPAN, "debu
gShowActiveSpans" + |
1284 " id=IDX CUBIC_VAL t=T_VAL PT_VAL tEnd=T_VAL windSum=OPT windValue=IDX" | 1099 " id=IDX CUBIC_VAL t=T_VAL tEnd=T_VAL windSum=OPT windValue=IDX" |
1285 ) || match_regexp(line, lineNo, record, ACTIVE_LINE_SPAN, "debug
ShowActiveSpans" + | 1100 ) || match_regexp(line, lineNo, record, ACTIVE_LINE_SPAN, "debug
ShowActiveSpans" + |
1286 " id=IDX LINE_VAL t=T_VAL PT_VAL tEnd=T_VAL windSum=OPT oppSum=OPT windValue=IDX
oppValue=NUM" | 1101 " id=IDX LINE_VAL t=T_VAL tEnd=T_VAL windSum=OPT oppSum=OPT windValue=IDX oppVal
ue=NUM" |
1287 ) || match_regexp(line, lineNo, record, ACTIVE_QUAD_SPAN, "debug
ShowActiveSpans" + | 1102 ) || match_regexp(line, lineNo, record, ACTIVE_QUAD_SPAN, "debug
ShowActiveSpans" + |
1288 " id=IDX QUAD_VAL t=T_VAL PT_VAL tEnd=T_VAL windSum=OPT oppSum=OPT windValue=IDX
oppValue=NUM" | 1103 " id=IDX QUAD_VAL t=T_VAL tEnd=T_VAL windSum=OPT oppSum=OPT windValue=IDX oppVal
ue=NUM" |
1289 ) || match_regexp(line, lineNo, record, ACTIVE_CONIC_SPAN, "debu
gShowActiveSpans" + | 1104 ) || match_regexp(line, lineNo, record, ACTIVE_CONIC_SPAN, "debu
gShowActiveSpans" + |
1290 " id=IDX CONIC_VAL t=T_VAL PT_VAL tEnd=T_VAL windSum=OPT oppSum=OPT windValue=ID
X oppValue=NUM" | 1105 " id=IDX CONIC_VAL t=T_VAL tEnd=T_VAL windSum=OPT oppSum=OPT windValue=IDX oppVa
lue=NUM" |
1291 ) || match_regexp(line, lineNo, record, ACTIVE_CUBIC_SPAN, "debu
gShowActiveSpans" + | 1106 ) || match_regexp(line, lineNo, record, ACTIVE_CUBIC_SPAN, "debu
gShowActiveSpans" + |
1292 " id=IDX CUBIC_VAL t=T_VAL PT_VAL tEnd=T_VAL windSum=OPT oppSum=OPT windValue=ID
X oppValue=NUM" | 1107 " id=IDX CUBIC_VAL t=T_VAL tEnd=T_VAL windSum=OPT oppSum=OPT windValue=IDX oppVa
lue=NUM" |
1293 ); | 1108 ); |
1294 break; | 1109 break; |
1295 case REC_TYPE_ACTIVE_OP: | 1110 case REC_TYPE_ACTIVE_OP: |
1296 found = match_regexp(line, lineNo, record, ACTIVE_OP, "activeOp"
+ | 1111 found = match_regexp(line, lineNo, record, ACTIVE_OP, "activeOp"
+ |
1297 " id=IDX t=T_VAL tEnd=T_VAL op=OPER miFrom=NUM miTo=NUM suFrom=NUM suTo=NUM resu
lt=IDX" | 1112 " id=IDX t=T_VAL tEnd=T_VAL op=OPER miFrom=NUM miTo=NUM suFrom=NUM suTo=NUM resu
lt=IDX" |
1298 ); | 1113 ); |
1299 break; | 1114 break; |
1300 case REC_TYPE_ADD: | 1115 case REC_TYPE_ADD: |
1301 if (match_regexp(line, lineNo, record, ADD_MOVETO, "PATH.moveTo(
P_VAL);")) { | 1116 if (match_regexp(line, lineNo, record, ADD_MOVETO, "PATH.moveTo(
P_VAL);")) { |
1302 moveX = record[1][0]; | 1117 moveX = record[1][0]; |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1394 ) || match_regexp(line, lineNo, record, INTERSECT_QUAD_LINE_2, "
debugShowQuadLineIntersection" + | 1209 ) || match_regexp(line, lineNo, record, INTERSECT_QUAD_LINE_2, "
debugShowQuadLineIntersection" + |
1395 " wtTs[0]=T_VAL QUAD_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL wnTs
[1]=T_VAL" | 1210 " wtTs[0]=T_VAL QUAD_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL wnTs
[1]=T_VAL" |
1396 ) || match_regexp(line, lineNo, record, INTERSECT_QUAD_LINE_NO,
"debugShowQuadLineIntersection" + | 1211 ) || match_regexp(line, lineNo, record, INTERSECT_QUAD_LINE_NO,
"debugShowQuadLineIntersection" + |
1397 " no intersect QUAD_VAL LINE_VAL" | 1212 " no intersect QUAD_VAL LINE_VAL" |
1398 ) || match_regexp(line, lineNo, record, INTERSECT_QUAD, "debugSh
owQuadIntersection" + | 1213 ) || match_regexp(line, lineNo, record, INTERSECT_QUAD, "debugSh
owQuadIntersection" + |
1399 " wtTs[0]=T_VAL QUAD_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL" | 1214 " wtTs[0]=T_VAL QUAD_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL" |
1400 ) || match_regexp(line, lineNo, record, INTERSECT_QUAD_2, "debug
ShowQuadIntersection" + | 1215 ) || match_regexp(line, lineNo, record, INTERSECT_QUAD_2, "debug
ShowQuadIntersection" + |
1401 " wtTs[0]=T_VAL QUAD_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL wnTs
[1]=T_VAL" | 1216 " wtTs[0]=T_VAL QUAD_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL wnTs
[1]=T_VAL" |
1402 ) || match_regexp(line, lineNo, record, INTERSECT_QUAD_NO, "debu
gShowQuadIntersection" + | 1217 ) || match_regexp(line, lineNo, record, INTERSECT_QUAD_NO, "debu
gShowQuadIntersection" + |
1403 " no intersect QUAD_VAL QUAD_VAL" | 1218 " no intersect QUAD_VAL QUAD_VAL" |
| 1219 |
1404 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_LINE, "d
ebugShowConicLineIntersection" + | 1220 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_LINE, "d
ebugShowConicLineIntersection" + |
1405 " wtTs[0]=T_VAL CONIC_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL" | 1221 " wtTs[0]=T_VAL CONIC_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL" |
1406 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_LINE_2,
"debugShowConicLineIntersection" + | 1222 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_LINE_2,
"debugShowConicLineIntersection" + |
1407 " wtTs[0]=T_VAL CONIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL wnT
s[1]=T_VAL" | 1223 " wtTs[0]=T_VAL CONIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL wnT
s[1]=T_VAL" |
1408 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_LINE_NO,
"debugShowConicLineIntersection" + | 1224 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_LINE_NO,
"debugShowConicLineIntersection" + |
1409 " no intersect CONIC_VAL LINE_VAL" | 1225 " no intersect CONIC_VAL LINE_VAL" |
| 1226 |
| 1227 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_QUAD, "d
ebugShowConicQuadIntersection" + |
| 1228 " wtTs[0]=T_VAL CONIC_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL" |
| 1229 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_QUAD_2,
"debugShowConicQuadIntersection" + |
| 1230 " wtTs[0]=T_VAL CONIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL QUAD_VAL wnT
s[1]=T_VAL" |
| 1231 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_QUAD_NO,
"debugShowConicQuadIntersection" + |
| 1232 " no intersect CONIC_VAL QUAD_VAL" |
| 1233 |
1410 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC, "debugS
howConicIntersection" + | 1234 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC, "debugS
howConicIntersection" + |
1411 " wtTs[0]=T_VAL CONIC_VAL PT_VAL wnTs[0]=T_VAL CONIC_VAL" | 1235 " wtTs[0]=T_VAL CONIC_VAL PT_VAL wnTs[0]=T_VAL CONIC_VAL" |
1412 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_2, "debu
gShowConicIntersection" + | 1236 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_2, "debu
gShowConicIntersection" + |
1413 " wtTs[0]=T_VAL CONIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL CONIC_VAL wn
Ts[1]=T_VAL" | 1237 " wtTs[0]=T_VAL CONIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL CONIC_VAL wn
Ts[1]=T_VAL" |
1414 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_NO, "deb
ugShowConicIntersection" + | 1238 ) || match_regexp(line, lineNo, record, INTERSECT_CONIC_NO, "deb
ugShowConicIntersection" + |
1415 " no intersect CONIC_VAL CONIC_VAL" | 1239 " no intersect CONIC_VAL CONIC_VAL" |
1416 ) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_LINE, "d
ebugShowCubicLineIntersection" + | 1240 ) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_LINE, "d
ebugShowCubicLineIntersection" + |
1417 " wtTs[0]=T_VAL CUBIC_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL" | 1241 " wtTs[0]=T_VAL CUBIC_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL" |
1418 ) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_LINE_2,
"debugShowCubicLineIntersection" + | 1242 ) || match_regexp(line, lineNo, record, INTERSECT_CUBIC_LINE_2,
"debugShowCubicLineIntersection" + |
1419 " wtTs[0]=T_VAL CUBIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL wnT
s[1]=T_VAL" | 1243 " wtTs[0]=T_VAL CUBIC_VAL PT_VAL wtTs[1]=T_VAL PT_VAL wnTs[0]=T_VAL LINE_VAL wnT
s[1]=T_VAL" |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1503 " id=IDX LINE_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM windSum=OPT win
dValue=IDX" | 1327 " id=IDX LINE_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM windSum=OPT win
dValue=IDX" |
1504 ) || match_regexp(line, lineNo, record, MARK_SIMPLE_QUAD, "markW
inding" + | 1328 ) || match_regexp(line, lineNo, record, MARK_SIMPLE_QUAD, "markW
inding" + |
1505 " id=IDX QUAD_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM windSum=OPT win
dValue=IDX" | 1329 " id=IDX QUAD_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM windSum=OPT win
dValue=IDX" |
1506 ) || match_regexp(line, lineNo, record, MARK_SIMPLE_CONIC, "mark
Winding" + | 1330 ) || match_regexp(line, lineNo, record, MARK_SIMPLE_CONIC, "mark
Winding" + |
1507 " id=IDX CONIC_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM windSum=OPT wi
ndValue=IDX" | 1331 " id=IDX CONIC_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM windSum=OPT wi
ndValue=IDX" |
1508 ) || match_regexp(line, lineNo, record, MARK_SIMPLE_CUBIC, "mark
Winding" + | 1332 ) || match_regexp(line, lineNo, record, MARK_SIMPLE_CUBIC, "mark
Winding" + |
1509 " id=IDX CUBIC_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM windSum=OPT wi
ndValue=IDX" | 1333 " id=IDX CUBIC_VAL t=T_VAL [IDX] PT_VAL tEnd=T_VAL newWindSum=NUM windSum=OPT wi
ndValue=IDX" |
1510 ) || match_regexp(line, lineNo, record, MARK_ANGLE_LAST, "markAn
gle" + | 1334 ) || match_regexp(line, lineNo, record, MARK_ANGLE_LAST, "markAn
gle" + |
1511 " last segment=IDX span=IDX" | 1335 " last segment=IDX span=IDX" |
1512 ) || match_regexp(line, lineNo, record, MARK_ANGLE_LAST, "markAn
gle" + | 1336 ) || match_regexp(line, lineNo, record, MARK_ANGLE_LAST, "markAn
gle" + |
1513 " last segment=IDX span=IDX windSum=OPT"); | 1337 " last seg=IDX span=IDX" |
| 1338 ) || match_regexp(line, lineNo, record, MARK_ANGLE_LAST, "markAn
gle" + |
| 1339 " last segment=IDX span=IDX windSum=OPT" |
| 1340 ) || match_regexp(line, lineNo, record, MARK_ANGLE_LAST, "markAn
gle" + |
| 1341 " last seg=IDX span=IDX windSum=OPT" |
| 1342 ); |
1514 break; | 1343 break; |
1515 case REC_TYPE_OP: | 1344 case REC_TYPE_OP: |
1516 if (line.lastIndexOf("oppSign oppSign=", 0) === 0 | 1345 if (line.lastIndexOf("oppSign oppSign=", 0) === 0 |
1517 || line.lastIndexOf("operator<", 0) === 0) { | 1346 || line.lastIndexOf("operator<", 0) === 0) { |
1518 found = true; | 1347 found = true; |
1519 break; | 1348 break; |
1520 } | 1349 } |
1521 found = match_regexp(line, lineNo, record, OP_DIFFERENCE, "op di
ff" | 1350 found = match_regexp(line, lineNo, record, OP_DIFFERENCE, "op di
ff" |
1522 ) || match_regexp(line, lineNo, record, OP_INTERSECT, "op inters
ect" | 1351 ) || match_regexp(line, lineNo, record, OP_INTERSECT, "op inters
ect" |
1523 ) || match_regexp(line, lineNo, record, OP_INTERSECT, "op sect" | 1352 ) || match_regexp(line, lineNo, record, OP_INTERSECT, "op sect" |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1601 last = 5; | 1430 last = 5; |
1602 break; | 1431 break; |
1603 case PATH_CONIC: | 1432 case PATH_CONIC: |
1604 case PATH_QUAD: | 1433 case PATH_QUAD: |
1605 last = 7; | 1434 last = 7; |
1606 break; | 1435 break; |
1607 case PATH_CUBIC: | 1436 case PATH_CUBIC: |
1608 last = 9; | 1437 last = 9; |
1609 break; | 1438 break; |
1610 default: | 1439 default: |
1611 console.log("unknown " + (recType == REC_TYPE_PATH ?
"REC_TYPE_PATH" | 1440 console.log("unknown " + (recType == REC_TYPE_PATH ?
"REC_TYPE_PATH" |
1612 : "REC_TYPE_COMPUTED") + " frag type:" + fra
gType); | 1441 : "REC_TYPE_COMPUTED") + " frag type:" + fra
gType); |
1613 throw "stop execution"; | 1442 throw "stop execution"; |
1614 } | 1443 } |
1615 if (recType == REC_TYPE_PATH) { | 1444 if (recType == REC_TYPE_PATH) { |
1616 hasPath = true; | 1445 hasPath = true; |
1617 } | 1446 } |
1618 break; | 1447 break; |
1619 case REC_TYPE_PATH2: | 1448 case REC_TYPE_PATH2: |
1620 first = 1; | 1449 first = 1; |
1621 switch (fragType) { | 1450 switch (fragType) { |
1622 case PATH_LINE: | 1451 case PATH_LINE: |
1623 last = 5; | 1452 last = 5; |
1624 break; | 1453 break; |
1625 case PATH_CONIC: | 1454 case PATH_CONIC: |
1626 case PATH_QUAD: | 1455 case PATH_QUAD: |
1627 last = 7; | 1456 last = 7; |
1628 break; | 1457 break; |
1629 case PATH_CUBIC: | 1458 case PATH_CUBIC: |
1630 last = 9; | 1459 last = 9; |
1631 break; | 1460 break; |
1632 default: | 1461 default: |
1633 console.log("unknown " + (recType == REC_TYPE_PATH2
? "REC_TYPE_PATH2" | 1462 console.log("unknown " + (recType == REC_TYPE_PATH2
? "REC_TYPE_PATH2" |
1634 : "REC_TYPE_COMPUTED") + " frag type:" + fra
gType); | 1463 : "REC_TYPE_COMPUTED") + " frag type:" + fra
gType); |
1635 throw "stop execution"; | 1464 throw "stop execution"; |
1636 } | 1465 } |
1637 if (recType == REC_TYPE_PATH2) { | 1466 if (recType == REC_TYPE_PATH2) { |
1638 hasPath = true; | 1467 hasPath = true; |
1639 } | 1468 } |
1640 break; | 1469 break; |
1641 case REC_TYPE_ACTIVE: | 1470 case REC_TYPE_ACTIVE: |
1642 if (firstActiveSpan < 0) { | 1471 if (firstActiveSpan < 0) { |
1643 firstActiveSpan = tIndex; | 1472 firstActiveSpan = tIndex; |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1756 break; | 1585 break; |
1757 case INTERSECT_CUBIC_LINE_2: | 1586 case INTERSECT_CUBIC_LINE_2: |
1758 first = 1; last = 9; first2 = 15; last2 = 19; | 1587 first = 1; last = 9; first2 = 15; last2 = 19; |
1759 break; | 1588 break; |
1760 case INTERSECT_CUBIC_LINE_3: | 1589 case INTERSECT_CUBIC_LINE_3: |
1761 first = 1; last = 9; first2 = 18; last2 = 22; | 1590 first = 1; last = 9; first2 = 18; last2 = 22; |
1762 break; | 1591 break; |
1763 case INTERSECT_CUBIC_LINE_NO: | 1592 case INTERSECT_CUBIC_LINE_NO: |
1764 first = 0; last = 8; first2 = 8; last2 = 12; | 1593 first = 0; last = 8; first2 = 8; last2 = 12; |
1765 break; | 1594 break; |
| 1595 case INTERSECT_CONIC_QUAD: |
| 1596 first = 1; last = 7; first2 = 11; last2 = 17; |
| 1597 break; |
| 1598 case INTERSECT_CONIC_QUAD_2: |
| 1599 first = 1; last = 7; first2 = 14; last2 = 20; |
| 1600 break; |
| 1601 case INTERSECT_CONIC_QUAD_NO: |
| 1602 first = 0; last = 6; first2 = 7; last2 = 13; |
| 1603 break; |
1766 case INTERSECT_CUBIC_QUAD: | 1604 case INTERSECT_CUBIC_QUAD: |
1767 first = 1; last = 9; first2 = 12; last2 = 18; | 1605 first = 1; last = 9; first2 = 12; last2 = 18; |
1768 break; | 1606 break; |
1769 case INTERSECT_CUBIC_QUAD_2: | 1607 case INTERSECT_CUBIC_QUAD_2: |
1770 first = 1; last = 9; first2 = 15; last2 = 21; | 1608 first = 1; last = 9; first2 = 15; last2 = 21; |
1771 break; | 1609 break; |
1772 case INTERSECT_CUBIC_QUAD_3: | 1610 case INTERSECT_CUBIC_QUAD_3: |
1773 first = 1; last = 9; first2 = 18; last2 = 24; | 1611 first = 1; last = 9; first2 = 18; last2 = 24; |
1774 break; | 1612 break; |
1775 case INTERSECT_CUBIC_QUAD_4: | 1613 case INTERSECT_CUBIC_QUAD_4: |
(...skipping 460 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2236 var b = 3 * one_t2 * t; | 2074 var b = 3 * one_t2 * t; |
2237 var t2 = t * t; | 2075 var t2 = t * t; |
2238 var c = 3 * one_t * t2; | 2076 var c = 3 * one_t * t2; |
2239 var d = t2 * t; | 2077 var d = t2 * t; |
2240 xy.x = a * curve[0] + b * curve[2] + c * curve[4] + d * curve[6]; | 2078 xy.x = a * curve[0] + b * curve[2] + c * curve[4] + d * curve[6]; |
2241 xy.y = a * curve[1] + b * curve[3] + c * curve[5] + d * curve[7]; | 2079 xy.y = a * curve[1] + b * curve[3] + c * curve[5] + d * curve[7]; |
2242 break; | 2080 break; |
2243 } | 2081 } |
2244 return xy; | 2082 return xy; |
2245 } | 2083 } |
2246 | 2084 |
2247 function drawPointAtT(curve, curveType) { | 2085 function drawPointAtT(curve, curveType) { |
2248 var x, y; | 2086 var x, y; |
2249 var xy = pointAtT(curve, curveType, curveT); | 2087 var xy = pointAtT(curve, curveType, curveT); |
2250 drawPoint(xy.x, xy.y, true); | 2088 drawPoint(xy.x, xy.y, true); |
2251 if (!draw_intersectT) { | 2089 if (!draw_intersectT) { |
2252 return; | 2090 return; |
2253 } | 2091 } |
2254 ctx.fillStyle = "red"; | 2092 ctx.fillStyle = "red"; |
2255 drawTAtPointUp(xy.x, xy.y, curveT); | 2093 drawTAtPointUp(xy.x, xy.y, curveT); |
2256 } | 2094 } |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2426 if (focus_enabled) { | 2264 if (focus_enabled) { |
2427 focusXmin = Math.min(focusXmin, x1, x2, x3); | 2265 focusXmin = Math.min(focusXmin, x1, x2, x3); |
2428 focusYmin = Math.min(focusYmin, y1, y2, y3); | 2266 focusYmin = Math.min(focusYmin, y1, y2, y3); |
2429 focusXmax = Math.max(focusXmax, x1, x2, x3); | 2267 focusXmax = Math.max(focusXmax, x1, x2, x3); |
2430 focusYmax = Math.max(focusYmax, y1, y2, y3); | 2268 focusYmax = Math.max(focusYmax, y1, y2, y3); |
2431 } | 2269 } |
2432 return true; | 2270 return true; |
2433 } | 2271 } |
2434 for (var pts = 0; pts < drawnConics.length; pts += 8) { | 2272 for (var pts = 0; pts < drawnConics.length; pts += 8) { |
2435 if (x1 == drawnConics[pts] && y1 == drawnCubics[pts + 1] | 2273 if (x1 == drawnConics[pts] && y1 == drawnCubics[pts + 1] |
2436 && x2 == drawnCubics[pts + 2] && y2 == drawnCubics[pts + 3] | 2274 && x2 == drawnCubics[pts + 2] && y2 == drawnCubics[pts + 3] |
2437 && x3 == drawnCubics[pts + 4] && y3 == drawnCubics[pts + 5] | 2275 && x3 == drawnCubics[pts + 4] && y3 == drawnCubics[pts + 5] |
2438 && w == drawnCubics[pts + 6]) { | 2276 && w == drawnCubics[pts + 6]) { |
2439 return true; | 2277 return true; |
2440 } | 2278 } |
2441 } | 2279 } |
2442 drawnConics.push(x1); | 2280 drawnConics.push(x1); |
2443 drawnConics.push(y1); | 2281 drawnConics.push(y1); |
2444 drawnConics.push(x2); | 2282 drawnConics.push(x2); |
2445 drawnConics.push(y2); | 2283 drawnConics.push(y2); |
2446 drawnConics.push(x3); | 2284 drawnConics.push(x3); |
2447 drawnConics.push(y3); | 2285 drawnConics.push(y3); |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2565 ]; | 2403 ]; |
2566 var dMidAC = { x:(array[0] + array[4]) / 2, y:(array[1] + array[5]) / 2 }; | 2404 var dMidAC = { x:(array[0] + array[4]) / 2, y:(array[1] + array[5]) / 2 }; |
2567 var dMid = { x:dx / dz, y:dy / dz }; | 2405 var dMid = { x:dx / dz, y:dy / dz }; |
2568 var dWNumer = { x:dMidAC.x - dMid.x, y:dMidAC.y - dMid.y }; | 2406 var dWNumer = { x:dMidAC.x - dMid.x, y:dMidAC.y - dMid.y }; |
2569 var dWDenom = { x:dMid.x - array[2], y:dMid.y - array[3] }; | 2407 var dWDenom = { x:dMid.x - array[2], y:dMid.y - array[3] }; |
2570 var partW = Math.sqrt(dWNumer.x * dWNumer.x + dWNumer.y * dWNumer.y) | 2408 var partW = Math.sqrt(dWNumer.x * dWNumer.x + dWNumer.y * dWNumer.y) |
2571 / Math.sqrt(dWDenom.x * dWDenom.x + dWDenom.y * dWDenom.y); | 2409 / Math.sqrt(dWDenom.x * dWDenom.x + dWDenom.y * dWDenom.y); |
2572 array[6] = partW; | 2410 array[6] = partW; |
2573 return array; | 2411 return array; |
2574 } | 2412 } |
2575 | 2413 |
2576 function drawConicPartial(x1, y1, x2, y2, x3, y3, w, t1, t2) { | 2414 function drawConicPartial(x1, y1, x2, y2, x3, y3, w, t1, t2) { |
2577 var a = conicPartial(x1, y1, x2, y2, x3, y3, w, t1, t2); | 2415 var a = conicPartial(x1, y1, x2, y2, x3, y3, w, t1, t2); |
2578 var ax = a[0]; | 2416 var ax = a[0]; |
2579 var ay = a[1]; | 2417 var ay = a[1]; |
2580 var bx = a[2]; | 2418 var bx = a[2]; |
2581 var by = a[3]; | 2419 var by = a[3]; |
2582 var cx = a[4]; | 2420 var cx = a[4]; |
2583 var cy = a[5]; | 2421 var cy = a[5]; |
2584 var w_ = a[6]; | 2422 var w_ = a[6]; |
2585 drawConicWithQuads(ax, ay, bx, by, cx, cy, w_); | 2423 drawConicWithQuads(ax, ay, bx, by, cx, cy, w_); |
2586 } | 2424 } |
2587 | 2425 |
2588 function alreadyDrawnCubic(x1, y1, x2, y2, x3, y3, x4, y4) { | 2426 function alreadyDrawnCubic(x1, y1, x2, y2, x3, y3, x4, y4) { |
2589 if (collect_bounds) { | 2427 if (collect_bounds) { |
2590 if (focus_enabled) { | 2428 if (focus_enabled) { |
2591 focusXmin = Math.min(focusXmin, x1, x2, x3, x4); | 2429 focusXmin = Math.min(focusXmin, x1, x2, x3, x4); |
2592 focusYmin = Math.min(focusYmin, y1, y2, y3, y4); | 2430 focusYmin = Math.min(focusYmin, y1, y2, y3, y4); |
2593 focusXmax = Math.max(focusXmax, x1, x2, x3, x4); | 2431 focusXmax = Math.max(focusXmax, x1, x2, x3, x4); |
2594 focusYmax = Math.max(focusYmax, y1, y2, y3, y4); | 2432 focusYmax = Math.max(focusYmax, y1, y2, y3, y4); |
2595 } | 2433 } |
2596 return true; | 2434 return true; |
2597 } | 2435 } |
2598 for (var pts = 0; pts < drawnCubics.length; pts += 8) { | 2436 for (var pts = 0; pts < drawnCubics.length; pts += 8) { |
2599 if (x1 == drawnCubics[pts] && y1 == drawnCubics[pts + 1] | 2437 if (x1 == drawnCubics[pts] && y1 == drawnCubics[pts + 1] |
2600 && x2 == drawnCubics[pts + 2] && y2 == drawnCubics[pts + 3] | 2438 && x2 == drawnCubics[pts + 2] && y2 == drawnCubics[pts + 3] |
2601 && x3 == drawnCubics[pts + 4] && y3 == drawnCubics[pts + 5] | 2439 && x3 == drawnCubics[pts + 4] && y3 == drawnCubics[pts + 5] |
2602 && x4 == drawnCubics[pts + 6] && y4 == drawnCubics[pts + 7]) { | 2440 && x4 == drawnCubics[pts + 6] && y4 == drawnCubics[pts + 7]) { |
2603 return true; | 2441 return true; |
2604 } | 2442 } |
2605 } | 2443 } |
2606 drawnCubics.push(x1); | 2444 drawnCubics.push(x1); |
2607 drawnCubics.push(y1); | 2445 drawnCubics.push(y1); |
2608 drawnCubics.push(x2); | 2446 drawnCubics.push(x2); |
2609 drawnCubics.push(y2); | 2447 drawnCubics.push(y2); |
2610 drawnCubics.push(x3); | 2448 drawnCubics.push(x3); |
2611 drawnCubics.push(y3); | 2449 drawnCubics.push(y3); |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2656 var ny = fy * 27 - ay - dy * 8; | 2494 var ny = fy * 27 - ay - dy * 8; |
2657 var bx = (mx * 2 - nx) / 18; | 2495 var bx = (mx * 2 - nx) / 18; |
2658 var by = (my * 2 - ny) / 18; | 2496 var by = (my * 2 - ny) / 18; |
2659 var cx = (nx * 2 - mx) / 18; | 2497 var cx = (nx * 2 - mx) / 18; |
2660 var cy = (ny * 2 - my) / 18; | 2498 var cy = (ny * 2 - my) / 18; |
2661 var array = [ | 2499 var array = [ |
2662 ax, ay, bx, by, cx, cy, dx, dy | 2500 ax, ay, bx, by, cx, cy, dx, dy |
2663 ]; | 2501 ]; |
2664 return array; | 2502 return array; |
2665 } | 2503 } |
2666 | 2504 |
2667 function drawCubicPartial(x1, y1, x2, y2, x3, y3, x4, y4, t1, t2) { | 2505 function drawCubicPartial(x1, y1, x2, y2, x3, y3, x4, y4, t1, t2) { |
2668 var a = cubicPartial(x1, y1, x2, y2, x3, y3, x4, y4, t1, t2); | 2506 var a = cubicPartial(x1, y1, x2, y2, x3, y3, x4, y4, t1, t2); |
2669 var ax = a[0]; | 2507 var ax = a[0]; |
2670 var ay = a[1]; | 2508 var ay = a[1]; |
2671 var bx = a[2]; | 2509 var bx = a[2]; |
2672 var by = a[3]; | 2510 var by = a[3]; |
2673 var cx = a[4]; | 2511 var cx = a[4]; |
2674 var cy = a[5]; | 2512 var cy = a[5]; |
2675 var dx = a[6]; | 2513 var dx = a[6]; |
2676 var dy = a[7]; | 2514 var dy = a[7]; |
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3016 ctx.textAlign = "center"; | 2854 ctx.textAlign = "center"; |
3017 ctx.fillText(id, _px, _py + 5); | 2855 ctx.fillText(id, _px, _py + 5); |
3018 ctx.font = "normal 10px Arial"; | 2856 ctx.font = "normal 10px Arial"; |
3019 } | 2857 } |
3020 | 2858 |
3021 function drawLinePartialID(id, x1, y1, x2, y2, t1, t2) { | 2859 function drawLinePartialID(id, x1, y1, x2, y2, t1, t2) { |
3022 var curve = [x1, y1, x2, y2]; | 2860 var curve = [x1, y1, x2, y2]; |
3023 drawCurvePartialID(id, curve, t1, t2); | 2861 drawCurvePartialID(id, curve, t1, t2); |
3024 } | 2862 } |
3025 | 2863 |
| 2864 function drawLineID(id, x1, y1, x2, y2) { |
| 2865 drawLinePartialID(id, x1, y1, x2, y2, 0, 1); |
| 2866 } |
| 2867 |
3026 function drawQuadPartialID(id, x1, y1, x2, y2, x3, y3, t1, t2) { | 2868 function drawQuadPartialID(id, x1, y1, x2, y2, x3, y3, t1, t2) { |
3027 var curve = [x1, y1, x2, y2, x3, y3]; | 2869 var curve = [x1, y1, x2, y2, x3, y3]; |
3028 drawCurvePartialID(id, curve, t1, t2); | 2870 drawCurvePartialID(id, curve, t1, t2); |
3029 } | 2871 } |
3030 | 2872 |
| 2873 function drawQuadID(id, x1, y1, x2, y2, x3, y3) { |
| 2874 drawQuadPartialID(id, x1, y1, x2, y2, x3, y3, 0, 1); |
| 2875 } |
| 2876 |
3031 function drawConicPartialID(id, x1, y1, x2, y2, x3, y3, w, t1, t2) { | 2877 function drawConicPartialID(id, x1, y1, x2, y2, x3, y3, w, t1, t2) { |
3032 var curve = [x1, y1, x2, y2, x3, y3, w]; | 2878 var curve = [x1, y1, x2, y2, x3, y3, w]; |
3033 drawCurvePartialID(id, curve, t1, t2); | 2879 drawCurvePartialID(id, curve, t1, t2); |
3034 } | 2880 } |
3035 | 2881 |
| 2882 function drawConicID(id, x1, y1, x2, y2, x3, y3, w) { |
| 2883 drawConicPartialID(id, x1, y1, x2, y2, x3, y3, w, 0, 1); |
| 2884 } |
| 2885 |
3036 function drawCubicPartialID(id, x1, y1, x2, y2, x3, y3, x4, y4, t1, t2) { | 2886 function drawCubicPartialID(id, x1, y1, x2, y2, x3, y3, x4, y4, t1, t2) { |
3037 var curve = [x1, y1, x2, y2, x3, y3, x4, y4]; | 2887 var curve = [x1, y1, x2, y2, x3, y3, x4, y4]; |
3038 drawCurvePartialID(id, curve, t1, t2); | 2888 drawCurvePartialID(id, curve, t1, t2); |
3039 } | 2889 } |
3040 | 2890 |
| 2891 function drawCubicID(id, x1, y1, x2, y2, x3, y3, x4, y4) { |
| 2892 drawCubicPartialID(id, x1, y1, x2, y2, x3, y3, x4, y4, 0, 1); |
| 2893 } |
| 2894 |
3041 function drawCurvePartialID(id, curve, t1, t2) { | 2895 function drawCurvePartialID(id, curve, t1, t2) { |
3042 var px = x_at_t(curve, (t1 + t2) / 2); | 2896 var px = x_at_t(curve, (t1 + t2) / 2); |
3043 var py = y_at_t(curve, (t1 + t2) / 2); | 2897 var py = y_at_t(curve, (t1 + t2) / 2); |
3044 var _px = (px - srcLeft) * scale; | 2898 var _px = (px - srcLeft) * scale; |
3045 var _py = (py - srcTop) * scale; | 2899 var _py = (py - srcTop) * scale; |
3046 draw_id_at(id, _px, _py); | 2900 draw_id_at(id, _px, _py); |
3047 } | 2901 } |
3048 | 2902 |
3049 function drawCurveSpecials(test, curve, type) { | 2903 function drawCurveSpecials(test, curve, type) { |
3050 if (pt_labels) { | 2904 if (pt_labels) { |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3266 console.log("expect only two elements: " + records.length); | 3120 console.log("expect only two elements: " + records.length); |
3267 throw "stop execution"; | 3121 throw "stop execution"; |
3268 } | 3122 } |
3269 ++sectMax; | 3123 ++sectMax; |
3270 var sectBump = 1; | 3124 var sectBump = 1; |
3271 switch (fragType) { | 3125 switch (fragType) { |
3272 case INTERSECT_LINE: | 3126 case INTERSECT_LINE: |
3273 case INTERSECT_QUAD_LINE: | 3127 case INTERSECT_QUAD_LINE: |
3274 case INTERSECT_QUAD: | 3128 case INTERSECT_QUAD: |
3275 case INTERSECT_CONIC_LINE: | 3129 case INTERSECT_CONIC_LINE: |
| 3130 case INTERSECT_CONIC_QUAD: |
3276 case INTERSECT_CONIC: | 3131 case INTERSECT_CONIC: |
3277 case INTERSECT_SELF_CUBIC: | 3132 case INTERSECT_SELF_CUBIC: |
3278 case INTERSECT_CUBIC_LINE: | 3133 case INTERSECT_CUBIC_LINE: |
3279 case INTERSECT_CUBIC_QUAD: | 3134 case INTERSECT_CUBIC_QUAD: |
3280 case INTERSECT_CUBIC: | 3135 case INTERSECT_CUBIC: |
3281 sectBump = 1; | 3136 sectBump = 1; |
3282 break; | 3137 break; |
3283 case INTERSECT_LINE_2: | 3138 case INTERSECT_LINE_2: |
3284 case INTERSECT_QUAD_LINE_2: | 3139 case INTERSECT_QUAD_LINE_2: |
3285 case INTERSECT_QUAD_2: | 3140 case INTERSECT_QUAD_2: |
3286 case INTERSECT_CONIC_LINE_2: | 3141 case INTERSECT_CONIC_LINE_2: |
| 3142 case INTERSECT_CONIC_QUAD_2: |
3287 case INTERSECT_CONIC_2: | 3143 case INTERSECT_CONIC_2: |
3288 case INTERSECT_CUBIC_LINE_2: | 3144 case INTERSECT_CUBIC_LINE_2: |
3289 case INTERSECT_CUBIC_QUAD_2: | 3145 case INTERSECT_CUBIC_QUAD_2: |
3290 case INTERSECT_CUBIC_2: | 3146 case INTERSECT_CUBIC_2: |
3291 sectBump = 2; | 3147 sectBump = 2; |
3292 break; | 3148 break; |
3293 case INTERSECT_LINE_NO: | 3149 case INTERSECT_LINE_NO: |
3294 case INTERSECT_QUAD_LINE_NO: | 3150 case INTERSECT_QUAD_LINE_NO: |
3295 case INTERSECT_QUAD_NO: | 3151 case INTERSECT_QUAD_NO: |
3296 case INTERSECT_CONIC_LINE_NO: | 3152 case INTERSECT_CONIC_LINE_NO: |
| 3153 case INTERSECT_CONIC_QUAD_NO: |
3297 case INTERSECT_CONIC_NO: | 3154 case INTERSECT_CONIC_NO: |
3298 case INTERSECT_SELF_CUBIC_NO: | 3155 case INTERSECT_SELF_CUBIC_NO: |
3299 case INTERSECT_CUBIC_LINE_NO: | 3156 case INTERSECT_CUBIC_LINE_NO: |
3300 case INTERSECT_CUBIC_QUAD_NO: | 3157 case INTERSECT_CUBIC_QUAD_NO: |
3301 case INTERSECT_CUBIC_NO: | 3158 case INTERSECT_CUBIC_NO: |
3302 sectBump = 0; | 3159 sectBump = 0; |
3303 break; | 3160 break; |
3304 case INTERSECT_CUBIC_LINE_3: | 3161 case INTERSECT_CUBIC_LINE_3: |
3305 case INTERSECT_CUBIC_QUAD_3: | 3162 case INTERSECT_CUBIC_QUAD_3: |
3306 case INTERSECT_CUBIC_3: | 3163 case INTERSECT_CUBIC_3: |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3450 if (!draw_path) { | 3307 if (!draw_path) { |
3451 continue; | 3308 continue; |
3452 } | 3309 } |
3453 var firstPath = tIndex < secondPath; | 3310 var firstPath = tIndex < secondPath; |
3454 if ((draw_path & (firstPath ? 1 : 2)) == 0) { | 3311 if ((draw_path & (firstPath ? 1 : 2)) == 0) { |
3455 continue; | 3312 continue; |
3456 } | 3313 } |
3457 ctx.lineWidth = 1; | 3314 ctx.lineWidth = 1; |
3458 ctx.strokeStyle = firstPath ? "black" : "red"; | 3315 ctx.strokeStyle = firstPath ? "black" : "red"; |
3459 ctx.fillStyle = "blue"; | 3316 ctx.fillStyle = "blue"; |
3460 var frags2 = []; | 3317 var frags2 = []; |
3461 switch (fragType) { | 3318 switch (fragType) { |
3462 case PATH_LINE: | 3319 case PATH_LINE: |
3463 for (var i = 0; i < 4; ++ i) { frags2[i] = frags[i +
1]; } | 3320 for (var i = 0; i < 4; ++ i) { frags2[i] = frags[i +
1]; } |
3464 drawLine(frags2[0], frags2[1], frags2[2], frags2[3])
; | 3321 drawLine(frags2[0], frags2[1], frags2[2], frags2[3])
; |
3465 break; | 3322 break; |
3466 case PATH_QUAD: | 3323 case PATH_QUAD: |
3467 for (var i = 0; i < 6; ++ i) { frags2[i] = frags[i +
1]; } | 3324 for (var i = 0; i < 6; ++ i) { frags2[i] = frags[i +
1]; } |
3468 drawQuad(frags2[0], frags2[1], frags2[2], frags2[3], | 3325 drawQuad(frags2[0], frags2[1], frags2[2], frags2[3], |
3469 frags2[4], frags2[5]); | 3326 frags2[4], frags2[5]); |
3470 break; | 3327 break; |
(...skipping 28 matching lines...) Expand all Loading... |
3499 } | 3356 } |
3500 break; | 3357 break; |
3501 case REC_TYPE_ACTIVE: | 3358 case REC_TYPE_ACTIVE: |
3502 if (!draw_active || (step_limit > 0 && tIndex < lastActive))
{ | 3359 if (!draw_active || (step_limit > 0 && tIndex < lastActive))
{ |
3503 continue; | 3360 continue; |
3504 } | 3361 } |
3505 var x1 = frags[SPAN_X1]; | 3362 var x1 = frags[SPAN_X1]; |
3506 var y1 = frags[SPAN_Y1]; | 3363 var y1 = frags[SPAN_Y1]; |
3507 var x2 = frags[SPAN_X2]; | 3364 var x2 = frags[SPAN_X2]; |
3508 var y2 = frags[SPAN_Y2]; | 3365 var y2 = frags[SPAN_Y2]; |
3509 var x3, y3, x3, y4, t1, t2, w; | 3366 var x3, y3, x3, y4, w; |
3510 ctx.lineWidth = 3; | 3367 ctx.lineWidth = 3; |
3511 ctx.strokeStyle = "rgba(0,0,255, 0.3)"; | 3368 ctx.strokeStyle = "rgba(0,0,255, 0.3)"; |
3512 focus_enabled = true; | 3369 focus_enabled = true; |
3513 switch (fragType) { | 3370 switch (fragType) { |
3514 case ACTIVE_LINE_SPAN: | 3371 case ACTIVE_LINE_SPAN: |
3515 t1 = frags[SPAN_L_T]; | 3372 drawLine(x1, y1, x2, y2); |
3516 t2 = frags[SPAN_L_TEND]; | |
3517 drawLinePartial(x1, y1, x2, y2, t1, t2); | |
3518 if (draw_id) { | 3373 if (draw_id) { |
3519 drawLinePartialID(frags[0], x1, y1, x2, y2, t1,
t2); | 3374 drawLineID(frags[0], x1, y1, x2, y2); |
| 3375 } |
| 3376 if (pt_labels) { |
| 3377 var curve = [x1, y1, x2, y2]; |
| 3378 ctx.fillStyle = "blue"; |
| 3379 drawPoints(curve, PATH_LINE, pt_labels == 2); |
3520 } | 3380 } |
3521 break; | 3381 break; |
3522 case ACTIVE_QUAD_SPAN: | 3382 case ACTIVE_QUAD_SPAN: |
3523 x3 = frags[SPAN_X3]; | 3383 x3 = frags[SPAN_X3]; |
3524 y3 = frags[SPAN_Y3]; | 3384 y3 = frags[SPAN_Y3]; |
3525 t1 = frags[SPAN_Q_T]; | 3385 drawQuad(x1, y1, x2, y2, x3, y3); |
3526 t2 = frags[SPAN_Q_TEND]; | |
3527 drawQuadPartial(x1, y1, x2, y2, x3, y3, t1, t2); | |
3528 if (draw_id) { | 3386 if (draw_id) { |
3529 drawQuadPartialID(frags[0], x1, y1, x2, y2, x3,
y3, t1, t2); | 3387 drawQuadID(frags[0], x1, y1, x2, y2, x3, y3); |
| 3388 } |
| 3389 if (pt_labels) { |
| 3390 var curve = [x1, y1, x2, y2, x3, y3]; |
| 3391 ctx.fillStyle = "blue"; |
| 3392 drawPoints(curve, PATH_QUAD, pt_labels == 2); |
3530 } | 3393 } |
3531 break; | 3394 break; |
3532 case ACTIVE_CONIC_SPAN: | 3395 case ACTIVE_CONIC_SPAN: |
3533 x3 = frags[SPAN_X3]; | 3396 x3 = frags[SPAN_X3]; |
3534 y3 = frags[SPAN_Y3]; | 3397 y3 = frags[SPAN_Y3]; |
3535 t1 = frags[SPAN_K_T]; | |
3536 t2 = frags[SPAN_K_TEND]; | |
3537 w = frags[SPAN_K_W]; | 3398 w = frags[SPAN_K_W]; |
3538 drawConicPartial(x1, y1, x2, y2, x3, y3, w, t1, t2); | 3399 drawConicWithQuads(x1, y1, x2, y2, x3, y3, w); |
3539 if (draw_id) { | 3400 if (draw_id) { |
3540 drawConicPartialID(frags[0], x1, y1, x2, y2, x3,
y3, w, t1, t2); | 3401 drawConicID(frags[0], x1, y1, x2, y2, x3, y3, w)
; |
| 3402 } |
| 3403 if (pt_labels) { |
| 3404 var curve = [x1, y1, x2, y2, x3, y3, w]; |
| 3405 ctx.fillStyle = "blue"; |
| 3406 drawPoints(curve, PATH_CONIC, pt_labels == 2); |
3541 } | 3407 } |
3542 break; | 3408 break; |
3543 case ACTIVE_CUBIC_SPAN: | 3409 case ACTIVE_CUBIC_SPAN: |
3544 x3 = frags[SPAN_X3]; | 3410 x3 = frags[SPAN_X3]; |
3545 y3 = frags[SPAN_Y3]; | 3411 y3 = frags[SPAN_Y3]; |
3546 x4 = frags[SPAN_X4]; | 3412 x4 = frags[SPAN_X4]; |
3547 y4 = frags[SPAN_Y4]; | 3413 y4 = frags[SPAN_Y4]; |
3548 t1 = frags[SPAN_C_T]; | 3414 drawCubic(x1, y1, x2, y2, x3, y3, x4, y4); |
3549 t2 = frags[SPAN_C_TEND]; | |
3550 drawCubicPartial(x1, y1, x2, y2, x3, y3, x4, y4, t1,
t2); | |
3551 if (draw_id) { | 3415 if (draw_id) { |
3552 drawCubicPartialID(frags[0], x1, y1, x2, y2, x3,
y3, x4, y4, t1, t2); | 3416 drawCubicID(frags[0], x1, y1, x2, y2, x3, y3, x4
, y4); |
| 3417 } |
| 3418 if (pt_labels) { |
| 3419 var curve = [x1, y1, x2, y2, x3, y3, x4, y4]; |
| 3420 ctx.fillStyle = "blue"; |
| 3421 drawPoints(curve, PATH_CUBIC, pt_labels == 2); |
3553 } | 3422 } |
3554 break; | 3423 break; |
3555 default: | 3424 default: |
3556 console.log("unknown REC_TYPE_ACTIVE frag type: " +
fragType); | 3425 console.log("unknown REC_TYPE_ACTIVE frag type: " +
fragType); |
3557 throw "stop execution"; | 3426 throw "stop execution"; |
3558 } | 3427 } |
3559 break; | 3428 break; |
3560 case REC_TYPE_ACTIVE_OP: | 3429 case REC_TYPE_ACTIVE_OP: |
3561 if (!draw_op || (step_limit > 0 && tIndex < lastOp)) { | 3430 if (!draw_op || (step_limit > 0 && tIndex < lastOp)) { |
3562 continue; | 3431 continue; |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3739 c1s = 1; c1l = 7; c2s = 11; c2l = 4; | 3608 c1s = 1; c1l = 7; c2s = 11; c2l = 4; |
3740 break; | 3609 break; |
3741 case INTERSECT_CONIC_LINE_2: | 3610 case INTERSECT_CONIC_LINE_2: |
3742 f.push(8, 9, 0, 12); | 3611 f.push(8, 9, 0, 12); |
3743 f.push(11, 12, 10, 18); | 3612 f.push(11, 12, 10, 18); |
3744 c1s = 1; c1l = 7; c2s = 14; c2l = 4; | 3613 c1s = 1; c1l = 7; c2s = 14; c2l = 4; |
3745 break; | 3614 break; |
3746 case INTERSECT_CONIC_LINE_NO: | 3615 case INTERSECT_CONIC_LINE_NO: |
3747 c1s = 0; c1l = 7; c2s = 7; c2l = 4; | 3616 c1s = 0; c1l = 7; c2s = 7; c2l = 4; |
3748 break; | 3617 break; |
| 3618 case INTERSECT_CONIC_QUAD: |
| 3619 f.push(8, 9, 0, 10); |
| 3620 c1s = 1; c1l = 7; c2s = 11; c2l = 6; |
| 3621 break; |
| 3622 case INTERSECT_CONIC_QUAD_2: |
| 3623 f.push(8, 9, 0, 12); |
| 3624 f.push(11, 12, 10, 18); |
| 3625 c1s = 1; c1l = 7; c2s = 14; c2l = 6; |
| 3626 break; |
| 3627 case INTERSECT_CONIC_QUAD_NO: |
| 3628 c1s = 0; c1l = 7; c2s = 7; c2l = 6; |
| 3629 break; |
3749 case INTERSECT_CONIC: | 3630 case INTERSECT_CONIC: |
3750 f.push(8, 9, 0, 10); | 3631 f.push(8, 9, 0, 10); |
3751 c1s = 1; c1l = 7; c2s = 11; c2l = 7; | 3632 c1s = 1; c1l = 7; c2s = 11; c2l = 7; |
3752 break; | 3633 break; |
3753 case INTERSECT_CONIC_2: | 3634 case INTERSECT_CONIC_2: |
3754 f.push(8, 9, 0, 13); | 3635 f.push(8, 9, 0, 13); |
3755 f.push(11, 12, 10, 21); | 3636 f.push(11, 12, 10, 21); |
3756 c1s = 1; c1l = 7; c2s = 14; c2l = 7; | 3637 c1s = 1; c1l = 7; c2s = 14; c2l = 7; |
3757 break; | 3638 break; |
3758 case INTERSECT_CONIC_NO: | 3639 case INTERSECT_CONIC_NO: |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3834 c1s = 0; c1l = 8; c2s = 8; c2l = 8; | 3715 c1s = 0; c1l = 8; c2s = 8; c2l = 8; |
3835 break; | 3716 break; |
3836 default: | 3717 default: |
3837 console.log("unknown REC_TYPE_SECT frag type: " + fr
agType); | 3718 console.log("unknown REC_TYPE_SECT frag type: " + fr
agType); |
3838 throw "stop execution"; | 3719 throw "stop execution"; |
3839 } | 3720 } |
3840 if (draw_intersection != 1) { | 3721 if (draw_intersection != 1) { |
3841 var id = -1; | 3722 var id = -1; |
3842 var curve; | 3723 var curve; |
3843 switch (c1l) { | 3724 switch (c1l) { |
3844 case 4: | 3725 case 4: |
3845 drawLine(frags[c1s], frags[c1s + 1], frags[c1s +
2], frags[c1s + 3]); | 3726 drawLine(frags[c1s], frags[c1s + 1], frags[c1s +
2], frags[c1s + 3]); |
3846 if (draw_id) { | 3727 if (draw_id) { |
3847 curve = [frags[c1s], frags[c1s + 1], frags[c
1s + 2], frags[c1s + 3]]; | 3728 curve = [frags[c1s], frags[c1s + 1], frags[c
1s + 2], frags[c1s + 3]]; |
3848 id = idByCurve(test, curve, PATH_LINE); | 3729 id = idByCurve(test, curve, PATH_LINE); |
3849 } | 3730 } |
3850 break; | 3731 break; |
3851 case 6: | 3732 case 6: |
3852 drawQuad(frags[c1s], frags[c1s + 1], frags[c1s +
2], frags[c1s + 3], | 3733 drawQuad(frags[c1s], frags[c1s + 1], frags[c1s +
2], frags[c1s + 3], |
3853 frags[c1s + 4], frags[c1s + 5]); | 3734 frags[c1s + 4], frags[c1s + 5]); |
3854 if (draw_id) { | 3735 if (draw_id) { |
(...skipping 21 matching lines...) Expand all Loading... |
3876 } | 3757 } |
3877 break; | 3758 break; |
3878 } | 3759 } |
3879 if (id >= 0) { | 3760 if (id >= 0) { |
3880 drawID(curve, id); | 3761 drawID(curve, id); |
3881 } | 3762 } |
3882 id = -1; | 3763 id = -1; |
3883 switch (c2l) { | 3764 switch (c2l) { |
3884 case 0: | 3765 case 0: |
3885 break; | 3766 break; |
3886 case 4: | 3767 case 4: |
3887 drawLine(frags[c2s], frags[c2s + 1], frags[c2s +
2], frags[c2s + 3]); | 3768 drawLine(frags[c2s], frags[c2s + 1], frags[c2s +
2], frags[c2s + 3]); |
3888 if (draw_id) { | 3769 if (draw_id) { |
3889 curve = [frags[c2s], frags[c2s + 1], frags[c
2s + 2], frags[c2s + 3]]; | 3770 curve = [frags[c2s], frags[c2s + 1], frags[c
2s + 2], frags[c2s + 3]]; |
3890 id = idByCurve(test, curve, PATH_LINE); | 3771 id = idByCurve(test, curve, PATH_LINE); |
3891 } | 3772 } |
3892 break; | 3773 break; |
3893 case 6: | 3774 case 6: |
3894 drawQuad(frags[c2s], frags[c2s + 1], frags[c2s +
2], frags[c2s + 3], | 3775 drawQuad(frags[c2s], frags[c2s + 1], frags[c2s +
2], frags[c2s + 3], |
3895 frags[c2s + 4], frags[c2s + 5]); | 3776 frags[c2s + 4], frags[c2s + 5]); |
3896 if (draw_id) { | 3777 if (draw_id) { |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4136 // drawBox(pos++, "yellow", "black", opLetter, true, ''); | 4017 // drawBox(pos++, "yellow", "black", opLetter, true, ''); |
4137 drawBox(pos++, "rgba(0,0,255, 0.3)", "black", draw_intersection > 1 ? se
ctCount : sectMax2, draw_intersection, intersectionKey); | 4018 drawBox(pos++, "rgba(0,0,255, 0.3)", "black", draw_intersection > 1 ? se
ctCount : sectMax2, draw_intersection, intersectionKey); |
4138 drawBox(pos++, "rgba(0,0,255, 0.3)", "black", draw_add ? addCount : addM
ax, draw_add, addKey); | 4019 drawBox(pos++, "rgba(0,0,255, 0.3)", "black", draw_add ? addCount : addM
ax, draw_add, addKey); |
4139 drawBox(pos++, "rgba(0,0,255, 0.3)", "black", draw_active ? activeCount
: activeMax, draw_active, activeKey); | 4020 drawBox(pos++, "rgba(0,0,255, 0.3)", "black", draw_active ? activeCount
: activeMax, draw_active, activeKey); |
4140 drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_angle ? angleCount
: angleMax, draw_angle, angleKey); | 4021 drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_angle ? angleCount
: angleMax, draw_angle, angleKey); |
4141 drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_coincidence ? coinC
ount : coinMax, draw_coincidence, coincidenceKey); | 4022 drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_coincidence ? coinC
ount : coinMax, draw_coincidence, coincidenceKey); |
4142 drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_op ? opCount : opMa
x, draw_op, opKey); | 4023 drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_op ? opCount : opMa
x, draw_op, opKey); |
4143 drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_sort ? sortCount :
sortMax, draw_sort, sortKey); | 4024 drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_sort ? sortCount :
sortMax, draw_sort, sortKey); |
4144 drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_top ? topCount : to
pMax, draw_top, topKey); | 4025 drawBox(pos++, "rgba(127,127,0, 0.3)", "black", draw_top ? topCount : to
pMax, draw_top, topKey); |
4145 drawBox(pos++, "rgba(127,0,127, 0.3)", "black", draw_mark ? markCount :
markMax, draw_mark, markKey); | 4026 drawBox(pos++, "rgba(127,0,127, 0.3)", "black", draw_mark ? markCount :
markMax, draw_mark, markKey); |
4146 drawBox(pos++, "black", "white", | 4027 drawBox(pos++, "black", "white", |
4147 (new Array('P', 'P1', 'P2', 'P', 'p', 'p1', 'p2'))[draw_path], d
raw_path != 0, pathKey); | 4028 (new Array('P', 'P1', 'P2', 'P', 'p', 'p1', 'p2'))[draw_path], d
raw_path != 0, pathKey); |
4148 drawBox(pos++, "rgba(0,63,0, 0.7)", "white", | 4029 drawBox(pos++, "rgba(0,63,0, 0.7)", "white", |
4149 (new Array('Q', 'Q', 'C', 'QC', 'Qc', 'Cq'))[draw_computed], | 4030 (new Array('Q', 'Q', 'C', 'QC', 'Qc', 'Cq'))[draw_computed], |
4150 draw_computed != 0, computedKey); | 4031 draw_computed != 0, computedKey); |
4151 drawBox(pos++, "green", "black", step_limit, drawSomething, ''); | 4032 drawBox(pos++, "green", "black", step_limit, drawSomething, ''); |
4152 drawBox(pos++, "green", "black", stepMax, drawSomething, ''); | 4033 drawBox(pos++, "green", "black", stepMax, drawSomething, ''); |
4153 drawBox(pos++, "rgba(255,0,0, 0.6)", "black", lastIndex, drawSomething &
draw_log, ''); | 4034 drawBox(pos++, "rgba(255,0,0, 0.6)", "black", lastIndex, drawSomething &
draw_log, ''); |
4154 drawBox(pos++, "rgba(255,0,0, 0.6)", "black", test.length - 1, drawSomet
hing & draw_log, ''); | 4035 drawBox(pos++, "rgba(255,0,0, 0.6)", "black", test.length - 1, drawSomet
hing & draw_log, ''); |
4155 if (curve_t) { | 4036 if (curve_t) { |
4156 drawCurveTControl(); | 4037 drawCurveTControl(); |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4213 ctx.fillStyle = "rgba(0,0,0, 0.6)"; | 4094 ctx.fillStyle = "rgba(0,0,0, 0.6)"; |
4214 ctx.fill(); | 4095 ctx.fill(); |
4215 var num = curveT.toFixed(decimal_places); | 4096 var num = curveT.toFixed(decimal_places); |
4216 ctx.font = "normal 10px Arial"; | 4097 ctx.font = "normal 10px Arial"; |
4217 ctx.textAlign = "left"; | 4098 ctx.textAlign = "left"; |
4218 ctx.fillText(num, screenWidth - 78, ty); | 4099 ctx.fillText(num, screenWidth - 78, ty); |
4219 } | 4100 } |
4220 | 4101 |
4221 function ptInTControl() { | 4102 function ptInTControl() { |
4222 var e = window.event; | 4103 var e = window.event; |
4223 » var tgt = e.target || e.srcElement; | 4104 var tgt = e.target || e.srcElement; |
4224 var left = tgt.offsetLeft; | 4105 var left = tgt.offsetLeft; |
4225 var top = tgt.offsetTop; | 4106 var top = tgt.offsetTop; |
4226 var x = (e.clientX - left); | 4107 var x = (e.clientX - left); |
4227 var y = (e.clientY - top); | 4108 var y = (e.clientY - top); |
4228 if (x < screenWidth - 80 || x > screenWidth - 50) { | 4109 if (x < screenWidth - 80 || x > screenWidth - 50) { |
4229 return false; | 4110 return false; |
4230 } | 4111 } |
4231 if (y < 40 || y > screenHeight - 80) { | 4112 if (y < 40 || y > screenHeight - 80) { |
4232 return false; | 4113 return false; |
4233 } | 4114 } |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4268 function dumpCurvePartial(test, id, t0, t1) { | 4149 function dumpCurvePartial(test, id, t0, t1) { |
4269 var curve = curveByID(test, id); | 4150 var curve = curveByID(test, id); |
4270 var name = ["line", "quad", "cubic"][curve.length / 2 - 2]; | 4151 var name = ["line", "quad", "cubic"][curve.length / 2 - 2]; |
4271 console.log("id=" + id + " " + name + "=" + curveToString(curve) | 4152 console.log("id=" + id + " " + name + "=" + curveToString(curve) |
4272 + " t0=" + t0 + " t1=" + t1 | 4153 + " t0=" + t0 + " t1=" + t1 |
4273 + " partial=" + curveToString(curvePartialByID(test, id, t0, t1))); | 4154 + " partial=" + curveToString(curvePartialByID(test, id, t0, t1))); |
4274 } | 4155 } |
4275 | 4156 |
4276 function dumpAngleTest(test, id, t0, t1) { | 4157 function dumpAngleTest(test, id, t0, t1) { |
4277 var curve = curveByID(test, id); | 4158 var curve = curveByID(test, id); |
4278 console.log(" { {" + curveToString(curve) + "}, " | 4159 console.log(" { {" + curveToString(curve) + "}, " |
4279 + curve.length / 2 + ", " + t0 + ", " + t1 + ", {} }, //"); | 4160 + curve.length / 2 + ", " + t0 + ", " + t1 + ", {} }, //"); |
4280 } | 4161 } |
4281 | 4162 |
4282 function dumpLogToConsole() { | 4163 function dumpLogToConsole() { |
4283 if (logStart < 0) { | 4164 if (logStart < 0) { |
4284 return; | 4165 return; |
4285 } | 4166 } |
4286 var test = tests[testIndex]; | 4167 var test = tests[testIndex]; |
4287 var recType = REC_TYPE_UNKNOWN; | 4168 var recType = REC_TYPE_UNKNOWN; |
4288 var records; | 4169 var records; |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4365 case '5': | 4246 case '5': |
4366 case '6': | 4247 case '6': |
4367 case '7': | 4248 case '7': |
4368 case '8': | 4249 case '8': |
4369 case '9': | 4250 case '9': |
4370 decimal_places = char - '0'; | 4251 decimal_places = char - '0'; |
4371 redraw(); | 4252 redraw(); |
4372 break; | 4253 break; |
4373 case activeKey: | 4254 case activeKey: |
4374 draw_active ^= true; | 4255 draw_active ^= true; |
4375 redraw(); | 4256 redraw(); |
4376 break; | 4257 break; |
4377 case addKey: | 4258 case addKey: |
4378 draw_add ^= true; | 4259 draw_add ^= true; |
4379 redraw(); | 4260 redraw(); |
4380 break; | 4261 break; |
4381 case angleKey: | 4262 case angleKey: |
4382 draw_angle = (draw_angle + 1) % 4; | 4263 draw_angle = (draw_angle + 1) % 4; |
4383 redraw(); | 4264 redraw(); |
4384 break; | 4265 break; |
4385 case angleBackKey: | 4266 case angleBackKey: |
4386 draw_angle = (draw_angle + 2) % 3; | 4267 draw_angle = (draw_angle + 2) % 3; |
4387 redraw(); | 4268 redraw(); |
4388 break; | 4269 break; |
4389 case centerKey: | 4270 case centerKey: |
4390 setScale(xmin, xmax, ymin, ymax); | 4271 setScale(xmin, xmax, ymin, ymax); |
4391 redraw(); | 4272 redraw(); |
4392 break; | 4273 break; |
4393 case coincidenceKey: | 4274 case coincidenceKey: |
4394 draw_coincidence ^= true; | 4275 draw_coincidence ^= true; |
4395 redraw(); | 4276 redraw(); |
4396 break; | 4277 break; |
4397 case controlLinesBackKey: | 4278 case controlLinesBackKey: |
4398 control_lines = (control_lines + 3) % 4; | 4279 control_lines = (control_lines + 3) % 4; |
4399 redraw(); | 4280 redraw(); |
4400 break; | 4281 break; |
4401 case controlLinesKey: | 4282 case controlLinesKey: |
4402 control_lines = (control_lines + 1) % 4; | 4283 control_lines = (control_lines + 1) % 4; |
4403 redraw(); | 4284 redraw(); |
4404 break; | 4285 break; |
4405 case computedBackKey: | 4286 case computedBackKey: |
4406 draw_computed = (draw_computed + 5) % 6; | 4287 draw_computed = (draw_computed + 5) % 6; |
4407 redraw(); | 4288 redraw(); |
4408 break; | 4289 break; |
4409 case computedKey: | 4290 case computedKey: |
4410 draw_computed = (draw_computed + 1) % 6; | 4291 draw_computed = (draw_computed + 1) % 6; |
4411 redraw(); | 4292 redraw(); |
4412 break; | 4293 break; |
4413 case curveTKey: | 4294 case curveTKey: |
4414 curve_t ^= true; | 4295 curve_t ^= true; |
4415 if (curve_t) { | 4296 if (curve_t) { |
4416 draw_legend = true; | 4297 draw_legend = true; |
4417 } | 4298 } |
4418 redraw(); | 4299 redraw(); |
4419 break; | 4300 break; |
4420 case deriviativesKey: | 4301 case deriviativesKey: |
4421 draw_deriviatives = (draw_deriviatives + 1) % 3; | 4302 draw_deriviatives = (draw_deriviatives + 1) % 3; |
4422 redraw(); | 4303 redraw(); |
4423 break; | 4304 break; |
4424 case focusKey: | 4305 case focusKey: |
4425 focus_on_selection ^= true; | 4306 focus_on_selection ^= true; |
4426 setScale(xmin, xmax, ymin, ymax); | 4307 setScale(xmin, xmax, ymin, ymax); |
4427 redraw(); | 4308 redraw(); |
4428 break; | 4309 break; |
4429 case idKey: | 4310 case idKey: |
4430 draw_id ^= true; | 4311 draw_id ^= true; |
4431 redraw(); | 4312 redraw(); |
4432 break; | 4313 break; |
4433 case intersectionBackKey: | 4314 case intersectionBackKey: |
4434 draw_intersection = (draw_intersection + 3) % 4; | 4315 draw_intersection = (draw_intersection + 3) % 4; |
4435 redraw(); | 4316 redraw(); |
4436 break; | 4317 break; |
4437 case intersectionKey: | 4318 case intersectionKey: |
4438 draw_intersection = (draw_intersection + 1) % 4; | 4319 draw_intersection = (draw_intersection + 1) % 4; |
4439 redraw(); | 4320 redraw(); |
4440 break; | 4321 break; |
4441 case intersectTKey: | 4322 case intersectTKey: |
4442 draw_intersectT ^= true; | 4323 draw_intersectT ^= true; |
4443 redraw(); | 4324 redraw(); |
4444 break; | 4325 break; |
4445 case logCurvesKey: | 4326 case logCurvesKey: |
4446 logCurves(tests[testIndex]); | 4327 logCurves(tests[testIndex]); |
4447 break; | 4328 break; |
4448 case logKey: | 4329 case logKey: |
4449 draw_log ^= true; | 4330 draw_log ^= true; |
(...skipping 15 matching lines...) Expand all Loading... |
4465 case opKey: | 4346 case opKey: |
4466 draw_op = (draw_op + 1) % 3; | 4347 draw_op = (draw_op + 1) % 3; |
4467 redraw(); | 4348 redraw(); |
4468 break; | 4349 break; |
4469 case opBackKey: | 4350 case opBackKey: |
4470 draw_op = (draw_op + 2) % 3; | 4351 draw_op = (draw_op + 2) % 3; |
4471 redraw(); | 4352 redraw(); |
4472 break; | 4353 break; |
4473 case pathKey: | 4354 case pathKey: |
4474 draw_path = (draw_path + 1) % (4 + (hasAlignedPath ? 3 : 0)); | 4355 draw_path = (draw_path + 1) % (4 + (hasAlignedPath ? 3 : 0)); |
4475 redraw(); | 4356 redraw(); |
4476 break; | 4357 break; |
4477 case pathBackKey: | 4358 case pathBackKey: |
4478 draw_path = (draw_path + 3 + (hasAlignedPath ? 3 : 0)) % (4 + (hasAligne
dPath ? 3 : 0)); | 4359 draw_path = (draw_path + 3 + (hasAlignedPath ? 3 : 0)) % (4 + (hasAligne
dPath ? 3 : 0)); |
4479 redraw(); | 4360 redraw(); |
4480 break; | 4361 break; |
4481 case ptsKey: | 4362 case ptsKey: |
4482 pt_labels = (pt_labels + 1) % 3; | 4363 pt_labels = (pt_labels + 1) % 3; |
4483 redraw(); | 4364 redraw(); |
4484 break; | 4365 break; |
4485 case retinaKey: | 4366 case retinaKey: |
4486 retina_scale ^= true; | 4367 retina_scale ^= true; |
4487 drawTop(); | 4368 drawTop(); |
4488 break; | 4369 break; |
4489 case sequenceKey: | 4370 case sequenceKey: |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4595 document.addEventListener("mozvisibilitychange", onchange); | 4476 document.addEventListener("mozvisibilitychange", onchange); |
4596 else if ((hidden = "webkitHidden") in document) | 4477 else if ((hidden = "webkitHidden") in document) |
4597 document.addEventListener("webkitvisibilitychange", onchange); | 4478 document.addEventListener("webkitvisibilitychange", onchange); |
4598 else if ((hidden = "msHidden") in document) | 4479 else if ((hidden = "msHidden") in document) |
4599 document.addEventListener("msvisibilitychange", onchange); | 4480 document.addEventListener("msvisibilitychange", onchange); |
4600 // IE 9 and lower: | 4481 // IE 9 and lower: |
4601 else if ('onfocusin' in document) | 4482 else if ('onfocusin' in document) |
4602 document.onfocusin = document.onfocusout = onchange; | 4483 document.onfocusin = document.onfocusout = onchange; |
4603 // All others: | 4484 // All others: |
4604 else | 4485 else |
4605 window.onpageshow = window.onpagehide | 4486 window.onpageshow = window.onpagehide |
4606 = window.onfocus = window.onblur = onchange; | 4487 = window.onfocus = window.onblur = onchange; |
4607 | 4488 |
4608 function onchange (evt) { | 4489 function onchange (evt) { |
4609 var v = 'visible', h = 'hidden', | 4490 var v = 'visible', h = 'hidden', |
4610 evtMap = { | 4491 evtMap = { |
4611 focus:v, focusin:v, pageshow:v, blur:h, focusout:h, pagehide:h | 4492 focus:v, focusin:v, pageshow:v, blur:h, focusout:h, pagehide:h |
4612 }; | 4493 }; |
4613 | 4494 |
4614 evt = evt || window.event; | 4495 evt = evt || window.event; |
4615 if (evt.type in evtMap) | 4496 if (evt.type in evtMap) |
4616 document.body.className = evtMap[evt.type]; | 4497 document.body.className = evtMap[evt.type]; |
4617 else | 4498 else |
4618 document.body.className = this[hidden] ? "hidden" : "visible"; | 4499 document.body.className = this[hidden] ? "hidden" : "visible"; |
4619 } | 4500 } |
4620 })(); | 4501 })(); |
4621 | 4502 |
4622 function calcXY() { | 4503 function calcXY() { |
4623 var e = window.event; | 4504 var e = window.event; |
4624 » var tgt = e.target || e.srcElement; | 4505 var tgt = e.target || e.srcElement; |
4625 var left = tgt.offsetLeft; | 4506 var left = tgt.offsetLeft; |
4626 var top = tgt.offsetTop; | 4507 var top = tgt.offsetTop; |
4627 mouseX = (e.clientX - left) / scale + srcLeft; | 4508 mouseX = (e.clientX - left) / scale + srcLeft; |
4628 mouseY = (e.clientY - top) / scale + srcTop; | 4509 mouseY = (e.clientY - top) / scale + srcTop; |
4629 } | 4510 } |
4630 | 4511 |
4631 function calcLeftTop() { | 4512 function calcLeftTop() { |
4632 srcLeft = mouseX - screenWidth / 2 / scale; | 4513 srcLeft = mouseX - screenWidth / 2 / scale; |
4633 srcTop = mouseY - screenHeight / 2 / scale; | 4514 srcTop = mouseY - screenHeight / 2 / scale; |
4634 } | 4515 } |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4690 </script> | 4571 </script> |
4691 </head> | 4572 </head> |
4692 | 4573 |
4693 <body onLoad="start();"> | 4574 <body onLoad="start();"> |
4694 <canvas id="canvas" width="750" height="500" | 4575 <canvas id="canvas" width="750" height="500" |
4695 onmousemove="handleMouseOver()" | 4576 onmousemove="handleMouseOver()" |
4696 onclick="handleMouseClick()" | 4577 onclick="handleMouseClick()" |
4697 ></canvas > | 4578 ></canvas > |
4698 </body> | 4579 </body> |
4699 </html> | 4580 </html> |
OLD | NEW |