java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.stanford.genetics.treeview.ModelView
edu.stanford.genetics.treeview.ModelViewBuffered
edu.stanford.genetics.treeview.dendroview.ATRView
- 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 ATRView
- extends edu.stanford.genetics.treeview.ModelViewBuffered
- 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.
- Version:
- $Revision: 1.9 $ $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 |
ATRView()
Constructor, sets up AWT components |
Methods inherited from class edu.stanford.genetics.treeview.ModelView |
addNotify, getComponent, getViewFrame, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, 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 |
hints
private static final java.lang.String[] hints
headerSummary
protected edu.stanford.genetics.treeview.HeaderSummary headerSummary
cdtSelection
private edu.stanford.genetics.treeview.CdtSelection cdtSelection
xScaleEq
private edu.stanford.genetics.treeview.LinearTransformation xScaleEq
yScaleEq
private edu.stanford.genetics.treeview.LinearTransformation yScaleEq
map
private MapContainer map
scrollbar
private javax.swing.JScrollBar scrollbar
drawer
private InvertedTreeDrawer drawer
selectedNode
private edu.stanford.genetics.treeview.TreeDrawerNode selectedNode
destRect
private java.awt.Rectangle destRect
ATRView
public ATRView()
- Constructor, sets up AWT components
getHints
public java.lang.String[] getHints()
setSelectedNode
public void setSelectedNode(edu.stanford.genetics.treeview.TreeDrawerNode n)
- Set the selected node and redraw
synchMap
private void synchMap()
- make sure the selected array range reflects the selected node, if any.
setCdtSelection
public void setCdtSelection(edu.stanford.genetics.treeview.CdtSelection cdtSelection)
- Set
CdtSelection
object which coordinates the shared selection state.
setInvertedTreeDrawer
public void setInvertedTreeDrawer(InvertedTreeDrawer d)
- Set the drawer
setMap
public void setMap(MapContainer m)
- Set the map.
For the ATRView, this determines where the leaves of the tree will be.
update
public void update(java.util.Observable o,
java.lang.Object arg)
- expect updates to come from map, cdtSelection 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()
- Implements abstract method from ModelView. In this case, returns "ATRView"
getStatus
public java.lang.String[] getStatus()
- Gets the status attribute of the ATRView object The status is some information
which the user might find useful.
setHeaderSummary
public void setHeaderSummary(edu.stanford.genetics.treeview.HeaderSummary headerSummary)
- Setter for headerSummary
getHeaderSummary
public edu.stanford.genetics.treeview.HeaderSummary getHeaderSummary()
- Getter for headerSummary
updateBuffer
public void updateBuffer(java.awt.Graphics g)
- Description copied from class:
edu.stanford.genetics.treeview.ModelView
- Update the double buffer, if buffered
Otherwise, just called by paintComponent to paint the main component.
called only when offscreen buffer is marked as invalid, or if
the onscreen size has changed.
note: now actually called by paintcomponent to update the swing double buffer.
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- When a mouse is clicked, a node is selected.
- Specified by:
mouseClicked
in interface java.awt.event.MouseListener
keyPressed
public void keyPressed(java.awt.event.KeyEvent e)
- Arrow keys are used to change the selected node.
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
selectRight
private void selectRight()
selectLeft
private void selectLeft()
keyReleased
public void keyReleased(java.awt.event.KeyEvent e)
- Key releases are ignored.
- Specified by:
keyReleased
in interface java.awt.event.KeyListener
keyTyped
public void keyTyped(java.awt.event.KeyEvent e)
- Key types are ignored.
- Specified by:
keyTyped
in interface java.awt.event.KeyListener