kea.programs.pintail
Class GraphPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by kea.programs.pintail.GraphPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Constants

public class GraphPanel
extends javax.swing.JPanel
implements Constants

Graph panel component.

Version:
1.0.
Author:
Kevin Ashelford.
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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 kea.programs.pintail.Constants
BACKGROUND_COLOUR, BOLD_FONT, CUT_OFF_TYPE, CV_UPPER_LIMIT, DEFAULT_STEP_SIZE, DEFAULT_WINDOW_SIZE, ECOLI, ECOLI_LABEL, ERROR_BAR_SIZE, ERROR_Y_AXIS_END, ERROR_Y_AXIS_START, FIRST_SEQUENCE_NAME, FOREGROUND_COLOUR, GREATER_THAN, HEADING_FONT, HIGH_MEAN, HTML_END, HTML_START, LARGE_BOLD_FONT, LESS_THAN, LOW_MEAN, MAC_OSX_CLUSTAL_PATH, MAX_STEP_SIZE, MAX_WINDOW_SIZE, MIN_STEP_SIZE, MIN_WINDOW_SIZE, MODEL, NULL_VALUE, OBSERVED_SCORES_MEAN_CUT_OFF, QUANTILE_TYPE, RC_LOWER_LIMIT, RC_UPPER_LIMIT, SD_UPPER_LIMIT, SECOND_SEQUENCE_NAME, STEP_SIZE_USED_TO_CALCULATE_MODEL, TEXT_FONT, TITLE_FONT, TOO_HIGH_MEAN_FOR_ACCURATE_CONCLUSION, UNUSUALLY_HIGH_MEAN, UNUSUALLY_LARGE_SEQUENCE, WIN_CLUSTAL_PATH, WIN_XP_CLUSTAL_PATH, WINDOW_SIZE_USED_TO_CALCULATE_MODEL, X_AXIS_END, X_AXIS_START, Y_AXIS_END, Y_AXIS_START
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GraphPanel(javax.swing.JFrame owner, int window, int step)
          Creates a new instance of GraphPanel.
GraphPanel(javax.swing.JFrame owner, int window, int step, boolean showFigureLegendTitle)
          Creates a new instance of GraphPanel.
 
Method Summary
 void clear()
          Clears graph.
 javax.swing.Action getPrintGraphAction()
          Returns the 'Print graph' action associated with panel.
 javax.swing.Action getSaveGraphAction()
          Returns the 'Save graph' action associated with panel.
 javax.swing.Action getShowDataAction()
          Returns the 'show data' action associated with panel.
 void update(int window, int step, int length1, int length2, double observedScoresMean, kea.programs.plot.CoordinateCollection scoresCoordinateCollection, kea.programs.plot.CoordinateCollection expectedScoresCoordinateCollection, kea.programs.plot.CoordinateCollection expectedScoresLowCoordinateCollection, kea.programs.plot.CoordinateCollection expectedScoresHighCoordinateCollection)
          Update display.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, 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, 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
 

Constructor Detail

GraphPanel

public GraphPanel(javax.swing.JFrame owner,
                  int window,
                  int step)
Creates a new instance of GraphPanel.

Parameters:
owner - Owning frame component.
window - Sliding window size.
step - Step size.

GraphPanel

public GraphPanel(javax.swing.JFrame owner,
                  int window,
                  int step,
                  boolean showFigureLegendTitle)
Creates a new instance of GraphPanel.

Parameters:
owner - Owning frame component.
window - Sliding window size.
step - Step size.
showFigureLegendTitle - If true figure legend title is visible.
Method Detail

update

public void update(int window,
                   int step,
                   int length1,
                   int length2,
                   double observedScoresMean,
                   kea.programs.plot.CoordinateCollection scoresCoordinateCollection,
                   kea.programs.plot.CoordinateCollection expectedScoresCoordinateCollection,
                   kea.programs.plot.CoordinateCollection expectedScoresLowCoordinateCollection,
                   kea.programs.plot.CoordinateCollection expectedScoresHighCoordinateCollection)
Update display.

Parameters:
window - Sliding window size.
step - Step size.
length1 - Length of first sequence string.
length2 - Length of second sequence string.
observedScoresMean - Observed scores mean value.
scoresCoordinateCollection - Object representing observed plot line.
expectedScoresCoordinateCollection - Object representing expected plot line.
expectedScoresLowCoordinateCollection - Object respresenting lower 'confidence interval' line.
expectedScoresHighCoordinateCollection - Object respresenting upper 'confidence interval' line.

clear

public void clear()
Clears graph.


getSaveGraphAction

public javax.swing.Action getSaveGraphAction()
Returns the 'Save graph' action associated with panel.

Returns:
Action object.

getPrintGraphAction

public javax.swing.Action getPrintGraphAction()
Returns the 'Print graph' action associated with panel.

Returns:
Action object.

getShowDataAction

public javax.swing.Action getShowDataAction()
Returns the 'show data' action associated with panel.

Returns:
Action object.