org.deken.game
Class GameCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by org.deken.game.BaseGameCanvas
              extended by org.deken.game.GameCanvas
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, javax.accessibility.Accessible

public class GameCanvas
extends BaseGameCanvas
implements java.lang.Runnable

Title: GameCanvas

Description: A standard Canvas class, that maintains the game loop. The game loop sequence of updating all game elements, rendering all elements and finally drawing the rendered imaged to the screen.

Copyright: Copyright (c) Mar 17, 2011

Version:
1.0
Author:
Gary Deken
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
 
Fields inherited from class org.deken.game.BaseGameCanvas
currentState, gameMap
 
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
GameCanvas(GameMap gameMap)
          GameCanvas
GameCanvas(GameMap gameMap, int width, int height)
          GameCanvas
GameCanvas(int width, int height)
           
 
Method Summary
 void addNotify()
          Wait for the JPanel to be added to the JFrame/JApplet before starting.
 GameTimer getGameTimer()
           
 void pauseGame()
          pause the game.
 void resumeGame()
          resumes the game.
 void run()
          Game loop to update, render and sleep.
 void setGameMap(GameMap gameMap)
          Sets the GameMap into this GameCanvas.
 void stopGame()
          Call by the application to stop the game.
 
Methods inherited from class org.deken.game.BaseGameCanvas
getGameState, setGameState
 
Methods inherited from class java.awt.Canvas
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
 

Constructor Detail

GameCanvas

public GameCanvas(int width,
                  int height)

GameCanvas

public GameCanvas(GameMap gameMap)
GameCanvas

Parameters:
gameMap - GameMap

GameCanvas

public GameCanvas(GameMap gameMap,
                  int width,
                  int height)
GameCanvas

Parameters:
gameMap - GameMap
width - int
height - int
Method Detail

addNotify

public void addNotify()
Wait for the JPanel to be added to the JFrame/JApplet before starting.

Overrides:
addNotify in class java.awt.Canvas

stopGame

public void stopGame()
Call by the application to stop the game.


run

public void run()
Game loop to update, render and sleep.

Specified by:
run in interface java.lang.Runnable

pauseGame

public void pauseGame()
pause the game.


resumeGame

public void resumeGame()
resumes the game.


getGameTimer

public GameTimer getGameTimer()
Specified by:
getGameTimer in class BaseGameCanvas
Returns:
GameTimer

setGameMap

public void setGameMap(GameMap gameMap)
Sets the GameMap into this GameCanvas. It sets the screen size in the GameMap, sets the GameMap's Actions to active. Sets up Key Polling monitoring into the GameMap.

Specified by:
setGameMap in class BaseGameCanvas
Parameters:
gameMap -