anl.aida.viz
Class Canvas2D

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by edu.umd.cs.piccolo.PCanvas
                  extended by anl.aida.viz.Canvas2D
All Implemented Interfaces:
edu.umd.cs.piccolo.PComponent, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Canvas2D
extends edu.umd.cs.piccolo.PCanvas

Date: Feb 11, 2009 10:37:13 AM

See Also:
Serialized Form

Nested Class Summary
 class Canvas2D.repastPiccoloMouseMotionListener
          Assists mouse wheel zoom control by updating the center coord
 class Canvas2D.repastPiccoloMouseWheelListener
          Zoom control with mouse wheel
 
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
private  javax.swing.JToolBar bar
           
private  edu.umd.cs.piccolo.event.PInputEventListener currentListener
           
private  DocOpsWidget docOps
           
private  java.util.Map<java.lang.String,edu.umd.cs.piccolo.event.PInputEventListener> handlers
           
private  java.util.List<AIDA2DLayer> layers
           
private static java.lang.String LENS
           
private  double mpX
           
private  double mpY
           
private static java.lang.String PAN
           
private static java.lang.String PAN_ICON
           
private static java.lang.String SELECT
           
private static java.lang.String SELECT_ICON
           
private  ToolTipper tipper
           
 
Fields inherited from class edu.umd.cs.piccolo.PCanvas
CURRENT_ZCANVAS, INTERATING_CHANGED_NOTIFICATION
 
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
Canvas2D(java.awt.Dimension size)
           
Canvas2D(int width, int height)
           
 
Method Summary
 javax.swing.JButton addDocOp(DocSetOperation op, java.lang.String iconFileName)
           
 void addLayer(AIDA2DLayer mifsLayer)
           
 void addSelection(java.lang.Object obj)
           
 void clearSelection()
           
private  javax.swing.JToggleButton createButton(java.lang.String key)
           
private  void createToolBar()
           
 javax.swing.JToolBar getToolBar()
           
 void lensOver(edu.umd.cs.piccolo.util.PBounds bounds, double radius)
           
 void marqueeOver(edu.umd.cs.piccolo.util.PBounds rect, boolean ctrlDown)
           
 void resetHomeView()
          Resets the display view to the original zoom and camera bounds
 void setViewBounds(java.awt.geom.Rectangle2D bounds)
           
 void showToolTip(java.lang.String ttext)
           
private  void switchEventHandler(java.lang.String key)
           
 
Methods inherited from class edu.umd.cs.piccolo.PCanvas
addInputEventListener, createDefaultCamera, createTimer, getAnimating, getCamera, getInteracting, getLayer, getPanEventHandler, getRoot, getZoomEventHandler, installInputSources, paintComponent, paintImmediately, popCursor, pushCursor, removeInputEventListener, removeInputSources, repaint, sendInputEventToInputManager, setAnimatingRenderQuality, setBounds, setCamera, setDefaultRenderQuality, setEnabled, setInteracting, setInteractingRenderQuality, setPanEventHandler, setZoomEventHandler
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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, 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

PAN_ICON

private static final java.lang.String PAN_ICON
See Also:
Constant Field Values

SELECT_ICON

private static final java.lang.String SELECT_ICON
See Also:
Constant Field Values

PAN

private static final java.lang.String PAN
See Also:
Constant Field Values

LENS

private static final java.lang.String LENS
See Also:
Constant Field Values

SELECT

private static final java.lang.String SELECT
See Also:
Constant Field Values

mpX

private double mpX

mpY

private double mpY

currentListener

private edu.umd.cs.piccolo.event.PInputEventListener currentListener

layers

private java.util.List<AIDA2DLayer> layers

handlers

private java.util.Map<java.lang.String,edu.umd.cs.piccolo.event.PInputEventListener> handlers

bar

private javax.swing.JToolBar bar

tipper

private ToolTipper tipper

docOps

private DocOpsWidget docOps
Constructor Detail

Canvas2D

public Canvas2D(int width,
                int height)

Canvas2D

public Canvas2D(java.awt.Dimension size)
Method Detail

switchEventHandler

private void switchEventHandler(java.lang.String key)

showToolTip

public void showToolTip(java.lang.String ttext)

createButton

private javax.swing.JToggleButton createButton(java.lang.String key)

getToolBar

public javax.swing.JToolBar getToolBar()

clearSelection

public void clearSelection()

addSelection

public void addSelection(java.lang.Object obj)

createToolBar

private void createToolBar()

lensOver

public void lensOver(edu.umd.cs.piccolo.util.PBounds bounds,
                     double radius)

addDocOp

public javax.swing.JButton addDocOp(DocSetOperation op,
                                    java.lang.String iconFileName)

addLayer

public void addLayer(AIDA2DLayer mifsLayer)

setViewBounds

public void setViewBounds(java.awt.geom.Rectangle2D bounds)

marqueeOver

public void marqueeOver(edu.umd.cs.piccolo.util.PBounds rect,
                        boolean ctrlDown)

resetHomeView

public void resetHomeView()
Resets the display view to the original zoom and camera bounds