Crashing of new ensuring fill due to zero vertical lines generated
This commit is contained in:
Pavel Mikus 2023-05-15 10:48:54 +02:00
parent a68e48b454
commit 60732fa664

View File

@ -71,9 +71,11 @@ ThickPolylines make_fill_polylines(
vertical_lines[i].a = Point{x, y_min}; vertical_lines[i].a = Point{x, y_min};
vertical_lines[i].b = Point{x, y_max}; vertical_lines[i].b = Point{x, y_max};
} }
vertical_lines.push_back(vertical_lines.back()); if (vertical_lines.size() > 0) {
vertical_lines.back().a = Point{coord_t(bb.min.x() + n_vlines * double(scaled_spacing) + scaled_spacing * 0.5), y_min}; vertical_lines.push_back(vertical_lines.back());
vertical_lines.back().b = Point{vertical_lines.back().a.x(), y_max}; vertical_lines.back().a = Point{coord_t(bb.min.x() + n_vlines * double(scaled_spacing) + scaled_spacing * 0.5), y_min};
vertical_lines.back().b = Point{vertical_lines.back().a.x(), y_max};
}
std::vector<std::vector<Line>> polygon_sections(n_vlines); std::vector<std::vector<Line>> polygon_sections(n_vlines);