net.kolls.railworld.play
Class PlayCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by net.kolls.railworld.RailCanvas
              extended by net.kolls.railworld.play.PlayCanvas
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class PlayCanvas
extends RailCanvas

A RailCanvas for the play module.

Author:
Steve Kollmansberger
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 boolean showContextInfo
          Should we show context information in the canvas based on mouse cursor?
 ScriptManager sm
          The script manager containing all active scripts
 Trains trains
          The trains in play
 
Fields inherited from class net.kolls.railworld.RailCanvas
la, minisource, miniv, mx, my, orig_src, vx, vy, zoom
 
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
PlayCanvas(java.awt.image.BufferedImage s, RailSegment[] lines, MiniViewer mini)
          Create a play canvas.
 
Method Summary
 void doMiniPaint(java.awt.Graphics2D g)
          Given the graphics context of the mini image, paint it.
protected  void doPaint(java.awt.Graphics2D g, int hvx, int hvy, boolean detailed)
          Paint the main image.
 void leftDrag(java.awt.event.MouseEvent e)
          Called if the left mouse button is held and dragged.
 void leftMove(java.awt.event.MouseEvent e)
          Called if the mouse is moved without the right mouse button down
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 
Methods inherited from class net.kolls.railworld.RailCanvas
angle, areaSize, draw, drawCanvas, drawOutlineFont, getCenterPoint, getVXY, leftPress, leftRelease, lineAngle, mouseDragged, mouseEntered, mouseMoved, mousePressed, mouseReleased, recomp, stop, submitCenterCoords, submitCoords, trackLength, transform, transform
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, paint, update
 
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, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, 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, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

trains

public Trains trains
The trains in play


sm

public ScriptManager sm
The script manager containing all active scripts


showContextInfo

public boolean showContextInfo
Should we show context information in the canvas based on mouse cursor?

Constructor Detail

PlayCanvas

public PlayCanvas(java.awt.image.BufferedImage s,
                  RailSegment[] lines,
                  MiniViewer mini)
Create a play canvas.

Parameters:
s - The source image.
lines - The rail segments.
mini - The miniviewer to update.
Method Detail

doMiniPaint

public void doMiniPaint(java.awt.Graphics2D g)
Description copied from class: RailCanvas
Given the graphics context of the mini image, paint it.

Specified by:
doMiniPaint in class RailCanvas
Parameters:
g - A Graphics2D context for the mini image.

doPaint

protected void doPaint(java.awt.Graphics2D g,
                       int hvx,
                       int hvy,
                       boolean detailed)
Description copied from class: RailCanvas
Paint the main image.

Specified by:
doPaint in class RailCanvas
Parameters:
g - A Graphics2D context for the main image.
hvx - The vy coordinate to use
hvy - The vx coordinate to use
detailed - Should expensive items also be drawn?

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class RailCanvas

leftDrag

public void leftDrag(java.awt.event.MouseEvent e)
Description copied from class: RailCanvas
Called if the left mouse button is held and dragged.

Overrides:
leftDrag in class RailCanvas
Parameters:
e - The mouse event generated

leftMove

public void leftMove(java.awt.event.MouseEvent e)
Description copied from class: RailCanvas
Called if the mouse is moved without the right mouse button down

Overrides:
leftMove in class RailCanvas
Parameters:
e - The mouse event generated

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener
Overrides:
mouseExited in class RailCanvas