AFLPgui
Class TraceView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--AFLPgui.TraceView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class TraceView
extends java.awt.Panel
implements java.awt.event.ActionListener

Displays the trace of a lane. The lane can be set using the init method. The trace's size can be adjusted and the name of the lane will be displayed on the trace. The paint method is capable of drawing to a page for the printer, but this class should be sized appropriately first. When drawing to the screen, the trace display is double-buffered.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
TraceView(java.awt.Frame parentWindow)
          Create a new TraceView with the specified parameters.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Handles the buttons in the button bar.
 ButtonBar getButtonBar()
          Gives the ButtonBar associated with the trace.
 int getHeight()
          Gives the height of the trace, excluding borders.
 Bar getInfoBar()
          Returns a bar that displays information about the trace.
 int getWidth()
          Gives the width of the trace.
 void init(Lane ln, DataList lanes)
          Sets the trace to the specified lane and sets the scales.
 void paint(java.awt.Graphics g)
          Draws the trace to the specified graphics.
 void refresh()
          Update the display so that it matches the data.
 void setHeight(int height)
          Sets the height of the trace, including borders to the specified value.
 void setWidth(int width)
          Sets the width of the trace, including borders, to the specified value.
 void update(java.awt.Graphics g)
          Called by JVM to refresh screen, but it simply calls paint.
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFont, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getToolkit, getTreeLock, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TraceView

public TraceView(java.awt.Frame parentWindow)
Create a new TraceView with the specified parameters.
Parameters:
parentWindow - used as an owner for various dialog boxes.
Method Detail

init

public void init(Lane ln,
                 DataList lanes)
Sets the trace to the specified lane and sets the scales.
Parameters:
ln - the lane whose trace should be displayed

getWidth

public int getWidth()
Gives the width of the trace.
Overrides:
getWidth in class java.awt.Component
Returns:
the width, excluding borders

setWidth

public void setWidth(int width)
Sets the width of the trace, including borders, to the specified value.
Parameters:
width - the new width for this object.

getHeight

public int getHeight()
Gives the height of the trace, excluding borders.
Overrides:
getHeight in class java.awt.Component
Returns:
the height of the trace area.

setHeight

public void setHeight(int height)
Sets the height of the trace, including borders to the specified value.
Parameters:
height - the new height for this

paint

public void paint(java.awt.Graphics g)
Draws the trace to the specified graphics. If the graphics is a PrintGraphics then specail care is taken, such as disabeling double-buffering.
Overrides:
paint in class java.awt.Container

update

public void update(java.awt.Graphics g)
Called by JVM to refresh screen, but it simply calls paint.
Overrides:
update in class java.awt.Container

getButtonBar

public ButtonBar getButtonBar()
Gives the ButtonBar associated with the trace.
Returns:
the button bar.

getInfoBar

public Bar getInfoBar()
Returns a bar that displays information about the trace. This object should be displayed somewhere by the container of this object.
Returns:
the bar as described above

refresh

public void refresh()
Update the display so that it matches the data.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Handles the buttons in the button bar.
Specified by:
actionPerformed in interface java.awt.event.ActionListener