public class DirectedEdgeStar extends Object
| Modifier and Type | Field and Description |
|---|---|
protected List |
outEdges
The underlying list of outgoing DirectedEdges
|
| Constructor and Description |
|---|
DirectedEdgeStar()
Constructs a DirectedEdgeStar with no edges.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(DirectedEdge de)
Adds a new member to this DirectedEdgeStar.
|
Point |
getCoordinate()
Returns the coordinate for the node at wich this star is based
|
int |
getDegree()
Returns the number of edges around the Node associated with this DirectedEdgeStar.
|
List |
getEdges()
Returns the DirectedEdges, in ascending order by angle with the positive x-axis.
|
int |
getIndex(DirectedEdge dirEdge)
Returns the zero-based index of the given DirectedEdge, after sorting in ascending order
by angle with the positive x-axis.
|
int |
getIndex(Edge edge)
Returns the zero-based index of the given Edge, after sorting in ascending order
by angle with the positive x-axis.
|
int |
getIndex(int i)
Returns value of i modulo the number of edges in this DirectedEdgeStar
(i.e.
|
DirectedEdge |
getNextCWEdge(DirectedEdge dirEdge)
Returns the
DirectedEdge on the right-hand (CW)
side of the given DirectedEdge
(which must be a member of this DirectedEdgeStar). |
DirectedEdge |
getNextEdge(DirectedEdge dirEdge)
Returns the
DirectedEdge on the left-hand (CCW)
side of the given DirectedEdge
(which must be a member of this DirectedEdgeStar). |
Iterator |
iterator()
Returns an Iterator over the DirectedEdges, in ascending order by angle with the positive x-axis.
|
void |
remove(DirectedEdge de)
Drops a member of this DirectedEdgeStar.
|
protected List outEdges
public DirectedEdgeStar()
public void add(DirectedEdge de)
public Point getCoordinate()
public int getDegree()
public List getEdges()
public int getIndex(DirectedEdge dirEdge)
public int getIndex(Edge edge)
public int getIndex(int i)
i - an integer (positive, negative or zero)public DirectedEdge getNextCWEdge(DirectedEdge dirEdge)
DirectedEdge on the right-hand (CW)
side of the given DirectedEdge
(which must be a member of this DirectedEdgeStar).public DirectedEdge getNextEdge(DirectedEdge dirEdge)
DirectedEdge on the left-hand (CCW)
side of the given DirectedEdge
(which must be a member of this DirectedEdgeStar).public Iterator iterator()
public void remove(DirectedEdge de)
Copyright © 2015 Revolution Systems Inc.. All rights reserved.