Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/supermerill/SuperSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'xs/src/libslic3r/ExPolygonCollection.cpp')
-rw-r--r--xs/src/libslic3r/ExPolygonCollection.cpp26
1 files changed, 6 insertions, 20 deletions
diff --git a/xs/src/libslic3r/ExPolygonCollection.cpp b/xs/src/libslic3r/ExPolygonCollection.cpp
index 181288c95..6f29dbb0d 100644
--- a/xs/src/libslic3r/ExPolygonCollection.cpp
+++ b/xs/src/libslic3r/ExPolygonCollection.cpp
@@ -55,32 +55,18 @@ ExPolygonCollection::rotate(double angle, const Point &center)
}
}
+template <class T>
bool
-ExPolygonCollection::contains_point(const Point &point) const
+ExPolygonCollection::contains(const T &item) const
{
for (ExPolygons::const_iterator it = this->expolygons.begin(); it != this->expolygons.end(); ++it) {
- if (it->contains_point(point)) return true;
- }
- return false;
-}
-
-bool
-ExPolygonCollection::contains_line(const Line &line) const
-{
- for (ExPolygons::const_iterator it = this->expolygons.begin(); it != this->expolygons.end(); ++it) {
- if (it->contains_line(line)) return true;
- }
- return false;
-}
-
-bool
-ExPolygonCollection::contains_polyline(const Polyline &polyline) const
-{
- for (ExPolygons::const_iterator it = this->expolygons.begin(); it != this->expolygons.end(); ++it) {
- if (it->contains_polyline(polyline)) return true;
+ if (it->contains(item)) return true;
}
return false;
}
+template bool ExPolygonCollection::contains<Point>(const Point &item) const;
+template bool ExPolygonCollection::contains<Line>(const Line &item) const;
+template bool ExPolygonCollection::contains<Polyline>(const Polyline &item) const;
void
ExPolygonCollection::simplify(double tolerance)