net.jimmc.spelsim
Class LineCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by net.jimmc.spelsim.LineCanvas
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class LineCanvas
extends java.awt.Panel

A simple drawing canvas to draw a set of line graphs.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
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
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LineCanvas()
           
 
Method Summary
 int addDataSet(java.lang.String name, boolean[] data)
          Add a data set of boolean values.
 int addDataSet(java.lang.String name, double[] data)
          Add a data set.
 int addPolarDataSets(java.lang.String name, DVector[] data)
          Add two data sets, one for the magnitude and one for the angle.
 int addRectangularDataSets(java.lang.String name, DVector[] data)
          Add two data sets, one for x and one for y.
 void clearDataSets()
          Clear out all of the data sets.
 DataSet getDataSet(int n)
           
 int getDataSetCount()
           
 int[] getDrawingOrder()
          Get the current drawing order.
 java.awt.Dimension getPreferredSize()
           
 void paint(java.awt.Graphics g)
           
 void raiseDataSet(int n)
          Raise to the top of the drawing order the data set of the given index.
 void raiseDataSet(java.awt.Point p)
          Raise to the top of the drawing order the data set whose label is under the given point.
 void setDrawingOrder(int[] d)
          Set the current drawing order.
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LineCanvas

public LineCanvas()
Method Detail

getDrawingOrder

public int[] getDrawingOrder()
Get the current drawing order.


setDrawingOrder

public void setDrawingOrder(int[] d)
Set the current drawing order. The data must be


raiseDataSet

public void raiseDataSet(java.awt.Point p)
Raise to the top of the drawing order the data set whose label is under the given point.


raiseDataSet

public void raiseDataSet(int n)
Raise to the top of the drawing order the data set of the given index.


getPreferredSize

public java.awt.Dimension getPreferredSize()
Overrides:
getPreferredSize in class java.awt.Container

clearDataSets

public void clearDataSets()
Clear out all of the data sets.


addDataSet

public int addDataSet(java.lang.String name,
                      double[] data)
Add a data set.

Returns:
The data set index.

addDataSet

public int addDataSet(java.lang.String name,
                      boolean[] data)
Add a data set of boolean values.

Returns:
The data set index.

addPolarDataSets

public int addPolarDataSets(java.lang.String name,
                            DVector[] data)
Add two data sets, one for the magnitude and one for the angle.

Returns:
The data set index of the first data set, which is the magnitude. The index of the angle dataset is this number plus one.

addRectangularDataSets

public int addRectangularDataSets(java.lang.String name,
                                  DVector[] data)
Add two data sets, one for x and one for y.

Returns:
The data set index of the first data set, which is X. The index of the Y dataset is this number plus one.

getDataSetCount

public int getDataSetCount()

getDataSet

public DataSet getDataSet(int n)

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Container