com.vividsolutions.jts.operation.polygonize

Class PolygonizeDirectedEdge

Implemented Interfaces:
Comparable

public class PolygonizeDirectedEdge
extends DirectedEdge

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.
Version:
1.6

Field Summary

Fields inherited from class com.vividsolutions.jts.planargraph.DirectedEdge

angle, cga, edgeDirection, from, p0, p1, parentEdge, quadrant, sym, to

Fields inherited from class com.vividsolutions.jts.planargraph.GraphComponent

isMarked, isVisited

Constructor Summary

PolygonizeDirectedEdge(Node from, Node to, Coordinate directionPt, boolean edgeDirection)
Constructs a directed edge connecting the from node to the to node.

Method Summary

long
getLabel()
Returns the identifier attached to this directed edge.
PolygonizeDirectedEdge
getNext()
Returns the next directed edge in the EdgeRing that this directed edge is a member of.
boolean
isInRing()
Returns the ring of directed edges that this directed edge is a member of, or null if the ring has not been set.
void
setLabel(long label)
Attaches an identifier to this directed edge.
void
setNext(PolygonizeDirectedEdge next)
Sets the next directed edge in the EdgeRing that this directed edge is a member of.
void
setRing(EdgeRing edgeRing)
Sets the ring of directed edges that this directed edge is a member of.

Methods inherited from class com.vividsolutions.jts.planargraph.DirectedEdge

compareDirection, compareTo, getAngle, getCoordinate, getDirectionPt, getEdge, getEdgeDirection, getFromNode, getQuadrant, getSym, getToNode, print, setEdge, setSym, toEdges

Methods inherited from class com.vividsolutions.jts.planargraph.GraphComponent

isMarked, isVisited, setMarked, setVisited

Constructor Details

PolygonizeDirectedEdge

public PolygonizeDirectedEdge(Node from,
                              Node to,
                              Coordinate directionPt,
                              boolean edgeDirection)
Constructs a directed edge connecting the from node to the to node.
Parameters:
directionPt - specifies this DirectedEdge's direction (given by an imaginary line from the from node to directionPt)
edgeDirection - whether this DirectedEdge's direction is the same as or opposite to that of the parent Edge (if any)

Method Details

getLabel

public long getLabel()
Returns the identifier attached to this directed edge.

getNext

public PolygonizeDirectedEdge getNext()
Returns the next directed edge in the EdgeRing that this directed edge is a member of.

isInRing

public boolean isInRing()
Returns the ring of directed edges that this directed edge is a member of, or null if the ring has not been set.

setLabel

public void setLabel(long label)
Attaches an identifier to this directed edge.

setNext

public void setNext(PolygonizeDirectedEdge next)
Sets the next directed edge in the EdgeRing that this directed edge is a member of.

setRing

public void setRing(EdgeRing edgeRing)
Sets the ring of directed edges that this directed edge is a member of.