org.jgraph.util

Class ParallelEdgeRouter

public class ParallelEdgeRouter extends DefaultEdge.LoopRouting

A routing algorithm that
Field Summary
protected static ParallelEdgeRoutersharedInstance
Singleton to reach parallel edge router
Method Summary
static doublegetEdgeDeparture()
Getter to obtain the distance between intermediate and source/target points
static doublegetEdgeSeparation()
Getter to obtain the distance between each parallel edge
protected Object[]getParallelEdges(GraphLayoutCache cache, EdgeView edge, CellView cellView1, CellView cellView2)
Getter to obtain the list of parallel edges
static ParallelEdgeRoutergetSharedInstance()
Getter for singleton managing parallel edges
ListrouteEdge(GraphLayoutCache cache, EdgeView edge)
Calc of intermediates points
static voidsetEdgeDeparture(double edgeDeparture)
Setter to define distance between intermediate and source/target points
static voidsetEdgeSeparation(double edgeSeparation)
Setter to define distance between each parallel edge
static voidsetGraph(JGraph graph)

Field Detail

sharedInstance

protected static final ParallelEdgeRouter sharedInstance
Singleton to reach parallel edge router

Method Detail

getEdgeDeparture

public static double getEdgeDeparture()
Getter to obtain the distance between intermediate and source/target points

Returns: Distance

getEdgeSeparation

public static double getEdgeSeparation()
Getter to obtain the distance between each parallel edge

Returns: Distance

getParallelEdges

protected 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)

getSharedInstance

public static ParallelEdgeRouter getSharedInstance()
Getter for singleton managing parallel edges

Returns: ParallelEdgeRouter for parallel edges

routeEdge

public List routeEdge(GraphLayoutCache cache, EdgeView edge)
Calc of intermediates points

Parameters: edge Edge for which routing is demanding

setEdgeDeparture

public static void setEdgeDeparture(double edgeDeparture)
Setter to define distance between intermediate and source/target points

Parameters: edgeDeparture New distance

setEdgeSeparation

public static void setEdgeSeparation(double edgeSeparation)
Setter to define distance between each parallel edge

Parameters: edgeSeparation New distance

setGraph

public static void setGraph(JGraph graph)

Deprecated: graph instance retained internally

Parameters: graph The graph to set.

Copyright (C) 2001-2009 JGraph Ltd. All rights reserved.