diff --git a/xs/src/libslic3r/Point.cpp b/xs/src/libslic3r/Point.cpp index c67dadb3b..bd5fcbda7 100644 --- a/xs/src/libslic3r/Point.cpp +++ b/xs/src/libslic3r/Point.cpp @@ -23,6 +23,12 @@ Point::new_scale(Pointf p) { return Point(scale_(p.x), scale_(p.y)); } +std::ostream& +operator<<(std::ostream &stm, const Point &point) +{ + return stm << "POINT(" << point.x << " " << point.y << ")"; +} + std::string Point::wkt() const { diff --git a/xs/src/libslic3r/Point.hpp b/xs/src/libslic3r/Point.hpp index d52e31aaf..45d6ba33a 100644 --- a/xs/src/libslic3r/Point.hpp +++ b/xs/src/libslic3r/Point.hpp @@ -85,6 +85,7 @@ class Point void align_to_grid(const Point &spacing, const Point &base = Point(0,0)); }; +std::ostream& operator<<(std::ostream &stm, const Point &point); Point operator+(const Point& point1, const Point& point2); Point operator-(const Point& point1, const Point& point2); Point operator*(double scalar, const Point& point2);