java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.stanford.genetics.treeview.ModelView
edu.stanford.genetics.treeview.dendroview.ATRZoomView
- All Implemented Interfaces:
- javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.awt.event.MouseListener, java.util.Observer, java.io.Serializable
- public class ATRZoomView
- extends edu.stanford.genetics.treeview.ModelView
- implements java.awt.event.MouseListener, java.awt.event.KeyListener
Draws an array tree to show the relations between arrays This object requires
a MapContainer to figure out the offsets for the arrays. Furthermore, it sets
up a scrollbar to scroll the tree, although there is currently no way to specify
how large you would like the scrollable area to be, so the height is just set
to match the available space.
- Version:
- $Revision: 1.7 $ $Date: 2003/10/12 01:29:15 $
Nested classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Fields inherited from class java.awt.Container |
|
Constructor Summary |
ATRZoomView()
Constructor, sets up AWT components |
Methods inherited from class edu.stanford.genetics.treeview.ModelView |
addNotify, getComponent, getViewFrame, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paintComponent, paintComposite, setHintPanel, setStatusPanel, setViewFrame |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, 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, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, 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, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, 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, 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 |
headerSummary
protected edu.stanford.genetics.treeview.HeaderSummary headerSummary
hints
private static final java.lang.String[] hints
cdtSelection
private edu.stanford.genetics.treeview.CdtSelection cdtSelection
xScaleEq
private edu.stanford.genetics.treeview.LinearTransformation xScaleEq
yScaleEq
private edu.stanford.genetics.treeview.LinearTransformation yScaleEq
zoomMap
private MapContainer zoomMap
scrollbar
private javax.swing.JScrollBar scrollbar
drawer
private InvertedTreeDrawer drawer
selectedNode
private edu.stanford.genetics.treeview.TreeDrawerNode selectedNode
destRect
private java.awt.Rectangle destRect
ATRZoomView
public ATRZoomView()
- Constructor, sets up AWT components
setHeaderSummary
public void setHeaderSummary(edu.stanford.genetics.treeview.HeaderSummary headerSummary)
- Setter for headerSummary
getHeaderSummary
public edu.stanford.genetics.treeview.HeaderSummary getHeaderSummary()
- Getter for headerSummary
getHints
public java.lang.String[] getHints()
setSelectedNode
public void setSelectedNode(edu.stanford.genetics.treeview.TreeDrawerNode n)
- Set the selected node, update the CdtSelection, and redraw
Does nothing if the node is already selected.
synchMap
private void synchMap()
setCdtSelection
public void setCdtSelection(edu.stanford.genetics.treeview.CdtSelection cdtSelection)
- Set CdtSelection
setInvertedTreeDrawer
public void setInvertedTreeDrawer(InvertedTreeDrawer d)
- Set the drawer
setZoomMap
public void setZoomMap(MapContainer m)
- Set the zoom map
Specifies where to draw leaves of tree.
update
public void update(java.util.Observable o,
java.lang.Object arg)
- expect updates to come from cdtSelection, zoomMap and drawer
- Specified by:
update
in interface java.util.Observer
adjustmentValueChanged
public void adjustmentValueChanged(java.awt.event.AdjustmentEvent evt)
- Need to blit another part of the buffer to the screen when the scrollbar moves.
viewName
public java.lang.String viewName()
- Implementation of abstract method
getStatus
public java.lang.String[] getStatus()
- Gets some user-interpretatble status information for the ATRZoomView object
updateBuffer
public void updateBuffer(java.awt.Graphics g)
- updates buffer to reflect current state
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- On mouseclick, select a node
- Specified by:
mouseClicked
in interface java.awt.event.MouseListener
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
- Use keypress to navigate nodes
up selects parent of current.
left selects left child.
right selects right child
down selects child with most descendants.
- Specified by:
keyPressed
in interface java.awt.event.KeyListener
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Ignore key releases
- Specified by:
keyReleased
in interface java.awt.event.KeyListener
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
- Ignore key types
- Specified by:
keyTyped
in interface java.awt.event.KeyListener