public class DirectedEdgeStar extends EdgeEndStar
edgeList, edgeMap| Constructor and Description |
|---|
DirectedEdgeStar() |
| Modifier and Type | Method and Description |
|---|---|
void |
computeDepths(DirectedEdge de) |
void |
computeLabelling(GeometryGraph[] geom)
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 er) |
DirectedEdge |
getRightmostEdge() |
void |
insert(EdgeEnd ee)
Insert a directed edge in the list
|
void |
linkAllDirectedEdges() |
void |
linkMinimalDirectedEdges(EdgeRing er) |
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 out) |
void |
updateLabelling(Label nodeLabel)
Update incomplete dirEdge labels from the labelling for the node
|
findIndex, getCoordinate, getDegree, getEdges, getNextCW, insertEdgeEnd, isAreaLabelsConsistent, iterator, toStringpublic void computeDepths(DirectedEdge de)
public void computeLabelling(GeometryGraph[] geom)
computeLabelling in class EdgeEndStarpublic void findCoveredLineEdges()
public Label getLabel()
public int getOutgoingDegree()
public int getOutgoingDegree(EdgeRing er)
public DirectedEdge getRightmostEdge()
public void insert(EdgeEnd ee)
insert in class EdgeEndStarpublic void linkAllDirectedEdges()
public void linkMinimalDirectedEdges(EdgeRing er)
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 mergeSymLabels()
public void print(PrintStream out)
print in class EdgeEndStarpublic void updateLabelling(Label nodeLabel)
Copyright © 2015 Revolution Systems Inc.. All rights reserved.