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, toString
public void insert(EdgeEnd ee)
insert
in class EdgeEndStar
ee
- EdgeEndpublic Label getLabel()
public int getOutgoingDegree()
public int getOutgoingDegree(EdgeRing er)
public DirectedEdge getRightmostEdge()
public void computeLabelling(GeometryGraph[] geom)
computeLabelling
in class EdgeEndStar
public 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 EdgeEndStar
Copyright © 2022. All rights reserved.