fcmodeler.view
Class ScrollableJGraph

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--diva.canvas.JCanvas
                          |
                          +--diva.graph.JGraph
                                |
                                +--fcmodeler.view.ScrollableJGraph
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable

public class ScrollableJGraph
extends diva.graph.JGraph
implements javax.swing.Scrollable

This class extends diva.graph.JGraph, and the only change is that it implements the javax.swing.Scrollable interface, to allow scrolling in a JScrollPane.

Since:
JDK1.3
Version:
$Revision: 1.4 $
Author:
Zach Cox
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
ScrollableJGraph(FCModeler fcmodeler)
          Creates new FCMJGraph
ScrollableJGraph(FCModeler fcmodeler, diva.graph.model.GraphModel m)
          Creates new FCMJGraph using the specified GraphModel.
ScrollableJGraph(FCModeler fcmodeler, diva.graph.model.GraphModel m, javax.swing.JScrollPane scrollPane)
           
 
Method Summary
 double getCurrentZoom()
           
 FCModeler getFCModeler()
           
 java.awt.Dimension getPreferredScrollableViewportSize()
          see the javax.swing.Scrollable interface description.
 int getScrollableBlockIncrement(java.awt.Rectangle p1, int p2, int p3)
          see the javax.swing.Scrollable interface description.
 boolean getScrollableTracksViewportHeight()
          see the javax.swing.Scrollable interface description.
 boolean getScrollableTracksViewportWidth()
          see the javax.swing.Scrollable interface description.
 int getScrollableUnitIncrement(java.awt.Rectangle p1, int p2, int p3)
          see the javax.swing.Scrollable interface description.
 javax.swing.JScrollPane getScrollPane()
           
 void setPreferredSize(java.awt.Dimension d)
           
 void setScrollPane(javax.swing.JScrollPane scrollPane)
           
 void setSize(java.awt.Dimension d)
           
 void setSize(int width, int height)
           
 void zoom(double factor)
           
 void zoomIn()
           
 void zoomOut()
           
 
Methods inherited from class diva.graph.JGraph
getGraphModel, getGraphPane, setCanvasPane, setGraphModel, setGraphPane
 
Methods inherited from class diva.canvas.JCanvas
getCanvasPane, paint, processMouseEvent, processMouseMotionEvent, repaint, setDoubleBuffered
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ScrollableJGraph

public ScrollableJGraph(FCModeler fcmodeler)
Creates new FCMJGraph

ScrollableJGraph

public ScrollableJGraph(FCModeler fcmodeler,
                        diva.graph.model.GraphModel m)
Creates new FCMJGraph using the specified GraphModel.
Parameters:
m - the GraphModel to be used in this JGraph.

ScrollableJGraph

public ScrollableJGraph(FCModeler fcmodeler,
                        diva.graph.model.GraphModel m,
                        javax.swing.JScrollPane scrollPane)
Method Detail

getCurrentZoom

public double getCurrentZoom()

getFCModeler

public FCModeler getFCModeler()

getPreferredScrollableViewportSize

public java.awt.Dimension getPreferredScrollableViewportSize()
see the javax.swing.Scrollable interface description.
Specified by:
getPreferredScrollableViewportSize in interface javax.swing.Scrollable
Returns:
 

getScrollableBlockIncrement

public int getScrollableBlockIncrement(java.awt.Rectangle p1,
                                       int p2,
                                       int p3)
see the javax.swing.Scrollable interface description.
Specified by:
getScrollableBlockIncrement in interface javax.swing.Scrollable
Parameters:
p1 -  
p2 -  
p3 -  
Returns:
 

getScrollableTracksViewportHeight

public boolean getScrollableTracksViewportHeight()
see the javax.swing.Scrollable interface description.
Specified by:
getScrollableTracksViewportHeight in interface javax.swing.Scrollable
Returns:
 

getScrollableTracksViewportWidth

public boolean getScrollableTracksViewportWidth()
see the javax.swing.Scrollable interface description.
Specified by:
getScrollableTracksViewportWidth in interface javax.swing.Scrollable
Returns:
 

getScrollableUnitIncrement

public int getScrollableUnitIncrement(java.awt.Rectangle p1,
                                      int p2,
                                      int p3)
see the javax.swing.Scrollable interface description.
Specified by:
getScrollableUnitIncrement in interface javax.swing.Scrollable
Parameters:
p1 -  
p2 -  
p3 -  
Returns:
 

getScrollPane

public javax.swing.JScrollPane getScrollPane()

setPreferredSize

public void setPreferredSize(java.awt.Dimension d)
Overrides:
setPreferredSize in class diva.canvas.JCanvas

setScrollPane

public void setScrollPane(javax.swing.JScrollPane scrollPane)

setSize

public void setSize(int width,
                    int height)
Overrides:
setSize in class java.awt.Component

setSize

public void setSize(java.awt.Dimension d)
Overrides:
setSize in class java.awt.Component

zoom

public void zoom(double factor)

zoomIn

public void zoomIn()

zoomOut

public void zoomOut()