public class VisualizationViewer<V,E> extends BasicVisualizationServer<V,E>
Modifier and Type | Class and Description |
---|---|
static interface |
VisualizationViewer.GraphMouse
a convenience type to represent a class that
processes all types of mouse events for the graph
|
BasicVisualizationServer.VisualizationListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
java.awt.Container.AccessibleAWTContainer
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
VisualizationServer.Paintable
Modifier and Type | Field and Description |
---|---|
protected org.apache.commons.collections4.Transformer<E,java.lang.String> |
edgeToolTipTransformer |
protected VisualizationViewer.GraphMouse |
graphMouse
provides MouseListener, MouseMotionListener, and MouseWheelListener
events to the graph
|
protected org.apache.commons.collections4.Transformer<java.awt.event.MouseEvent,java.lang.String> |
mouseEventToolTipTransformer |
protected java.awt.event.MouseListener |
requestFocusListener |
protected org.apache.commons.collections4.Transformer<V,java.lang.String> |
vertexToolTipTransformer |
changeSupport, doubleBuffered, model, offscreen, offscreenG2d, pickedEdgeState, pickedVertexState, pickEventListener, postRenderers, preRenderers, renderContext, renderer, renderingHints
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
VisualizationViewer(edu.uci.ics.jung.algorithms.layout.Layout<V,E> layout)
Create an instance with passed parameters.
|
VisualizationViewer(edu.uci.ics.jung.algorithms.layout.Layout<V,E> layout,
java.awt.Dimension preferredSize)
Create an instance with passed parameters.
|
VisualizationViewer(VisualizationModel<V,E> model)
Create an instance with passed parameters.
|
VisualizationViewer(VisualizationModel<V,E> model,
java.awt.Dimension preferredSize)
Create an instance with passed parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
addGraphMouseListener(GraphMouseListener<V> gel)
This is the interface for adding a mouse listener.
|
void |
addKeyListener(java.awt.event.KeyListener l)
Override to request focus on mouse enter, if a key listener is added
|
VisualizationViewer.GraphMouse |
getGraphMouse() |
java.lang.String |
getToolTipText(java.awt.event.MouseEvent event)
called by the superclass to display tooltips
|
void |
setEdgeToolTipTransformer(org.apache.commons.collections4.Transformer<E,java.lang.String> edgeToolTipTransformer) |
void |
setGraphMouse(VisualizationViewer.GraphMouse graphMouse)
a setter for the GraphMouse.
|
void |
setMouseEventToolTipTransformer(org.apache.commons.collections4.Transformer<java.awt.event.MouseEvent,java.lang.String> mouseEventToolTipTransformer) |
void |
setVertexToolTipTransformer(org.apache.commons.collections4.Transformer<V,java.lang.String> vertexToolTipTransformer) |
addChangeListener, addPostRenderPaintable, addPreRenderPaintable, checkOffscreenImage, fireStateChanged, getCenter, getChangeListeners, getGraphLayout, getModel, getPickedEdgeState, getPickedVertexState, getPickSupport, getRenderContext, getRenderer, getRenderingHints, getSize, isDoubleBuffered, paintComponent, prependPostRenderPaintable, prependPreRenderPaintable, removeChangeListener, removePostRenderPaintable, removePreRenderPaintable, renderGraph, scaleToLayout, setDoubleBuffered, setGraphLayout, setModel, setPickedEdgeState, setPickedVertexState, setPickSupport, setRenderContext, setRenderer, setRenderingHints, setVisible, stateChanged
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
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, 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, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, processComponentEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
repaint
protected org.apache.commons.collections4.Transformer<V,java.lang.String> vertexToolTipTransformer
protected org.apache.commons.collections4.Transformer<E,java.lang.String> edgeToolTipTransformer
protected org.apache.commons.collections4.Transformer<java.awt.event.MouseEvent,java.lang.String> mouseEventToolTipTransformer
protected VisualizationViewer.GraphMouse graphMouse
protected java.awt.event.MouseListener requestFocusListener
public VisualizationViewer(edu.uci.ics.jung.algorithms.layout.Layout<V,E> layout)
layout
- The Layout to apply, with its associated Graphrenderer
- The Renderer to draw it withpublic VisualizationViewer(edu.uci.ics.jung.algorithms.layout.Layout<V,E> layout, java.awt.Dimension preferredSize)
layout
- The Layout to apply, with its associated Graphrenderer
- The Renderer to draw it withpreferredSize
- the preferred size of this Viewpublic VisualizationViewer(VisualizationModel<V,E> model)
model
- renderer
- public VisualizationViewer(VisualizationModel<V,E> model, java.awt.Dimension preferredSize)
model
- renderer
- preferredSize
- initial preferred size of the viewpublic void setGraphMouse(VisualizationViewer.GraphMouse graphMouse)
graphMouse
- new valuepublic VisualizationViewer.GraphMouse getGraphMouse()
GraphMouse
public void addGraphMouseListener(GraphMouseListener<V> gel)
gel
- public void addKeyListener(java.awt.event.KeyListener l)
addKeyListener
in class java.awt.Component
Component.addKeyListener(java.awt.event.KeyListener)
public void setEdgeToolTipTransformer(org.apache.commons.collections4.Transformer<E,java.lang.String> edgeToolTipTransformer)
edgeToolTipTransformer
- the edgeToolTipTransformer to setpublic void setMouseEventToolTipTransformer(org.apache.commons.collections4.Transformer<java.awt.event.MouseEvent,java.lang.String> mouseEventToolTipTransformer)
mouseEventToolTipTransformer
- the mouseEventToolTipTransformer to setpublic void setVertexToolTipTransformer(org.apache.commons.collections4.Transformer<V,java.lang.String> vertexToolTipTransformer)
vertexToolTipTransformer
- the vertexToolTipTransformer to setpublic java.lang.String getToolTipText(java.awt.event.MouseEvent event)
getToolTipText
in class javax.swing.JComponent