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:
ZoomGraphCommandExecutor, DataBufferChangeListener, GraphIndicesHolder, YoGraphRemover, 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 GraphIndicesHolder, YoGraphRemover, DataBufferChangeListener, java.awt.print.Printable, ZoomGraphCommandExecutor

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, javax.swing.JFrame frame)
           
 
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 getInPoint()
           
 java.util.ArrayList<java.lang.Integer> getKeyPoints()
           
 int getLeftPlotIndex()
           
 int getMaxIndex()
           
 int getNumberOfColumns()
           
 int getOutPoint()
           
 int getRightPlotIndex()
           
 java.lang.String getXMLRepresentationOfClass()
           
 void goToInPointNow()
           
 void goToOutPointNow()
           
 boolean isIndexAtOutPoint()
           
 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 removeYoGraph(YoGraph yoGraph)
           
 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()
           
 void zoomIn(int factor)
           
 void zoomOut()
           
 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,
                       javax.swing.JFrame frame)
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)

getInPoint

public int getInPoint()
Specified by:
getInPoint in interface GraphIndicesHolder

getOutPoint

public int getOutPoint()
Specified by:
getOutPoint in interface GraphIndicesHolder

getIndex

public int getIndex()
Specified by:
getIndex in interface GraphIndicesHolder

isIndexAtOutPoint

public boolean isIndexAtOutPoint()
Specified by:
isIndexAtOutPoint in interface GraphIndicesHolder

getMaxIndex

public int getMaxIndex()
Specified by:
getMaxIndex in interface GraphIndicesHolder

getLeftPlotIndex

public int getLeftPlotIndex()
Specified by:
getLeftPlotIndex in interface GraphIndicesHolder

getRightPlotIndex

public int getRightPlotIndex()
Specified by:
getRightPlotIndex in interface GraphIndicesHolder

setLeftPlotIndex

public void setLeftPlotIndex(int idx)
Specified by:
setLeftPlotIndex in interface GraphIndicesHolder

setRightPlotIndex

public void setRightPlotIndex(int idx)
Specified by:
setRightPlotIndex in interface GraphIndicesHolder

zoomFullView

public void zoomFullView()

zoomIn

public void zoomIn()
Specified by:
zoomIn in interface ZoomGraphCommandExecutor

zoomIn

public void zoomIn(int factor)

zoomOut

public void zoomOut()
Specified by:
zoomOut in interface ZoomGraphCommandExecutor

zoomOut

public void zoomOut(int factor)

recenter

public void recenter()

tickLater

public void tickLater(int n)
Specified by:
tickLater in interface GraphIndicesHolder

setIndexLater

public void setIndexLater(int idx)
Specified by:
setIndexLater in interface GraphIndicesHolder

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()

removeYoGraph

public void removeYoGraph(YoGraph yoGraph)
Specified by:
removeYoGraph in interface YoGraphRemover

getKeyPoints

public java.util.ArrayList<java.lang.Integer> getKeyPoints()
Specified by:
getKeyPoints in interface GraphIndicesHolder