|
JGraph
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.jgraph.navigation.GraphNavigator
public class GraphNavigator
Nested Class Summary | |
---|---|
class |
GraphNavigator.NavigatorPane
Scrollpane that implements special painting used for the navigator preview. |
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 |
Field Summary | |
---|---|
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. |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
GraphNavigator(JGraph backingGraph)
Constructs a new graph navigator using backingGraph to
display the graph in currentGraph . |
Method Summary | |
---|---|
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. |
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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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 |
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
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, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public GraphNavigator(JGraph backingGraph)
backingGraph
to
display the graph in currentGraph
.
backingGraph
- The backing graph to render the display.Method Detail |
---|
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)
|
JGraph
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |