From d7897bdea1ff40b5c9d7c1989daf8084ec2fbe7c Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Wed, 15 May 2024 10:58:00 +0100 Subject: [PATCH] Add example --- .../doc/Polygon_repair/examples.txt | 1 + .../Polygon_repair/repair_multipolygon_2.cpp | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 Polygon_repair/examples/Polygon_repair/repair_multipolygon_2.cpp diff --git a/Polygon_repair/doc/Polygon_repair/examples.txt b/Polygon_repair/doc/Polygon_repair/examples.txt index 278e5049cf2..e7d63a06e20 100644 --- a/Polygon_repair/doc/Polygon_repair/examples.txt +++ b/Polygon_repair/doc/Polygon_repair/examples.txt @@ -1,3 +1,4 @@ /*! \example Polygon_repair/repair_polygon_2.cpp +\example Polygon_repair/repair_multipolygon_2.cpp */ diff --git a/Polygon_repair/examples/Polygon_repair/repair_multipolygon_2.cpp b/Polygon_repair/examples/Polygon_repair/repair_multipolygon_2.cpp new file mode 100644 index 00000000000..190790f34e8 --- /dev/null +++ b/Polygon_repair/examples/Polygon_repair/repair_multipolygon_2.cpp @@ -0,0 +1,23 @@ +#include +#include + +#include +#include +#include + +using Kernel = CGAL::Exact_predicates_inexact_constructions_kernel; +using Point_2 = Kernel::Point_2; +using Polygon_2 = CGAL::Polygon_2; +using Multipolygon_with_holes_2 = CGAL::Multipolygon_with_holes_2; + +int main(int argc, char* argv[]) +{ + std::ifstream in((argc > 1) ? argv[1] : CGAL::data_file_path("wkt/issue.wkt")); + Multipolygon_with_holes_2 pin; + CGAL::IO::read_multi_polygon_WKT(in, pin); + + Multipolygon_with_holes_2 mp = CGAL::Polygon_repair::repair(pin); + CGAL::IO::write_multi_polygon_WKT(std::cout, mp); + + return 0; +}