Class MultiSelectedVertexPaintable<V,E>
- java.lang.Object
-
- org.jungrapht.visualization.annotations.MultiSelectedVertexPaintable<V,E>
-
- Type Parameters:
V- the vertex type
- All Implemented Interfaces:
VisualizationServer.Paintable
public class MultiSelectedVertexPaintable<V,E> extends Object implements VisualizationServer.Paintable
Paints a highlight at the location of all selected vertices.- Author:
- Tom Nelson
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMultiSelectedVertexPaintable.Builder<V,E,B extends MultiSelectedVertexPaintable.Builder<V,E,B>>builder for theSelectedVertexPaintable
-
Field Summary
Fields Modifier and Type Field Description protected Function<VisualizationServer<V,E>,Collection<V>>selectedVertexFunction
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <V,E>
MultiSelectedVertexPaintable.Builder<V,E,?>builder(VisualizationServer<V,E> visualizationServer)protected Collection<V>getSelectedVertices(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>,Collection<V>> selectedVertexFunction
-
-
Method Detail
-
builder
public static <V,E> MultiSelectedVertexPaintable.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
-
getSelectedVertices
protected Collection<V> getSelectedVertices(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
-
-