edu.sdsc.sirius.viewers.SequenceViewerImpl
Class SequenceScalePanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byedu.sdsc.sirius.viewers.SequenceViewerImpl.SequenceScalePanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class SequenceScalePanel
extends javax.swing.JPanel

This class impements a panel displayed on top of the stack of sequence panels and shows residue numbers. This panel displays residue numbers in response to selecting sequence panel headers.

Author:
Oleksandr V. Buzko
See Also:
edu.sdsc.mbt.viewables.SequenceViewer,

, Serialized Form


Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SequenceScalePanel(SequenceViewer v, int screenWidth)
          Construct a SequenceScalePanel object.
 
Method Summary
 java.awt.image.BufferedImage createPrintableImage(int startResidue, int stopResidue, int imageWidth, int imageHeight)
          This method creates a BufferedImage of the requested part of the scale that is used for printing.
 void enablePopup()
          Enables display of sequence names by turning on the corresponding popup menu item.
 int getFontSize()
          Returns the current font size in points.
 java.util.Vector getSelectedColumns()
          Returns a list of the columns that are currently selected.
 void resetPanel()
           
 void resetPopup()
          Returns the panel popup menu to the defaults.
 void setNameMenu(boolean show)
           
 void setResidueCount(int r)
          Sets the value of total residue count in the displayed alignment.
 void setSelectedColumns(java.util.Vector c)
          Enables selection of the specified columns by repainting them so that the column headers appear pushed.
 void setSelectedSequence(Sequence s, Cell[] selected)
          Sets selected sequence that is used as the reference to draw residue numbers.
 void setStartResidue(int residue)
          Sets the residue index from which to begin display.
 void updateParameters()
          This method is called by SequenceViewer to set the dimenstions of the panel elements dependent on font size.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, 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, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SequenceScalePanel

public SequenceScalePanel(SequenceViewer v,
                          int screenWidth)
Construct a SequenceScalePanel object.

Method Detail

updateParameters

public void updateParameters()
This method is called by SequenceViewer to set the dimenstions of the panel elements dependent on font size.


resetPopup

public void resetPopup()
Returns the panel popup menu to the defaults.


enablePopup

public void enablePopup()
Enables display of sequence names by turning on the corresponding popup menu item.


setSelectedColumns

public void setSelectedColumns(java.util.Vector c)
Enables selection of the specified columns by repainting them so that the column headers appear pushed.

Parameters:
c - Vector containing the indices of the columns to be selected

getSelectedColumns

public java.util.Vector getSelectedColumns()
Returns a list of the columns that are currently selected.

Returns:
Vector of selected column indices

setStartResidue

public void setStartResidue(int residue)
Sets the residue index from which to begin display.


setResidueCount

public void setResidueCount(int r)
Sets the value of total residue count in the displayed alignment.

Parameters:
r - residue count
See Also:
edu.sdsc.mbt.util.Alignment

getFontSize

public int getFontSize()
Returns the current font size in points.


setSelectedSequence

public void setSelectedSequence(Sequence s,
                                Cell[] selected)
Sets selected sequence that is used as the reference to draw residue numbers.

Parameters:
s - corresponding Entry

createPrintableImage

public java.awt.image.BufferedImage createPrintableImage(int startResidue,
                                                         int stopResidue,
                                                         int imageWidth,
                                                         int imageHeight)
This method creates a BufferedImage of the requested part of the scale that is used for printing.


resetPanel

public void resetPanel()

setNameMenu

public void setNameMenu(boolean show)