22{
24 if (const auto *loop = dynamic_cast<const ExtrusionLoop *>(&entity))
25 paths = &loop->paths;
26 else if (const auto *multipath = dynamic_cast<const ExtrusionMultiPath *>(&entity))
27 paths = &multipath->paths;
28
29
30
31 const bool is_inner = paths ? std::any_of(paths->begin(), paths->end(),
32 [](const ExtrusionPath &path) { return is_internal_perimeter(path.role()); }) :
34 const Lines lines = entity.as_polyline().lines();
36 if (is_inner)
38}
std::vector< Line > Lines
Definition Line.hpp:20
std::vector< ExtrusionPath > ExtrusionPaths
Definition ExtrusionEntity.hpp:395
bool is_internal_perimeter(ExtrusionRole role)
Definition ExtrusionEntity.hpp:69
Lines inner_lines
Definition WipePathHelpers.hpp:16
Lines printed_lines
Definition WipePathHelpers.hpp:15