gov.lbl.genome.gui.panel
Class VistaPanel

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
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
AnnotationPanel, ArrowsPanel, AxisPanel, ChromPanel, ContigPanel, DisplayPanel, GeneralGraphComp, RepeatPanel, TracerPanel, XAxisPanel

public class VistaPanel
extends VGBPanel

Title: VistaPanel

Description: Parent class for many panels

Copyright: Copyright (c) 2002 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  int bottom
           
protected  int bottomSpace
           
protected  java.text.DecimalFormat df
           
protected  java.awt.Graphics2D g2d
           
protected  int height
           
protected  int horizSize
           
protected  java.awt.image.BufferedImage image
           
protected  int leftSpace
           
protected  long maxX
           
protected  long minX
           
protected  int offsetWidth
           
protected  double pixelWidth
           
protected  int rightSpace
           
protected  int top
           
protected  int topSpace
           
protected  int vertSize
           
protected  boolean wait_cursor
           
protected  java.awt.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
VistaPanel(VistaApp vapp)
          VistaPanel
VistaPanel(VistaApp vapp, int line)
           
VistaPanel(VistaApp vapp, java.awt.print.PageFormat pf)
           
VistaPanel(VistaApp vapp, java.awt.print.PageFormat pf, int line)
           
 
Method Summary
protected  int convertX(double x)
          convert chromosome coordinates into screen (panel) coordinates
protected  int convertX(long x)
          convert chromosome coordinates into screen (panel) coordinates
 java.awt.Graphics2D createImage()
          create transparent bitmap image.
 java.lang.String getFormattedNumberString(double x, int maxFracDigits)
          return formatted string
 java.lang.String getFormattedNumberString(int x, int maxFracDigits)
          return formattes string
 java.lang.String getFormattedXDisplayString(int currXPos)
          This method converts an x-coordinate on the data display panel to an x-coordinate on the graph and return formatted string.
 java.lang.String getFormattedXDisplayString(int currXPos, int line)
          This method converts an x-coordinate on the data display panel to an x-coordinate on the graph and return formatted string.
 int getHorizSize()
          return adjusted panel width
 int getStringWidth(java.lang.String s, java.awt.Font f)
          return width in pixels for the strind s and font f
 int getVertSize()
          return adjusted panel height
 int getXDisplay(int currXPos)
          convert screen coordinates into chromosome coordinates
 int getXDisplay(int currXPos, int line)
          convert screen coordinates into chromosome coordinates
 void paintComponent(java.awt.Graphics g)
          paintComponent overload JPanel paintComponent.
 void removeImage()
          remove image.
 void setImage(java.awt.image.BufferedImage im)
          set new image created by somebody else.
 java.lang.String shortenString(java.lang.String s, java.awt.Font f, int width)
          shorten string is useful if string is long and does not fit in width.
 
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

wait_cursor

protected boolean wait_cursor

topSpace

protected int topSpace

bottomSpace

protected int bottomSpace

leftSpace

protected int leftSpace

rightSpace

protected int rightSpace

vertSize

protected int vertSize

horizSize

protected int horizSize

top

protected int top

bottom

protected int bottom

height

protected int height

minX

protected long minX

maxX

protected long maxX

offsetWidth

protected int offsetWidth

pixelWidth

protected double pixelWidth

df

protected java.text.DecimalFormat df

waitCursor

protected java.awt.Cursor waitCursor

image

protected java.awt.image.BufferedImage image

g2d

protected java.awt.Graphics2D g2d
Constructor Detail

VistaPanel

public VistaPanel(VistaApp vapp)
VistaPanel

Parameters:
vapp - VistaApp

VistaPanel

public VistaPanel(VistaApp vapp,
                  int line)
Parameters:
vapp - VistaApp
line - int

VistaPanel

public VistaPanel(VistaApp vapp,
                  java.awt.print.PageFormat pf,
                  int line)
Parameters:
vapp - VistaApp
pf - PageFormat
line - int

VistaPanel

public VistaPanel(VistaApp vapp,
                  java.awt.print.PageFormat pf)
Parameters:
vapp - VistaApp
pf - PageFormat
Method Detail

getFormattedXDisplayString

public java.lang.String getFormattedXDisplayString(int currXPos)
This method converts an x-coordinate on the data display panel to an x-coordinate on the graph and return formatted string.

Parameters:
currXPos - int
Returns:
String

getFormattedXDisplayString

public java.lang.String getFormattedXDisplayString(int currXPos,
                                                   int line)
This method converts an x-coordinate on the data display panel to an x-coordinate on the graph and return formatted string.

Parameters:
currXPos - int
Returns:
String

getXDisplay

public int getXDisplay(int currXPos)
convert screen coordinates into chromosome coordinates

Parameters:
currXPos - int
Returns:
int

getXDisplay

public int getXDisplay(int currXPos,
                       int line)
convert screen coordinates into chromosome coordinates

Parameters:
currXPos - int
line - int
Returns:
int

getFormattedNumberString

public java.lang.String getFormattedNumberString(double x,
                                                 int maxFracDigits)
return formatted string

Parameters:
x - double
maxFracDigits - int
Returns:
String

getFormattedNumberString

public java.lang.String getFormattedNumberString(int x,
                                                 int maxFracDigits)
return formattes string

Parameters:
x - int
maxFracDigits - int
Returns:
String

getHorizSize

public int getHorizSize()
return adjusted panel width

Returns:
int

getVertSize

public int getVertSize()
return adjusted panel height

Returns:
int

paintComponent

public void paintComponent(java.awt.Graphics g)
paintComponent overload JPanel paintComponent. Prepare some parameters. If image does not exist - create it first. Draw image.

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

convertX

protected int convertX(long x)
convert chromosome coordinates into screen (panel) coordinates

Parameters:
x - long
Returns:
int

convertX

protected int convertX(double x)
convert chromosome coordinates into screen (panel) coordinates

Parameters:
x - double
Returns:
int

createImage

public java.awt.Graphics2D createImage()
create transparent bitmap image. It's dimentions are taken from the panel size. Return Graphics2D

Returns:
Graphics2D

removeImage

public void removeImage()
remove image. New image will be created during next paintComponent() call


setImage

public void setImage(java.awt.image.BufferedImage im)
set new image created by somebody else. Dont forget to call repaint();


getStringWidth

public int getStringWidth(java.lang.String s,
                          java.awt.Font f)
return width in pixels for the strind s and font f

Parameters:
s - String
f - Font
Returns:
int

shortenString

public java.lang.String shortenString(java.lang.String s,
                                      java.awt.Font f,
                                      int width)
shorten string is useful if string is long and does not fit in width.

Parameters:
s - String
f - Font
width - int
Returns:
String