diff options
Diffstat (limited to 'xs/src/libslic3r/ExPolygonCollection.cpp')
-rw-r--r-- | xs/src/libslic3r/ExPolygonCollection.cpp | 26 |
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 ¢er) } } +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) |