Class CanvasArene

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--CanvasArene

public class CanvasArene
extends java.awt.Canvas
implements java.lang.Runnable

Effectue l'affichage de l'Arene et de ses animations du jeu Magic Fight

See Also:
Serialized Form

Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
CanvasArene(Systeme systeme, FArene arene)
          Constructeur de ImageArene
 
Method Summary
 void drawLine(int x1, int y1, int x2, int y2, java.awt.Color ligneColor)
          Procedure qui trace une ligne de couleur entre 2 points
 void finDrawLine()
          Procedure qui met fin au trace de la ligne de vision
 void lanceAnime(java.lang.String nomMag, int xCaseDepart, int yCaseDepart, int xCaseArrivee, int yCaseArrivee, int type, java.util.Vector casesAireEffet)
          Lance l'animation de deplacement d'un Magicien ou d'une explosion
 void paint(java.awt.Graphics g)
          Dessine l'image de l'Arene et des Magiciens
 void run()
          La partie du programme qui effectue l'animation a proprement parler
 void start()
          Lancement du Thread de l'animation apres avoir initialise les parametres de l'animation
 void stop()
          Arrete le Thread
 void update(java.awt.Graphics g)
          Refait l'image de travail et l'affiche dans la fenêtre sans faire clignoter l'affichage (double buffering)
 
Methods inherited from class java.awt.Canvas
addNotify
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, 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, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CanvasArene

public CanvasArene(Systeme systeme,
                   FArene arene)
Constructeur de ImageArene
Method Detail

update

public void update(java.awt.Graphics g)
Refait l'image de travail et l'affiche dans la fenêtre sans faire clignoter l'affichage (double buffering)
Overrides:
update in class java.awt.Component

paint

public void paint(java.awt.Graphics g)
Dessine l'image de l'Arene et des Magiciens
Overrides:
paint in class java.awt.Canvas

lanceAnime

public void lanceAnime(java.lang.String nomMag,
                       int xCaseDepart,
                       int yCaseDepart,
                       int xCaseArrivee,
                       int yCaseArrivee,
                       int type,
                       java.util.Vector casesAireEffet)
Lance l'animation de deplacement d'un Magicien ou d'une explosion

start

public void start()
Lancement du Thread de l'animation apres avoir initialise les parametres de l'animation

stop

public void stop()
Arrete le Thread

run

public void run()
La partie du programme qui effectue l'animation a proprement parler
Specified by:
run in interface java.lang.Runnable

drawLine

public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2,
                     java.awt.Color ligneColor)
Procedure qui trace une ligne de couleur entre 2 points
Parameters:
x1 - la coordonnee du point de depart selon x
y1 - la coordonnee du point de depart selon y
x2 - la coordonnee du point d'arrivee selon x
y2 - la coordonnee du point d'arrivee selon y
ligneColor - la couleur de la ligne

finDrawLine

public void finDrawLine()
Procedure qui met fin au trace de la ligne de vision