23#include <geos/geom/Coordinate.h>
24#include <geos/geom/LineSegment.h>
33class CoordinateSequence;
56 using CoordinateXY = geos::geom::CoordinateXY;
73 static std::pair<CoordinateXY, CoordinateXY> computeRadius(
const Polygon* polygon);
78 static bool isTriangle(
const Polygon* polygon);
80 static bool isQuadrilateral(
const Polygon* polygon);
82 static std::pair<CoordinateXY, CoordinateXY> computeTriangle(
const CoordinateSequence* ring);
95 static std::pair<CoordinateXY, CoordinateXY> computeConvexQuadrilateral(
const CoordinateSequence* ring);
101 const CoordinateXY& pt);
104 std::size_t index,
double len);
106 static bool isConvex(
const Polygon* polygon);
110 static bool isConcave(
const CoordinateXY& p0,
111 const CoordinateXY& p1,
112 const CoordinateXY& p2);
115 const CoordinateXY& p);
Definition ExactMaxInscribedCircle.h:53
static bool isSupported(const geom::Geometry *geom)
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:56
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:196
Definition LineSegment.h:61
Represents a linear polygon, which may include holes.
Definition Polygon.h:61
Basic namespace for all GEOS functionalities.
Definition geos.h:38