Class VertexLabelAsShapeRenderer<V,E>
- java.lang.Object
-
- edu.uci.ics.jung.visualization.renderers.VertexLabelAsShapeRenderer<V,E>
-
- Type Parameters:
V
-E
-
- All Implemented Interfaces:
Renderer.VertexLabel<V,E>
,org.apache.commons.collections4.Transformer<V,java.awt.Shape>
public class VertexLabelAsShapeRenderer<V,E> extends java.lang.Object implements Renderer.VertexLabel<V,E>, org.apache.commons.collections4.Transformer<V,java.awt.Shape>
Renders Vertex Labels, but can also supply Shapes for vertices. This has the effect of making the vertex label the actual vertex shape. The user will probably want to center the vertex label on the vertex location.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface edu.uci.ics.jung.visualization.renderers.Renderer.VertexLabel
Renderer.VertexLabel.NOOP, Renderer.VertexLabel.Position, Renderer.VertexLabel.Positioner
-
-
Constructor Summary
Constructors Constructor Description VertexLabelAsShapeRenderer(RenderContext<V,E> rc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Renderer.VertexLabel.Position
getPosition()
Renderer.VertexLabel.Positioner
getPositioner()
void
labelVertex(RenderContext<V,E> rc, edu.uci.ics.jung.algorithms.layout.Layout<V,E> layout, V v, java.lang.String label)
Labels the specified vertex with the specified label.java.awt.Component
prepareRenderer(RenderContext<V,E> rc, VertexLabelRenderer graphLabelRenderer, java.lang.Object value, boolean isSelected, V vertex)
void
setPosition(Renderer.VertexLabel.Position position)
void
setPositioner(Renderer.VertexLabel.Positioner positioner)
java.awt.Shape
transform(V v)
-
-
-
Field Detail
-
shapes
protected java.util.Map<V,java.awt.Shape> shapes
-
rc
protected RenderContext<V,E> rc
-
-
Constructor Detail
-
VertexLabelAsShapeRenderer
public VertexLabelAsShapeRenderer(RenderContext<V,E> rc)
-
-
Method Detail
-
prepareRenderer
public java.awt.Component prepareRenderer(RenderContext<V,E> rc, VertexLabelRenderer graphLabelRenderer, java.lang.Object value, boolean isSelected, V vertex)
-
labelVertex
public void labelVertex(RenderContext<V,E> rc, edu.uci.ics.jung.algorithms.layout.Layout<V,E> layout, V v, java.lang.String label)
Labels the specified vertex with the specified label. Uses the font specified by this instance'sVertexFontFunction
. (If the font is unspecified, the existing font for the graphics context is used.) If vertex label centering is active, the label is centered on the position of the vertex; otherwise the label is offset slightly.- Specified by:
labelVertex
in interfaceRenderer.VertexLabel<V,E>
-
transform
public java.awt.Shape transform(V v)
-
getPosition
public Renderer.VertexLabel.Position getPosition()
- Specified by:
getPosition
in interfaceRenderer.VertexLabel<V,E>
-
getPositioner
public Renderer.VertexLabel.Positioner getPositioner()
- Specified by:
getPositioner
in interfaceRenderer.VertexLabel<V,E>
-
setPosition
public void setPosition(Renderer.VertexLabel.Position position)
- Specified by:
setPosition
in interfaceRenderer.VertexLabel<V,E>
-
setPositioner
public void setPositioner(Renderer.VertexLabel.Positioner positioner)
- Specified by:
setPositioner
in interfaceRenderer.VertexLabel<V,E>
-
-