genegui
Class TimeGraph

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JInternalFrame
                  extended bygenegui.TimeGraph
All Implemented Interfaces:
javax.accessibility.Accessible, GuiInterface, java.awt.image.ImageObserver, java.awt.MenuContainer, ModelStateChangeListener, OptionsPanelInterface, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class TimeGraph
extends javax.swing.JInternalFrame
implements GuiInterface, ModelStateChangeListener, OptionsPanelInterface

TimeGraph.java A spanking new GUI component for collection and displaying time vs concentration graphs. TimeGraph will collect all data from a run and store it. The user then can select which data they want to display on the graph.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JInternalFrame
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JInternalFrame
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
 
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 genegui.GuiInterface
ADDED, CHANGED, CLOSE, EXIT, IS_ITERATOR, IS_MODEL, ITERATOR_STARTED, ITERATOR_STOPPED, MODEL_STARTED, MODEL_STOPPED, NEW, OPEN, PARAMETER_ADDED, PARAMETER_CHANGED, PARAMETER_REMOVED, PARAMETER_SET_CHANGED, REMOVED, RESET_ITERATOR, RESET_MODEL, RUN_ITERATOR, RUN_MODEL, SAVE, STEP_ITERATOR, STEP_MODEL, STOP_ITERATOR
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TimeGraph(Model model, MainGui theMainGui)
          Main Constructor
 
Method Summary
 void affectorTemplateChanged(int operation, AffectorTemplate affectorTemplate, GuiInterface source)
          Called when a change is made to the passed AffectorTemplate
 boolean networkIO(int operation, java.io.File file)
          Method for invoking general network IO operations.
 void nodeTemplateChanged(int operation, NodeTemplate nodeTemplate, GuiInterface source)
          Called when a change is made to the passed NodeTemplate
 void pack()
          Over-ride pack to keep current width settings and to keep display from getting to tall for the screen.
 void parameterSetChanged(int operation, int parameterNumber, GuiInterface source)
          Called when a change is made to a parameter or the whole parameter set
 void runControl(int operation)
          Method for controling model/iterator runs.
 void runStatus(int operation)
          Method for reporting status of the model/iterator runs
 void saveDataSets(java.io.File file)
          Saves all Data from all data sets to an external file
 void setGraphIndex(int index)
          Sets the DataSetIndex, which determines which DataSet is being displayed.
 void setGridOn(boolean b)
          Turns grid display on or off.
 void setGridSpacing(int spacing)
          Set spacing for grid pattern.
 void setIcon(boolean simple)
          Over-ride native method to allow the small version of the window
 void setLegendOn(boolean b)
          Turns legend display on or off.
 void setMaximum(boolean normal)
          Over-ride native method to allow the normal version of the window
 void setModelState(ModelState modelState)
          Sets the ModelState that this CellViewer reads from when painting.
 void setRangeOn(boolean b)
          Turns range display on or off.
 void setXScale(float scale)
          Resets the XScale for all panels
 void setYScale(float scale)
          Resets the YScale for all panels
 void updateAll()
          Implementation of ModelStateChangeListener
 void updateNode(int cellIndex, int nodeIndex, float value)
          Updates only the indicated node.
 
Methods inherited from class javax.swing.JInternalFrame
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, 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, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, 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, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, 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, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TimeGraph

public TimeGraph(Model model,
                 MainGui theMainGui)
Main Constructor

Method Detail

pack

public void pack()
Over-ride pack to keep current width settings and to keep display from getting to tall for the screen.


setGraphIndex

public void setGraphIndex(int index)
Sets the DataSetIndex, which determines which DataSet is being displayed.


saveDataSets

public void saveDataSets(java.io.File file)
Saves all Data from all data sets to an external file


setIcon

public void setIcon(boolean simple)
Over-ride native method to allow the small version of the window


setMaximum

public void setMaximum(boolean normal)
Over-ride native method to allow the normal version of the window


setModelState

public void setModelState(ModelState modelState)
Sets the ModelState that this CellViewer reads from when painting. The ModelState must have been generated from the associated Model/Network.


updateAll

public void updateAll()
Implementation of ModelStateChangeListener

Specified by:
updateAll in interface ModelStateChangeListener

updateNode

public void updateNode(int cellIndex,
                       int nodeIndex,
                       float value)
Updates only the indicated node.

Specified by:
updateNode in interface ModelStateChangeListener

affectorTemplateChanged

public void affectorTemplateChanged(int operation,
                                    AffectorTemplate affectorTemplate,
                                    GuiInterface source)
Called when a change is made to the passed AffectorTemplate

Specified by:
affectorTemplateChanged in interface GuiInterface

networkIO

public boolean networkIO(int operation,
                         java.io.File file)
Method for invoking general network IO operations.

Specified by:
networkIO in interface GuiInterface

nodeTemplateChanged

public void nodeTemplateChanged(int operation,
                                NodeTemplate nodeTemplate,
                                GuiInterface source)
Called when a change is made to the passed NodeTemplate

Specified by:
nodeTemplateChanged in interface GuiInterface

parameterSetChanged

public void parameterSetChanged(int operation,
                                int parameterNumber,
                                GuiInterface source)
Called when a change is made to a parameter or the whole parameter set

Specified by:
parameterSetChanged in interface GuiInterface

runControl

public void runControl(int operation)
Method for controling model/iterator runs.

Specified by:
runControl in interface GuiInterface

runStatus

public void runStatus(int operation)
Method for reporting status of the model/iterator runs

Specified by:
runStatus in interface GuiInterface

setGridOn

public void setGridOn(boolean b)
Turns grid display on or off.

Specified by:
setGridOn in interface OptionsPanelInterface

setGridSpacing

public void setGridSpacing(int spacing)
Set spacing for grid pattern.

Specified by:
setGridSpacing in interface OptionsPanelInterface

setLegendOn

public void setLegendOn(boolean b)
Turns legend display on or off.

Specified by:
setLegendOn in interface OptionsPanelInterface

setRangeOn

public void setRangeOn(boolean b)
Turns range display on or off.

Specified by:
setRangeOn in interface OptionsPanelInterface

setXScale

public void setXScale(float scale)
Resets the XScale for all panels

Specified by:
setXScale in interface OptionsPanelInterface

setYScale

public void setYScale(float scale)
Resets the YScale for all panels

Specified by:
setYScale in interface OptionsPanelInterface