Package edu.uci.ics.jung.visualization
Class PluggableRenderContext<V,E>
java.lang.Object
edu.uci.ics.jung.visualization.PluggableRenderContext<V,E>
- All Implemented Interfaces:
RenderContext<V,
E>
-
Nested Class Summary
Nested classes/interfaces inherited from interface edu.uci.ics.jung.visualization.RenderContext
RenderContext.DirectedEdgeArrowPredicate<V,
E>, RenderContext.UndirectedEdgeArrowPredicate<V, E> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected float
protected EdgeLabelRenderer
protected GraphicsDecorator
protected EdgeIndexFunction
<V, E> protected int
protected MultiLayerTransformer
protected EdgeIndexFunction
<V, E> protected PickedState
<E> protected PickedState
<V> protected GraphElementAccessor
<V, E> pluggable support for picking graph elements by finding them based on their coordinates.protected CellRendererPane
The CellRendererPane is used here just as it is in JTree and JTable, to allow a pluggable JLabel-based renderer for Vertex and Edge label strings and icons.protected JComponent
the JComponent that this Renderer will display the graph onprotected VertexLabelRenderer
A default GraphLabelRenderer - picked Vertex labels are blue, picked edge labels are cyanFields inherited from interface edu.uci.ics.jung.visualization.RenderContext
DASHED, dashing, DOTTED, dotting, LABEL_OFFSET
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloat
static float[]
static float[]
int
void
setArrowDrawPaintTransformer
(com.google.common.base.Function<? super E, Paint> arrowDrawPaintTransformer) void
setArrowFillPaintTransformer
(com.google.common.base.Function<? super E, Paint> arrowFillPaintTransformer) void
setArrowPlacementTolerance
(float arrow_placement_tolerance) void
void
setEdgeArrowStrokeTransformer
(com.google.common.base.Function<? super E, Stroke> edgeArrowStrokeTransformer) void
setEdgeArrowTransformer
(com.google.common.base.Function<? super Context<Graph<V, E>, E>, Shape> edgeArrowTransformer) void
setEdgeDrawPaintTransformer
(com.google.common.base.Function<? super E, Paint> edgeDrawPaintTransformer) void
setEdgeFillPaintTransformer
(com.google.common.base.Function<? super E, Paint> edgeFillPaintTransformer) void
setEdgeFontTransformer
(com.google.common.base.Function<? super E, Font> edgeFontTransformer) void
setEdgeIncludePredicate
(com.google.common.base.Predicate<Context<Graph<V, E>, E>> edgeIncludePredicate) void
setEdgeLabelClosenessTransformer
(com.google.common.base.Function<? super Context<Graph<V, E>, E>, Number> edgeLabelClosenessTransformer) void
setEdgeLabelRenderer
(EdgeLabelRenderer edgeLabelRenderer) void
setEdgeLabelTransformer
(com.google.common.base.Function<? super E, String> edgeLabelTransformer) void
setEdgeShapeTransformer
(com.google.common.base.Function<? super E, Shape> edgeShapeTransformer) void
setEdgeStrokeTransformer
(com.google.common.base.Function<? super E, Stroke> edgeStrokeTransformer) void
setGraphicsContext
(GraphicsDecorator graphicsContext) void
setLabelOffset
(int labelOffset) void
setMultiLayerTransformer
(MultiLayerTransformer basicTransformer) void
setParallelEdgeIndexFunction
(EdgeIndexFunction<V, E> parallelEdgeIndexFunction) void
setPickedEdgeState
(PickedState<E> pickedEdgeState) void
setPickedVertexState
(PickedState<V> pickedVertexState) void
setPickSupport
(GraphElementAccessor<V, E> pickSupport) void
setRendererPane
(CellRendererPane rendererPane) void
setScreenDevice
(JComponent screenDevice) void
setVertexDrawPaintTransformer
(com.google.common.base.Function<? super V, Paint> vertexDrawPaintTransformer) void
setVertexFillPaintTransformer
(com.google.common.base.Function<? super V, Paint> vertexFillPaintTransformer) void
setVertexFontTransformer
(com.google.common.base.Function<? super V, Font> vertexFontTransformer) void
setVertexIconTransformer
(com.google.common.base.Function<? super V, Icon> vertexIconTransformer) void
setVertexIncludePredicate
(com.google.common.base.Predicate<Context<Graph<V, E>, V>> vertexIncludePredicate) void
setVertexLabelRenderer
(VertexLabelRenderer vertexLabelRenderer) void
setVertexLabelTransformer
(com.google.common.base.Function<? super V, String> vertexLabelTransformer) void
setVertexShapeTransformer
(com.google.common.base.Function<? super V, Shape> vertexShapeTransformer) void
setVertexStrokeTransformer
(com.google.common.base.Function<? super V, Stroke> vertexStrokeTransformer)
-
Field Details
-
arrowPlacementTolerance
protected float arrowPlacementTolerance -
vertexIncludePredicate
-
vertexStrokeTransformer
-
vertexShapeTransformer
-
vertexLabelTransformer
-
vertexIconTransformer
-
vertexFontTransformer
-
vertexDrawPaintTransformer
-
vertexFillPaintTransformer
-
edgeLabelTransformer
-
edgeStrokeTransformer
-
edgeArrowStrokeTransformer
-
edgeArrowTransformer
-
edgeArrowPredicate
-
edgeIncludePredicate
-
edgeFontTransformer
-
edgeLabelClosenessTransformer
-
edgeShapeTransformer
-
edgeFillPaintTransformer
-
edgeDrawPaintTransformer
-
arrowFillPaintTransformer
-
arrowDrawPaintTransformer
-
parallelEdgeIndexFunction
-
incidentEdgeIndexFunction
-
multiLayerTransformer
-
pickSupport
pluggable support for picking graph elements by finding them based on their coordinates. -
labelOffset
protected int labelOffset -
screenDevice
the JComponent that this Renderer will display the graph on -
pickedVertexState
-
pickedEdgeState
-
rendererPane
The CellRendererPane is used here just as it is in JTree and JTable, to allow a pluggable JLabel-based renderer for Vertex and Edge label strings and icons. -
vertexLabelRenderer
A default GraphLabelRenderer - picked Vertex labels are blue, picked edge labels are cyan -
edgeLabelRenderer
-
graphicsContext
-
edgeShape
-
-
Constructor Details
-
PluggableRenderContext
-
-
Method Details
-
getVertexShapeTransformer
- Specified by:
getVertexShapeTransformer
in interfaceRenderContext<V,
E> - Returns:
- the vertexShapeTransformer
-
setVertexShapeTransformer
public void setVertexShapeTransformer(com.google.common.base.Function<? super V, Shape> vertexShapeTransformer) - Specified by:
setVertexShapeTransformer
in interfaceRenderContext<V,
E> - Parameters:
vertexShapeTransformer
- the vertexShapeTransformer to set
-
getVertexStrokeTransformer
- Specified by:
getVertexStrokeTransformer
in interfaceRenderContext<V,
E> - Returns:
- the vertexStrokeTransformer
-
setVertexStrokeTransformer
public void setVertexStrokeTransformer(com.google.common.base.Function<? super V, Stroke> vertexStrokeTransformer) - Specified by:
setVertexStrokeTransformer
in interfaceRenderContext<V,
E> - Parameters:
vertexStrokeTransformer
- the vertexStrokeTransformer to set
-
getDashing
public static float[] getDashing() -
getDotting
public static float[] getDotting() -
getArrowPlacementTolerance
public float getArrowPlacementTolerance()- Specified by:
getArrowPlacementTolerance
in interfaceRenderContext<V,
E>
-
setArrowPlacementTolerance
public void setArrowPlacementTolerance(float arrow_placement_tolerance) - Specified by:
setArrowPlacementTolerance
in interfaceRenderContext<V,
E>
-
getEdgeArrowTransformer
public com.google.common.base.Function<? super Context<Graph<V,E>, getEdgeArrowTransformer()E>, Shape> - Specified by:
getEdgeArrowTransformer
in interfaceRenderContext<V,
E>
-
setEdgeArrowTransformer
public void setEdgeArrowTransformer(com.google.common.base.Function<? super Context<Graph<V, E>, E>, Shape> edgeArrowTransformer) - Specified by:
setEdgeArrowTransformer
in interfaceRenderContext<V,
E>
-
getEdgeArrowPredicate
- Specified by:
getEdgeArrowPredicate
in interfaceRenderContext<V,
E>
-
setEdgeArrowPredicate
public void setEdgeArrowPredicate(com.google.common.base.Predicate<Context<Graph<V, E>, E>> edgeArrowPredicate) - Specified by:
setEdgeArrowPredicate
in interfaceRenderContext<V,
E>
-
getEdgeFontTransformer
- Specified by:
getEdgeFontTransformer
in interfaceRenderContext<V,
E>
-
setEdgeFontTransformer
public void setEdgeFontTransformer(com.google.common.base.Function<? super E, Font> edgeFontTransformer) - Specified by:
setEdgeFontTransformer
in interfaceRenderContext<V,
E>
-
getEdgeIncludePredicate
- Specified by:
getEdgeIncludePredicate
in interfaceRenderContext<V,
E>
-
setEdgeIncludePredicate
public void setEdgeIncludePredicate(com.google.common.base.Predicate<Context<Graph<V, E>, E>> edgeIncludePredicate) - Specified by:
setEdgeIncludePredicate
in interfaceRenderContext<V,
E>
-
getEdgeLabelClosenessTransformer
public com.google.common.base.Function<? super Context<Graph<V,E>, getEdgeLabelClosenessTransformer()E>, Number> - Specified by:
getEdgeLabelClosenessTransformer
in interfaceRenderContext<V,
E>
-
setEdgeLabelClosenessTransformer
public void setEdgeLabelClosenessTransformer(com.google.common.base.Function<? super Context<Graph<V, E>, E>, Number> edgeLabelClosenessTransformer) - Specified by:
setEdgeLabelClosenessTransformer
in interfaceRenderContext<V,
E>
-
getEdgeLabelRenderer
- Specified by:
getEdgeLabelRenderer
in interfaceRenderContext<V,
E>
-
setEdgeLabelRenderer
- Specified by:
setEdgeLabelRenderer
in interfaceRenderContext<V,
E>
-
getEdgeFillPaintTransformer
- Specified by:
getEdgeFillPaintTransformer
in interfaceRenderContext<V,
E>
-
setEdgeDrawPaintTransformer
public void setEdgeDrawPaintTransformer(com.google.common.base.Function<? super E, Paint> edgeDrawPaintTransformer) - Specified by:
setEdgeDrawPaintTransformer
in interfaceRenderContext<V,
E>
-
getEdgeDrawPaintTransformer
- Specified by:
getEdgeDrawPaintTransformer
in interfaceRenderContext<V,
E>
-
setEdgeFillPaintTransformer
public void setEdgeFillPaintTransformer(com.google.common.base.Function<? super E, Paint> edgeFillPaintTransformer) - Specified by:
setEdgeFillPaintTransformer
in interfaceRenderContext<V,
E>
-
getEdgeShapeTransformer
- Specified by:
getEdgeShapeTransformer
in interfaceRenderContext<V,
E>
-
setEdgeShapeTransformer
public void setEdgeShapeTransformer(com.google.common.base.Function<? super E, Shape> edgeShapeTransformer) - Specified by:
setEdgeShapeTransformer
in interfaceRenderContext<V,
E>
-
getEdgeLabelTransformer
- Specified by:
getEdgeLabelTransformer
in interfaceRenderContext<V,
E>
-
setEdgeLabelTransformer
public void setEdgeLabelTransformer(com.google.common.base.Function<? super E, String> edgeLabelTransformer) - Specified by:
setEdgeLabelTransformer
in interfaceRenderContext<V,
E>
-
getEdgeStrokeTransformer
- Specified by:
getEdgeStrokeTransformer
in interfaceRenderContext<V,
E>
-
setEdgeStrokeTransformer
public void setEdgeStrokeTransformer(com.google.common.base.Function<? super E, Stroke> edgeStrokeTransformer) - Specified by:
setEdgeStrokeTransformer
in interfaceRenderContext<V,
E>
-
getEdgeArrowStrokeTransformer
- Specified by:
getEdgeArrowStrokeTransformer
in interfaceRenderContext<V,
E>
-
setEdgeArrowStrokeTransformer
public void setEdgeArrowStrokeTransformer(com.google.common.base.Function<? super E, Stroke> edgeArrowStrokeTransformer) - Specified by:
setEdgeArrowStrokeTransformer
in interfaceRenderContext<V,
E>
-
getGraphicsContext
- Specified by:
getGraphicsContext
in interfaceRenderContext<V,
E>
-
setGraphicsContext
- Specified by:
setGraphicsContext
in interfaceRenderContext<V,
E>
-
getLabelOffset
public int getLabelOffset()- Specified by:
getLabelOffset
in interfaceRenderContext<V,
E>
-
setLabelOffset
public void setLabelOffset(int labelOffset) - Specified by:
setLabelOffset
in interfaceRenderContext<V,
E>
-
getParallelEdgeIndexFunction
- Specified by:
getParallelEdgeIndexFunction
in interfaceRenderContext<V,
E>
-
setParallelEdgeIndexFunction
- Specified by:
setParallelEdgeIndexFunction
in interfaceRenderContext<V,
E>
-
getPickedEdgeState
- Specified by:
getPickedEdgeState
in interfaceRenderContext<V,
E>
-
setPickedEdgeState
- Specified by:
setPickedEdgeState
in interfaceRenderContext<V,
E>
-
getPickedVertexState
- Specified by:
getPickedVertexState
in interfaceRenderContext<V,
E>
-
setPickedVertexState
- Specified by:
setPickedVertexState
in interfaceRenderContext<V,
E>
-
getRendererPane
- Specified by:
getRendererPane
in interfaceRenderContext<V,
E>
-
setRendererPane
- Specified by:
setRendererPane
in interfaceRenderContext<V,
E>
-
getScreenDevice
- Specified by:
getScreenDevice
in interfaceRenderContext<V,
E>
-
setScreenDevice
- Specified by:
setScreenDevice
in interfaceRenderContext<V,
E>
-
getVertexFontTransformer
- Specified by:
getVertexFontTransformer
in interfaceRenderContext<V,
E>
-
setVertexFontTransformer
public void setVertexFontTransformer(com.google.common.base.Function<? super V, Font> vertexFontTransformer) - Specified by:
setVertexFontTransformer
in interfaceRenderContext<V,
E>
-
getVertexIconTransformer
- Specified by:
getVertexIconTransformer
in interfaceRenderContext<V,
E>
-
setVertexIconTransformer
public void setVertexIconTransformer(com.google.common.base.Function<? super V, Icon> vertexIconTransformer) - Specified by:
setVertexIconTransformer
in interfaceRenderContext<V,
E>
-
getVertexIncludePredicate
- Specified by:
getVertexIncludePredicate
in interfaceRenderContext<V,
E>
-
setVertexIncludePredicate
public void setVertexIncludePredicate(com.google.common.base.Predicate<Context<Graph<V, E>, V>> vertexIncludePredicate) - Specified by:
setVertexIncludePredicate
in interfaceRenderContext<V,
E>
-
getVertexLabelRenderer
- Specified by:
getVertexLabelRenderer
in interfaceRenderContext<V,
E>
-
setVertexLabelRenderer
- Specified by:
setVertexLabelRenderer
in interfaceRenderContext<V,
E>
-
getVertexFillPaintTransformer
- Specified by:
getVertexFillPaintTransformer
in interfaceRenderContext<V,
E>
-
setVertexFillPaintTransformer
public void setVertexFillPaintTransformer(com.google.common.base.Function<? super V, Paint> vertexFillPaintTransformer) - Specified by:
setVertexFillPaintTransformer
in interfaceRenderContext<V,
E>
-
getVertexDrawPaintTransformer
- Specified by:
getVertexDrawPaintTransformer
in interfaceRenderContext<V,
E>
-
setVertexDrawPaintTransformer
public void setVertexDrawPaintTransformer(com.google.common.base.Function<? super V, Paint> vertexDrawPaintTransformer) - Specified by:
setVertexDrawPaintTransformer
in interfaceRenderContext<V,
E>
-
getVertexLabelTransformer
- Specified by:
getVertexLabelTransformer
in interfaceRenderContext<V,
E>
-
setVertexLabelTransformer
public void setVertexLabelTransformer(com.google.common.base.Function<? super V, String> vertexLabelTransformer) - Specified by:
setVertexLabelTransformer
in interfaceRenderContext<V,
E>
-
getPickSupport
- Specified by:
getPickSupport
in interfaceRenderContext<V,
E> - Returns:
- the pickSupport
-
setPickSupport
- Specified by:
setPickSupport
in interfaceRenderContext<V,
E> - Parameters:
pickSupport
- the pickSupport to set
-
getMultiLayerTransformer
- Specified by:
getMultiLayerTransformer
in interfaceRenderContext<V,
E>
-
setMultiLayerTransformer
- Specified by:
setMultiLayerTransformer
in interfaceRenderContext<V,
E>
-
getArrowDrawPaintTransformer
- Specified by:
getArrowDrawPaintTransformer
in interfaceRenderContext<V,
E>
-
getArrowFillPaintTransformer
- Specified by:
getArrowFillPaintTransformer
in interfaceRenderContext<V,
E>
-
setArrowDrawPaintTransformer
public void setArrowDrawPaintTransformer(com.google.common.base.Function<? super E, Paint> arrowDrawPaintTransformer) - Specified by:
setArrowDrawPaintTransformer
in interfaceRenderContext<V,
E>
-
setArrowFillPaintTransformer
public void setArrowFillPaintTransformer(com.google.common.base.Function<? super E, Paint> arrowFillPaintTransformer) - Specified by:
setArrowFillPaintTransformer
in interfaceRenderContext<V,
E>
-