gov.lbl.genome.gui
Class GeneralGraphView

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.GeneralGraphView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable, javax.accessibility.Accessible

public class GeneralGraphView
extends VGBPanel

Title: GeneralGraphView

Description: This is the view of a graph.

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  AxisPanel axisPanel
           
protected  java.util.Vector children
           
protected  ContigPanel contigPanel
           
protected  java.util.Collection curveViews
           
protected static int DEFAULT_GRAPH_VIEW_HEIGHT
           
protected static int DEFAULT_GRAPH_WIDTH
           
protected  DisplayPanel dp
           
protected  GeneralGraphComp graph
           
protected  GeneralGraphComp[] graphs
           
protected  java.awt.image.BufferedImage image
           
protected  VistaLabel lblMaxY
           
protected  VistaLabel lblMinY
           
protected  VistaLabel lblName
           
 java.lang.String maxProc
           
 java.lang.String minProc
           
protected  GeneralGraphModel model
           
protected  GeneralGraphView newGraphView
           
protected  GeneralGraphView parent
           
protected  VGBPanel pnlContainer
           
protected  VGBPanel pnlContig
           
protected  VGBPanel pnlGraph
           
protected  VGBPanel[] pnlGraphs
           
protected  VGBPanel pnlName
           
protected  VGBPanel[] pnlNames
           
protected  VGBPanel pnlYAxis
           
protected  VGBPanel[] pnlYAxiss
           
protected  boolean selected
           
protected  java.text.NumberFormat yUnitsFormat
           
 
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
GeneralGraphView(VistaApp vapp, GeneralGraphModel model, java.text.NumberFormat yUnitsFormat)
          create parent GeneralGraphView
GeneralGraphView(VistaApp vapp, GeneralGraphModel model, java.text.NumberFormat yUnitsFormat, int i)
          create child GeneralGraphView
 
Method Summary
 void addCurve(CurveView curve)
          add Curve
 void checkVisible()
          If graph vie contains invisible curve, then the graph view will be marked as invisible
 void clearChildren()
          remove Children
 java.awt.Graphics2D createImage()
          create transparent Image if the graph view is not selected and semi-transparent gray bar if the graph view is selected
 void flipSelected()
          reverse selection
 ContigPanel getContigPanel()
          return Contig Panel
 java.util.Iterator getCurveViews()
          return Curve Views
 GeneralGraphView getGeneralGraphView(int i, int number)
          create child GeneralGraphView
 GeneralGraphComp getGraphComp()
          return GeneralGraphComp
 double getGraphHeight()
          return Graph Height
 GeneralGraphModel getGraphModel()
          return Graph Model
 java.lang.String getGraphName()
          return Name
 int getGraphPos()
          return position of the graph view in the display panel
 double getGraphWidth()
          return Graph Width
 java.lang.String getLongName()
          return Long Name
 java.util.Vector getStatistics()
          return Statistics
 boolean isSelected()
          return true if selected
 boolean isVisible()
          return true if visible
 void paintComponent(java.awt.Graphics g)
          paint graph view
 void refresh(long minX, long maxX)
          refresh all curves
 void removeCompImage()
          remove Comp Image and contig Image
 void removeImage()
          remove Images
 void select()
          select the graph view
 void selectChildren()
          select all Children
 void setContigs(java.util.Vector cont)
          set Contigs
 void setGraphModel(GeneralGraphModel gm)
          set Graph Model
 void setGraphPos(int pos)
          set position of the graph view in the display panel
 void setName(java.lang.String name)
          set Name
 void setParent(GeneralGraphView p)
          set Parent
 void setSelected(boolean s)
          set Selected
 void setVisible(boolean visible)
          set Visible mode
 java.lang.String toString()
          return graph name
protected  void uiInit()
          build graph view
 boolean unselect()
          unselect the graph view
 void unselectChildren()
          unselect all Children
 
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, 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, 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, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

model

protected GeneralGraphModel model

graph

protected GeneralGraphComp graph

graphs

protected GeneralGraphComp[] graphs

newGraphView

protected GeneralGraphView newGraphView

curveViews

protected java.util.Collection curveViews

dp

protected DisplayPanel dp

DEFAULT_GRAPH_WIDTH

protected static final int DEFAULT_GRAPH_WIDTH
See Also:
Constant Field Values

DEFAULT_GRAPH_VIEW_HEIGHT

protected static final int DEFAULT_GRAPH_VIEW_HEIGHT
See Also:
Constant Field Values

parent

protected GeneralGraphView parent

children

protected java.util.Vector children

image

protected java.awt.image.BufferedImage image

minProc

public java.lang.String minProc

maxProc

public java.lang.String maxProc

pnlName

protected VGBPanel pnlName

pnlYAxis

protected VGBPanel pnlYAxis

pnlNames

protected VGBPanel[] pnlNames

pnlYAxiss

protected VGBPanel[] pnlYAxiss

pnlGraph

protected VGBPanel pnlGraph

pnlGraphs

protected VGBPanel[] pnlGraphs

pnlContig

protected VGBPanel pnlContig

pnlContainer

protected VGBPanel pnlContainer

lblName

protected VistaLabel lblName

lblMinY

protected VistaLabel lblMinY

lblMaxY

protected VistaLabel lblMaxY

axisPanel

protected AxisPanel axisPanel

contigPanel

protected ContigPanel contigPanel

yUnitsFormat

protected java.text.NumberFormat yUnitsFormat

selected

protected boolean selected
Constructor Detail

GeneralGraphView

public GeneralGraphView(VistaApp vapp,
                        GeneralGraphModel model,
                        java.text.NumberFormat yUnitsFormat)
create parent GeneralGraphView

Parameters:
vapp - VistaApp
model - GeneralGraphModel
yUnitsFormat - NumberFormat

GeneralGraphView

public GeneralGraphView(VistaApp vapp,
                        GeneralGraphModel model,
                        java.text.NumberFormat yUnitsFormat,
                        int i)
create child GeneralGraphView

Parameters:
vapp - VistaApp
model - GeneralGraphModel
yUnitsFormat - NumberFormat
i - int
Method Detail

getGeneralGraphView

public GeneralGraphView getGeneralGraphView(int i,
                                            int number)
create child GeneralGraphView

Parameters:
i - int line number
number - int
Returns:
GeneralGraphView

clearChildren

public void clearChildren()
remove Children


selectChildren

public void selectChildren()
select all Children


unselectChildren

public void unselectChildren()
unselect all Children


setParent

public void setParent(GeneralGraphView p)
set Parent

Parameters:
p - GeneralGraphView

uiInit

protected void uiInit()
build graph view


setName

public void setName(java.lang.String name)
set Name

Overrides:
setName in class java.awt.Component
Parameters:
name - String

addCurve

public void addCurve(CurveView curve)
add Curve

Parameters:
curve - CurveView

getCurveViews

public java.util.Iterator getCurveViews()
return Curve Views

Returns:
Iterator

setContigs

public void setContigs(java.util.Vector cont)
set Contigs

Parameters:
cont - Vector

getGraphWidth

public double getGraphWidth()
return Graph Width

Returns:
double

getGraphHeight

public double getGraphHeight()
return Graph Height

Returns:
double

getGraphModel

public GeneralGraphModel getGraphModel()
return Graph Model

Returns:
GeneralGraphModel

setGraphModel

public void setGraphModel(GeneralGraphModel gm)
set Graph Model

Parameters:
gm - GeneralGraphModel

getGraphComp

public GeneralGraphComp getGraphComp()
return GeneralGraphComp

Returns:
GeneralGraphComp

flipSelected

public void flipSelected()
reverse selection


select

public void select()
select the graph view


unselect

public boolean unselect()
unselect the graph view

Returns:
boolean

isSelected

public boolean isSelected()
return true if selected

Returns:
boolean

setSelected

public void setSelected(boolean s)
set Selected

Parameters:
s - boolean

paintComponent

public void paintComponent(java.awt.Graphics g)
paint graph view

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

getGraphName

public java.lang.String getGraphName()
return Name

Returns:
String
See Also:
GeneralGraphModel.getName()

getLongName

public java.lang.String getLongName()
return Long Name

Returns:
String
See Also:
GeneralGraphModel.getLongName()

getGraphPos

public int getGraphPos()
return position of the graph view in the display panel

Returns:
int

setGraphPos

public void setGraphPos(int pos)
set position of the graph view in the display panel

Parameters:
pos - int

refresh

public void refresh(long minX,
                    long maxX)
refresh all curves

Parameters:
minX - long
maxX - long
See Also:
CurveView.refresh(long,long), AbstractCurveView.refresh(long,long)

toString

public java.lang.String toString()
return graph name

Overrides:
toString in class java.awt.Component
Returns:
String

createImage

public java.awt.Graphics2D createImage()
create transparent Image if the graph view is not selected and semi-transparent gray bar if the graph view is selected

Returns:
Graphics2D

removeImage

public void removeImage()
remove Images


removeCompImage

public void removeCompImage()
remove Comp Image and contig Image


getContigPanel

public ContigPanel getContigPanel()
return Contig Panel

Returns:
ContigPanel

getStatistics

public java.util.Vector getStatistics()
return Statistics

Returns:
Vector
See Also:
VistaCurveView.getStatistics()

setVisible

public void setVisible(boolean visible)
set Visible mode

Overrides:
setVisible in class javax.swing.JComponent
Parameters:
visible - boolean

isVisible

public boolean isVisible()
return true if visible

Overrides:
isVisible in class java.awt.Component
Returns:
boolean

checkVisible

public void checkVisible()
If graph vie contains invisible curve, then the graph view will be marked as invisible

See Also:
setVisible(boolean)