public class DirectedEdgeStar extends EdgeEndStar
edgeList, edgeMap| Constructor and Description |
|---|
DirectedEdgeStar()
|
| Modifier and Type | Method and Description |
|---|---|
void |
computeDepths(DirectedEdge
|
void |
computeLabelling(GeometryGraph
Compute the labelling for all dirEdges in this star, as well as the overall labelling
|
void |
findCoveredLineEdges()
Traverse the star of edges, maintaing the current location in the result area at this node (if any).
|
Label |
getLabel()
|
int |
getOutgoingDegree()
|
int |
getOutgoingDegree(EdgeRing
|
DirectedEdge |
getRightmostEdge()
|
void |
insert(EdgeEnd
Insert a directed edge in the list
|
void |
linkAllDirectedEdges()
|
void |
linkMinimalDirectedEdges(EdgeRing
|
void |
linkResultDirectedEdges()
Traverse the star of DirectedEdges, linking the included edges together.
|
void |
mergeSymLabels()
For each dirEdge in the star, merge the label from the sym dirEdge into the label
|
void |
print(PrintStream
|
void |
updateLabelling(Label
Update incomplete dirEdge labels from the labelling for the node
|
findIndex, getCoordinate, getDegree, getEdges, getNextCW, insertEdgeEnd, isAreaLabelsConsistent, iteratorpublic void insert(EdgeEndee)
public LabelgetLabel()
public int getOutgoingDegree()
public int getOutgoingDegree(EdgeRinger)
public DirectedEdgegetRightmostEdge()
public void computeLabelling(GeometryGraph[] geom)
public void mergeSymLabels()
public void updateLabelling(LabelnodeLabel)
public void linkResultDirectedEdges()
DirEdges are only linked if:
Edges are linked in CCW order (the order they are stored). This means that rings have their face on the Right (in other words, the topological location of the face is given by the RHS label of the DirectedEdge)
PRECONDITION: No pair of dirEdges are both marked as being in the result
public void linkMinimalDirectedEdges(EdgeRinger)
public void linkAllDirectedEdges()
public void findCoveredLineEdges()
public void computeDepths(DirectedEdgede)
public void print(PrintStreamout)