1
#include "ExPolygonCollection.hpp"
2
#include "Geometry.hpp"
6
ExPolygonCollection::operator Polygons() const
9
for (ExPolygons::const_iterator it = this->expolygons.begin(); it != this->expolygons.end(); ++it) {
10
polygons.push_back(it->contour);
11
for (Polygons::const_iterator ith = it->holes.begin(); ith != it->holes.end(); ++ith) {
12
polygons.push_back(*ith);
19
ExPolygonCollection::scale(double factor)
21
for (ExPolygons::iterator it = expolygons.begin(); it != expolygons.end(); ++it) {
27
ExPolygonCollection::translate(double x, double y)
29
for (ExPolygons::iterator it = expolygons.begin(); it != expolygons.end(); ++it) {
30
(*it).translate(x, y);
35
ExPolygonCollection::rotate(double angle, const Point ¢er)
37
for (ExPolygons::iterator it = expolygons.begin(); it != expolygons.end(); ++it) {
38
(*it).rotate(angle, center);
43
ExPolygonCollection::contains_point(const Point &point) const
45
for (ExPolygons::const_iterator it = this->expolygons.begin(); it != this->expolygons.end(); ++it) {
46
if (it->contains_point(point)) return true;
52
ExPolygonCollection::simplify(double tolerance)
55
for (ExPolygons::const_iterator it = this->expolygons.begin(); it != this->expolygons.end(); ++it) {
56
it->simplify(tolerance, expp);
58
this->expolygons = expp;
62
ExPolygonCollection::convex_hull(Polygon* hull) const
65
for (ExPolygons::const_iterator it = this->expolygons.begin(); it != this->expolygons.end(); ++it)
66
pp.insert(pp.end(), it->contour.points.begin(), it->contour.points.end());
67
Slic3r::Geometry::convex_hull(pp, hull);
71
REGISTER_CLASS(ExPolygonCollection, "ExPolygon::Collection");