Class AbstractDrawableGraph2d<V,E>
java.lang.Object
org.jzy3d.plot3d.primitives.Drawable
org.jzy3d.plot3d.primitives.graphs.AbstractDrawableGraph2d<V,E>
- All Implemented Interfaces:
IDrawableGraph2d<V,
,E> IGLRenderer
,ISortableDraw
- Direct Known Subclasses:
DefaultDrawableGraph2d
public abstract class AbstractDrawableGraph2d<V,E>
extends Drawable
implements IDrawableGraph2d<V,E>
An implementation based on
}
Pickable
objects should register mapping between vertex model
and vertex representation through invalid input: '{@link PickSupport.registerPickableObject(IPickable pickable, V
v)'}
Registration should be done by overriding setGraphModel.
One can later listen to picking events through:
invalid @link
{@link PickSupport.addVertexPickListener(IVertexPickListener<V> listener)
-
Field Summary
Modifier and TypeFieldDescriptionprotected IGraphFormatter<V,
E> protected Coord3d
protected Coord2d
protected IGraphLayout2d<V>
protected TextRenderer
protected static float
Fields inherited from class org.jzy3d.plot3d.primitives.Drawable
bbox, boundingBoxColor, boundingBoxDisplayed, displayed, hasListeners, legend, legendDisplayed, listeners, spaceTransformer, transform, transformBefore
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
Call OpenGL2 routines for rendering the object.protected abstract void
protected abstract void
drawVertexLabels
(IPainter painter) protected abstract void
drawVertices
(IPainter painter) boolean
boolean
void
setGraphFormatter
(IGraphFormatter<V, E> formatter) void
setGraphLayout
(IGraphLayout2d<V> layout) void
setGraphModel
(IGraph<V, E> graph) void
setGraphModel
(IGraph<V, E> graph, PickingSupport picking) void
setLabelSceneOffset
(Coord3d labelSceneOffset) void
setLabelScreenOffset
(Coord2d labelOffset) void
setVertexHighlighted
(V v, boolean nodeDisplayed) Methods inherited from class org.jzy3d.plot3d.primitives.Drawable
addDrawableListener, applyGeometryTransform, asWireframeable, dispose, doDrawBoundsIfDisplayed, doTransform, fireDrawableChanged, fireDrawableChanged, getBarycentre, getBoundingBoxColor, getBounds, getDistance, getLegend, getLongestDistance, getShortestDistance, getSpaceTransformer, getTransform, getTransformBefore, hasLegend, isBoundingBoxDisplayed, isDisplayed, isLegendDisplayed, removeDrawableListener, setBoundingBoxColor, setBoundingBoxDisplayed, setDisplayed, setLegend, setLegendDisplayed, setSpaceTransformer, setTransform, setTransformBefore, toString, toString, updateBounds
-
Field Details
-
highlights
-
graph
-
formatter
-
layout
-
labelScreenOffset
-
labelSceneOffset
-
Z
protected static float Z -
txt
-
-
Constructor Details
-
AbstractDrawableGraph2d
public AbstractDrawableGraph2d()
-
-
Method Details
-
getGraphFormatter
- Specified by:
getGraphFormatter
in interfaceIDrawableGraph2d<V,
E>
-
getGraphLayout
- Specified by:
getGraphLayout
in interfaceIDrawableGraph2d<V,
E>
-
getGraphModel
- Specified by:
getGraphModel
in interfaceIDrawableGraph2d<V,
E>
-
setGraphFormatter
- Specified by:
setGraphFormatter
in interfaceIDrawableGraph2d<V,
E>
-
setGraphLayout
- Specified by:
setGraphLayout
in interfaceIDrawableGraph2d<V,
E>
-
setGraphModel
- Specified by:
setGraphModel
in interfaceIDrawableGraph2d<V,
E>
-
setGraphModel
- Specified by:
setGraphModel
in interfaceIDrawableGraph2d<V,
E>
-
draw
Description copied from class:Drawable
Call OpenGL2 routines for rendering the object.- Specified by:
draw
in interfaceIGLRenderer
- Specified by:
draw
in classDrawable
-
drawVertices
-
drawVertexLabels
-
drawEdges
-
getLabelScreenOffset
-
setLabelScreenOffset
-
getLabelSceneOffset
-
setLabelSceneOffset
-
isEdgeHighlighted
- Specified by:
isEdgeHighlighted
in interfaceIDrawableGraph2d<V,
E>
-
isVertexHighlighted
- Specified by:
isVertexHighlighted
in interfaceIDrawableGraph2d<V,
E>
-
setVertexHighlighted
- Specified by:
setVertexHighlighted
in interfaceIDrawableGraph2d<V,
E>
-
clearHighlighted
public void clearHighlighted()- Specified by:
clearHighlighted
in interfaceIDrawableGraph2d<V,
E>
-