public class DirectedEdge extends EdgeEnd
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
isForward |
| Constructor and Description |
|---|
DirectedEdge(Edge edge,
boolean isForward) |
| Modifier and Type | Method and Description |
|---|---|
static int |
depthFactor(Location currLocation,
Location 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 |
setDepth(int position,
int depthVal) |
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)
setVisitedEdge marks both DirectedEdges attached to a given Edge.
|
compareDirection, compareTo, computeLabel, getCoordinate, getDirectedCoordinate, getDx, getDy, getLabel, getNode, getQuadrant, init, setLabel, setNode, toStringpublic DirectedEdge(Edge edge, boolean isForward)
public static int depthFactor(Location currLocation, Location nextLocation)
public int getDepth(int position)
public int getDepthDelta()
public EdgeRing getEdgeRing()
public EdgeRing getMinEdgeRing()
public DirectedEdge getNext()
public DirectedEdge getNextMin()
public DirectedEdge getSym()
public boolean isForward()
public boolean isInResult()
public boolean isInteriorAreaEdge()
public boolean isLineEdge()
public boolean isVisited()
public void print(PrintStream out)
public void setDepth(int position,
int depthVal)
public void setEdgeDepths(int position,
int depth)
public void setEdgeRing(EdgeRing edgeRing)
public void setInResult(boolean isInResult)
public void setMinEdgeRing(EdgeRing minEdgeRing)
public void setNext(DirectedEdge next)
public void setNextMin(DirectedEdge nextMin)
public void setSym(DirectedEdge de)
public void setVisited(boolean isVisited)
public void setVisitedEdge(boolean isVisited)
Copyright © 2015 Revolution Systems Inc.. All rights reserved.