public class DirectedEdge extends EdgeEnd
Constructor and Description |
---|
DirectedEdge(Edge edge,
boolean isForward) |
Modifier and Type | Method and Description |
---|---|
static int |
depthFactor(int currLocation,
int nextLocation)
Computes the factor for the change in depth when moving from one location to another.
|
int |
getDepth(int position) |
int |
getDepthDelta() |
Edge |
getEdge() |
EdgeRing |
getEdgeRing() |
EdgeRing |
getMinEdgeRing() |
DirectedEdge |
getNext() |
DirectedEdge |
getNextMin() |
DirectedEdge |
getSym()
Each Edge gives rise to a pair of symmetric DirectedEdges, in opposite
directions.
|
boolean |
isForward() |
boolean |
isInResult() |
boolean |
isInteriorAreaEdge()
This is an interior Area edge if
its label is an Area label for both Geometries
and for each Geometry both sides are in the interior.
|
boolean |
isLineEdge()
This edge is a line edge if
at least one of the labels is a line label
any labels which are not line labels have all Locations = EXTERIOR
|
boolean |
isVisited() |
void |
print(PrintStream out) |
void |
printEdge(PrintStream out) |
void |
setDepth(int position,
int depthVal)
Set depth for a position.
|
void |
setEdgeDepths(int position,
int depth)
Set both edge depths.
|
void |
setEdgeRing(EdgeRing edgeRing) |
void |
setInResult(boolean isInResult) |
void |
setMinEdgeRing(EdgeRing minEdgeRing) |
void |
setNext(DirectedEdge next) |
void |
setNextMin(DirectedEdge nextMin) |
void |
setSym(DirectedEdge de) |
void |
setVisited(boolean isVisited) |
void |
setVisitedEdge(boolean isVisited)
Marks both DirectedEdges attached to a given Edge.
|
compareDirection, compareTo, computeLabel, getCoordinate, getDirectedCoordinate, getDx, getDy, getLabel, getNode, getQuadrant, setNode, toString
public DirectedEdge(Edge edge, boolean isForward)
public static int depthFactor(int currLocation, int nextLocation)
Location.INTERIOR
to theLocation.EXTERIOR
the depth decreases, so the factor is -1.currLocation
- Current locationnextLocation
- Next locationpublic void setInResult(boolean isInResult)
public boolean isInResult()
public boolean isVisited()
public void setVisited(boolean isVisited)
public void setEdgeRing(EdgeRing edgeRing)
public EdgeRing getEdgeRing()
public void setMinEdgeRing(EdgeRing minEdgeRing)
public EdgeRing getMinEdgeRing()
public int getDepth(int position)
public void setDepth(int position, int depthVal)
setEdgeDepths(int, int)
to
update depth and opposite depth together.position
- Position to updatedepthVal
- Depth at the provided positionpublic int getDepthDelta()
public void setVisitedEdge(boolean isVisited)
isVisited
- True to mark edge as visitedpublic DirectedEdge getSym()
public boolean isForward()
public void setSym(DirectedEdge de)
public DirectedEdge getNext()
public void setNext(DirectedEdge next)
public DirectedEdge getNextMin()
public void setNextMin(DirectedEdge nextMin)
public boolean isLineEdge()
public boolean isInteriorAreaEdge()
public void setEdgeDepths(int position, int depth)
position
- Position to updatedepth
- Depth at the provided positionpublic void print(PrintStream out)
public void printEdge(PrintStream out)
Copyright © 2024. All rights reserved.