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

Side by Side Diff: tools/pathops_visualizer.htm

Issue 585913002: fail early if coincidence can't be resolved (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tests/PathOpsOpTest.cpp ('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 <div id="fuzz487a">
5 RunTestSet [fuzz487a]
4 6
5 <div id="battleOp6001"> 7 {{172.5,96}, {137.600006,96}},
6 RunTestSet [battleOp6001] 8 {{137.600006,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008, 56.7999992}},
9 {{107.500008,56.7999992}, {116.500008,23.0999985}},
10 {{116.500008,23.0999985}, {110.200005,21.3999977}, {103.600006,20.4999981}, {97. 0000076,20.4999981}},
11 {{97.0000076,20.4999981}, {97.0000076,55.4000015}},
12 {{97.0000076,55.4000015}, {97.0000076,55.4000015}},
13 {{97.0000076,55.4000015}, {78.2000122,55.4000015}, {62.4000092,68.2000046}, {57. 8000069,85.5}},
14 {{57.8000069,85.5}, {24.1000061,76.5}},
15 {{24.1000061,76.5}, {22.4000053,82.8000031}, {21.5000057,89.4000015}, {21.500005 7,96}},
16 {{21.5000057,96}, {56.4000092,96}},
17 {{56.4000092,96}, {56.4000092,96}},
18 {{56.4000092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009, 192}},
19 {{228.900009,192}, {172.5,96}},
20 op union
21 {{172.5,96}, {137.600006,96}},
22 {{137.600006,96}, {137.600006,81}, {129.400009,67.9000015}, {117.300003,60.90000 15}},
23 {{117.300003,60.9000015}, {134.800003,30.7000008}},
24 {{134.800003,30.7000008}, {123.700005,24.3000011}, {110.800003,20.6000004}, {97. 1000061,20.6000004}},
25 {{97.1000061,20.6000004}, {97.1000061,55.5}},
26 {{97.1000061,55.5}, {82.1000061,55.5}, {69.0000076,63.7000008}, {62.0000076,75.8 000031}},
27 {{62.0000076,75.8000031}, {31.6000004,58.2999992}},
28 {{31.6000004,58.2999992}, {25.2000008,69.4000015}, {21.5,82.3000031}, {21.5,96}} ,
29 {{21.5,96}, {56.4000015,96}},
30 {{56.4000015,96}, {56.4000015,111}, {64.5999985,124.099998}, {76.6999969,131.100 006}},
31 {{76.6999969,131.100006}, {60.6999969,131.100006}, {47.2999954,141.900009}, {43. 3999977,156.700012}},
32 {{43.3999977,156.700012}, {3.33333338e+029,119.400002}},
33 {{3.33333338e+029,119.400002}, {29.3999996,-10.8000002}},
34 {{29.3999996,-10.8000002}, {33.2999992,-25.6000004}},
35 {{33.2999992,-25.6000004}, {62,-17.9000015}},
36 {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997 ,136}},
37 {{161.199997,136}, {172.5,96}},
38 debugShowCubicIntersection no self intersect {{137.600006,96}, {137.600006,81}, {129.400009,67.9000015}, {117.300003,60.9000015}}
39 debugShowCubicIntersection no self intersect {{134.800003,30.7000008}, {123.7000 05,24.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}}
40 debugShowCubicIntersection no self intersect {{97.1000061,55.5}, {82.1000061,55. 5}, {69.0000076,63.7000008}, {62.0000076,75.8000031}}
41 debugShowCubicIntersection no self intersect {{31.6000004,58.2999992}, {25.20000 08,69.4000015}, {21.5,82.3000031}, {21.5,96}}
42 debugShowCubicIntersection no self intersect {{56.4000015,96}, {56.4000015,111}, {64.5999985,124.099998}, {76.6999969,131.100006}}
43 debugShowCubicIntersection no self intersect {{76.6999969,131.100006}, {60.69999 69,131.100006}, {47.2999954,141.900009}, {43.3999977,156.700012}}
44 debugShowCubicIntersection no self intersect {{62,-17.9000015}, {160.399994,147. 300003}, {161.199997,141.699997}, {161.199997,136}}
45 debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,81}, {129 .400009,67.9000015}, {117.300003,60.9000015}} {{137.600006,96}} wnTs[0]=1 {{172. 5,96}, {137.600006,96}}
46 debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} {{137.600006,96}} wnTs[0]=1 {{172.5,96}, {137.600006,96}}
47 debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.3 00003}, {161.199997,141.699997}, {161.199997,136}} {{172.5,96}, {137.600006,96}}
48 debugShowLineIntersection wtTs[0]=1 {{161.199997,136}, {172.5,96}} {{172.5,96}} wnTs[0]=0 {{172.5,96}, {137.600006,96}}
49 debugShowCubicLineIntersection wtTs[0]=1 {{137.600006,96}, {137.600006,81}, {129 .400009,67.9000015}, {117.300003,60.9000015}} {{117.300003,60.9000015}} wnTs[0]= 0 {{117.300003,60.9000015}, {134.800003,30.7000008}}
50 debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,81}, {129 .400009,67.9000015}, {117.300003,60.9000015}} {{137.600006,96}} wtTs[1]=1 {{117. 300003,60.9000015}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,-10.800 0002}} wnTs[1]=1
51 debugShowCubicIntersection no intersect {{137.600006,96}, {137.600006,81}, {129. 400009,67.9000015}, {117.300003,60.9000015}} {{62,-17.9000015}, {160.399994,147. 300003}, {161.199997,141.699997}, {161.199997,136}}
52 debugShowCubicLineIntersection wtTs[0]=0 {{134.800003,30.7000008}, {123.700005,2 4.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{134.800003,30.70 00008}} wnTs[0]=1 {{117.300003,60.9000015}, {134.800003,30.7000008}}
53 debugShowLineIntersection wtTs[0]=0 {{117.300003,60.9000015}, {134.800003,30.700 0008}} {{117.300003,60.9000015}} wtTs[1]=1 {{134.800003,30.7000008}} wnTs[0]=1 { {3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} wnTs[1]=1
54 debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.3 00003}, {161.199997,141.699997}, {161.199997,136}} {{117.300003,60.9000015}, {13 4.800003,30.7000008}}
55 debugShowCubicLineIntersection wtTs[0]=1 {{134.800003,30.7000008}, {123.700005,2 4.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{97.1000061,20.60 00004}} wnTs[0]=0 {{97.1000061,20.6000004}, {97.1000061,55.5}}
56 debugShowCubicLineIntersection wtTs[0]=0 {{134.800003,30.7000008}, {123.700005,2 4.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{134.800003,30.70 00008}} wtTs[1]=1 {{97.1000061,20.6000004}} wnTs[0]=1 {{3.33333338e+029,119.4000 02}, {29.3999996,-10.8000002}} wnTs[1]=1
57 debugShowCubicIntersection no intersect {{134.800003,30.7000008}, {123.700005,24 .3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}}
58 debugShowCubicLineIntersection wtTs[0]=0 {{97.1000061,55.5}, {82.1000061,55.5}, {69.0000076,63.7000008}, {62.0000076,75.8000031}} {{97.1000061,55.5}} wnTs[0]=1 {{97.1000061,20.6000004}, {97.1000061,55.5}}
59 debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} {{97.1000061,20.6000004}} wnTs[0]=0 {{97.1000061,20.6000004}, {97.1 000061,55.5}}
60 debugShowCubicLineIntersection wtTs[0]=0.13656589 {{62,-17.9000015}, {160.399994 ,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{97.1000061,40.6604424 }} wnTs[0]=0.574798 {{97.1000061,20.6000004}, {97.1000061,55.5}}
61 debugShowCubicLineIntersection wtTs[0]=1 {{97.1000061,55.5}, {82.1000061,55.5}, {69.0000076,63.7000008}, {62.0000076,75.8000031}} {{62.0000076,75.8000031}} wnTs [0]=0 {{62.0000076,75.8000031}, {31.6000004,58.2999992}}
62 debugShowCubicLineIntersection wtTs[0]=0 {{97.1000061,55.5}, {82.1000061,55.5}, {69.0000076,63.7000008}, {62.0000076,75.8000031}} {{97.1000061,55.5}} wtTs[1]=1 {{62.0000076,75.8000031}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} wnTs[1]=1
63 debugShowCubicIntersection no intersect {{97.1000061,55.5}, {82.1000061,55.5}, { 69.0000076,63.7000008}, {62.0000076,75.8000031}} {{62,-17.9000015}, {160.399994, 147.300003}, {161.199997,141.699997}, {161.199997,136}}
64 debugShowCubicLineIntersection wtTs[0]=0 {{31.6000004,58.2999992}, {25.2000008,6 9.4000015}, {21.5,82.3000031}, {21.5,96}} {{31.6000004,58.2999992}} wnTs[0]=1 {{ 62.0000076,75.8000031}, {31.6000004,58.2999992}}
65 debugShowLineIntersection wtTs[0]=0 {{62.0000076,75.8000031}, {31.6000004,58.299 9992}} {{62.0000076,75.8000031}} wtTs[1]=1 {{31.6000004,58.2999992}} wnTs[0]=1 { {3.33333338e+029,119.400002}, {29.3999996,-10.8000002}} wnTs[1]=1
66 debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.3 00003}, {161.199997,141.699997}, {161.199997,136}} {{62.0000076,75.8000031}, {31 .6000004,58.2999992}}
67 debugShowCubicLineIntersection wtTs[0]=1 {{31.6000004,58.2999992}, {25.2000008,6 9.4000015}, {21.5,82.3000031}, {21.5,96}} {{21.5,96}} wnTs[0]=0 {{21.5,96}, {56. 4000015,96}}
68 debugShowCubicLineIntersection wtTs[0]=0 {{31.6000004,58.2999992}, {25.2000008,6 9.4000015}, {21.5,82.3000031}, {21.5,96}} {{31.6000004,58.2999992}} wnTs[0]=1 {{ 3.33333338e+029,119.400002}, {29.3999996,-10.8000002}}
69 debugShowCubicLineIntersection wtTs[0]=0 {{56.4000015,96}, {56.4000015,111}, {64 .5999985,124.099998}, {76.6999969,131.100006}} {{56.4000015,96}} wnTs[0]=1 {{21. 5,96}, {56.4000015,96}}
70 debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} {{56.4000015,96}} wnTs[0]=1 {{21.5,96}, {56.4000015,96}}
71 debugShowCubicIntersection wtTs[0]=1 {{56.4000015,96}, {56.4000015,111}, {64.599 9985,124.099998}, {76.6999969,131.100006}} {{76.6999969,131.100006}} wnTs[0]=0 { {76.6999969,131.100006}, {60.6999969,131.100006}, {47.2999954,141.900009}, {43.3 999977,156.700012}}
72 debugShowCubicLineIntersection wtTs[0]=1 {{56.4000015,96}, {56.4000015,111}, {64 .5999985,124.099998}, {76.6999969,131.100006}} {{76.6999969,131.100006}} wnTs[0] =0 {{43.3999977,156.700012}, {3.33333338e+029,119.400002}}
73 debugShowCubicLineIntersection wtTs[0]=0 {{56.4000015,96}, {56.4000015,111}, {64 .5999985,124.099998}, {76.6999969,131.100006}} {{56.4000015,96}} wnTs[0]=1 {{3.3 3333338e+029,119.400002}, {29.3999996,-10.8000002}}
74 debugShowCubicIntersection no intersect {{56.4000015,96}, {56.4000015,111}, {64. 5999985,124.099998}, {76.6999969,131.100006}} {{62,-17.9000015}, {160.399994,147 .300003}, {161.199997,141.699997}, {161.199997,136}}
75 debugShowCubicLineIntersection wtTs[0]=0 {{76.6999969,131.100006}, {60.6999969,1 31.100006}, {47.2999954,141.900009}, {43.3999977,156.700012}} {{76.6999969,131.1 00006}} wtTs[1]=1 {{43.3999977,156.700012}} wnTs[0]=0 {{43.3999977,156.700012}, {3.33333338e+029,119.400002}} wnTs[1]=0
76 debugShowCubicIntersection no intersect {{76.6999969,131.100006}, {60.6999969,13 1.100006}, {47.2999954,141.900009}, {43.3999977,156.700012}} {{62,-17.9000015}, {160.399994,147.300003}, {161.199997,141.699997}, {161.199997,136}}
77 debugShowLineIntersection wtTs[0]=1 {{43.3999977,156.700012}, {3.33333338e+029,1 19.400002}} {{3.33333338e+029,119.400002}} wnTs[0]=0 {{3.33333338e+029,119.40000 2}, {29.3999996,-10.8000002}}
78 debugShowCubicLineIntersection wtTs[0]=1 {{62,-17.9000015}, {160.399994,147.3000 03}, {161.199997,141.699997}, {161.199997,136}} {{161.199997,136}} wnTs[0]=0 {{4 3.3999977,156.700012}, {3.33333338e+029,119.400002}}
79 debugShowLineIntersection wtTs[0]=0 {{43.3999977,156.700012}, {3.33333338e+029,1 19.400002}} {{161.199997,136}} wnTs[0]=0 {{161.199997,136}, {172.5,96}}
80 debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} {{29.3999996,-10.8000002}} wnTs[0]=0 {{29.3999996,-10.8000002}, {33 .2999992,-25.6000004}}
81 debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.3 00003}, {161.199997,141.699997}, {161.199997,136}} {{3.33333338e+029,119.400002} , {29.3999996,-10.8000002}}
82 debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} {{172.5,96}} wnTs[0]=1 {{161.199997,136}, {172.5,96}}
83 debugShowLineIntersection wtTs[0]=1 {{29.3999996,-10.8000002}, {33.2999992,-25.6 000004}} {{33.2999992,-25.6000004}} wnTs[0]=0 {{33.2999992,-25.6000004}, {62,-17 .9000015}}
84 debugShowCubicLineIntersection wtTs[0]=0 {{62,-17.9000015}, {160.399994,147.3000 03}, {161.199997,141.699997}, {161.199997,136}} {{62,-17.9000015}} wnTs[0]=1 {{3 3.2999992,-25.6000004}, {62,-17.9000015}}
85 debugShowCubicLineIntersection wtTs[0]=1 {{62,-17.9000015}, {160.399994,147.3000 03}, {161.199997,141.699997}, {161.199997,136}} {{161.199997,136}} wnTs[0]=0 {{1 61.199997,136}, {172.5,96}}
86 debugShowLineIntersection wtTs[0]=0 {{172.5,96}, {137.600006,96}} {{172.5,96}} w tTs[1]=1 {{137.600006,96}} wnTs[0]=0 {{172.5,96}, {137.600006,96}} wnTs[1]=1
87 debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,77.199996 9}, {124.800003,61.4000015}, {107.500008,56.7999992}} {{137.600006,96}} wnTs[0]= 1 {{172.5,96}, {137.600006,96}}
88 debugShowCubicLineIntersection no intersect {{56.4000092,96}, {56.4000092,205.19 9997}, {228.900009,198.699997}, {228.900009,192}} {{172.5,96}, {137.600006,96}}
89 debugShowLineIntersection wtTs[0]=1 {{228.900009,192}, {172.5,96}} {{172.5,96}} wnTs[0]=0 {{172.5,96}, {137.600006,96}}
90 debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,81}, {129 .400009,67.9000015}, {117.300003,60.9000015}} {{137.600006,96}} wnTs[0]=1 {{172. 5,96}, {137.600006,96}}
91 debugShowCubicIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,81}, {129.400 009,67.9000015}, {117.300003,60.9000015}} {{137.600006,96}} wnTs[0]=0 {{137.6000 06,96}, {137.600006,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992 }}
92 debugShowCubicIntersection no intersect {{137.600006,96}, {137.600006,81}, {129. 400009,67.9000015}, {117.300003,60.9000015}} {{56.4000092,96}, {56.4000092,205.1 99997}, {228.900009,198.699997}, {228.900009,192}}
93 debugShowCubicLineIntersection wtTs[0]=0.798977321 {{137.600006,96}, {137.600006 ,77.1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}} {{117.320122,60. 8652802}} wnTs[0]=0.00114967 {{117.300003,60.9000015}, {134.800003,30.7000008}}
94 debugShowCubicLineIntersection wtTs[0]=0.511418257 {{134.800003,30.7000008}, {12 3.700005,24.3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{116.49 1173,23.1330757}} wnTs[0]=0.999019 {{107.500008,56.7999992}, {116.500008,23.0999 985}}
95 debugShowCubicIntersection no intersect {{134.800003,30.7000008}, {123.700005,24 .3000011}, {110.800003,20.6000004}, {97.1000061,20.6000004}} {{116.500008,23.099 9985}, {110.200005,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981} }
96 debugShowCubicLineIntersection no intersect {{116.500008,23.0999985}, {110.20000 5,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}} {{97.1000061,20 .6000004}, {97.1000061,55.5}}
97 debugShowCubicIntersection no intersect {{97.1000061,55.5}, {82.1000061,55.5}, { 69.0000076,63.7000008}, {62.0000076,75.8000031}} {{97.0000076,55.4000015}, {78.2 000122,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}}
98 debugShowCubicLineIntersection wtTs[0]=0.799679553 {{97.0000076,55.4000015}, {78 .2000122,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}} {{61.8468246,7 5.7118225}} wnTs[0]=0.00503891 {{62.0000076,75.8000031}, {31.6000004,58.2999992} }
99 debugShowCubicLineIntersection no intersect {{31.6000004,58.2999992}, {25.200000 8,69.4000015}, {21.5,82.3000031}, {21.5,96}} {{57.8000069,85.5}, {24.1000061,76. 5}}
100 debugShowCubicIntersection wtTs[0]=1 {{31.6000004,58.2999992}, {25.2000008,69.40 00015}, {21.5,82.3000031}, {21.5,96}} {{21.5,96}} wnTs[0]=1 {{24.1000061,76.5}, {22.4000053,82.8000031}, {21.5000057,89.4000015}, {21.5000057,96}}
101 debugShowCubicLineIntersection no intersect {{31.6000004,58.2999992}, {25.200000 8,69.4000015}, {21.5,82.3000031}, {21.5,96}} {{21.5000057,96}, {56.4000092,96}}
102 debugShowCubicLineIntersection wtTs[0]=1 {{24.1000061,76.5}, {22.4000053,82.8000 031}, {21.5000057,89.4000015}, {21.5000057,96}} {{21.5000057,96}} wnTs[0]=1.6395 5e-007 {{21.5,96}, {56.4000015,96}}
103 debugShowLineIntersection wtTs[0]=0 {{21.5000057,96}, {56.4000092,96}} {{21.5000 057,96}} wtTs[1]=0.999999781 {{56.4000015,96}} wnTs[0]=1.63955e-007 {{21.5,96}, {56.4000015,96}} wnTs[1]=1
104 debugShowCubicLineIntersection no intersect {{56.4000092,96}, {56.4000092,205.19 9997}, {228.900009,198.699997}, {228.900009,192}} {{21.5,96}, {56.4000015,96}}
105 debugShowCubicLineIntersection wtTs[0]=0 {{56.4000015,96}, {56.4000015,111}, {64 .5999985,124.099998}, {76.6999969,131.100006}} {{56.4000015,96}} wnTs[0]=1 {{21. 5000057,96}, {56.4000092,96}}
106 debugShowCubicIntersection wtTs[0]=0 {{56.4000015,96}, {56.4000015,111}, {64.599 9985,124.099998}, {76.6999969,131.100006}} {{56.4000015,96}} wnTs[0]=0 {{56.4000 092,96}, {56.4000092,205.199997}, {228.900009,198.699997}, {228.900009,192}}
107 debugShowCubicIntersection wtTs[0]=0.267722282 {{76.6999969,131.100006}, {60.699 9969,131.100006}, {47.2999954,141.900009}, {43.3999977,156.700012}} {{64.540802, 133.291794}} wnTs[0]=0.131302 {{56.4000092,96}, {56.4000092,205.199997}, {228.90 0009,198.699997}, {228.900009,192}}
108 debugShowCubicLineIntersection no intersect {{56.4000092,96}, {56.4000092,205.19 9997}, {228.900009,198.699997}, {228.900009,192}} {{43.3999977,156.700012}, {3.3 3333338e+029,119.400002}}
109 debugShowLineIntersection wtTs[0]=4.94283788e-028 {{43.3999977,156.700012}, {3.3 3333338e+029,119.400002}} {{208.16127,156.700012}} wnTs[0]=0.367708 {{228.900009 ,192}, {172.5,96}}
110 debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} {{137.600006,96}} wnTs[0]=1 {{172.5,96}, {137.600006,96}}
111 debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,77.199996 9}, {124.800003,61.4000015}, {107.500008,56.7999992}} {{137.600006,96}} wtTs[1]= 1 {{107.500008,56.7999992}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996 ,-10.8000002}} wnTs[1]=1
112 debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} {{107.500008,56.7999992}} wnTs[0]=0 {{107.500008,56.7999992}, {116. 500008,23.0999985}}
113 debugShowCubicLineIntersection wtTs[0]=0 {{116.500008,23.0999985}, {110.200005,2 1.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}} {{116.500008,23.09 99985}} wtTs[1]=1 {{97.0000076,20.4999981}} wnTs[0]=1 {{3.33333338e+029,119.4000 02}, {29.3999996,-10.8000002}} wnTs[1]=1
114 debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} {{97.0000076,20.4999981}} wnTs[0]=0 {{97.0000076,20.4999981}, {97.0 000076,55.4000015}}
115 debugShowCubicLineIntersection wtTs[0]=0 {{97.0000076,55.4000015}, {78.2000122,5 5.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}} {{97.0000076,55.4000015} } wtTs[1]=1 {{57.8000069,85.5}} wnTs[0]=1 {{3.33333338e+029,119.400002}, {29.399 9996,-10.8000002}} wnTs[1]=1
116 debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} {{57.8000069,85.5}} wnTs[0]=0 {{57.8000069,85.5}, {24.1000061,76.5} }
117 debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} {{56.4000092,96}} wnTs[0]=1 {{21.5000057,96}, {56.4000092,96}}
118 debugShowCubicLineIntersection wtTs[0]=0 {{56.4000092,96}, {56.4000092,205.19999 7}, {228.900009,198.699997}, {228.900009,192}} {{56.4000092,96}} wnTs[0]=1 {{3.3 3333338e+029,119.400002}, {29.3999996,-10.8000002}}
119 debugShowLineIntersection wtTs[0]=1 {{3.33333338e+029,119.400002}, {29.3999996,- 10.8000002}} {{172.5,96}} wnTs[0]=1 {{228.900009,192}, {172.5,96}}
120 debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.3 00003}, {161.199997,141.699997}, {161.199997,136}} {{172.5,96}, {137.600006,96}}
121 debugShowCubicIntersection no intersect {{62,-17.9000015}, {160.399994,147.30000 3}, {161.199997,141.699997}, {161.199997,136}} {{137.600006,96}, {137.600006,77. 1999969}, {124.800003,61.4000015}, {107.500008,56.7999992}}
122 debugShowCubicLineIntersection no intersect {{62,-17.9000015}, {160.399994,147.3 00003}, {161.199997,141.699997}, {161.199997,136}} {{107.500008,56.7999992}, {11 6.500008,23.0999985}}
123 debugShowCubicIntersection no intersect {{62,-17.9000015}, {160.399994,147.30000 3}, {161.199997,141.699997}, {161.199997,136}} {{116.500008,23.0999985}, {110.20 0005,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}}
124 debugShowCubicLineIntersection wtTs[0]=0.136112912 {{62,-17.9000015}, {160.39999 4,147.300003}, {161.199997,141.699997}, {161.199997,136}} {{97.0000076,40.494922 6}} wnTs[0]=0.57292 {{97.0000076,20.4999981}, {97.0000076,55.4000015}}
125 debugShowCubicIntersection no intersect {{62,-17.9000015}, {160.399994,147.30000 3}, {161.199997,141.699997}, {161.199997,136}} {{97.0000076,55.4000015}, {78.200 0122,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}}
126 debugShowCubicIntersection no intersect {{62,-17.9000015}, {160.399994,147.30000 3}, {161.199997,141.699997}, {161.199997,136}} {{56.4000092,96}, {56.4000092,205 .199997}, {228.900009,198.699997}, {228.900009,192}}
127 debugShowLineIntersection wtTs[0]=1 {{161.199997,136}, {172.5,96}} {{172.5,96}} wnTs[0]=0 {{172.5,96}, {137.600006,96}}
128 debugShowCubicLineIntersection no intersect {{56.4000092,96}, {56.4000092,205.19 9997}, {228.900009,198.699997}, {228.900009,192}} {{161.199997,136}, {172.5,96}}
129 debugShowLineIntersection wtTs[0]=1 {{161.199997,136}, {172.5,96}} {{172.5,96}} wnTs[0]=1 {{228.900009,192}, {172.5,96}}
130 debugShowCubicIntersection no self intersect {{137.600006,96}, {137.600006,77.19 99969}, {124.800003,61.4000015}, {107.500008,56.7999992}}
131 debugShowCubicIntersection no self intersect {{116.500008,23.0999985}, {110.2000 05,21.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}}
132 debugShowCubicIntersection no self intersect {{97.0000076,55.4000015}, {78.20001 22,55.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}}
133 debugShowCubicIntersection no self intersect {{24.1000061,76.5}, {22.4000053,82. 8000031}, {21.5000057,89.4000015}, {21.5000057,96}}
134 debugShowCubicIntersection no self intersect {{56.4000092,96}, {56.4000092,205.1 99997}, {228.900009,198.699997}, {228.900009,192}}
135 debugShowCubicLineIntersection wtTs[0]=0 {{137.600006,96}, {137.600006,77.199996 9}, {124.800003,61.4000015}, {107.500008,56.7999992}} {{137.600006,96}} wnTs[0]= 1 {{172.5,96}, {137.600006,96}}
136 debugShowCubicLineIntersection no intersect {{56.4000092,96}, {56.4000092,205.19 9997}, {228.900009,198.699997}, {228.900009,192}} {{172.5,96}, {137.600006,96}}
137 debugShowLineIntersection wtTs[0]=1 {{228.900009,192}, {172.5,96}} {{172.5,96}} wnTs[0]=0 {{172.5,96}, {137.600006,96}}
138 debugShowCubicLineIntersection wtTs[0]=1 {{137.600006,96}, {137.600006,77.199996 9}, {124.800003,61.4000015}, {107.500008,56.7999992}} {{107.500008,56.7999992}} wnTs[0]=0 {{107.500008,56.7999992}, {116.500008,23.0999985}}
139 debugShowCubicIntersection no intersect {{137.600006,96}, {137.600006,77.1999969 }, {124.800003,61.4000015}, {107.500008,56.7999992}} {{56.4000092,96}, {56.40000 92,205.199997}, {228.900009,198.699997}, {228.900009,192}}
140 debugShowCubicLineIntersection wtTs[0]=0 {{116.500008,23.0999985}, {110.200005,2 1.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}} {{116.500008,23.09 99985}} wnTs[0]=1 {{107.500008,56.7999992}, {116.500008,23.0999985}}
141 debugShowCubicLineIntersection wtTs[0]=1 {{116.500008,23.0999985}, {110.200005,2 1.3999977}, {103.600006,20.4999981}, {97.0000076,20.4999981}} {{97.0000076,20.49 99981}} wnTs[0]=0 {{97.0000076,20.4999981}, {97.0000076,55.4000015}}
142 debugShowCubicLineIntersection wtTs[0]=0 {{97.0000076,55.4000015}, {78.2000122,5 5.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}} {{97.0000076,55.4000015} } wnTs[0]=1 {{97.0000076,20.4999981}, {97.0000076,55.4000015}}
143 debugShowCubicLineIntersection wtTs[0]=1 {{97.0000076,55.4000015}, {78.2000122,5 5.4000015}, {62.4000092,68.2000046}, {57.8000069,85.5}} {{57.8000069,85.5}} wnTs [0]=0 {{57.8000069,85.5}, {24.1000061,76.5}}
144 debugShowCubicLineIntersection wtTs[0]=0 {{24.1000061,76.5}, {22.4000053,82.8000 031}, {21.5000057,89.4000015}, {21.5000057,96}} {{24.1000061,76.5}} wnTs[0]=1 {{ 57.8000069,85.5}, {24.1000061,76.5}}
145 debugShowCubicLineIntersection wtTs[0]=1 {{24.1000061,76.5}, {22.4000053,82.8000 031}, {21.5000057,89.4000015}, {21.5000057,96}} {{21.5000057,96}} wnTs[0]=0 {{21 .5000057,96}, {56.4000092,96}}
146 debugShowCubicLineIntersection wtTs[0]=0 {{56.4000092,96}, {56.4000092,205.19999 7}, {228.900009,198.699997}, {228.900009,192}} {{56.4000092,96}} wnTs[0]=1 {{21. 5000057,96}, {56.4000092,96}}
147 debugShowCubicLineIntersection wtTs[0]=1 {{56.4000092,96}, {56.4000092,205.19999 7}, {228.900009,198.699997}, {228.900009,192}} {{228.900009,192}} wnTs[0]=0 {{22 8.900009,192}, {172.5,96}}
148 SkOpSegment::debugShowTs - id=13 [o=12 t=0 117.300003,60.9000015 w=1 o=0] [o=1 t =0.00115 117.320122,60.8652802 w=1 o=0] [o=14 t=1 134.800003,30.7000008 w=1 o=0] operand
149 SkOpSegment::debugShowTs o id=23 [o=22 t=0 3.33333338e+029,119.400002 w=1 o=0] [ o=1,0,12,11,12,14,15,14,16,16,18,20,19,10,27,2,1,3,4,3,5,6,5,9,8,24 t=1 29.39999 96,-10.8000002 w=1 o=0] operand
150 SkOpSegment::addTPair addTPair this=13 0 other=23 0.999999881
151 SkOpSegment::debugShowTs + id=13 [o=23,12 t=0 117.300003,60.9000015 w=1 o=0] [o= 1 t=0.00115 117.320122,60.8652802 w=1 o=0] [o=14 t=1 134.800003,30.7000008 w=1 o =0] operand
152 SkOpSegment::debugShowTs o id=23 [o=22 t=0 3.33333338e+029,119.400002 w=1 o=0] [ o=13 t=1 117.300003,60.9000015 w=1 o=0] [o=1,0,12,11,12,14,15,14,16,16,18,20,19, 10,27,2,1,3,4,3,5,6,5,9,8,24 t=1 29.3999996,-10.8000002 w=1 o=0] operand
153 SkOpSegment::debugShowTs - id=17 [o=16 t=0 62.0000076,75.8000031 w=1 o=0] [o=5 t =0.00504 61.8468246,75.7118225 w=1 o=0] [o=18 t=1 31.6000004,58.2999992 w=1 o=0] operand
154 SkOpSegment::debugShowTs o id=23 [o=22 t=0 3.33333338e+029,119.400002 w=1 o=0] [ o=13 t=1 117.300003,60.9000015 w=1 o=0] [o=1,0,12,11,12,14,15,14,16,16,18,20,19, 10,27,2,1,3,4,3,5,6,5,9,8,24 t=1 29.3999996,-10.8000002 w=1 o=0] operand
155 SkOpSegment::addTPair addTPair this=17 0 other=23 0.999999881
156 SkOpSegment::debugShowTs + id=17 [o=23,16 t=0 62.0000076,75.8000031 w=1 o=0] [o= 5 t=0.00504 61.8468246,75.7118225 w=1 o=0] [o=18 t=1 31.6000004,58.2999992 w=1 o =0] operand
157 SkOpSegment::debugShowTs o id=23 [o=22 t=0 3.33333338e+029,119.400002 w=1 o=0] [ o=13,17 t=1 62.0000076,75.8000031 w=1 o=0] [o=1,0,12,11,12,14,15,14,16,16,18,20, 19,10,27,2,1,3,4,3,5,6,5,9,8,24 t=1 29.3999996,-10.8000002 w=1 o=0] operand
158 SkOpSegment::debugShowTs - id=11 [o=10,27 t=0 172.5,96 w=1 o=0] [o=1,23,12 t=1 1 37.600006,96 w=1 o=0] operand
159 SkOpSegment::debugShowTs o id=0 [o=10,27 t=0 172.5,96 w=1 o=0] [o=1,23,12 t=1 13 7.600006,96 w=1 o=0]
160 SkOpSegment::debugShowTs + id=11 [o=10,27 t=0 172.5,96 w=1 o=0] [o=1,23,12 t=1 1 37.600006,96 w=1 o=0] operand
161 SkOpSegment::debugShowTs o id=0 [o=10,27 t=0 172.5,96 w=1 o=0] [o=1,23,12 t=1 13 7.600006,96 w=1 o=0]
162 SkOpSegment::debugShowTs - id=19 [o=18 t=0 21.5,96 w=1 o=0] [o=7 t=1.64e-007 21. 5000057,96 w=1 o=0] [o=23,20 t=1 56.4000015,96 w=1 o=0] operand
163 SkOpSegment::debugShowTs o id=8 [o=7 t=0 21.5000057,96 w=1 o=0] [o=20 t=1 56.400 0015,96 w=1 o=0] [o=9,23 t=1 56.4000092,96 w=1 o=0]
164 SkOpSegment::addTPair addTPair this=19 1.63955463e-007 other=8 0
165 SkOpSegment::addTPair addTPair this=8 0.999999781 other=19 1
166 SkOpSegment::debugShowTs + id=19 [o=18 t=0 21.5,96 w=1 o=0] [o=8,7 t=1.64e-007 2 1.5000057,96 w=1 o=0] [o=8,23,20 t=1 56.4000015,96 w=1 o=0] operand
167 SkOpSegment::debugShowTs o id=8 [o=19,7 t=0 21.5000057,96 w=1 o=0] [o=19,20 t=1 56.4000015,96 w=1 o=0] [o=9,23 t=1 56.4000092,96 w=1 o=0]
168 SkOpContour::calcCoincidentWinding count=4
7 169
8 {{0,-59.9999962}, {0,-83}},
9 {{0,-83}, {0.0189378317,-83}, {0.0378723554,-82.9999924}, {0.0568068773,-82.9999 771}},
10 {{0.0568068773,-82.9999771}, {0.06248549,-82.9999771}},
11 {{0.06248549,-82.9999771}, {0.0451734141,-59.9999847}},
12 {{0.0451734141,-59.9999847}, {0.0438041016,-59.9999886}, {0.0424379632,-59.99998 86}, {0.0410718247,-59.9999886}},
13 {{0.0410718247,-59.9999886}, {0.0410667397,-59.9999847}},
14 {{0.0410667397,-59.9999847}, {0.0273789354,-59.9999924}, {0.0136889406,-59.99999 62}, {0,-59.9999962}},
15 op union
16 {{0.0624898896,-82.9999771}, {0.0931733027,-82.9999542}, {0.123859018,-82.999908 4}, {0.154544711,-82.999855}},
17 {{0.154544711,-82.999855}, {0.111722,-59.999897}},
18 {{0.111722,-59.999897}, {0.0895366594,-59.999939}, {0.0673542097,-59.9999695}, { 0.0451717526,-59.9999847}},
19 {{0.0451717526,-59.9999847}, {0.0624898896,-82.9999771}},
20 debugShowCubicIntersection no self intersect {{0,-83}, {0.0189378317,-83}, {0.03 78723554,-82.9999924}, {0.0568068773,-82.9999771}}
21 debugShowCubicIntersection no self intersect {{0.0451734141,-59.9999847}, {0.043 8041016,-59.9999886}, {0.0424379632,-59.9999886}, {0.0410718247,-59.9999886}}
22 debugShowCubicIntersection no self intersect {{0.0410667397,-59.9999847}, {0.027 3789354,-59.9999924}, {0.0136889406,-59.9999962}, {0,-59.9999962}}
23 debugShowCubicLineIntersection wtTs[0]=0 {{0,-83}, {0.0189378317,-83}, {0.037872 3554,-82.9999924}, {0.0568068773,-82.9999771}} {{0,-83}} wnTs[0]=1 {{0,-59.99999 62}, {0,-83}}
24 debugShowCubicLineIntersection wtTs[0]=1 {{0.0410667397,-59.9999847}, {0.0273789 354,-59.9999924}, {0.0136889406,-59.9999962}, {0,-59.9999962}} {{0,-59.9999962}} wnTs[0]=0 {{0,-59.9999962}, {0,-83}}
25 debugShowCubicLineIntersection wtTs[0]=1 {{0,-83}, {0.0189378317,-83}, {0.037872 3554,-82.9999924}, {0.0568068773,-82.9999771}} {{0.0568068773,-82.9999771}} wnTs [0]=0 {{0.0568068773,-82.9999771}, {0.06248549,-82.9999771}}
26 debugShowCubicLineIntersection no intersect {{0,-83}, {0.0189378317,-83}, {0.037 8723554,-82.9999924}, {0.0568068773,-82.9999771}} {{0.06248549,-82.9999771}, {0. 0451734141,-59.9999847}}
27 debugShowLineIntersection wtTs[0]=0 {{0.06248549,-82.9999771}, {0.0451734141,-59 .9999847}} {{0.06248549,-82.9999771}} wnTs[0]=1 {{0.0568068773,-82.9999771}, {0. 06248549,-82.9999771}}
28 debugShowCubicLineIntersection wtTs[0]=0 {{0.0451734141,-59.9999847}, {0.0438041 016,-59.9999886}, {0.0424379632,-59.9999886}, {0.0410718247,-59.9999886}} {{0.04 51734141,-59.9999847}} wnTs[0]=1 {{0.06248549,-82.9999771}, {0.0451734141,-59.99 99847}}
29 debugShowCubicLineIntersection wtTs[0]=1 {{0.0451734141,-59.9999847}, {0.0438041 016,-59.9999886}, {0.0424379632,-59.9999886}, {0.0410718247,-59.9999886}} {{0.04 10718247,-59.9999886}} wnTs[0]=0 {{0.0410718247,-59.9999886}, {0.0410667397,-59. 9999847}}
30 debugShowCubicLineIntersection wtTs[0]=0 {{0.0410667397,-59.9999847}, {0.0273789 354,-59.9999924}, {0.0136889406,-59.9999962}, {0,-59.9999962}} {{0.0410667397,-5 9.9999847}} wnTs[0]=1 {{0.0410718247,-59.9999886}, {0.0410667397,-59.9999847}}
31 debugShowCubicLineIntersection no intersect {{0,-83}, {0.0189378317,-83}, {0.037 8723554,-82.9999924}, {0.0568068773,-82.9999771}} {{0.0451717526,-59.9999847}, { 0.0624898896,-82.9999771}}
32 debugShowLineIntersection wtTs[0]=1 {{0.0451717526,-59.9999847}, {0.0624898896,- 82.9999771}} {{0.06248549,-82.9999771}} wnTs[0]=1 {{0.0568068773,-82.9999771}, { 0.06248549,-82.9999771}}
33 debugShowCubicLineIntersection wtTs[0]=0.999975033 {{0.111722,-59.999897}, {0.08 95366594,-59.999939}, {0.0673542097,-59.9999695}, {0.0451717526,-59.9999847}} {{ 0.0451734141,-59.9999847}} wnTs[0]=1 {{0.06248549,-82.9999771}, {0.0451734141,-5 9.9999847}}
34 debugShowLineIntersection wtTs[0]=0 {{0.06248549,-82.9999771}, {0.0451734141,-59 .9999847}} {{0.06248549,-82.9999771}} wtTs[1]=1 {{0.0451734141,-59.9999847}} wnT s[0]=1 {{0.0451717526,-59.9999847}, {0.0624898896,-82.9999771}} wnTs[1]=5.439268 79e-011
35 debugShowCubicIntersection wtTs[0]=0.000404455511 {{0.0451734141,-59.9999847}, { 0.0438041016,-59.9999886}, {0.0424379632,-59.9999886}, {0.0410718247,-59.9999886 }} {{0.0451717526,-59.9999847}} wnTs[0]=1 {{0.111722,-59.999897}, {0.0895366594, -59.999939}, {0.0673542097,-59.9999695}, {0.0451717526,-59.9999847}}
36 debugShowCubicLineIntersection wtTs[0]=0 {{0.0451734141,-59.9999847}, {0.0438041 016,-59.9999886}, {0.0424379632,-59.9999886}, {0.0410718247,-59.9999886}} {{0.04 51734141,-59.9999847}} wtTs[1]=0.000404455438 {{0.0451717526,-59.9999847}} wnTs[ 0]=5.43927e-011 {{0.0451717526,-59.9999847}, {0.0624898896,-82.9999771}} wnTs[1] =0
37 debugShowCubicIntersection no self intersect {{0.0624898896,-82.9999771}, {0.093 1733027,-82.9999542}, {0.123859018,-82.9999084}, {0.154544711,-82.999855}}
38 debugShowCubicIntersection no self intersect {{0.111722,-59.999897}, {0.08953665 94,-59.999939}, {0.0673542097,-59.9999695}, {0.0451717526,-59.9999847}}
39 debugShowCubicLineIntersection wtTs[0]=1 {{0.0624898896,-82.9999771}, {0.0931733 027,-82.9999542}, {0.123859018,-82.9999084}, {0.154544711,-82.999855}} {{0.15454 4711,-82.999855}} wnTs[0]=0 {{0.154544711,-82.999855}, {0.111722,-59.999897}}
40 debugShowCubicLineIntersection wtTs[0]=0 {{0.0624898896,-82.9999771}, {0.0931733 027,-82.9999542}, {0.123859018,-82.9999084}, {0.154544711,-82.999855}} {{0.06248 98896,-82.9999771}} wnTs[0]=1 {{0.0451717526,-59.9999847}, {0.0624898896,-82.999 9771}}
41 debugShowCubicLineIntersection wtTs[0]=0 {{0.111722,-59.999897}, {0.0895366594,- 59.999939}, {0.0673542097,-59.9999695}, {0.0451717526,-59.9999847}} {{0.111722,- 59.999897}} wnTs[0]=1 {{0.154544711,-82.999855}, {0.111722,-59.999897}}
42 debugShowCubicLineIntersection wtTs[0]=1 {{0.111722,-59.999897}, {0.0895366594,- 59.999939}, {0.0673542097,-59.9999695}, {0.0451717526,-59.9999847}} {{0.04517175 26,-59.9999847}} wnTs[0]=0 {{0.0451717526,-59.9999847}, {0.0624898896,-82.999977 1}}
43 SkOpSegment::debugShowTs - id=3 [o=2 t=0 0.06248549,-82.9999771 w=1 o=0] [o=9,4 t=1 0.0451734141,-59.9999847 w=1 o=0]
44 SkOpSegment::debugShowTs o id=10 [o=9,4 t=0 0.0451717526,-59.9999847 w=1 o=0] [o =4 t=5.44e-011 0.0451734141,-59.9999847 w=1 o=0] [o=2 t=1 0.06248549,-82.9999771 w=1 o=0] [o=7 t=1 0.0624898896,-82.9999771 w=1 o=0] operand
45 SkOpSegment::addTPair addTPair this=3 0 other=10 1
46 SkOpSegment::addTPair addTPair this=10 5.43926879e-011 other=3 1
47 SkOpSegment::debugShowTs + id=3 [o=10,2 t=0 0.06248549,-82.9999771 w=1 o=0] [o=1 0,9,4 t=1 0.0451734141,-59.9999847 w=1 o=0]
48 SkOpSegment::debugShowTs o id=10 [o=9,4 t=0 0.0451717526,-59.9999847 w=1 o=0] [o =3,4 t=5.44e-011 0.0451734141,-59.9999847 w=1 o=0] [o=3,2 t=1 0.06248549,-82.999 9771 w=1 o=0] [o=7 t=1 0.0624898896,-82.9999771 w=1 o=0] operand
49 SkOpContour::calcCoincidentWinding count=1
50 SkOpSegment::debugShowTs p id=3 [o=10,2 t=0 0.06248549,-82.9999771 w=1 o=-1] [o= 10,9,4 t=1 0.0451734141,-59.9999847 w=1 o=0]
51 SkOpSegment::debugShowTs o id=10 [o=9,4 t=0 0.0451717526,-59.9999847 w=1 o=0] [o =3,4 t=5.44e-011 0.0451734141,-59.9999847 w=0 o=0] [o=3,2 t=1 0.06248549,-82.999 9771 w=1 o=0] [o=7 t=1 0.0624898896,-82.9999771 w=1 o=0] operand
52 SkOpContour::calcPartialCoincidentWinding count=1
53 SkOpSegment::debugShowTs p id=4 [o=10,3 t=0 0.0451734141,-59.9999847 w=1 o=-1] [ o=10 t=0.000404 0.0451717526,-59.9999847 w=1 o=0] [o=9 t=0.000404 0.0451717526,- 59.9999847 w=1 o=0] [o=5 t=1 0.0410718247,-59.9999886 w=1 o=0]
54 SkOpSegment::debugShowTs o id=10 [o=9,4 t=0 0.0451717526,-59.9999847 w=0 o=0] [o =3,4 t=5.44e-011 0.0451734141,-59.9999847 w=0 o=0] [o=3,2 t=1 0.06248549,-82.999 9771 w=1 o=0] [o=7 t=1 0.0624898896,-82.9999771 w=1 o=0] operand
55 SkOpSegment::checkEnds id=4 missing t=0 other=9 otherT=0.999975033 pt=(0.0451734 141,-59.9999847)
56 SkOpSegment::addTPair addTPair this=4 0 other=9 0.999975033
57 SkOpSegment::checkEnds id=9 missing t=0.999975033 other=10 otherT=5.43926879e-01 1 pt=(0.0451734141,-59.9999847)
58 SkOpSegment::addTPair addTPair other duplicate this=9 0.999975033 other=10 5.439 26879e-011
59 SkOpSegment::addTPair addTPair duplicate this=10 5.43926879e-011 other=9 0.99997 5033
60 SkOpSegment::addTPair addTPair other duplicate this=9 0.999975033 other=10 5.439 26879e-011
61 SkOpSegment::addTPair addTPair other duplicate this=9 0.999975033 other=10 5.439 26879e-011
62 SkOpSegment::addTPair addTPair duplicate this=10 5.43926879e-011 other=9 0.99997 5033
63 SkOpSegment::addTPair addTPair other duplicate this=9 0.999975033 other=10 5.439 26879e-011
64 SkOpSegment::addTPair addTPair other duplicate this=9 0.999975033 other=10 5.439 26879e-011
65 SkOpSegment::addTPair addTPair duplicate this=10 5.43926879e-011 other=9 0.99997 5033
66 SkOpSegment::addTPair addTPair duplicate this=10 5.43926879e-011 other=9 0.99997 5033
67 SkOpContour::joinCoincidence count=1
68 SkOpContour::joinCoincidence count=1
69 </div> 170 </div>
70 171
71 </div> 172 </div>
72 173
73 <script type="text/javascript"> 174 <script type="text/javascript">
74 175
75 var testDivs = [ 176 var testDivs = [
76 battleOp6001, 177 fuzz487a,
77 ]; 178 ];
78 179
79 var decimal_places = 3; // make this 3 to show more precision 180 var decimal_places = 3; // make this 3 to show more precision
80 181
81 var tests = []; 182 var tests = [];
82 var testLines = []; 183 var testLines = [];
83 var testTitles = []; 184 var testTitles = [];
84 var testIndex = 0; 185 var testIndex = 0;
85 var ctx; 186 var ctx;
86 187
(...skipping 3219 matching lines...) Expand 10 before | Expand all | Expand 10 after
3306 </script> 3407 </script>
3307 </head> 3408 </head>
3308 3409
3309 <body onLoad="start();"> 3410 <body onLoad="start();">
3310 <canvas id="canvas" width="750" height="500" 3411 <canvas id="canvas" width="750" height="500"
3311 onmousemove="handleMouseOver()" 3412 onmousemove="handleMouseOver()"
3312 onclick="handleMouseClick()" 3413 onclick="handleMouseClick()"
3313 ></canvas > 3414 ></canvas >
3314 </body> 3415 </body>
3315 </html> 3416 </html>
OLDNEW
« no previous file with comments | « tests/PathOpsOpTest.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698