org.globus.cog.gui.grapheditor.targets.swing
Class CanvasPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.globus.cog.gui.grapheditor.targets.swing.CanvasPanel
All Implemented Interfaces:
Accessible, ActionListener, CanvasActionListener, ChangeListener, EventConsumer, EventListener, ImageObserver, MenuContainer, Serializable, StatusRenderer

public class CanvasPanel
extends JPanel
implements ChangeListener, ActionListener, StatusRenderer, CanvasActionListener, EventConsumer

This class represents a typical panel that contains a graph canvas. It adds the menu from the canvas, the toolbar, implements the logic for switching views, and adds the actual component of the canvas.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
CanvasPanel(SwingCanvasRenderer renderer)
          Creates a new CanvasPanel
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void canvasActionPerformed(CanvasActionEvent e)
           
 void event(EventObject e)
           
 SwingCanvasRenderer getDRenderer()
           
 RepaintMonitoringContainer getMain()
           
 SwingCanvasRenderer getRenderer()
           
 JToolBar getToolBar()
           
 SwingView getView()
           
 Component getViewComponent()
           
 JViewport getViewport()
          Returns the current viewport
 Rectangle getVisibleArea()
          Returns the visible rectangle in the current view.
 void incrementProgress()
          Advances one step in the progress indicator
 void initializeProgress(int size)
          Activates a status bar progress indicator which has size steps.
 void listViewChanged(SwingView view)
           
 void removeProgress()
          Hides the current progress bar indicator
 void setProgress(int progress)
          Sets the progress for an initialized progress indicator
 void setRenderer(SwingCanvasRenderer renderer)
           
 void setSelectedView(CanvasView view)
           
 void setStatusIcon(Icon icon)
          sets the icon to be displayed in the leftmost side of the status bar
 void setStatusText(String text)
          Sets the text for the status bar
 void setToolBar(JToolBar toolBar)
           
 void setView(SwingView view)
           
 void setVisibleAreaOrigin(Point p)
          Sets the origin of the visible area in the current view, allowing programatic scrolling
 void stateChanged(ChangeEvent e)
           
 void updateMenuBar()
           
 void updateToolBar()
           
 void updateViewList()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Constructor Detail

CanvasPanel

public CanvasPanel(SwingCanvasRenderer renderer)
Creates a new CanvasPanel

Method Detail

actionPerformed

public void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

event

public void event(EventObject e)
Specified by:
event in interface EventConsumer

getDRenderer

public SwingCanvasRenderer getDRenderer()

getRenderer

public SwingCanvasRenderer getRenderer()

getToolBar

public JToolBar getToolBar()

getView

public SwingView getView()

getViewport

public JViewport getViewport()
Returns the current viewport

Returns:

getVisibleArea

public Rectangle getVisibleArea()
Returns the visible rectangle in the current view.

Returns:

incrementProgress

public void incrementProgress()
Advances one step in the progress indicator

Specified by:
incrementProgress in interface StatusRenderer

initializeProgress

public void initializeProgress(int size)
Activates a status bar progress indicator which has size steps. If steps is set to 0 (zero) an indeterminate progress indicator will be used

Specified by:
initializeProgress in interface StatusRenderer
Parameters:
size -

listViewChanged

public void listViewChanged(SwingView view)

removeProgress

public void removeProgress()
Hides the current progress bar indicator

Specified by:
removeProgress in interface StatusRenderer

setProgress

public void setProgress(int progress)
Sets the progress for an initialized progress indicator

Specified by:
setProgress in interface StatusRenderer
Parameters:
progress -

setRenderer

public void setRenderer(SwingCanvasRenderer renderer)

setSelectedView

public void setSelectedView(CanvasView view)

setStatusIcon

public void setStatusIcon(Icon icon)
sets the icon to be displayed in the leftmost side of the status bar

Specified by:
setStatusIcon in interface StatusRenderer
Parameters:
icon -

setStatusText

public void setStatusText(String text)
Sets the text for the status bar

Specified by:
setStatusText in interface StatusRenderer
Parameters:
text - the text to be displayed in the status bar

setToolBar

public void setToolBar(JToolBar toolBar)

setView

public void setView(SwingView view)

setVisibleAreaOrigin

public void setVisibleAreaOrigin(Point p)
Sets the origin of the visible area in the current view, allowing programatic scrolling

Parameters:
p -

stateChanged

public void stateChanged(ChangeEvent e)
Specified by:
stateChanged in interface ChangeListener

updateMenuBar

public void updateMenuBar()

updateToolBar

public void updateToolBar()

updateViewList

public void updateViewList()

getMain

public RepaintMonitoringContainer getMain()

getViewComponent

public Component getViewComponent()

canvasActionPerformed

public void canvasActionPerformed(CanvasActionEvent e)
Specified by:
canvasActionPerformed in interface CanvasActionListener