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

Side by Side Diff: tools/pathops_visualizer.htm

Issue 2128633003: pathops coincidence and security rewrite (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: require resulting t to be between 0 and 1 Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« src/pathops/SkPathOpsDebug.cpp ('K') | « tools/pathops_sorter.htm ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <div height="0" hidden="true"> 3 <div height="0" hidden="true">
4 4
5 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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>
OLDNEW
« src/pathops/SkPathOpsDebug.cpp ('K') | « tools/pathops_sorter.htm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698