rp1.simulator
Class SimCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by rp1.simulator.SimCanvas
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, SimStateDataInterface

public class SimCanvas
extends java.awt.Canvas
implements SimStateDataInterface

The canvas on which the simulation picture is rendered; contains the high-level rendering methods.

See Also:
Serialized Form

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
SimCanvas(SimSession session)
           
 
Method Summary
 RsBody[] getBodyArray()
           
 RsTransform getGraphicsTransform()
           
 boolean getNavNetPaintingOption()
           
 SimPaintBox[] getPaintBoxArray()
           
 RsPoint inverseMap(int ix, int iy)
           
 void inverseMap(int ix, int iy, RsPoint p)
           
 void paint(java.awt.Graphics gp)
           
 void paintBodies(java.awt.Graphics gp, RsBody[] bodies)
           
 void processEvent(java.awt.AWTEvent event)
           
 void queueAnimationEvent()
           
 void setBodyArray(RsBody[] bodyArray)
           
 void setNavNetPaintingOption(boolean value)
           
 void setPaintBoxArray(SimPaintBox[] paintBoxArray)
           
 void update(java.awt.Graphics g)
           
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, dispatchEvent, doLayout, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimCanvas

public SimCanvas(SimSession session)
Method Detail

queueAnimationEvent

public void queueAnimationEvent()

processEvent

public void processEvent(java.awt.AWTEvent event)
Overrides:
processEvent in class java.awt.Component

setNavNetPaintingOption

public void setNavNetPaintingOption(boolean value)

getNavNetPaintingOption

public boolean getNavNetPaintingOption()

update

public void update(java.awt.Graphics g)
Overrides:
update in class java.awt.Canvas

paint

public void paint(java.awt.Graphics gp)
Overrides:
paint in class java.awt.Canvas

inverseMap

public RsPoint inverseMap(int ix,
                          int iy)

inverseMap

public void inverseMap(int ix,
                       int iy,
                       RsPoint p)

paintBodies

public void paintBodies(java.awt.Graphics gp,
                        RsBody[] bodies)

getGraphicsTransform

public RsTransform getGraphicsTransform()

getBodyArray

public RsBody[] getBodyArray()
Specified by:
getBodyArray in interface SimStateDataInterface

setBodyArray

public void setBodyArray(RsBody[] bodyArray)
Specified by:
setBodyArray in interface SimStateDataInterface

getPaintBoxArray

public SimPaintBox[] getPaintBoxArray()
Specified by:
getPaintBoxArray in interface SimStateDataInterface

setPaintBoxArray

public void setPaintBoxArray(SimPaintBox[] paintBoxArray)
Specified by:
setPaintBoxArray in interface SimStateDataInterface