Class SingleSelectedVertexPaintable<V,E>
- java.lang.Object
-
- org.jungrapht.visualization.annotations.SingleSelectedVertexPaintable<V,E>
-
- Type Parameters:
V- the vertex type
- All Implemented Interfaces:
VisualizationServer.Paintable
public class SingleSelectedVertexPaintable<V,E> extends Object implements VisualizationServer.Paintable
Paints a shape at the location of all selected vertices. The shape does not change size as the view is scaled (zoomed in or out)- Author:
- Tom Nelson
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSingleSelectedVertexPaintable.Builder<V,E,B extends SingleSelectedVertexPaintable.Builder<V,E,B>>builder for theSelectedVertexPaintable
-
Field Summary
Fields Modifier and Type Field Description protected Function<VisualizationServer<V,E>,V>selectedVertexFunction
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <V,E>
SingleSelectedVertexPaintable.Builder<V,E,?>builder(VisualizationServer<V,E> visualizationServer)protected VgetSelectedVertex(VisualizationServer<V,E> visualizationServer)voidpaint(Graphics g)Draw shapes to indicate selected verticesprotected voidpaintIconForVertex(RenderContext<V,?> renderContext, VisualizationModel<V,?> visualizationModel, V v)protected voidpaintShapeForVertex(RenderContext<V,?> renderContext, V v, Shape shape)protected voidpaintSingleNormal(Graphics2D g2d, V vertex)protected voidpaintSingleTransformed(V vertex)protected voidpaintTransformed(V vertex)protected ShapeprepareFinalVertexShape(RenderContext<V,?> renderContext, VisualizationModel<V,?> visualizationModel, V v, int[] coords)booleanuseTransform()
-
-
-
Field Detail
-
selectedVertexFunction
protected Function<VisualizationServer<V,E>,V> selectedVertexFunction
-
-
Method Detail
-
builder
public static <V,E> SingleSelectedVertexPaintable.Builder<V,E,?> builder(VisualizationServer<V,E> visualizationServer)
- Type Parameters:
V- the vertex type- Parameters:
visualizationServer- the (required)VisualizationServerparameter- Returns:
- the
Builderused to create the instance of aSelectedVertexPaintable
-
getSelectedVertex
protected V getSelectedVertex(VisualizationServer<V,E> visualizationServer)
-
paint
public void paint(Graphics g)
Draw shapes to indicate selected vertices- Specified by:
paintin interfaceVisualizationServer.Paintable- Parameters:
g- theGraphicsto draw with
-
paintSingleTransformed
protected void paintSingleTransformed(V vertex)
-
paintTransformed
protected void paintTransformed(V vertex)
-
paintSingleNormal
protected void paintSingleNormal(Graphics2D g2d, V vertex)
-
prepareFinalVertexShape
protected Shape prepareFinalVertexShape(RenderContext<V,?> renderContext, VisualizationModel<V,?> visualizationModel, V v, int[] coords)
-
paintShapeForVertex
protected void paintShapeForVertex(RenderContext<V,?> renderContext, V v, Shape shape)
-
paintIconForVertex
protected void paintIconForVertex(RenderContext<V,?> renderContext, VisualizationModel<V,?> visualizationModel, V v)
-
useTransform
public boolean useTransform()
- Specified by:
useTransformin interfaceVisualizationServer.Paintable
-
-