// Boost.Geometry (aka GGL, Generic Geometry Library) // QuickBook Example // Copyright (c) 2014, Oracle and/or its affiliates // Contributed and/or modified by Menelaos Karavelas, on behalf of Oracle // Licensed under the Boost Software License version 1.0. // http://www.boost.org/users/license.html //[is_valid //` Checks whether a geometry is valid #include #include #include #include /*<-*/ #include "create_svg_one.hpp" /*->*/ int main() { typedef boost::geometry::model::d2::point_xy point_type; typedef boost::geometry::model::polygon polygon_type; polygon_type poly; boost::geometry::read_wkt("POLYGON((0 0,0 10,10 10,10 0,0 0),(0 0,9 1,9 2,0 0),(0 0,2 9,1 9,0 0),(2 9,9 2,9 9,2 9))", poly); std::cout << "is valid? " << (boost::geometry::is_valid(poly) ? "yes" : "no") << std::endl; /*<-*/ create_svg("is_valid_example.svg", poly); /*->*/ return 0; } //] //[is_valid_output /*` Output: [pre is valid? no [$img/algorithms/is_valid_example.png] ] */ //]