view
Class NamePainter

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by view.NamePainter
All Implemented Interfaces:
Observer, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class NamePainter
extends javax.swing.JComponent
implements Observer

Represents the painter class for the protein names.

See Also:
Serialized Form

Nested Class Summary
 
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.BaselineResizeBehavior, 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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NamePainter(AlignViewProps viewProps, AlignPanel alignPanel, S3DetObject s3detobj, SequencePainter seqPainter)
          Constructor of the namePainter class.
NamePainter(AlignViewProps viewProps, S3DetObject s3detobj)
          Constructor of the namePainter class without register, used for paint window without interactions.
 
Method Summary
 void drawBlackName(java.awt.Graphics2D g, SequenceImpl seq, int y1)
          Draws the name marked as black.
 void drawComponent(java.awt.Graphics2D g, int startRes, int endRes, int yStart, int yEnd)
          Draw component method.
 void drawName(java.awt.Graphics2D g, SequenceImpl seq, int start, int y1, java.awt.Color box)
          Draws the name.
 void drawSelectedName(java.awt.Graphics2D g, SequenceImpl seq, int y1)
          Draws the name marked as selected.
protected  void paintComponent(java.awt.Graphics g)
          paintComponent is overwritten.
 void scrollPainting(int xValue, int yValue)
          This methods simplifies the drawing of the sequence.
 void sequenceClicked(java.awt.event.MouseEvent ev)
           
 void sequencePressed(java.awt.event.MouseEvent ev)
           
 void sequenceReleased(java.awt.event.MouseEvent ev)
           
 void update(Observable object)
          Updates the data from the observable object.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI
 
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, 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, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NamePainter

public NamePainter(AlignViewProps viewProps,
                   AlignPanel alignPanel,
                   S3DetObject s3detobj,
                   SequencePainter seqPainter)
Constructor of the namePainter class.

Parameters:
viewProps -
alignPanel -
s3detobj -

NamePainter

public NamePainter(AlignViewProps viewProps,
                   S3DetObject s3detobj)
Constructor of the namePainter class without register, used for paint window without interactions.

Parameters:
viewProps -
alignPanel -
s3detobj -
Method Detail

paintComponent

protected void paintComponent(java.awt.Graphics g)
paintComponent is overwritten.

Overrides:
paintComponent in class javax.swing.JComponent
Parameters:
g -

drawComponent

public void drawComponent(java.awt.Graphics2D g,
                          int startRes,
                          int endRes,
                          int yStart,
                          int yEnd)
Draw component method.

Parameters:
g -
startRes -
endRes -
yStart -
yEnd -

drawName

public void drawName(java.awt.Graphics2D g,
                     SequenceImpl seq,
                     int start,
                     int y1,
                     java.awt.Color box)
Draws the name.

Parameters:
g -
seq -
start -
y1 -
box -

drawBlackName

public void drawBlackName(java.awt.Graphics2D g,
                          SequenceImpl seq,
                          int y1)
Draws the name marked as black.

Parameters:
seq -
y1 -

drawSelectedName

public void drawSelectedName(java.awt.Graphics2D g,
                             SequenceImpl seq,
                             int y1)
Draws the name marked as selected.

Parameters:
seq -
y1 -

scrollPainting

public void scrollPainting(int xValue,
                           int yValue)
This methods simplifies the drawing of the sequence.

Parameters:
xValue -
yValue -

sequenceClicked

public void sequenceClicked(java.awt.event.MouseEvent ev)

sequencePressed

public void sequencePressed(java.awt.event.MouseEvent ev)

sequenceReleased

public void sequenceReleased(java.awt.event.MouseEvent ev)

update

public void update(Observable object)
Updates the data from the observable object.

Specified by:
update in interface Observer