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

Side by Side Diff: tools/pathops_visualizer.htm

Issue 1405383004: fix path op conic bugs (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: fix w cast Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tools/pathops_sorter.htm ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <div height="0" hidden="true"> 3 <div height="0" hidden="true">
4 4
5 Skia UnitTests: --match PathOpsSkp$ --resourcePath resources\ SK_DEBUG 5 Skia UnitTests: --match PathOpsSkp$ --resourcePath resources\ SK_DEBUG
6 6
7 <div id="skpwww_gorcraft_ru_1"> 7 <div id="reduced">
8 seg=1 {{{{1170, 4559}, {1176, 4559}, {1176, 4565}}}, 0.707106769f} 8 seg=1 {{{{377.218994f, -141.981003f}, {40.578701f, -201.339996f}, {23.1854992f, -102.697998f}}}, 0.707107008f}
9 seg=2 {{{1176, 4565}, {1176, 4590}}} 9 seg=2 {{{23.1854992f, -102.697998f}, {377.218994f, -141.981003f}}}
10 seg=3 {{{{1176, 4590}, {1176, 4595}, {1171, 4595}}}, 0.707106769f} 10 seg=3 {{{{306.588013f, -227.983994f}, {212.464996f, -262.242004f}, {95.5512009f, 58.9763985f}}}, 0.707107008f}
11 seg=4 {{{1171, 4595}, {83, 4595}}} 11 seg=4 {{{95.5512009f, 58.9763985f}, {306.588013f, -227.983994f}}}
12 seg=5 {{{{83, 4595}, {78.0086746f, 4595}, {78, 4590.00586f}}}, 0.707720578f} 12 debugShowConicLineIntersection wtTs[0]=0 {{{{306.588013,-227.983994}, {212.46499 6,-262.242004}, {95.5512009,58.9763985}}}, 0.707107008} {{306.588013,-227.983994 }} wtTs[1]=1 {{95.5512009,58.9763985}} wnTs[0]=1 {{{95.5512009,58.9763985}, {306 .588013,-227.983994}}} wnTs[1]=0
13 seg=6 {{{78, 4590.00586f}, {78, 4565}}} 13 debugShowConicIntersection no intersect {{{{306.588013,-227.983994}, {212.464996 ,-262.242004}, {95.5512009,58.9763985}}}, 0.707107008} {{{{377.218994,-141.98100 3}, {40.578701,-201.339996}, {23.1854992,-102.697998}}}, 0.707107008}
14 seg=7 {{{{78, 4565}, {78, 4559}, {84, 4559}}}, 0.707106769f} 14 debugShowConicLineIntersection wtTs[0]=0.602960898 {{{{306.588013,-227.983994}, {212.464996,-262.242004}, {95.5512009,58.9763985}}}, 0.707107008} {{180.284241,- 120.129433}} wnTs[0]=0.44374 {{{23.1854992,-102.697998}, {377.218994,-141.981003 }}}
15 seg=8 {{{84, 4559}, {1170, 4559}}} 15 addT insert t=0.602960898 segID=3 spanID=9
16 op union 16 addT insert t=0.443739761 segID=2 spanID=10
17 seg=9 {{{78, 4590}, {78, 4565}}} 17 debugShowConicLineIntersection wtTs[0]=0.245788566 {{{{377.218994,-141.981003}, {40.578701,-201.339996}, {23.1854992,-102.697998}}}, 0.707107008} {{254.22023,-1 56.776138}} wnTs[0]=0.751855 {{{95.5512009,58.9763985}, {306.588013,-227.983994} }}
18 seg=10 {{{{78, 4565}, {78, 4559}, {84, 4559}}}, 0.707106769f} 18 addT insert t=0.751854746 segID=4 spanID=11
19 seg=11 {{{84, 4559}, {158, 4559}}} 19 addT insert t=0.245788566 segID=1 spanID=12
20 seg=12 {{{158, 4559}, {158, 4596}}} 20 debugShowLineIntersection wtTs[0]=0.64393017 {{{95.5512009,58.9763985}, {306.588 013,-227.983994}}} {{231.444168,-125.806053}} wnTs[0]=0.588246 {{{23.1854992,-10 2.697998}, {377.218994,-141.981003}}}
21 seg=13 {{{158, 4596}, {84, 4596}}} 21 addT insert t=0.64393017 segID=4 spanID=13
22 seg=14 {{{{84, 4596}, {78, 4596}, {78, 4590}}}, 0.707106769f} 22 addT insert t=0.588245674 segID=2 spanID=14
23 debugShowConicLineIntersection wtTs[0]=1 {{{{1170,4559}, {1176,4559}, {1176,4565 }}}, 0.707106769} {{1176,4565}} wnTs[0]=0 {{{1176,4565}, {1176,4590}}} 23 debugShowConicLineIntersection wtTs[0]=0 {{{{377.218994,-141.981003}, {40.578701 ,-201.339996}, {23.1854992,-102.697998}}}, 0.707107008} {{377.218994,-141.981003 }} wtTs[1]=1 {{23.1854992,-102.697998}} wnTs[0]=1 {{{23.1854992,-102.697998}, {3 77.218994,-141.981003}}} wnTs[1]=0
24 debugShowConicLineIntersection wtTs[0]=0 {{{{1170,4559}, {1176,4559}, {1176,4565 }}}, 0.707106769} {{1170,4559}} wnTs[0]=1 {{{84,4559}, {1170,4559}}} 24 sortAngles [3] tStart=0.602960898 [9]
25 debugShowConicLineIntersection wtTs[0]=0 {{{{1176,4590}, {1176,4595}, {1171,4595 }}}, 0.707106769} {{1176,4590}} wnTs[0]=1 {{{1176,4565}, {1176,4590}}} 25 after [3/1] 5/1 tStart=0.602960898 tEnd=0 < [2/9] 17/17 tStart=0.443739761 tEnd= 0 < [3/2] 21/21 tStart=0.602960898 tEnd=1 T 4
26 debugShowConicLineIntersection wtTs[0]=1 {{{{1176,4590}, {1176,4595}, {1171,4595 }}}, 0.707106769} {{1171,4595}} wnTs[0]=0 {{{1171,4595}, {83,4595}}} 26 afterPart {{{{180.284241,-120.129433}, {257.850781,-245.722913}, {306.588013,-22 7.983994}}}, 1.02163982} id=3
27 debugShowConicLineIntersection wtTs[0]=0 {{{{83,4595}, {78.0086746,4595}, {78,45 90.00586}}}, 0.707720578} {{83,4595}} wnTs[0]=1 {{{1171,4595}, {83,4595}}} 27 afterPart {{{180.284241,-120.129433}, {23.1854992,-102.697998}}} id=2
28 debugShowConicLineIntersection wtTs[0]=1 {{{{83,4595}, {78.0086746,4595}, {78,45 90.00586}}}, 0.707720578} {{78,4590.00586}} wnTs[0]=0 {{{78,4590.00586}, {78,456 5}}} 28 afterPart {{{{180.284241,-120.129433}, {132.69398,-43.0726727}, {95.5512009,58.9 763985}}}, 0.497736931} id=3
29 debugShowConicLineIntersection wtTs[0]=0 {{{{78,4565}, {78,4559}, {84,4559}}}, 0 .707106769} {{78,4565}} wnTs[0]=1 {{{78,4590.00586}, {78,4565}}} 29 after [3/1] 5/1 tStart=0.602960898 tEnd=0 < [2/10] 1/1 tStart=0.443739761 tEnd=0 .588245674 < [2/9] 17/17 tStart=0.443739761 tEnd=0 F 12
30 debugShowConicLineIntersection wtTs[0]=1 {{{{78,4565}, {78,4559}, {84,4559}}}, 0 .707106769} {{84,4559}} wnTs[0]=0 {{{84,4559}, {1170,4559}}} 30 afterPart {{{{180.284241,-120.129433}, {257.850781,-245.722913}, {306.588013,-22 7.983994}}}, 1.02163982} id=3
31 debugShowLineIntersection wtTs[0]=0.972972973 {{{158,4559}, {158,4596}}} {{158,4 595}} wnTs[0]=0.931066 {{{1171,4595}, {83,4595}}} 31 afterPart {{{180.284241,-120.129433}, {231.444168,-125.806053}}} id=2
32 SkOpSegment::addT insert t=0.931066176 segID=4 spanID=29 32 afterPart {{{180.284241,-120.129433}, {23.1854992,-102.697998}}} id=2
33 SkOpSegment::addT insert t=0.972972973 segID=12 spanID=30 33 after [2/9] 17/17 tStart=0.443739761 tEnd=0 < [2/10] 1/1 tStart=0.443739761 tEnd =0.588245674 < [3/2] 21/21 tStart=0.602960898 tEnd=1 F 4
34 debugShowConicLineIntersection no intersect {{{{84,4596}, {78,4596}, {78,4590}}} , 0.707106769} {{{1171,4595}, {83,4595}}} 34 afterPart {{{180.284241,-120.129433}, {23.1854992,-102.697998}}} id=2
35 debugShowConicLineIntersection no intersect {{{{83,4595}, {78.0086746,4595}, {78 ,4590.00586}}}, 0.707720578} {{{78,4590}, {78,4565}}} 35 afterPart {{{180.284241,-120.129433}, {231.444168,-125.806053}}} id=2
36 debugShowConicIntersection wtTs[0]=0.999339899 {{{{83,4595}, {78.0086746,4595}, {78,4590.00586}}}, 0.707720578} {{78.0000076,4590.01074}} wnTs[0]=0.99876 {{{{84 ,4596}, {78,4596}, {78,4590}}}, 0.707106769} 36 afterPart {{{{180.284241,-120.129433}, {132.69398,-43.0726727}, {95.5512009,58.9 763985}}}, 0.497736931} id=3
37 SkOpSegment::addT insert t=0.999339899 segID=5 spanID=31 37 after [3/2] 21/21 tStart=0.602960898 tEnd=1 < [2/10] 1/1 tStart=0.443739761 tEnd =0.588245674 < [3/1] 5/1 tStart=0.602960898 tEnd=0 T 11
38 SkOpSegment::addT insert t=0.998759893 segID=14 spanID=32 38 afterPart {{{{180.284241,-120.129433}, {132.69398,-43.0726727}, {95.5512009,58.9 763985}}}, 0.497736931} id=3
39 debugShowLineIntersection wtTs[0]=0 {{{78,4590}, {78,4565}}} {{78,4590}} wtTs[1] =1 {{78,4565}} wnTs[0]=0.00023432 {{{78,4590.00586}, {78,4565}}} wnTs[1]=1 39 afterPart {{{180.284241,-120.129433}, {231.444168,-125.806053}}} id=2
40 SkOpSegment::addT insert t=0.000234320081 segID=6 spanID=33 40 afterPart {{{{180.284241,-120.129433}, {257.850781,-245.722913}, {306.588013,-22 7.983994}}}, 1.02163982} id=3
41 debugShowConicLineIntersection wtTs[0]=0 {{{{78,4565}, {78,4559}, {84,4559}}}, 0 .707106769} {{78,4565}} wnTs[0]=1 {{{78,4590.00586}, {78,4565}}} 41 sortAngles [4] tStart=0.64393017 [13]
42 debugShowConicLineIntersection wtTs[0]=1 {{{{84,4596}, {78,4596}, {78,4590}}}, 0 .707106769} {{78,4590}} wnTs[0]=0.00023432 {{{78,4590.00586}, {78,4565}}} 42 after [4/3] 21/21 tStart=0.64393017 tEnd=0 < [2/11] 17/17 tStart=0.588245674 tEn d=0.443739761 < [4/4] 5/5 tStart=0.64393017 tEnd=0.751854746 F 4
43 debugShowConicLineIntersection wtTs[0]=0 {{{{78,4565}, {78,4559}, {84,4559}}}, 0 .707106769} {{78,4565}} wnTs[0]=1 {{{78,4590}, {78,4565}}} 43 afterPart {{{231.444168,-125.806053}, {95.5512009,58.9763985}}} id=4
44 debugShowConicIntersection wtTs[0]=0 {{{{78,4565}, {78,4559}, {84,4559}}}, 0.707 106769} {{78,4565}} wtTs[1]=1 {{84,4559}} wnTs[0]=0 {{{{78,4565}, {78,4559}, {84 ,4559}}}, 0.707106769} wnTs[1]=1 44 afterPart {{{231.444168,-125.806053}, {180.284241,-120.129433}}} id=2
45 debugShowConicLineIntersection wtTs[0]=1 {{{{78,4565}, {78,4559}, {84,4559}}}, 0 .707106769} {{84,4559}} wnTs[0]=0 {{{84,4559}, {158,4559}}} 45 afterPart {{{231.444168,-125.806053}, {254.22023,-156.776138}}} id=4
46 debugShowConicLineIntersection wtTs[0]=1 {{{{78,4565}, {78,4559}, {84,4559}}}, 0 .707106769} {{84,4559}} wnTs[0]=0 {{{84,4559}, {1170,4559}}} 46 after [4/3] 21/21 tStart=0.64393017 tEnd=0 < [2/12] 1/1 tStart=0.588245674 tEnd= 1 < [4/4] 5/5 tStart=0.64393017 tEnd=0.751854746 T 4
47 debugShowLineIntersection wtTs[0]=0 {{{84,4559}, {158,4559}}} {{84,4559}} wtTs[1 ]=1 {{158,4559}} wnTs[0]=0 {{{84,4559}, {1170,4559}}} wnTs[1]=0.0681399632 47 afterPart {{{231.444168,-125.806053}, {95.5512009,58.9763985}}} id=4
48 SkOpSegment::addT insert t=0.0681399632 segID=8 spanID=34 48 afterPart {{{231.444168,-125.806053}, {377.218994,-141.981003}}} id=2
49 debugShowLineIntersection wtTs[0]=0 {{{158,4559}, {158,4596}}} {{158,4559}} wnTs [0]=0.06814 {{{84,4559}, {1170,4559}}} 49 afterPart {{{231.444168,-125.806053}, {254.22023,-156.776138}}} id=4
50 debugShowConicLineIntersection wtTs[0]=0 {{{{78,4565}, {78,4559}, {84,4559}}}, 0 .707106769} {{78,4565}} wnTs[0]=1 {{{78,4590}, {78,4565}}} 50 sortAngles [4] tStart=0.751854746 [11]
51 debugShowConicLineIntersection wtTs[0]=1 {{{{84,4596}, {78,4596}, {78,4590}}}, 0 .707106769} {{78,4590}} wnTs[0]=0 {{{78,4590}, {78,4565}}} 51 after [4/5] 21/21 tStart=0.751854746 tEnd=0.64393017 < [1/7] 29/29 tStart=0.2457 88566 tEnd=0 < [4/6] 5/5 tStart=0.751854746 tEnd=1 T 4
52 debugShowConicLineIntersection wtTs[0]=1 {{{{78,4565}, {78,4559}, {84,4559}}}, 0 .707106769} {{84,4559}} wnTs[0]=0 {{{84,4559}, {158,4559}}} 52 afterPart {{{254.22023,-156.776138}, {231.444168,-125.806053}}} id=4
53 debugShowLineIntersection wtTs[0]=0 {{{158,4559}, {158,4596}}} {{158,4559}} wnTs [0]=1 {{{84,4559}, {158,4559}}} 53 afterPart {{{{254.22023,-156.776138}, {314.172616,-153.097823}, {377.218994,-141 .981003}}}, 0.580018938} id=1
54 debugShowLineIntersection wtTs[0]=0 {{{158,4596}, {84,4596}}} {{158,4596}} wnTs[ 0]=1 {{{158,4559}, {158,4596}}} 54 afterPart {{{254.22023,-156.776138}, {306.588013,-227.983994}}} id=4
55 debugShowConicLineIntersection wtTs[0]=0 {{{{84,4596}, {78,4596}, {78,4590}}}, 0 .707106769} {{84,4596}} wnTs[0]=1 {{{158,4596}, {84,4596}}} 55 after [4/5] 21/21 tStart=0.751854746 tEnd=0.64393017 < [1/8] 13/17 tStart=0.2457 88566 tEnd=1 < [1/7] 29/29 tStart=0.245788566 tEnd=0 F 4
56 SkOpSegment::markDone id=8 (84,4559 1170,4559) t=0 [15] (84,4559) tEnd=0.0681399 632 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0 56 afterPart {{{254.22023,-156.776138}, {231.444168,-125.806053}}} id=4
57 SkOpSegment::markDone id=10 (78,4565 78,4559 84,4559) t=0 [19] (78,4565) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0 57 afterPart {{{{254.22023,-156.776138}, {35.0915133,-170.22053}, {23.1854992,-102. 697998}}}, 0.920844734} id=1
58 SkOpSegment::markDone id=6 (78,4590.00586 78,4565) t=0.000234320081 [33] (78,459 0) tEnd=1 newWindSum=? newOppSum=? oppSum=? windSum=? windValue=0 oppValue=0 58 afterPart {{{{254.22023,-156.776138}, {314.172616,-153.097823}, {377.218994,-141 .981003}}}, 0.580018938} id=1
59 SkOpSegment::sortAngles [4] tStart=0.931066176 [29] 59 after [1/7] 29/29 tStart=0.245788566 tEnd=0 < [1/8] 13/17 tStart=0.245788566 tEn d=1 < [4/6] 5/5 tStart=0.751854746 tEnd=1 F 4
60 SkOpAngle::after [4/1] 31/31 tStart=0.931066176 tEnd=0 < [12/14] 7/7 tStart=0.97 2972973 tEnd=0 < [4/2] 15/15 tStart=0.931066176 tEnd=1 T 4 60 afterPart {{{{254.22023,-156.776138}, {314.172616,-153.097823}, {377.218994,-141 .981003}}}, 0.580018938} id=1
61 SkOpAngle::afterPart {{{158,4595}, {1171,4595}}} id=4 61 afterPart {{{{254.22023,-156.776138}, {35.0915133,-170.22053}, {23.1854992,-102. 697998}}}, 0.920844734} id=1
62 SkOpAngle::afterPart {{{158,4595}, {158,4559}}} id=12 62 afterPart {{{254.22023,-156.776138}, {306.588013,-227.983994}}} id=4
63 SkOpAngle::afterPart {{{158,4595}, {83,4595}}} id=4 63 after [4/6] 5/5 tStart=0.751854746 tEnd=1 < [1/8] 13/17 tStart=0.245788566 tEnd= 1 < [4/5] 21/21 tStart=0.751854746 tEnd=0.64393017 T 4
64 SkOpAngle::after [4/1] 31/31 tStart=0.931066176 tEnd=0 < [12/15] 23/23 tStart=0. 972972973 tEnd=1 < [12/14] 7/7 tStart=0.972972973 tEnd=0 F 4 64 afterPart {{{254.22023,-156.776138}, {306.588013,-227.983994}}} id=4
65 SkOpAngle::afterPart {{{158,4595}, {1171,4595}}} id=4 65 afterPart {{{{254.22023,-156.776138}, {35.0915133,-170.22053}, {23.1854992,-102. 697998}}}, 0.920844734} id=1
66 SkOpAngle::afterPart {{{158,4595}, {158,4596}}} id=12 66 afterPart {{{254.22023,-156.776138}, {231.444168,-125.806053}}} id=4
67 SkOpAngle::afterPart {{{158,4595}, {158,4559}}} id=12 67 sortAngles [1] tStart=0.245788566 [12]
68 SkOpAngle::after [12/14] 7/7 tStart=0.972972973 tEnd=0 < [12/15] 23/23 tStart=0. 972972973 tEnd=1 < [4/2] 15/15 tStart=0.931066176 tEnd=1 F 4 68 sortAngles [2] tStart=0.443739761 [10]
69 SkOpAngle::afterPart {{{158,4595}, {158,4559}}} id=12 69 sortAngles [2] tStart=0.588245674 [14]
70 SkOpAngle::afterPart {{{158,4595}, {158,4596}}} id=12 70 sortableTop dir=kTop seg=3 t=0.301480449 pt=(252.731339,-209.870193)
71 SkOpAngle::afterPart {{{158,4595}, {83,4595}}} id=4 71 sortableTop [0] valid=1 operand=0 span=5 ccw=0 seg=3 {{{{306.588013f, -227.98399 4f}, {212.464996f, -262.242004f}, {95.5512009f, 58.9763985f}}}, 0.707107008f} t= 0.301480449 pt=(252.731339,-209.870193) slope=(-84.4303791,69.255817)
72 SkOpAngle::after [4/2] 15/15 tStart=0.931066176 tEnd=1 < [12/15] 23/23 tStart=0. 972972973 tEnd=1 < [4/1] 31/31 tStart=0.931066176 tEnd=0 T 4 72 markWinding id=3 (306.588013,-227.983994 212.464996,-262.242004 95.5512009,58.97 63985) t=0 [5] (306.588013,-227.983994) tEnd=0.602960898 newWindSum=1 newOppSum= 0 oppSum=0 windSum=1 windValue=1 oppValue=0
73 SkOpAngle::afterPart {{{158,4595}, {83,4595}}} id=4 73 markWinding id=3 (306.588013,-227.983994 212.464996,-262.242004 95.5512009,58.97 63985) t=0 [5] (306.588013,-227.983994) tEnd=0.602960898 newWindSum=1 newOppSum= 0 oppSum=0 windSum=1 windValue=1 oppValue=0
74 SkOpAngle::afterPart {{{158,4595}, {158,4596}}} id=12 74 markWinding id=4 (95.5512009,58.9763985 306.588013,-227.983994) t=0.751854746 [1 1] (254.22023,-156.776138) tEnd=1 newWindSum=1 newOppSum=0 oppSum=? windSum=? wi ndValue=1 oppValue=0
75 SkOpAngle::afterPart {{{158,4595}, {1171,4595}}} id=4 75 findNextWinding simple
76 SkOpSegment::sortAngles [5] tStart=0.999339899 [31] 76 markDone id=3 (306.588013,-227.983994 212.464996,-262.242004 95.5512009,58.97639 85) t=0 [5] (306.588013,-227.983994) tEnd=0.602960898 newWindSum=1 newOppSum=0 o ppSum=0 windSum=1 windValue=1 oppValue=0
77 SkOpAngle::after [5/3] 25/29 tStart=0.999339899 tEnd=0 < [14/16] 25/29 tStart=0. 998759893 tEnd=0 < [5/4] 9/9 tStart=0.999339899 tEnd=1 F 12 77 bridgeWinding current id=3 from=(180.284241,-120.129433) to=(306.588013,-227.983 994)
78 SkOpAngle::afterPart {{{{78.0000076,4590.01074}, {78.0133288,4595}, {83,4595}}}, 0.708050251} id=5 78 path.moveTo(180.284241,-120.129433);
79 SkOpAngle::afterPart {{{{78.0000076,4590.01074}, {78.0105173,4596}, {84,4596}}}, 0.707726777} id=14 79 path.conicTo(257.850769,-245.722916, 306.588013,-227.983994, 1.02163982);
80 SkOpAngle::afterPart {{{{78.0000076,4590.01074}, {78.0000041,4590.00819}, {78,45 90.00586}}}, 1} id=5 80 markWinding id=1 (377.218994,-141.981003 40.578701,-201.339996 23.1854992,-102.6 97998) t=0.245788566 [12] (254.22023,-156.776138) tEnd=1 newWindSum=2 windSum=? windValue=1
81 SkOpAngle::after [5/3] 25/29 tStart=0.999339899 tEnd=0 < [14/17] 9/9 tStart=0.99 8759893 tEnd=1 < [5/4] 9/9 tStart=0.999339899 tEnd=1 T 11 81 markWinding id=2 (23.1854992,-102.697998 377.218994,-141.981003) t=0 [3] (23.185 4992,-102.697998) tEnd=0.443739761 newWindSum=2 windSum=? windValue=1
82 SkOpAngle::afterPart {{{{78.0000076,4590.01074}, {78.0133288,4595}, {83,4595}}}, 0.708050251} id=5 82 markAngle last seg=2 span=10 windSum=?
83 SkOpAngle::afterPart {{{{78.0000076,4590.01074}, {78,4590.00526}, {78,4590}}}, 0 .999999642} id=14 83 markWinding id=4 (95.5512009,58.9763985 306.588013,-227.983994) t=0.64393017 [13 ] (231.444168,-125.806053) tEnd=0.751854746 newWindSum=2 windSum=? windValue=1
84 SkOpAngle::afterPart {{{{78.0000076,4590.01074}, {78.0000041,4590.00819}, {78,45 90.00586}}}, 1} id=5 84 markAngle last seg=4 span=13 windSum=2
85 SkOpSegment::sortAngles [6] tStart=0.000234320081 [33] 85 markWinding id=1 (377.218994,-141.981003 40.578701,-201.339996 23.1854992,-102.6 97998) t=0 [1] (377.218994,-141.981003) tEnd=0.245788566 newWindSum=1 windSum=? windValue=1
86 SkOpAngle::after [6/5] 23/23 tStart=0.000234320081 tEnd=0 < [9/9] 7/7 tStart=0 t End=1 < [14/18] 21/21 tStart=1 tEnd=0.998759893 T 4 86 markWinding id=2 (23.1854992,-102.697998 377.218994,-141.981003) t=0.588245674 [ 14] (231.444168,-125.806053) tEnd=1 newWindSum=1 windSum=? windValue=1
87 SkOpAngle::afterPart {{{78,4590}, {78,4590.00586}}} id=6 87 markAngle last seg=2 span=14 windSum=1
88 SkOpAngle::afterPart {{{78,4590}, {78,4565}}} id=9 88 findNextWinding
89 SkOpAngle::afterPart {{{{78,4590}, {78,4590.00526}, {78.0000076,4590.01074}}}, 0 .999999642} id=14 89 dumpOne [4/6] next=1/8 sect=5/5 s=0.751854746 [11] e=1 [8] sgn=-1 windVal=1 win dSum=1 oppVal=0 oppSum=0
90 SkOpSegment::sortAngles [7] tStart=0 [13] 90 dumpOne [1/8] next=4/5 sect=13/17 s=0.245788566 [12] e=1 [2] sgn=-1 windVal=1 w indSum=2
91 SkOpSegment::sortAngles [7] tStart=1 [14] 91 dumpOne [4/5] next=1/7 sect=21/21 s=0.751854746 [11] e=0.64393017 [13] sgn=1 wi ndVal=1 windSum=2
92 SkOpSegment::sortAngles [8] tStart=0.0681399632 [34] 92 dumpOne [1/7] next=4/6 sect=29/29 s=0.245788566 [12] e=0 [1] sgn=1 windVal=1 wi ndSum=1
93 SkOpAngle::after [8/8] 31/31 tStart=0.0681399632 tEnd=1 < [11/12] 15/15 tStart=1 tEnd=0 < [12/13] 23/23 tStart=0 tEnd=0.972972973 T 4 93 markDone id=1 (377.218994,-141.981003 40.578701,-201.339996 23.1854992,-102.6979 98) t=0.245788566 [12] (254.22023,-156.776138) tEnd=1 newWindSum=2 newOppSum=? o ppSum=? windSum=2 windValue=1 oppValue=0
94 SkOpAngle::afterPart {{{158,4559}, {1170,4559}}} id=8 94 markDone id=2 (23.1854992,-102.697998 377.218994,-141.981003) t=0 [3] (23.185499 2,-102.697998) tEnd=0.443739761 newWindSum=2 newOppSum=? oppSum=? windSum=2 wind Value=1 oppValue=0
95 SkOpAngle::afterPart {{{158,4559}, {84,4559}}} id=11 95 findNextWinding chase.append segment=2 span=10 windSum=-2147483647
96 SkOpAngle::afterPart {{{158,4559}, {158,4595}}} id=12 96 markDone id=4 (95.5512009,58.9763985 306.588013,-227.983994) t=0.64393017 [13] ( 231.444168,-125.806053) tEnd=0.751854746 newWindSum=2 newOppSum=? oppSum=? windS um=2 windValue=1 oppValue=0
97 SkOpSegment::sortAngles [9] tStart=0 [17] 97 findNextWinding chase.append segment=4 span=13 windSum=2
98 SkOpSegment::sortAngles [9] tStart=1 [18] 98 findNextWinding chase.append segment=2 span=14 windSum=1
99 SkOpSegment::sortAngles [11] tStart=0 [21] 99 markDone id=4 (95.5512009,58.9763985 306.588013,-227.983994) t=0.751854746 [11] (254.22023,-156.776138) tEnd=1 newWindSum=1 newOppSum=0 oppSum=0 windSum=1 windV alue=1 oppValue=0
100 SkOpSegment::sortAngles [11] tStart=1 [22] 100 findNextWinding from:[4] to:[1] start=50334624 end=1606415336
101 SkOpSegment::sortAngles [12] tStart=0 [23] 101 bridgeWinding current id=4 from=(306.588013,-227.983994) to=(254.22023,-156.7761 38)
102 SkOpSegment::sortAngles [12] tStart=0.972972973 [30] 102 findNextWinding simple
103 SkOpSegment::sortAngles [14] tStart=0.998759893 [32] 103 markDone id=1 (377.218994,-141.981003 40.578701,-201.339996 23.1854992,-102.6979 98) t=0 [1] (377.218994,-141.981003) tEnd=0.245788566 newWindSum=1 newOppSum=? o ppSum=? windSum=1 windValue=1 oppValue=0
104 SkOpSegment::sortAngles [14] tStart=1 [28] 104 bridgeWinding current id=1 from=(254.22023,-156.776138) to=(377.218994,-141.9810 03)
105 SkOpCoincidence::debugShowCoincidence - id=11 t=0 tEnd=1 105 path.lineTo(254.22023,-156.776138);
106 SkOpCoincidence::debugShowCoincidence + id=8 t=0 tEnd=0.0681399632 106 path.conicTo(314.172607,-153.097824, 377.218994,-141.981003, 0.580018938);
107 SkOpCoincidence::debugShowCoincidence - id=7 t=0 tEnd=1 107 markWinding id=2 (23.1854992,-102.697998 377.218994,-141.981003) t=0.443739761 [ 10] (180.284241,-120.129433) tEnd=0.588245674 newWindSum=2 windSum=? windValue=1
108 SkOpCoincidence::debugShowCoincidence + id=10 t=0 tEnd=1 108 markAngle last seg=2 span=10 windSum=2
109 SkOpCoincidence::debugShowCoincidence - id=9 t=0 tEnd=1 109 markWinding id=4 (95.5512009,58.9763985 306.588013,-227.983994) t=0 [7] (95.5512 009,58.9763985) tEnd=0.64393017 newWindSum=1 windSum=? windValue=1
110 SkOpCoincidence::debugShowCoincidence + id=6 t=0.000234320081 tEnd=1 110 markWinding id=3 (306.588013,-227.983994 212.464996,-262.242004 95.5512009,58.97 63985) t=0.602960898 [9] (180.284241,-120.129433) tEnd=1 newWindSum=1 windSum=? windValue=1
111 SkOpSegment::debugShowActiveSpans id=1 (1170,4559 1176,4559 1176,4565 0.70710676 9f) t=0 (1170,4559) tEnd=1 windSum=? windValue=1 111 markAngle last seg=3 span=9 windSum=1
112 SkOpSegment::debugShowActiveSpans id=2 (1176,4565 1176,4590) t=0 (1176,4565) tEn d=1 windSum=? windValue=1 112 findNextWinding
113 SkOpSegment::debugShowActiveSpans id=3 (1176,4590 1176,4595 1171,4595 0.70710676 9f) t=0 (1176,4590) tEnd=1 windSum=? windValue=1 113 dumpOne [2/12] next=4/4 sect=1/1 s=0.588245674 [14] e=1 [4] sgn=-1 windVal=1 wi ndSum=1
114 SkOpSegment::debugShowActiveSpans id=4 (1171,4595 83,4595) t=0 (1171,4595) tEnd= 0.931066176 windSum=? windValue=1 114 dumpOne [4/4] next=2/11 sect=5/5 s=0.64393017 [13] e=0.751854746 [11] sgn=-1 wi ndVal=1 windSum=2 done
115 SkOpSegment::debugShowActiveSpans id=4 (1171,4595 83,4595) t=0.931066176 (158,45 95) tEnd=1 windSum=? windValue=1 115 dumpOne [2/11] next=4/3 sect=17/17 s=0.588245674 [14] e=0.443739761 [10] sgn=1 windVal=1 windSum=2
116 SkOpSegment::debugShowActiveSpans id=5 (83,4595 78.0086746,4595 78,4590.00586 0. 707720578f) t=0 (83,4595) tEnd=0.999339899 windSum=? windValue=1 116 dumpOne [4/3] next=2/12 sect=21/21 s=0.64393017 [13] e=0 [7] sgn=1 windVal=1 wi ndSum=1
117 SkOpSegment::debugShowActiveSpans id=5 (83,4595 78.0086746,4595 78,4590.00586 0. 707720578f) t=0.999339899 (78.0000076,4590.01074) tEnd=1 windSum=? windValue=1 117 markDone id=2 (23.1854992,-102.697998 377.218994,-141.981003) t=0.443739761 [10] (180.284241,-120.129433) tEnd=0.588245674 newWindSum=2 newOppSum=? oppSum=? win dSum=2 windValue=1 oppValue=0
118 SkOpSegment::debugShowActiveSpans id=6 (78,4590.00586 78,4565) t=0 (78,4590.0058 6) tEnd=0.000234320081 windSum=? windValue=1 118 findNextWinding chase.append segment=3 span=9 windSum=1
119 SkOpSegment::debugShowActiveSpans id=7 (78,4565 78,4559 84,4559 0.707106769f) t= 0 (78,4565) tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1 119 markDone id=2 (23.1854992,-102.697998 377.218994,-141.981003) t=0.588245674 [14] (231.444168,-125.806053) tEnd=1 newWindSum=1 newOppSum=? oppSum=? windSum=1 win dValue=1 oppValue=0
120 SkOpSegment::debugShowActiveSpans id=8 (84,4559 1170,4559) t=0.0681399632 (158,4 559) tEnd=1 windSum=? windValue=1 120 findNextWinding from:[2] to:[4] start=50334760 end=50333904
121 SkOpSegment::debugShowActiveSpans id=9 (78,4590 78,4565) t=0 (78,4590) tEnd=1 wi ndSum=? oppSum=? windValue=1 oppValue=1 121 bridgeWinding current id=2 from=(377.218994,-141.981003) to=(231.444168,-125.806 053)
122 SkOpSegment::debugShowActiveSpans id=11 (84,4559 158,4559) t=0 (84,4559) tEnd=1 windSum=? oppSum=? windValue=1 oppValue=1 122 findNextWinding simple
123 SkOpSegment::debugShowActiveSpans id=12 (158,4559 158,4596) t=0 (158,4559) tEnd= 0.972972973 windSum=? windValue=1 123 markDone id=4 (95.5512009,58.9763985 306.588013,-227.983994) t=0 [7] (95.5512009 ,58.9763985) tEnd=0.64393017 newWindSum=1 newOppSum=? oppSum=? windSum=1 windVal ue=1 oppValue=0
124 SkOpSegment::debugShowActiveSpans id=12 (158,4559 158,4596) t=0.972972973 (158,4 595) tEnd=1 windSum=? windValue=1 124 bridgeWinding current id=4 from=(231.444168,-125.806053) to=(95.5512009,58.97639 85)
125 SkOpSegment::debugShowActiveSpans id=13 (158,4596 84,4596) t=0 (158,4596) tEnd=1 windSum=? windValue=1 125 path.lineTo(231.444168,-125.806053);
126 SkOpSegment::debugShowActiveSpans id=14 (84,4596 78,4596 78,4590 0.707106769f) t =0 (84,4596) tEnd=0.998759893 windSum=? windValue=1 126 findNextWinding
127 SkOpSegment::debugShowActiveSpans id=14 (84,4596 78,4596 78,4590 0.707106769f) t =0.998759893 (78.0000076,4590.01074) tEnd=1 windSum=? windValue=1 127 dumpOne [3/2] next=2/10 sect=21/21 s=0.602960898 [9] e=1 [6] sgn=-1 windVal=1 w indSum=1
128 SkOpSpan::sortableTop dir=kTop seg=1 t=0.5 pt=(1174.24268,4560.75732) 128 dumpOne [2/10] next=3/1 sect=1/1 s=0.443739761 [10] e=0.588245674 [14] sgn=-1 w indVal=1 windSum=2 done
129 SkOpSpan::sortableTop [0] valid=1 operand=0 span=1 ccw=1 seg=1 {{{{1170, 4559}, {1176, 4559}, {1176, 4565}}}, 0.707106769f} t=0.5 pt=(1174.24268,4560.75732) slo pe=(2.56066015,2.56066015) 129 dumpOne [3/1] next=2/9 sect=5/1 s=0.602960898 [9] e=0 [5] sgn=1 windVal=1 windS um=1 oppVal=0 oppSum=0 done
130 SkOpSegment::markWinding id=1 (1170,4559 1176,4559 1176,4565) t=0 [1] (1170,4559 ) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 130 dumpOne [2/9] next=3/2 sect=17/17 s=0.443739761 [10] e=0 [3] sgn=1 windVal=1 wi ndSum=2 done
131 SkOpSegment::markWinding id=2 (1176,4565 1176,4590) t=0 [3] (1176,4565) tEnd=1 n ewWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 131 markDone id=3 (306.588013,-227.983994 212.464996,-262.242004 95.5512009,58.97639 85) t=0.602960898 [9] (180.284241,-120.129433) tEnd=1 newWindSum=1 newOppSum=? o ppSum=? windSum=1 windValue=1 oppValue=0
132 SkOpSegment::markWinding id=3 (1176,4590 1176,4595 1171,4595) t=0 [5] (1176,4590 ) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 132 findNextWinding from:[3] to:[2] start=50334352 end=50333208
133 SkOpSegment::markWinding id=4 (1171,4595 83,4595) t=0 [7] (1171,4595) tEnd=0.931 066176 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 133 bridgeWinding current id=3 from=(95.5512009,58.9763985) to=(180.284241,-120.1294 33)
134 SkOpSegment::markWinding id=1 (1170,4559 1176,4559 1176,4565) t=0 [1] (1170,4559 ) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0 134 path.lineTo(95.5512009,58.9763985);
135 SkOpSegment::markWinding id=8 (84,4559 1170,4559) t=0.0681399632 [34] (158,4559) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0 135 path.conicTo(132.693985,-43.0726738, 180.284241,-120.129433, 0.497736931);
136 SkOpSegment::activeOp id=1 t=1 tEnd=0 op=union miFrom=0 miTo=1 suFrom=0 suTo=0 r esult=1 136 path.close();
137 SkOpSegment::findNextOp simple
138 SkOpSegment::markDone id=1 (1170,4559 1176,4559 1176,4565) t=0 [1] (1170,4559) t End=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
139 bridgeOp current id=1 from=(1176,4565) to=(1170,4559)
140 path.moveTo(1176,4565);
141 path.conicTo(1176,4559, 1170,4559, 0.707106769);
142 SkOpSegment::markWinding id=11 (84,4559 158,4559) t=0 [21] (84,4559) tEnd=1 newW indSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
143 SkOpSegment::markWinding id=7 (78,4565 78,4559 84,4559) t=0 [13] (78,4565) tEnd= 1 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
144 SkOpSegment::markWinding id=9 (78,4590 78,4565) t=0 [17] (78,4590) tEnd=1 newWin dSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=1
145 SkOpSegment::markAngle last segment=9 span=17 windSum=-1
146 SkOpSegment::markWinding id=12 (158,4559 158,4596) t=0 [23] (158,4559) tEnd=0.97 2972973 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 oppValue=0
147 SkOpSegment::markAngle last segment=12 span=30 windSum=?
148 SkOpSegment::findNextOp
149 SkOpAngle::dumpOne [8/8] next=11/12 sect=31/31 s=0.0681399632 [34] e=1 [16] sgn =-1 windVal=1 windSum=-1 oppVal=0 oppSum=0
150 SkOpAngle::dumpOne [11/12] next=12/13 sect=15/15 s=1 [22] e=0 [21] sgn=1 windVa l=1 windSum=-1 oppVal=1 oppSum=-1 operand
151 SkOpAngle::dumpOne [12/13] next=8/8 sect=23/23 s=0 [23] e=0.972972973 [30] sgn= -1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 operand
152 SkOpSegment::activeOp id=11 t=1 tEnd=0 op=union miFrom=0 miTo=1 suFrom=0 suTo=1 result=1
153 SkOpSegment::findNextOp chase.append segment=9 span=17 windSum=-1
154 SkOpSegment::activeOp id=12 t=0 tEnd=0.972972973 op=union miFrom=1 miTo=1 suFrom =1 suTo=0 result=0
155 SkOpSegment::markDone id=12 (158,4559 158,4596) t=0 [23] (158,4559) tEnd=0.97297 2973 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=0
156 SkOpSegment::findNextOp chase.append segment=12 span=30 windSum=-2147483647
157 SkOpSegment::markDone id=8 (84,4559 1170,4559) t=0.0681399632 [34] (158,4559) tE nd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
158 SkOpSegment::findNextOp from:[8] to:[11] start=6561036 end=6560932
159 bridgeOp current id=8 from=(1170,4559) to=(158,4559)
160 SkOpSegment::findNextOp simple
161 SkOpSegment::markDone id=11 (84,4559 158,4559) t=0 [21] (84,4559) tEnd=1 newWind Sum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
162 bridgeOp current id=11 from=(158,4559) to=(84,4559)
163 SkOpSegment::findNextOp simple
164 SkOpSegment::markDone id=7 (78,4565 78,4559 84,4559) t=0 [13] (78,4565) tEnd=1 n ewWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
165 bridgeOp current id=7 from=(84,4559) to=(78,4565)
166 path.lineTo(84,4559);
167 path.conicTo(78,4559, 78,4565, 0.707106769);
168 SkOpSegment::markWinding id=14 (84,4596 78,4596 78,4590) t=0.998759893 [32] (78. 0000076,4590.01074) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=? windSum=? windValu e=1 oppValue=0
169 SkOpSegment::markAngle last segment=14 span=32 windSum=-1
170 SkOpSegment::markWinding id=6 (78,4590.00586 78,4565) t=0 [11] (78,4590.00586) t End=0.000234320081 newWindSum=-1 newOppSum=-1 oppSum=? windSum=? windValue=1 opp Value=0
171 SkOpSegment::markWinding id=5 (83,4595 78.0086746,4595 78,4590.00586) t=0.999339 899 [31] (78.0000076,4590.01074) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=? wind Sum=? windValue=1 oppValue=0
172 SkOpSegment::markAngle last segment=5 span=31 windSum=-1
173 SkOpSegment::findNextOp
174 SkOpAngle::dumpOne [9/9] next=14/18 sect=7/7 s=0 [17] e=1 [18] sgn=-1 windVal=1 windSum=-1 oppVal=1 oppSum=-1 operand
175 SkOpAngle::dumpOne [14/18] next=6/5 sect=21/21 s=1 [28] e=0.998759893 [32] sgn= 1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
176 SkOpAngle::dumpOne [6/5] next=9/9 sect=23/23 s=0.000234320081 [33] e=0 [11] sgn =1 windVal=1 windSum=-1 oppVal=0 oppSum=-1
177 SkOpSegment::activeOp id=14 t=1 tEnd=0.998759893 op=union miFrom=0 miTo=0 suFrom =0 suTo=1 result=1
178 SkOpSegment::findNextOp chase.append segment=14 span=32 windSum=-1
179 SkOpSegment::activeOp id=6 t=0.000234320081 tEnd=0 op=union miFrom=0 miTo=1 suFr om=1 suTo=1 result=0
180 SkOpSegment::markDone id=6 (78,4590.00586 78,4565) t=0 [11] (78,4590.00586) tEnd =0.000234320081 newWindSum=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppV alue=0
181 SkOpSegment::markDone id=5 (83,4595 78.0086746,4595 78,4590.00586) t=0.999339899 [31] (78.0000076,4590.01074) tEnd=1 newWindSum=-1 newOppSum=-1 oppSum=-1 windSu m=-1 windValue=1 oppValue=0
182 SkOpSegment::findNextOp chase.append segment=5 span=31 windSum=-1
183 SkOpSegment::markDone id=9 (78,4590 78,4565) t=0 [17] (78,4590) tEnd=1 newWindSu m=-1 newOppSum=-1 oppSum=-1 windSum=-1 windValue=1 oppValue=1
184 SkOpSegment::findNextOp from:[9] to:[14] start=6561756 end=6562204
185 bridgeOp current id=9 from=(78,4565) to=(78,4590)
186 SkOpSegment::markWinding id=14 (84,4596 78,4596 78,4590) t=0 [27] (84,4596) tEnd =0.998759893 newWindSum=-2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
187 SkOpSegment::markWinding id=13 (158,4596 84,4596) t=0 [25] (158,4596) tEnd=1 new WindSum=-2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
188 SkOpSegment::markWinding id=12 (158,4559 158,4596) t=0.972972973 [30] (158,4595) tEnd=1 newWindSum=-2 newOppSum=0 oppSum=? windSum=? windValue=1 oppValue=0
189 SkOpSegment::markAngle last segment=12 span=30 windSum=-2
190 SkOpSegment::markWinding id=5 (83,4595 78.0086746,4595 78,4590.00586) t=0 [9] (8 3,4595) tEnd=0.999339899 newWindSum=-1 newOppSum=-2 oppSum=? windSum=? windValue =1 oppValue=0
191 SkOpSegment::markWinding id=4 (1171,4595 83,4595) t=0.931066176 [29] (158,4595) tEnd=1 newWindSum=-1 newOppSum=-2 oppSum=? windSum=? windValue=1 oppValue=0
192 SkOpSegment::markAngle last segment=4 span=29 windSum=-1
193 SkOpSegment::findNextOp
194 SkOpAngle::dumpOne [14/17] next=5/4 sect=9/9 s=0.998759893 [32] e=1 [28] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=0 operand
195 SkOpAngle::dumpOne [5/4] next=14/16 sect=9/9 s=0.999339899 [31] e=1 [10] sgn=-1 windVal=1 windSum=-1 oppVal=0 oppSum=-1 done
196 SkOpAngle::dumpOne [14/16] next=5/3 sect=25/29 s=0.998759893 [32] e=0 [27] sgn= 1 windVal=1 windSum=-2 oppVal=0 oppSum=0 operand
197 SkOpAngle::dumpOne [5/3] next=14/17 sect=25/29 s=0.999339899 [31] e=0 [9] sgn=1 windVal=1 windSum=-1 oppVal=0 oppSum=-2
198 SkOpSegment::activeOp id=5 t=0.999339899 tEnd=1 op=union miFrom=0 miTo=1 suFrom= 0 suTo=0 result=1
199 SkOpSegment::activeOp id=14 t=0.998759893 tEnd=0 op=union miFrom=1 miTo=1 suFrom =0 suTo=1 result=0
200 SkOpSegment::markDone id=14 (84,4596 78,4596 78,4590) t=0 [27] (84,4596) tEnd=0. 998759893 newWindSum=-2 newOppSum=0 oppSum=0 windSum=-2 windValue=1 oppValue=0
201 SkOpSegment::markDone id=13 (158,4596 84,4596) t=0 [25] (158,4596) tEnd=1 newWin dSum=-2 newOppSum=0 oppSum=0 windSum=-2 windValue=1 oppValue=0
202 SkOpSegment::markDone id=12 (158,4559 158,4596) t=0.972972973 [30] (158,4595) tE nd=1 newWindSum=-2 newOppSum=0 oppSum=0 windSum=-2 windValue=1 oppValue=0
203 SkOpSegment::activeOp id=5 t=0.999339899 tEnd=0 op=union miFrom=1 miTo=0 suFrom= 1 suTo=1 result=0
204 SkOpSegment::markDone id=5 (83,4595 78.0086746,4595 78,4590.00586) t=0 [9] (83,4 595) tEnd=0.999339899 newWindSum=-1 newOppSum=-2 oppSum=-2 windSum=-1 windValue= 1 oppValue=0
205 SkOpSegment::markDone id=4 (1171,4595 83,4595) t=0.931066176 [29] (158,4595) tEn d=1 newWindSum=-1 newOppSum=-2 oppSum=-2 windSum=-1 windValue=1 oppValue=0
206 SkOpSegment::findNextOp chase.append segment=4 span=29 windSum=-1
207 SkOpSegment::markDone id=14 (84,4596 78,4596 78,4590) t=0.998759893 [32] (78.000 0076,4590.01074) tEnd=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue= 1 oppValue=0
208 SkOpSegment::findNextOp from:[14] to:[5] start=6562100 end=6559532
209 bridgeOp current id=14 from=(78,4590) to=(78.0000076,4590.01074)
210 path.lineTo(78,4590);
211 path.conicTo(78,4590.00537, 78.0000076,4590.01074, 0.999999642);
212 SkOpSegment::debugShowActiveSpans id=2 (1176,4565 1176,4590) t=0 (1176,4565) tEn d=1 windSum=-1 oppSum=0 windValue=1 oppValue=0
213 SkOpSegment::debugShowActiveSpans id=3 (1176,4590 1176,4595 1171,4595 0.70710676 9f) t=0 (1176,4590) tEnd=1 windSum=-1 oppSum=0 windValue=1 oppValue=0
214 SkOpSegment::debugShowActiveSpans id=4 (1171,4595 83,4595) t=0 (1171,4595) tEnd= 0.931066176 windSum=-1 oppSum=0 windValue=1 oppValue=0
215 SkOpSegment::activeOp id=4 t=0.931066176 tEnd=0 op=union miFrom=0 miTo=1 suFrom= 0 suTo=0 result=1
216 SkOpSegment::findNextOp simple
217 SkOpSegment::markDone id=4 (1171,4595 83,4595) t=0 [7] (1171,4595) tEnd=0.931066 176 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
218 bridgeOp current id=4 from=(158,4595) to=(1171,4595)
219 SkOpSegment::findNextOp simple
220 SkOpSegment::markDone id=3 (1176,4590 1176,4595 1171,4595) t=0 [5] (1176,4590) t End=1 newWindSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
221 bridgeOp current id=3 from=(1171,4595) to=(1176,4590)
222 path.moveTo(158,4595);
223 path.lineTo(1171,4595);
224 path.conicTo(1176,4595, 1176,4590, 0.707106769);
225 SkOpSegment::findNextOp simple
226 SkOpSegment::markDone id=2 (1176,4565 1176,4590) t=0 [3] (1176,4565) tEnd=1 newW indSum=-1 newOppSum=0 oppSum=0 windSum=-1 windValue=1 oppValue=0
227 bridgeOp current id=2 from=(1176,4590) to=(1176,4565)
228 path.lineTo(1176,4565);
229 </div> 137 </div>
230 138
231
232
233 </div> 139 </div>
234 140
235 <script type="text/javascript"> 141 <script type="text/javascript">
236 142
237 var testDivs = [ 143 var testDivs = [
238 skpwww_gorcraft_ru_1, 144 reduced,
239 ]; 145 ];
240 146
241 var decimal_places = 3; // make this 3 to show more precision 147 var decimal_places = 3; // make this 3 to show more precision
242 148
243 var tests = []; 149 var tests = [];
244 var testLines = []; 150 var testLines = [];
245 var testTitles = []; 151 var testTitles = [];
246 var testIndex = 0; 152 var testIndex = 0;
247 var ctx; 153 var ctx;
248 154
(...skipping 3795 matching lines...) Expand 10 before | Expand all | Expand 10 after
4044 </script> 3950 </script>
4045 </head> 3951 </head>
4046 3952
4047 <body onLoad="start();"> 3953 <body onLoad="start();">
4048 <canvas id="canvas" width="750" height="500" 3954 <canvas id="canvas" width="750" height="500"
4049 onmousemove="handleMouseOver()" 3955 onmousemove="handleMouseOver()"
4050 onclick="handleMouseClick()" 3956 onclick="handleMouseClick()"
4051 ></canvas > 3957 ></canvas >
4052 </body> 3958 </body>
4053 </html> 3959 </html>
OLDNEW
« no previous file with comments | « tools/pathops_sorter.htm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698