Class EdgeShape<V,E>
- java.lang.Object
-
- edu.uci.ics.jung.visualization.decorators.EdgeShape<V,E>
-
- Type Parameters:
V
- the vertex typeE
- the edge type
public class EdgeShape<V,E> extends java.lang.Object
An interface for decorators that return aShape
for a specified edge. All edge shapes must be defined so that their endpoints are at (0,0) and (1,0). They will be scaled, rotated and translated into position by the PluggableRenderer.- Author:
- Tom Nelson
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
EdgeShape.BentLine
An edge shape that renders as a bent-line between the vertex endpoints.class
EdgeShape.Box
An edge shape that renders as a diamond with its nadir at the center of the vertex.class
EdgeShape.CubicCurve
An edge shape that renders as a CubicCurve between vertex endpoints.class
EdgeShape.Line
An edge shape that renders as a straight line between the vertex endpoints.class
EdgeShape.Loop
An edge shape that renders as a loop with its nadir at the center of the vertex.class
EdgeShape.Orthogonal
An edge shape that renders as a bent-line between the vertex endpoints.class
EdgeShape.QuadCurve
An edge shape that renders as a QuadCurve between vertex endpoints.class
EdgeShape.SimpleLoop
An edge shape that renders as a loop with its nadir at the center of the vertex.class
EdgeShape.Wedge
An edge shape that renders as an isosceles triangle whose apex is at the destination vertex for directed edges, and as a "bowtie" shape for undirected edges.
-
Field Summary
Fields Modifier and Type Field Description protected EdgeShape.Box
box
protected Graph<V,E>
graph
protected EdgeShape.Loop
loop
A convenience instance for other edge shapes to use for self-loop edges where parallel instances will not overlay each other.protected EdgeShape.SimpleLoop
simpleLoop
A convenience instance for other edge shapes to use for self-loop edges where parallel instances overlay each other.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <V,E>
EdgeShape.QuadCurvecubicCurve(Graph<V,E> graph)
static <V,E>
EdgeShape.Lineline(Graph<V,E> graph)
static <V,E>
EdgeShape.Orthogonalorthogonal(Graph<V,E> graph)
static <V,E>
EdgeShape.QuadCurvequadCurve(Graph<V,E> graph)
static <V,E>
EdgeShape.Wedgewedge(Graph<V,E> graph, int width)
-
-
-
Field Detail
-
loop
protected final EdgeShape.Loop loop
A convenience instance for other edge shapes to use for self-loop edges where parallel instances will not overlay each other.
-
simpleLoop
protected final EdgeShape.SimpleLoop simpleLoop
A convenience instance for other edge shapes to use for self-loop edges where parallel instances overlay each other.
-
box
protected final EdgeShape.Box box
-
-
Method Detail
-
line
public static <V,E> EdgeShape.Line line(Graph<V,E> graph)
-
quadCurve
public static <V,E> EdgeShape.QuadCurve quadCurve(Graph<V,E> graph)
-
cubicCurve
public static <V,E> EdgeShape.QuadCurve cubicCurve(Graph<V,E> graph)
-
orthogonal
public static <V,E> EdgeShape.Orthogonal orthogonal(Graph<V,E> graph)
-
wedge
public static <V,E> EdgeShape.Wedge wedge(Graph<V,E> graph, int width)
-
-