public class EdgeGraph extends Object
HalfEdge
s.
It supports tracking the vertices in the graph
via edges incident on them,
to allow efficient lookup of edges and vertices.
This class may be subclassed to use a
different subclass of HalfEdge,
by overriding createEdge(Coordinate)
.
If additional logic is required to initialize
edges then addEdge(Coordinate, Coordinate)
can be overridden as well.
Constructor and Description |
---|
EdgeGraph() |
Modifier and Type | Method and Description |
---|---|
HalfEdge |
addEdge(Coordinate orig,
Coordinate dest)
Adds an edge between the coordinates orig and dest
to this graph.
|
HalfEdge |
findEdge(Coordinate orig,
Coordinate dest)
Finds an edge in this graph with the given origin
and destination, if one exists.
|
Collection |
getVertexEdges() |
static boolean |
isValidEdge(Coordinate orig,
Coordinate dest)
Tests if the given coordinates form a valid edge (with non-zero length).
|
public HalfEdge addEdge(Coordinate orig, Coordinate dest)
orig
- the edge origin locationdest
- the edge destination location.isValidEdge(Coordinate, Coordinate)
public static boolean isValidEdge(Coordinate orig, Coordinate dest)
orig
- the start coordinatedest
- the end coordinatepublic Collection getVertexEdges()
public HalfEdge findEdge(Coordinate orig, Coordinate dest)
orig
- the origin locationdest
- the destination location.Copyright © 2020. All rights reserved.