public class DirectedEdgeStar extends EdgeEndStar
| 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, maintaining 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, isAreaLabelsConsistent, iterator, toStringpublic void insert(EdgeEnd ee)
insert in class EdgeEndStaree - EdgeEndpublic Label getLabel()
public int getOutgoingDegree()
public int getOutgoingDegree(EdgeRing er)
public DirectedEdge getRightmostEdge()
public void computeLabelling(GeometryGraph[] geom)
computeLabelling in class EdgeEndStarpublic void mergeSymLabels()
public void updateLabelling(Label nodeLabel)
nodeLabel - Label to applypublic void linkResultDirectedEdges()
next pointer for an incoming dirEdge
is set to the next outgoing edge.
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(EdgeRing er)
public void linkAllDirectedEdges()
public void findCoveredLineEdges()
public void computeDepths(DirectedEdge de)
public void print(PrintStream out)
print in class EdgeEndStarCopyright © 2024. All rights reserved.