gov.lbl.genome.gui.panel
Class TracerPanel

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 gov.lbl.genome.gui.panel.VGBPanel
                      extended by gov.lbl.genome.gui.panel.VistaPanel
                          extended by gov.lbl.genome.gui.panel.TracerPanel
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class TracerPanel
extends VistaPanel
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener

Title: TracerPanel

Description: Draw red cursor line or selection bar,read screen coordinates

Copyright: Copyright (c) 2003 Ernest Orlando Lawrence Berkeley National Laboratory

Company: LBNL

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
protected  java.awt.image.BufferedImage barImage
           
protected  java.util.Vector children
           
 boolean nomouse
           
protected  TracerPanel parent
           
protected  java.awt.image.BufferedImage tracerImage
           
 
Fields inherited from class gov.lbl.genome.gui.panel.VistaPanel
bottom, bottomSpace, df, g2d, height, horizSize, image, leftSpace, maxX, minX, offsetWidth, pixelWidth, rightSpace, top, topSpace, vertSize, wait_cursor, waitCursor
 
Fields inherited from class gov.lbl.genome.gui.panel.VGBPanel
commonParameters, debug, lineNumber, name, parameters, va
 
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.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TracerPanel(VGBPanel dataDisplayPanel, DisplayPanel displayPanel, int line)
          TracerPanel
 
Method Summary
 void createBarImage()
          create a semi-transparent green bar image
 void createTracerImage()
          Create tracer image of correspondig size
 void crossMouseCursor()
          show crosshair mouse cursor
 void defaultMouseCursor()
          show dafault mouse cursor
 void drawGreenBar(long start, long end)
          draw semitransparent GreenBar
 long getChromX(int displayX)
          convert screen coordinate into the chromosome coordinate
 long getChromX(int displayX, int line)
          convert screen coordinate into the chromosome coordinate
 boolean getEnabled()
          getEnabled
 void hideCursor()
          hide tracer
 void invisibleMouseCursor()
          Hide mouse cursor
 boolean isPopup()
          return true if ready to show a popup menu
 void mouseClicked(java.awt.event.MouseEvent e)
          Just do nothing
 void mouseDragged(java.awt.event.MouseEvent e)
          draw selected area whem mouse is dragged
 void mouseEntered(java.awt.event.MouseEvent e)
          mouseEntered
 void mouseExited(java.awt.event.MouseEvent e)
          hide tracer
 void mouseMoved(java.awt.event.MouseEvent e)
          show tracer coordinates
 void mousePressed(java.awt.event.MouseEvent e)
          Prepare to draw selection or to show a popup menu
 void mouseReleased(java.awt.event.MouseEvent e)
          process selected area and update position
 void paintComponent(java.awt.Graphics g)
          draw tracer or green bar
 void popupOff()
          switch popup off
 void redispatchMouseEvent(java.awt.event.MouseEvent e)
          push mouse event inside the panel structure
 void removeBarImage()
          set green bar image == null
 void removeImage()
          remove tracer image
 void reset()
          reset some variables and repaint
 void setDragged(boolean dr)
          Is called when mouse button is pressed and mouse moved
 void showCursor()
          show tracer
 void visible()
          visible
 void waitMouseCursor()
          show wait mouse cursos
 
Methods inherited from class gov.lbl.genome.gui.panel.VistaPanel
convertX, convertX, createImage, getFormattedNumberString, getFormattedNumberString, getFormattedXDisplayString, getFormattedXDisplayString, getHorizSize, getStringWidth, getVertSize, getXDisplay, getXDisplay, setImage, shortenString
 
Methods inherited from class gov.lbl.genome.gui.panel.VGBPanel
Debug, dispatch, dispatchEvent, findParentFrame, print
 
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, 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
 

Field Detail

nomouse

public boolean nomouse

tracerImage

protected java.awt.image.BufferedImage tracerImage

barImage

protected java.awt.image.BufferedImage barImage

parent

protected TracerPanel parent

children

protected java.util.Vector children
Constructor Detail

TracerPanel

public TracerPanel(VGBPanel dataDisplayPanel,
                   DisplayPanel displayPanel,
                   int line)
TracerPanel

Parameters:
dataDisplayPanel - VGBPanel
displayPanel - DisplayPanel
line - int
Method Detail

paintComponent

public void paintComponent(java.awt.Graphics g)
draw tracer or green bar

Overrides:
paintComponent in class VistaPanel
Parameters:
g - Graphics

hideCursor

public void hideCursor()
hide tracer


showCursor

public void showCursor()
show tracer


defaultMouseCursor

public void defaultMouseCursor()
show dafault mouse cursor


crossMouseCursor

public void crossMouseCursor()
show crosshair mouse cursor


waitMouseCursor

public void waitMouseCursor()
show wait mouse cursos


invisibleMouseCursor

public void invisibleMouseCursor()
Hide mouse cursor


mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
show tracer coordinates

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Parameters:
e - MouseEvent

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
hide tracer

Specified by:
mouseExited in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Prepare to draw selection or to show a popup menu

Specified by:
mousePressed in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
process selected area and update position

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent
See Also:
DisplayPanel.updatePosition()

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Just do nothing

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Parameters:
e - MouseEvent

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
draw selected area whem mouse is dragged

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Parameters:
e - MouseEvent

getChromX

public long getChromX(int displayX)
convert screen coordinate into the chromosome coordinate

Parameters:
displayX - int
Returns:
long

getChromX

public long getChromX(int displayX,
                      int line)
convert screen coordinate into the chromosome coordinate

Parameters:
displayX - int
line - int
Returns:
long

popupOff

public void popupOff()
switch popup off


isPopup

public boolean isPopup()
return true if ready to show a popup menu

Returns:
boolean

redispatchMouseEvent

public void redispatchMouseEvent(java.awt.event.MouseEvent e)
push mouse event inside the panel structure

Parameters:
e - MouseEvent
See Also:
VGBPanel.dispatchEvent(MouseEvent)

visible

public void visible()
visible


getEnabled

public boolean getEnabled()
getEnabled

Returns:
boolean

reset

public void reset()
reset some variables and repaint


drawGreenBar

public void drawGreenBar(long start,
                         long end)
draw semitransparent GreenBar

Parameters:
start - long
end - long

createBarImage

public void createBarImage()
create a semi-transparent green bar image


createTracerImage

public void createTracerImage()
Create tracer image of correspondig size


removeImage

public void removeImage()
remove tracer image

Overrides:
removeImage in class VistaPanel

removeBarImage

public void removeBarImage()
set green bar image == null


setDragged

public void setDragged(boolean dr)
Is called when mouse button is pressed and mouse moved

Parameters:
dr - boolean