Package org.jgraph.util
Class ParallelEdgeRouter
- java.lang.Object
-
- org.jgraph.graph.DefaultEdge.LoopRouting
-
- org.jgraph.util.ParallelEdgeRouter
-
- All Implemented Interfaces:
java.io.Serializable
,Edge.Routing
public class ParallelEdgeRouter extends DefaultEdge.LoopRouting
A routing algorithm that- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static ParallelEdgeRouter
sharedInstance
Singleton to reach parallel edge router-
Fields inherited from interface org.jgraph.graph.Edge.Routing
NO_PREFERENCE
-
-
Constructor Summary
Constructors Constructor Description ParallelEdgeRouter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static double
getEdgeDeparture()
Getter to obtain the distance between intermediate and source/target pointsstatic double
getEdgeSeparation()
Getter to obtain the distance between each parallel edgeprotected java.lang.Object[]
getParallelEdges(GraphLayoutCache cache, EdgeView edge, CellView cellView1, CellView cellView2)
Getter to obtain the list of parallel edgesstatic ParallelEdgeRouter
getSharedInstance()
Getter for singleton managing parallel edgesjava.util.List
routeEdge(GraphLayoutCache cache, EdgeView edge)
Calc of intermediates pointsstatic void
setEdgeDeparture(double edgeDeparture)
Setter to define distance between intermediate and source/target pointsstatic void
setEdgeSeparation(double edgeSeparation)
Setter to define distance between each parallel edgestatic void
setGraph(JGraph graph)
Deprecated.graph instance retained internally-
Methods inherited from class org.jgraph.graph.DefaultEdge.LoopRouting
getEdgeStyle, getLoopStyle, getPreferredLineStyle, route, routeLoop
-
-
-
-
Field Detail
-
sharedInstance
protected static final ParallelEdgeRouter sharedInstance
Singleton to reach parallel edge router
-
-
Method Detail
-
getSharedInstance
public static ParallelEdgeRouter getSharedInstance()
Getter for singleton managing parallel edges- Returns:
- ParallelEdgeRouter for parallel edges
-
routeEdge
public java.util.List routeEdge(GraphLayoutCache cache, EdgeView edge)
Calc of intermediates points- Overrides:
routeEdge
in classDefaultEdge.LoopRouting
- Parameters:
edge
- Edge for which routing is demanding
-
getEdgeSeparation
public static double getEdgeSeparation()
Getter to obtain the distance between each parallel edge- Returns:
- Distance
-
setEdgeSeparation
public static void setEdgeSeparation(double edgeSeparation)
Setter to define distance between each parallel edge- Parameters:
edgeSeparation
- New distance
-
getEdgeDeparture
public static double getEdgeDeparture()
Getter to obtain the distance between intermediate and source/target points- Returns:
- Distance
-
setEdgeDeparture
public static void setEdgeDeparture(double edgeDeparture)
Setter to define distance between intermediate and source/target points- Parameters:
edgeDeparture
- New distance
-
getParallelEdges
protected java.lang.Object[] getParallelEdges(GraphLayoutCache cache, EdgeView edge, CellView cellView1, CellView cellView2)
Getter to obtain the list of parallel edges- Parameters:
edge
- Edge on which one wants to know parallel edges- Returns:
- Object[] Array of parallel edges (include edge passed on argument)
-
setGraph
public static void setGraph(JGraph graph)
Deprecated.graph instance retained internally- Parameters:
graph
- The graph to set.
-
-