GEOS  3.3.3
Public Member Functions | List of all members
geos::operation::polygonize::PolygonizeDirectedEdge Class Reference

A DirectedEdge of a PolygonizeGraph, which represents an edge of a polygon formed by the graph. More...

#include <PolygonizeDirectedEdge.h>

Inheritance diagram for geos::operation::polygonize::PolygonizeDirectedEdge:
geos::planargraph::DirectedEdge geos::planargraph::GraphComponent

Public Member Functions

 PolygonizeDirectedEdge (planargraph::Node *newFrom, planargraph::Node *newTo, const geom::Coordinate &newDirectionPt, bool nEdgeDirection)
long getLabel () const
void setLabel (long newLabel)
PolygonizeDirectedEdgegetNext () const
void setNext (PolygonizeDirectedEdge *newNext)
bool isInRing () const
void setRing (EdgeRing *newEdgeRing)
- Public Member Functions inherited from geos::planargraph::DirectedEdge
 DirectedEdge (Node *newFrom, Node *newTo, const geom::Coordinate &directionPt, bool newEdgeDirection)
 Constructs a DirectedEdge connecting the from node to the to node.
EdgegetEdge () const
 Returns this DirectedEdge's parent Edge, or null if it has none.
void setEdge (Edge *newParentEdge)
 Associates this DirectedEdge with an Edge (possibly null, indicating no associated Edge).
int getQuadrant () const
 Returns 0, 1, 2, or 3, indicating the quadrant in which this DirectedEdge's orientation lies.
const geom::CoordinategetDirectionPt () const
 Returns a point to which an imaginary line is drawn from the from-node to specify this DirectedEdge's orientation.
bool getEdgeDirection () const
 Returns whether the direction of the parent Edge (if any) is the same as that of this Directed Edge.
NodegetFromNode () const
 Returns the node from which this DirectedEdge leaves.
NodegetToNode () const
 Returns the node to which this DirectedEdge goes.
geom::CoordinategetCoordinate () const
 Returns the coordinate of the from-node.
double getAngle () const
 Returns the angle that the start of this DirectedEdge makes with the positive x-axis, in radians.
DirectedEdgegetSym () const
 Returns the symmetric DirectedEdge – the other DirectedEdge associated with this DirectedEdge's parent Edge.
void setSym (DirectedEdge *newSym)
 Sets this DirectedEdge's symmetric DirectedEdge, which runs in the opposite direction.
int compareTo (const DirectedEdge *obj) const
 Returns 1 if this DirectedEdge has a greater angle with the positive x-axis than b", 0 if the DirectedEdges are collinear, and -1 otherwise.
int compareDirection (const DirectedEdge *e) const
 Returns 1 if this DirectedEdge has a greater angle with the positive x-axis than b", 0 if the DirectedEdges are collinear, and -1 otherwise.
std::string print () const
 Prints a detailed string representation of this DirectedEdge to the given PrintStream.
- Public Member Functions inherited from geos::planargraph::GraphComponent
virtual bool isVisited () const
 Tests if a component has been visited during the course of a graph algorithm.
virtual void setVisited (bool isVisited)
 Sets the visited flag for this component.
virtual bool isMarked () const
 Tests if a component has been marked at some point during the processing involving this graph.
virtual void setMarked (bool isMarked)
 Sets the marked flag for this component.

Additional Inherited Members

- Public Types inherited from geos::planargraph::DirectedEdge
typedef std::list< DirectedEdge * > NonConstList
typedef std::list< const
DirectedEdge * > 
ConstList
typedef std::vector
< DirectedEdge * > 
NonConstVect
typedef std::vector< const
DirectedEdge * > 
ConstVect
typedef std::vector
< DirectedEdge * > 
Vect
- Static Public Member Functions inherited from geos::planargraph::DirectedEdge
static std::vector< Edge * > * toEdges (std::vector< DirectedEdge * > &dirEdges)
 Returns a List containing the parent Edge (possibly null) for each of the given DirectedEdges.
static void toEdges (std::vector< DirectedEdge * > &dirEdges, std::vector< Edge * > &parentEdges)
 Add parent Edge (possibly null) of each of the given DirectedEdges to the given parentEdges vector.
- Protected Attributes inherited from geos::planargraph::DirectedEdge
EdgeparentEdge
Nodefrom
Nodeto
geom::Coordinate p0
geom::Coordinate p1
DirectedEdgesym
bool edgeDirection
int quadrant
double angle

Detailed Description

A DirectedEdge of a PolygonizeGraph, which represents an edge of a polygon formed by the graph.

May be logically deleted from the graph by setting the marked flag.


The documentation for this class was generated from the following file: