Class Circle

java.lang.Object
  extended by Circle

public class Circle
extends java.lang.Object

Un cercle qui peut être manipulé et qui se dessine sur un fond.

Version:
2008.03.30
Author:
Michael Kolling et David J. Barnes

Field Summary
private  java.lang.String color
           
private  int diameter
           
private  boolean isVisible
           
private  int xPosition
           
private  int yPosition
           
 
Constructor Summary
Circle()
          Crée un nouveau cercle à la position par défaut avec la couleur par défaut.
 
Method Summary
 void changeColor(java.lang.String newColor)
          Modifie la couleur.
 void changeSize(int newDiameter)
          Modifie la taille par la nouvelle valeur (en pixels).
private  void draw()
          Dessine le cercle avec les spécifications actuelles.
private  void erase()
          Efface le cercle de l'écran.
 void makeInvisible()
          Masque ce cercle.
 void makeVisible()
          Affiche ce cercle.
 void moveDown()
          Déplace le cercle de quelques pixels vers le bas.
 void moveHorizontal(int distance)
          Déplace le cercle horizontalement du nombre de pixels dans 'distance'.
 void moveLeft()
          Déplace le cercle de quelques pixels à gauche.
 void moveRight()
          Déplace le cercle de quelques pixels à droite.
 void moveUp()
          Déplace le cercle de quelques pixels vers le haut.
 void moveVertical(int distance)
          Déplace le cercle verticalement du nombre de pixels dans 'distance'.
 void slowMoveHorizontal(int distance)
          Déplace lentement le cercle horizontalement du nombre de pixels dans 'distance'.
 void slowMoveVertical(int distance)
          Déplace lentement le cercle verticalement du nombre de pixels dans 'distance'.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

color

private java.lang.String color

diameter

private int diameter

isVisible

private boolean isVisible

xPosition

private int xPosition

yPosition

private int yPosition
Constructor Detail

Circle

public Circle()
Crée un nouveau cercle à la position par défaut avec la couleur par défaut.

Method Detail

changeColor

public void changeColor(java.lang.String newColor)
Modifie la couleur. Les couleurs valides sont "red", "yellow", "blue", "green", "magenta" et "black".


changeSize

public void changeSize(int newDiameter)
Modifie la taille par la nouvelle valeur (en pixels). Elle doit être >= 0.


draw

private void draw()
Dessine le cercle avec les spécifications actuelles.


erase

private void erase()
Efface le cercle de l'écran.


makeInvisible

public void makeInvisible()
Masque ce cercle. S'il était déjà invisible, ne fait rien.


makeVisible

public void makeVisible()
Affiche ce cercle. S'il était déjà visible, ne fait rien.


moveDown

public void moveDown()
Déplace le cercle de quelques pixels vers le bas.


moveHorizontal

public void moveHorizontal(int distance)
Déplace le cercle horizontalement du nombre de pixels dans 'distance'.


moveLeft

public void moveLeft()
Déplace le cercle de quelques pixels à gauche.


moveRight

public void moveRight()
Déplace le cercle de quelques pixels à droite.


moveUp

public void moveUp()
Déplace le cercle de quelques pixels vers le haut.


moveVertical

public void moveVertical(int distance)
Déplace le cercle verticalement du nombre de pixels dans 'distance'.


slowMoveHorizontal

public void slowMoveHorizontal(int distance)
Déplace lentement le cercle horizontalement du nombre de pixels dans 'distance'.


slowMoveVertical

public void slowMoveVertical(int distance)
Déplace lentement le cercle verticalement du nombre de pixels dans 'distance'.