com.vividsolutions.jts.planargraph
Class Edge
Represents an undirected edge of a
PlanarGraph
. An undirected edge
in fact simply acts as a central point of reference for two opposite
DirectedEdge
s.
Usually a client using a
PlanarGraph
will subclass
Edge
to add its own application-specific data and methods.
Edge() - Constructs an Edge whose DirectedEdges are not yet set.
|
Edge(DirectedEdge de0, DirectedEdge de1) - Constructs an Edge initialized with the given DirectedEdges, and for each
DirectedEdge: sets the Edge, sets the symmetric DirectedEdge, and adds
this Edge to its from-Node.
|
dirEdge
protected DirectedEdge[] dirEdge
The two DirectedEdges associated with this Edge
Edge
public Edge(DirectedEdge de0,
DirectedEdge de1)
Constructs an Edge initialized with the given DirectedEdges, and for each
DirectedEdge: sets the Edge, sets the symmetric DirectedEdge, and adds
this Edge to its from-Node.
getDirEdge
public DirectedEdge getDirEdge(Node fromNode)
Returns the
DirectedEdge
that starts from the given node, or null if the
node is not one of the two nodes associated with this Edge.
getDirEdge
public DirectedEdge getDirEdge(int i)
Returns one of the DirectedEdges associated with this Edge.
getOppositeNode
public Node getOppositeNode(Node node)
If node
is one of the two nodes associated with this Edge,
returns the other node; otherwise returns null.
setDirectedEdges
public void setDirectedEdges(DirectedEdge de0,
DirectedEdge de1)
Initializes this Edge's two DirectedEdges, and for each DirectedEdge: sets the
Edge, sets the symmetric DirectedEdge, and adds this Edge to its from-Node.