com.yobotics.simulationconstructionset.gui
Class GraphArrayPanel

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 com.yobotics.simulationconstructionset.gui.GraphArrayPanel
All Implemented Interfaces:
DataBufferChangeListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable, javax.accessibility.Accessible

public class GraphArrayPanel
extends javax.swing.JPanel
implements DataBufferChangeListener, java.awt.print.Printable

Title: Yobotics! Simulation Construction Set

Description: Package for Simulating Dynamic Robots and Mechanisms

Copyright: Copyright (c) Jerry Pratt

Company: Yobotics, Inc.

Version:
Beta 1.0
Author:
Jerry Pratt
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.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 int MAX_COLS
           
 int MAX_GRAPHS
           
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
GraphArrayPanel(SelectedVariableHolder holder, DataBuffer buffer, DoubleYoVariable[] varsToGraph, javax.swing.JFrame frame, StandardSimulationGUI myGui)
           
 
Method Summary
 void addColumn()
           
 void addEmptyGraph()
           
 void addGraph(YoGraph graph)
           
 void addSelectedVariableGraph()
           
 boolean allowTickUpdatesNow()
           
 void closeAndDispose()
           
 javax.swing.JPanel createGraphButtonPanel()
           
 void dataBufferChanged()
           
 java.util.ArrayList<YoGraph> getGraphsOnThisPanel()
           
 int getIndex()
           
 int getLeftPlotIndex()
           
 int getNumberOfColumns()
           
 int getRightPlotIndex()
           
 java.lang.String getXMLRepresentationOfClass()
           
 void goToInPointNow()
           
 void goToOutPointNow()
           
 boolean isPaintingPanel()
           
 void paint(java.awt.Graphics g)
           
 void paintComponent(java.awt.Graphics g)
           
 int print(java.awt.Graphics g, java.awt.print.PageFormat pageFormat, int pageNumber)
           
 void recenter()
           
 void removeAllGraphs()
           
 void removeEmptyGraphs()
           
 void removeGraph(YoGraph graph)
           
 void repaintGraphs()
           
 void RepaintOnSetPoint()
           
 void setIndexLater(int idx)
           
 void setInteractionEnable(boolean enable)
           
 void setLeftPlotIndex(int idx)
           
 void setNumColumns(int numColumns)
           
 void setRightPlotIndex(int idx)
           
 void setupGraph(java.lang.String varname)
           
 void setupGraph(java.lang.String[] varnames)
           
 void setupGraph(java.lang.String[] varnames, GraphConfiguration config)
           
 void subColumn()
           
 boolean tick(int n)
           
 void tickLater(int n)
           
 void zoomFullView()
           
 void zoomIn(int factor)
           
 void zoomOut(int factor)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MAX_GRAPHS

public final int MAX_GRAPHS
See Also:
Constant Field Values

MAX_COLS

public final int MAX_COLS
See Also:
Constant Field Values
Constructor Detail

GraphArrayPanel

public GraphArrayPanel(SelectedVariableHolder holder,
                       DataBuffer buffer,
                       DoubleYoVariable[] varsToGraph,
                       javax.swing.JFrame frame,
                       StandardSimulationGUI myGui)
Method Detail

getNumberOfColumns

public int getNumberOfColumns()

getGraphsOnThisPanel

public java.util.ArrayList<YoGraph> getGraphsOnThisPanel()

setNumColumns

public void setNumColumns(int numColumns)

addColumn

public void addColumn()

subColumn

public void subColumn()

dataBufferChanged

public void dataBufferChanged()
Specified by:
dataBufferChanged in interface DataBufferChangeListener

setInteractionEnable

public void setInteractionEnable(boolean enable)

repaintGraphs

public void repaintGraphs()

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent

isPaintingPanel

public boolean isPaintingPanel()

goToInPointNow

public void goToInPointNow()

goToOutPointNow

public void goToOutPointNow()

tick

public boolean tick(int n)

getIndex

public int getIndex()

getLeftPlotIndex

public int getLeftPlotIndex()

getRightPlotIndex

public int getRightPlotIndex()

setLeftPlotIndex

public void setLeftPlotIndex(int idx)

setRightPlotIndex

public void setRightPlotIndex(int idx)

zoomFullView

public void zoomFullView()

zoomIn

public void zoomIn(int factor)

zoomOut

public void zoomOut(int factor)

recenter

public void recenter()

tickLater

public void tickLater(int n)

setIndexLater

public void setIndexLater(int idx)

allowTickUpdatesNow

public boolean allowTickUpdatesNow()

setupGraph

public void setupGraph(java.lang.String varname)

setupGraph

public void setupGraph(java.lang.String[] varnames)

setupGraph

public void setupGraph(java.lang.String[] varnames,
                       GraphConfiguration config)

RepaintOnSetPoint

public void RepaintOnSetPoint()

addSelectedVariableGraph

public void addSelectedVariableGraph()

addEmptyGraph

public void addEmptyGraph()

removeEmptyGraphs

public void removeEmptyGraphs()

addGraph

public void addGraph(YoGraph graph)

print

public int print(java.awt.Graphics g,
                 java.awt.print.PageFormat pageFormat,
                 int pageNumber)
Specified by:
print in interface java.awt.print.Printable

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

closeAndDispose

public void closeAndDispose()

removeGraph

public void removeGraph(YoGraph graph)

removeAllGraphs

public void removeAllGraphs()

createGraphButtonPanel

public javax.swing.JPanel createGraphButtonPanel()

getXMLRepresentationOfClass

public java.lang.String getXMLRepresentationOfClass()