static void CollectEdges(Block_2& io_dst, edge_collector_t<Block_2> * collector, const Polygon_2& src, Block_locator * loc) { DebugAssert(src.size() >= 3); DebugAssert(src.is_simple()); for(int n = 0; n < src.size(); ++n) { collector->input = Pmwx::X_monotone_curve_2(src.edge(n),0); collector->ctr = 0; DebugAssert(collector->input.source() != collector->input.target()); if(loc) CGAL::insert(io_dst, collector->input,*loc); else CGAL::insert(io_dst, collector->input); DebugAssert(collector->ctr > 0); } }