Package edu.uci.ics.jung.visualization
Class VisualizationViewer<V,E>
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- edu.uci.ics.jung.visualization.BasicVisualizationServer<V,E>
-
- edu.uci.ics.jung.visualization.VisualizationViewer<V,E>
-
- All Implemented Interfaces:
ChangeEventSupport
,VisualizationServer<V,E>
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.event.ChangeListener
- Direct Known Subclasses:
SatelliteVisualizationViewer
public class VisualizationViewer<V,E> extends BasicVisualizationServer<V,E>
Adds mouse behaviors and tooltips to the graph visualization base class- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
VisualizationViewer.GraphMouse
a convenience type to represent a class that processes all types of mouse events for the graph-
Nested classes/interfaces inherited from class edu.uci.ics.jung.visualization.BasicVisualizationServer
BasicVisualizationServer.VisualizationListener
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from interface edu.uci.ics.jung.visualization.VisualizationServer
VisualizationServer.Paintable
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.commons.collections4.Transformer<E,java.lang.String>
edgeToolTipTransformer
protected VisualizationViewer.GraphMouse
graphMouse
provides MouseListener, MouseMotionListener, and MouseWheelListener events to the graphprotected 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
-
Fields inherited from class edu.uci.ics.jung.visualization.BasicVisualizationServer
changeSupport, doubleBuffered, model, offscreen, offscreenG2d, pickedEdgeState, pickedVertexState, pickEventListener, postRenderers, preRenderers, renderContext, renderer, renderingHints
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 addedVisualizationViewer.GraphMouse
getGraphMouse()
java.lang.String
getToolTipText(java.awt.event.MouseEvent event)
called by the superclass to display tooltipsvoid
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)
-
Methods inherited from class edu.uci.ics.jung.visualization.BasicVisualizationServer
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
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
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
-
Methods inherited from class java.awt.Container
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
-
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface edu.uci.ics.jung.visualization.VisualizationServer
repaint
-
-
-
-
Field Detail
-
vertexToolTipTransformer
protected org.apache.commons.collections4.Transformer<V,java.lang.String> vertexToolTipTransformer
-
edgeToolTipTransformer
protected org.apache.commons.collections4.Transformer<E,java.lang.String> edgeToolTipTransformer
-
mouseEventToolTipTransformer
protected org.apache.commons.collections4.Transformer<java.awt.event.MouseEvent,java.lang.String> mouseEventToolTipTransformer
-
graphMouse
protected VisualizationViewer.GraphMouse graphMouse
provides MouseListener, MouseMotionListener, and MouseWheelListener events to the graph
-
requestFocusListener
protected java.awt.event.MouseListener requestFocusListener
-
-
Constructor Detail
-
VisualizationViewer
public VisualizationViewer(edu.uci.ics.jung.algorithms.layout.Layout<V,E> layout)
Create an instance with passed parameters.- Parameters:
layout
- The Layout to apply, with its associated Graphrenderer
- The Renderer to draw it with
-
VisualizationViewer
public VisualizationViewer(edu.uci.ics.jung.algorithms.layout.Layout<V,E> layout, java.awt.Dimension preferredSize)
Create an instance with passed parameters.- Parameters:
layout
- The Layout to apply, with its associated Graphrenderer
- The Renderer to draw it withpreferredSize
- the preferred size of this View
-
VisualizationViewer
public VisualizationViewer(VisualizationModel<V,E> model)
Create an instance with passed parameters.- Parameters:
model
-renderer
-
-
VisualizationViewer
public VisualizationViewer(VisualizationModel<V,E> model, java.awt.Dimension preferredSize)
Create an instance with passed parameters.- Parameters:
model
-renderer
-preferredSize
- initial preferred size of the view
-
-
Method Detail
-
setGraphMouse
public void setGraphMouse(VisualizationViewer.GraphMouse graphMouse)
a setter for the GraphMouse. This will remove any previous GraphMouse (including the one that is added in the initMouseClicker method.- Parameters:
graphMouse
- new value
-
getGraphMouse
public VisualizationViewer.GraphMouse getGraphMouse()
- Returns:
- the current
GraphMouse
-
addGraphMouseListener
public void addGraphMouseListener(GraphMouseListener<V> gel)
This is the interface for adding a mouse listener. The GEL will be called back with mouse clicks on vertices.- Parameters:
gel
-
-
addKeyListener
public void addKeyListener(java.awt.event.KeyListener l)
Override to request focus on mouse enter, if a key listener is added- Overrides:
addKeyListener
in classjava.awt.Component
- See Also:
Component.addKeyListener(java.awt.event.KeyListener)
-
setEdgeToolTipTransformer
public void setEdgeToolTipTransformer(org.apache.commons.collections4.Transformer<E,java.lang.String> edgeToolTipTransformer)
- Parameters:
edgeToolTipTransformer
- the edgeToolTipTransformer to set
-
setMouseEventToolTipTransformer
public void setMouseEventToolTipTransformer(org.apache.commons.collections4.Transformer<java.awt.event.MouseEvent,java.lang.String> mouseEventToolTipTransformer)
- Parameters:
mouseEventToolTipTransformer
- the mouseEventToolTipTransformer to set
-
setVertexToolTipTransformer
public void setVertexToolTipTransformer(org.apache.commons.collections4.Transformer<V,java.lang.String> vertexToolTipTransformer)
- Parameters:
vertexToolTipTransformer
- the vertexToolTipTransformer to set
-
getToolTipText
public java.lang.String getToolTipText(java.awt.event.MouseEvent event)
called by the superclass to display tooltips- Overrides:
getToolTipText
in classjavax.swing.JComponent
-
-