ctf.view
Class FieldView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by ctf.view.FieldView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class FieldView
extends java.awt.Canvas

Shows the current state of the game. Modify this class at your own risk.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
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
FieldView(GameViewInterface model)
          Constructor.
 
Method Summary
 void finalize()
          Overloaded from java.lang.Object, disposes of offscreen graphics
 void paint(java.awt.Graphics screen)
          Unless a redraw has been triggered paint simply brings forward the existing offscreen image
 void refresh()
          Refresh the view.
 void setBounds(int x, int y, int w, int h)
          All component shaping operations call setBounds().
 void setModel(GameViewInterface model)
           
 void update(java.awt.Graphics screen)
          Double-buffered update first draws the required graphics offcreen, then copies them forward to the screen.
 
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, 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

FieldView

public FieldView(GameViewInterface model)
Constructor.

Parameters:
model - Used to get game information
Method Detail

setModel

public void setModel(GameViewInterface model)

refresh

public void refresh()
Refresh the view. Calling this method will cause the view to be updated to reflect the current state of the game. You should call this whenever a change is made to the game state (e.g. player moves).


update

public void update(java.awt.Graphics screen)
Double-buffered update first draws the required graphics offcreen, then copies them forward to the screen.

Overrides:
update in class java.awt.Canvas
Parameters:
screen - Graphics object to update

paint

public void paint(java.awt.Graphics screen)
Unless a redraw has been triggered paint simply brings forward the existing offscreen image

Overrides:
paint in class java.awt.Canvas
Parameters:
screen - Graphics object to update

setBounds

public void setBounds(int x,
                      int y,
                      int w,
                      int h)
All component shaping operations call setBounds(). Overloaded from java.awt.Canvas function so that a repaint() is triggered.

Overrides:
setBounds in class java.awt.Component
Parameters:
x - Top left corner x-cordinate
y - Top left corner y-coordinate
w - Width of component
h - Height of component

finalize

public void finalize()
Overloaded from java.lang.Object, disposes of offscreen graphics

Overrides:
finalize in class java.lang.Object