org.univ.paris5.GameOfLife
Class GridCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by org.univ.paris5.GameOfLife.GridCanvas
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class GridCanvas
extends java.awt.Canvas

Subclass of Canvas, which makes the cellgrid visible. Communicates via CellGrid interface.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 State stateMouse
           
 State stateUnderMouse
           
 
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
GridCanvas(Grid grid, int cellSize, States states)
          Constructs a CellGridCanvas.
 
Method Summary
 void draw(int x, int y)
          Draw in this cell.
 States getStates()
          Get States for Canvas.
 void paint(java.awt.Graphics g)
          Draw this generation.
 void saveCellState(int x, int y)
          Remember state of cell for drawing.
 void setCellSize(int cellSize)
          Set cell size.
 void setStates(States states)
          Set States for Canvas.
 void setStateUnderMouse(State state)
          Set state of underm mouse.
 void update(java.awt.Graphics g)
          Use double buffering.
 
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, 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, 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
 

Field Detail

stateUnderMouse

public State stateUnderMouse

stateMouse

public State stateMouse
Constructor Detail

GridCanvas

public GridCanvas(Grid grid,
                  int cellSize,
                  States states)
Constructs a CellGridCanvas.

Parameters:
cellGrid - the GoL cellgrid
cellSize - size of cell in pixels
Method Detail

draw

public void draw(int x,
                 int y)
Draw in this cell.

Parameters:
x - x-coordinate
y - y-coordinate

saveCellState

public void saveCellState(int x,
                          int y)
Remember state of cell for drawing.

Parameters:
x - x-coordinate
y - y-coordinate

paint

public void paint(java.awt.Graphics g)
Draw this generation.

Overrides:
paint in class java.awt.Canvas
See Also:
Component.paint(java.awt.Graphics)

update

public void update(java.awt.Graphics g)
Use double buffering.

Overrides:
update in class java.awt.Canvas
See Also:
Component.update(java.awt.Graphics)

setStates

public void setStates(States states)
Set States for Canvas.

Parameters:
states -

getStates

public States getStates()
Get States for Canvas.

Parameters:
states -

setStateUnderMouse

public void setStateUnderMouse(State state)
Set state of underm mouse.

Parameters:
state -

setCellSize

public void setCellSize(int cellSize)
Set cell size.

Parameters:
cellSize -