GEOS 3.11.1
|
A ring of Edges with the property that no node has degree greater than 2. More...
#include <MinimalEdgeRing.h>
Public Member Functions | |
MinimalEdgeRing (geomgraph::DirectedEdge *start, const geom::GeometryFactory *geometryFactory) | |
geomgraph::DirectedEdge * | getNext (geomgraph::DirectedEdge *de) override |
void | setEdgeRing (geomgraph::DirectedEdge *de, geomgraph::EdgeRing *er) override |
![]() | |
EdgeRing (DirectedEdge *newStart, const geom::GeometryFactory *newGeometryFactory) | |
bool | isIsolated () |
bool | isHole () |
geom::LinearRing * | getLinearRing () |
Label & | getLabel () |
bool | isShell () |
EdgeRing * | getShell () |
void | setShell (EdgeRing *newShell) |
void | addHole (EdgeRing *edgeRing) |
std::unique_ptr< geom::Polygon > | toPolygon (const geom::GeometryFactory *geometryFactory) |
void | computeRing () |
virtual DirectedEdge * | getNext (DirectedEdge *de)=0 |
virtual void | setEdgeRing (DirectedEdge *de, EdgeRing *er)=0 |
std::vector< DirectedEdge * > & | getEdges () |
int | getMaxNodeDegree () |
void | setInResult () |
bool | containsPoint (const geom::Coordinate &p) |
void | testInvariant () const |
Additional Inherited Members | |
![]() | |
void | computePoints (DirectedEdge *newStart) |
void | mergeLabel (const Label &deLabel) |
void | mergeLabel (const Label &deLabel, uint8_t geomIndex) |
Merge the RHS label from a DirectedEdge into the label for this EdgeRing. More... | |
void | addPoints (Edge *edge, bool isForward, bool isFirstEdge) |
![]() | |
DirectedEdge * | startDe |
const geom::GeometryFactory * | geometryFactory |
std::vector< std::unique_ptr< EdgeRing > > | holes |
a list of EdgeRings which are holes in this EdgeRing | |
A ring of Edges with the property that no node has degree greater than 2.
These are the form of rings required to represent polygons under the OGC SFS spatial data model.
|
inlineoverridevirtual |
Implements geos::geomgraph::EdgeRing.
|
inlineoverridevirtual |
Implements geos::geomgraph::EdgeRing.