public class GraphNavigator extends javax.swing.JPanel implements GraphLayoutCacheListener, GraphModelListener, java.beans.PropertyChangeListener, java.awt.event.AdjustmentListener
Modifier and Type | Class and Description |
---|---|
class |
GraphNavigator.NavigatorPane
Scrollpane that implements special painting used for the navigator
preview.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected JGraph |
backingGraph
Holds the backing graph and references the displayed (current) graph.
|
protected java.awt.event.ComponentListener |
componentListener
Component listener to udpate the scale.
|
protected java.lang.ref.WeakReference |
currentGraph
Weak reference to the current graph.
|
protected static java.awt.Cursor |
CURSOR_DEFAULT
Shared cursor objects to avoid expensive constructor calls.
|
protected static java.awt.Cursor |
CURSOR_HAND
Shared cursor objects to avoid expensive constructor calls.
|
protected GraphLayoutCache |
initialLayoutCache
References the inital layout cache of the backing graph.
|
protected double |
maximumScale
Specifies the maximum scale for the navigator view.
|
protected GraphNavigator.NavigatorPane |
navigatorPane
Holds the navigator pane the displays the backing graph.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GraphNavigator(JGraph backingGraph)
Constructs a new graph navigator using
backingGraph to
display the graph in currentGraph . |
Modifier and Type | Method and Description |
---|---|
void |
adjustmentValueChanged(java.awt.event.AdjustmentEvent e) |
static GraphNavigator |
createInstance(JGraph graph) |
JGraph |
getBackingGraph()
Returns the backing graph that is used to display
currentGraph . |
JGraph |
getCurrentGraph()
Returns the graph that is currently displayed.
|
double |
getMaximumScale()
Returns the maximum scale to be used for the backing graph.
|
static JGraph |
getParentGraph(java.awt.Component component)
Helper method that returns the parent JGraph for the specified component
in the component hierarchy.
|
static javax.swing.JScrollPane |
getParentScrollPane(java.awt.Component component)
Helper method that returns the parent scrollpane for the specified
component in the component hierarchy.
|
GraphNavigator.NavigatorPane |
getScrollPane()
Returns the navigator pane that contains the backing graph.
|
void |
graphChanged(GraphModelEvent e)
Invoked after a cell has changed in some way.
|
void |
graphLayoutCacheChanged(GraphLayoutCacheEvent e)
Invoked after a cell has changed in some way.
|
void |
propertyChange(java.beans.PropertyChangeEvent event) |
void |
setBackingGraph(JGraph backingGraph)
Sets the backing graph that is used to display
currentGraph . |
void |
setCurrentGraph(JGraph sourceGraph)
Sets the graph that is currently displayed.
|
void |
setMaximumScale(double maximumScale)
Sets the maximum scale to be used for the backing graph.
|
protected void |
updateScale()
Updates the scale of the backing graph.
|
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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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, 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, 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
protected static final java.awt.Cursor CURSOR_DEFAULT
protected static final java.awt.Cursor CURSOR_HAND
protected java.awt.event.ComponentListener componentListener
protected transient GraphLayoutCache initialLayoutCache
protected JGraph backingGraph
protected java.lang.ref.WeakReference currentGraph
protected GraphNavigator.NavigatorPane navigatorPane
protected double maximumScale
public GraphNavigator(JGraph backingGraph)
backingGraph
to
display the graph in currentGraph
.backingGraph
- The backing graph to render the display.public GraphNavigator.NavigatorPane getScrollPane()
public double getMaximumScale()
public void setMaximumScale(double maximumScale)
maximumScale
- The maximumScale to set.public JGraph getBackingGraph()
currentGraph
.public void setBackingGraph(JGraph backingGraph)
currentGraph
.backingGraph
- The backing graph to set.public JGraph getCurrentGraph()
public void setCurrentGraph(JGraph sourceGraph)
sourceGraph
- The current graph to set.protected void updateScale()
public void graphLayoutCacheChanged(GraphLayoutCacheEvent e)
GraphLayoutCacheListener
graphLayoutCacheChanged
in interface GraphLayoutCacheListener
public void graphChanged(GraphModelEvent e)
GraphModelListener
graphChanged
in interface GraphModelListener
public void propertyChange(java.beans.PropertyChangeEvent event)
propertyChange
in interface java.beans.PropertyChangeListener
public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
adjustmentValueChanged
in interface java.awt.event.AdjustmentListener
public static javax.swing.JScrollPane getParentScrollPane(java.awt.Component component)
public static JGraph getParentGraph(java.awt.Component component)
public static GraphNavigator createInstance(JGraph graph)
Copyright (C) 2001-2009 JGraph Ltd. All rights reserved.