N
- The class of nodes in the graphE
- The class of edges in the graphpublic class AnimateCanvas<N,E> extends GraphCanvas<N,E> implements Animatable
javax.swing.JComponent.AccessibleJComponent
java.awt.Container.AccessibleAWTContainer
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
Animatable.Animation
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AnimateCanvas()
Constructs an AnimateCanvas with an empty graph
|
AnimateCanvas(Graph<N,E> graph)
Constructs a AnimateCanvas with the specified graph
|
Modifier and Type | Method and Description |
---|---|
void |
animate()
Animate this canvas.
|
void |
arrange()
Arranges the graph using the current arrangement
|
Animatable.Animation |
getAnimationFlag()
returns the animation type flag
|
double |
getAnimationStep()
returns the fractional step along the animation
|
E |
getEdgeAt(java.awt.Point pickPoint)
Returns the edge located at the pickPoint.
|
N |
getNodeAt(java.awt.Point pickPoint)
Returns the node located at the pickPoint.
|
protected void |
processComponentEvent(java.awt.event.ComponentEvent event)
Processes any resize event.
|
protected void |
redrawEdge(E edge,
java.awt.Graphics g)
Redraws an individual edge.
|
protected void |
redrawNode(N node,
java.awt.Graphics g)
Redraws an individual node.
|
void |
setAnimationFlag(Animatable.Animation flag)
Sets a flag indicating the type of transformation.
|
void |
setAnimationStep(double animationStep)
Sets the fractional step along the animation.
|
void |
setAnimationTime(long millis)
Sets the ideal animation time for the time to animate the change of
display.
|
void |
setGraphArrangement(GraphArrangement<N,E> arrangement)
Set the current graph arrangement.
|
getArrangement, getEdgeRenderer, getNodeRenderer, paintComponent, redrawEdge, redrawNode, renderGraph, setEdgeRenderer, setGraph, setNodeRenderer, updateGraph, validateArrangement
addHoverListener, addItemListener, fireHoverStateChanged, fireItemStateChanged, getGraph, getSelectedEdge, getSelectedNode, getSelectedObjects, isEdgeDisplayable, isEdgeSelectable, isHighlighted, isNodeDisplayable, processMouseEvent, removeHoverListener, removeItemListener, selectEdge, selectNode, setEdgeSelectable
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public AnimateCanvas()
public void animate()
public void arrange() throws ArrangementException
arrange
in class GraphCanvas<N,E>
ArrangementException
- exception thrown if the graph cannot be
properly arrangedpublic Animatable.Animation getAnimationFlag()
getAnimationFlag
in interface Animatable
public double getAnimationStep()
getAnimationStep
in interface Animatable
public E getEdgeAt(java.awt.Point pickPoint)
getEdgeAt
in class GraphCanvas<N,E>
pickPoint
- the point in the canvas to pick for edges.public N getNodeAt(java.awt.Point pickPoint)
getNodeAt
in class GraphCanvas<N,E>
pickPoint
- the point in the canvas to pick for nodes.protected void processComponentEvent(java.awt.event.ComponentEvent event)
processComponentEvent
in class java.awt.Component
event
- the component eventprotected void redrawEdge(E edge, java.awt.Graphics g)
redrawEdge
in class GraphCanvas<N,E>
edge
- the edge to redrawg
- the graphics contextprotected void redrawNode(N node, java.awt.Graphics g)
redrawNode
in class GraphCanvas<N,E>
node
- the node to redrawpublic void setAnimationFlag(Animatable.Animation flag)
setAnimationFlag
in interface Animatable
flag
- indicating the type of transformationpublic void setAnimationStep(double animationStep)
setAnimationStep
in interface Animatable
animationStep
- the fractional step along the animationpublic void setAnimationTime(long millis)
millis
- the animation time, in millisecondspublic void setGraphArrangement(GraphArrangement<N,E> arrangement)
setGraphArrangement
in class GraphCanvas<N,E>
arrangement
- the new graph arrangement