135 Clipper2Lib::Path64 pathClipper2 = {
136 { { 125663951, 120099260, 24 }, { 125388111, 120170850, 25 }, { 125124975, 120280270, 26 },
137 { 124879705, 120425376, 27 }, { 124657110, 120603322, 28 }, { 124461556, 120810617, 29 },
138 { 124296876, 121043198, 30 }, { 124166301, 121296503, 31 }, { 124072391, 121565564, 32 },
139 { 124016988, 121845106, 33 }, { 124001177, 122129646, 34 }, { 124025270, 122413605, 35 },
140 { 124088794, 122691414, 36 }, { 124190502, 122957625, 37 }, { 124328401, 123207018, 38 },
141 { 124499787, 123434703, 39 }, { 124598846, 123537154, 40 }, { 127171000, 123786000, 4 },
142 { 127287862, 123704439, 5 }, { 127499716, 123513831, 6 }, { 127682866, 123295498, 7 },
143 { 127833720, 123053722, 8 }, { 127949321, 122793242, 9 }, { 128027402, 122519168, 10 },
144 { 128066430, 122236874, 11 }, { 128065642, 121951896, 12 }, { 128025053, 121669823, 13 },
145 { 127945457, 121396185, 14 }, { 127828417, 121136349, 15 }, { 127676227, 120895410, 16 },
146 { 127491873, 120678094, 17 }, { 127278968, 120488661, 18 }, { 127041689, 120330827, 19 },
147 { 126784688, 120207687, 20 }, { 126513005, 120121655, 21 }, { 126231968, 120074419, 22 },
148 { 125947087, 120066905, 23 } }
151 std::vector<CLIPPER_Z_VALUE> z_values = {
152 { { -1, -1 }, 0 }, { { -1, -1 }, 0 }, { { -1, -1 }, 0 }, { { -1, -1 }, 0 },
153 { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 },
154 { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 },
155 { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 },
156 { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 },
157 { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 },
158 { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 },
159 { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 },
160 { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 },
161 { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 }, { { 0, -1 }, 0 },
165 std::vector<SHAPE_ARC> arcs = {
166 SHAPE_ARC( { 127171000, 123786000 }, { 126231718, 120077003 }, { 124598846, 123537154 }, 0 )
355 SHAPE_LINE_CHAIN outline1( { { 1316455, 913576 }, { 1316455, 901129 }, { 1321102, 901129 },
356 { 1322152, 901191 }, { 1323055, 901365 }, { 1323830, 901639 },
357 { 1324543, 902036 }, { 1325121, 902521 }, { 1325581, 903100 },
358 { 1325914, 903759 }, { 1326120, 904516 }, { 1326193, 905390 },
359 { 1326121, 906253 }, { 1325915, 907005 }, { 1325581, 907667 },
360 { 1325121, 908248 }, { 1324543, 908735 }, { 1323830, 909132 },
361 { 1323055, 909406 }, { 1322153, 909579 }, { 1321102, 909641 },
362 { 1317174, 909641 }, { 1317757, 909027 }, { 1317757, 913576 } } );
363 SHAPE_LINE_CHAIN outline2( { { 1297076, 916244 }, { 1284629, 916244 }, { 1284629, 911597 },
364 { 1284691, 910547 }, { 1284865, 909644 }, { 1285139, 908869 },
365 { 1285536, 908156 }, { 1286021, 907578 }, { 1286600, 907118 },
366 { 1287259, 906785 }, { 1288016, 906579 }, { 1288890, 906506 },
367 { 1289753, 906578 }, { 1290505, 906784 }, { 1291167, 907118 },
368 { 1291748, 907578 }, { 1292235, 908156 }, { 1292632, 908869 },
369 { 1292906, 909644 }, { 1293079, 910546 }, { 1293141, 911597 },
370 { 1293141, 915525 }, { 1292527, 914942 }, { 1297076, 914942 } } );
376 outline1.SetClosed(
true );
377 outline2.SetClosed(
true );
379 BOOST_CHECK( outline1.PointInside( point1, 0,
false ) );
380 BOOST_CHECK( outline2.PointInside( point2, 0,
false ) );
1222 BOOST_TEST_INFO(
"8949 crash" );
1224 std::vector<VECTOR2I> linePts = {
1225 { 206000000, 140110000 }, { 192325020, 140110000 }, { 192325020, 113348216 },
1226 { 192251784, 113274980 }, { 175548216, 113274980 }, { 175474980, 113348216 },
1227 { 175474980, 136694980 }, { 160774511, 121994511 }, { 160774511, 121693501 },
1228 { 160086499, 121005489 }, { 159785489, 121005489 }, { 159594511, 120814511 },
1229 { 160086499, 120814511 }, { 160774511, 120126499 }, { 160774511, 119153501 },
1230 { 160086499, 118465489 }, { 159113501, 118465489 }, { 158425489, 119153501 },
1231 { 158425489, 119645489 }, { 157325020, 118545020 }, { 157325020, 101925020 },
1232 { 208674980, 101925020 }, { 208674980, 145474980 }, { 192325020, 145474980 },
1233 { 192325020, 140110000 }
1243 baseChain.
Replace( 1, 23, replaceChain );