pg.coursjava.logo
Class Plume

java.lang.Object
  |
  +--pg.coursjava.logo.Plume

public class Plume
extends java.lang.Object

Un objet de cette classe définit une plume pour dessiner dans une "fenêtre Logo".


Constructor Summary
Plume()
          création d'un objet Plume.
Attention, à sa création l'objet plume n'est associé à aucune fenêtre.
Cette association se fera en passant l'objet plume en paramètre du constructeur de la fenêtre où la plume se dessinera.
A sa création la plume est placée en (0.0 0.0), en position basse avec un cap de 0 (sur axe des x positifs).
 
Method Summary
 void avance(double l)
          Avance la plume d'une distance de "l" selon le cap courant.
 void baisse()
          Baisse la plume
 boolean estVisible()
          consultation de la visibilité ou non de la plume.
 double getCap()
          consulte la valeur du cap de la plume.
 Pt getPosition()
          Consultation de la position de la plume
 void leve()
          Leve la plume
 boolean plumeBasse()
          Consultation de l'etat de la plume (lev?e ou baiss?e).
 void positionne(double x, double y)
          Positionne la plume sur un point donné.
 void setCap(int v)
          fixe la valeur du cap de la plume.
 java.lang.String toString()
          retourne une chaîne (String) représentant la plume
 void tourne(double a)
          Ajoute "a" degre au cap courant de la plume (les angles sont orientes dans le sens trigonometrique).
 void visible(boolean v)
          fixe la visibilité ou non de la plume.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Plume

public Plume()
création d'un objet Plume.
Attention, à sa création l'objet plume n'est associé à aucune fenêtre.
Cette association se fera en passant l'objet plume en paramètre du constructeur de la fenêtre où la plume se dessinera.
A sa création la plume est placée en (0.0 0.0), en position basse avec un cap de 0 (sur axe des x positifs).
Method Detail

avance

public void avance(double l)
Avance la plume d'une distance de "l" selon le cap courant. Si la plume est basse, le segment correspondant au deplacement effectue est trace dans la fenetre.
Parameters:
l - longueur du deplacement

tourne

public void tourne(double a)
Ajoute "a" degre au cap courant de la plume (les angles sont orientes dans le sens trigonometrique).
Parameters:
a - la valeur (en degres) à ajouter au cap

getCap

public double getCap()
consulte la valeur du cap de la plume.
Returns:
Valeur en degrés du cap.

setCap

public void setCap(int v)
fixe la valeur du cap de la plume.
Parameters:
v - Valeur (en degrés) à affecter au cap.

leve

public void leve()
Leve la plume

baisse

public void baisse()
Baisse la plume

positionne

public void positionne(double x,
                       double y)
Positionne la plume sur un point donné. Si la plume est basse, le segment correspondant au deplacement effectue est trace dans la fenêtre.
Parameters:
x - abscisse du point où la plume est positionnée
y - ordonnée du point où la plume est positionnée

getPosition

public Pt getPosition()
Consultation de la position de la plume
Returns:
la position de la plume

plumeBasse

public boolean plumeBasse()
Consultation de l'etat de la plume (lev?e ou baiss?e).
Returns:
true si la plume est baiss?e, false si elle est lev?e

estVisible

public boolean estVisible()
consultation de la visibilité ou non de la plume.
Returns:
true si la plume est visible, false sinon.

visible

public void visible(boolean v)
fixe la visibilité ou non de la plume.
Parameters:
v - true la plume sera visible, false la plume ne sera plus visible

toString

public java.lang.String toString()
retourne une chaîne (String) représentant la plume
Returns:
la chaîne représentant la pluem.
"je suis une Plume"
"ma position : x = .. y =.." "mon cap : ..." "je suis levée" ou "je suis baissée"
Overrides:
toString in class java.lang.Object