Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

edu.stanford.genetics.treeview.dendroview
Class ATRView  view ATRView download ATRView.java

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byedu.stanford.genetics.treeview.ModelView
                      extended byedu.stanford.genetics.treeview.ModelViewBuffered
                          extended byedu.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 Class Summary
 
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
 
Field Summary
private  edu.stanford.genetics.treeview.CdtSelection cdtSelection
           
private  java.awt.Rectangle destRect
           
private  InvertedTreeDrawer drawer
           
protected  edu.stanford.genetics.treeview.HeaderSummary headerSummary
           
private static java.lang.String[] hints
           
private  MapContainer map
           
private  javax.swing.JScrollBar scrollbar
           
private  edu.stanford.genetics.treeview.TreeDrawerNode selectedNode
           
private  edu.stanford.genetics.treeview.LinearTransformation xScaleEq
           
private  edu.stanford.genetics.treeview.LinearTransformation yScaleEq
           
 
Fields inherited from class edu.stanford.genetics.treeview.ModelViewBuffered
offscreenBuffer, offscreenGraphics, offscreenPixels, rotateOffscreen
 
Fields inherited from class edu.stanford.genetics.treeview.ModelView
hasMouse, hint, offscreenChanged, offscreenSize, offscreenValid, panel, status, viewFrame
 
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.Container
 
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
ATRView()
          Constructor, sets up AWT components
 
Method Summary
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent evt)
          Need to blit another part of the buffer to the screen when the scrollbar moves.
 edu.stanford.genetics.treeview.HeaderSummary getHeaderSummary()
          Getter for headerSummary
 java.lang.String[] getHints()
           
 java.lang.String[] getStatus()
          Gets the status attribute of the ATRView object The status is some information which the user might find useful.
 void keyPressed(java.awt.event.KeyEvent e)
          Arrow keys are used to change the selected node.
 void keyReleased(java.awt.event.KeyEvent e)
          Key releases are ignored.
 void keyTyped(java.awt.event.KeyEvent e)
          Key types are ignored.
 void mouseClicked(java.awt.event.MouseEvent e)
          When a mouse is clicked, a node is selected.
private  void selectLeft()
           
private  void selectRight()
           
 void setCdtSelection(edu.stanford.genetics.treeview.CdtSelection cdtSelection)
          Set CdtSelection object which coordinates the shared selection state.
 void setHeaderSummary(edu.stanford.genetics.treeview.HeaderSummary headerSummary)
          Setter for headerSummary
 void setInvertedTreeDrawer(InvertedTreeDrawer d)
          Set the drawer
 void setMap(MapContainer m)
          Set the map.
 void setSelectedNode(edu.stanford.genetics.treeview.TreeDrawerNode n)
          Set the selected node and redraw
private  void synchMap()
          make sure the selected array range reflects the selected node, if any.
 void update(java.util.Observable o, java.lang.Object arg)
          expect updates to come from map, cdtSelection and drawer
 void updateBuffer(java.awt.Graphics g)
          Update the double buffer, if buffered Otherwise, just called by paintComponent to paint the main component.
 java.lang.String viewName()
          Implements abstract method from ModelView.
 
Methods inherited from class edu.stanford.genetics.treeview.ModelViewBuffered
ensureCapacity, ensureCapacity, paintComponent
 
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.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.event.MouseListener
mouseEntered, mouseExited, mousePressed, mouseReleased
 

Field Detail

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
Constructor Detail

ATRView

public ATRView()
Constructor, sets up AWT components

Method Detail

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