diff options
author | Alessandro Ranellucci <aar@cpan.org> | 2014-05-13 22:06:01 +0400 |
---|---|---|
committer | Alessandro Ranellucci <aar@cpan.org> | 2014-05-13 22:06:01 +0400 |
commit | 5fe5021fd7ee295e7be2788100206422ebcd70e0 (patch) | |
tree | 5bb0434d68d1a0ad66a3d0ba18d5ffb772518825 /xs/src/ExPolygon.cpp | |
parent | a02a7f1a0f6586ba7144349685188f37f1911344 (diff) |
Implemented avoid_crossing_perimeters with VisiLibity
Diffstat (limited to 'xs/src/ExPolygon.cpp')
-rw-r--r-- | xs/src/ExPolygon.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/xs/src/ExPolygon.cpp b/xs/src/ExPolygon.cpp index e2ee364a8..9d4c58094 100644 --- a/xs/src/ExPolygon.cpp +++ b/xs/src/ExPolygon.cpp @@ -84,11 +84,14 @@ ExPolygon::is_valid() const bool ExPolygon::contains_line(const Line &line) const { - Polylines pl; - pl.push_back(line); - + return this->contains_polyline(line); +} + +bool +ExPolygon::contains_polyline(const Polyline &polyline) const +{ Polylines pl_out; - diff(pl, *this, pl_out); + diff((Polylines)polyline, *this, pl_out); return pl_out.empty(); } |