iie.projet.graphics
Class Cercle

java.lang.Object
  extended byjava.awt.geom.RectangularShape
      extended byjava.awt.geom.Ellipse2D
          extended byjava.awt.geom.Ellipse2D.Double
              extended byiie.projet.graphics.Cercle
All Implemented Interfaces:
java.lang.Cloneable, Forme, java.awt.Shape

public class Cercle
extends java.awt.geom.Ellipse2D.Double
implements Forme

Cercle. Enregistre la représentation d'un cercle.

Author:
Guillot
See Also:
Forme

Nested Class Summary
 
Nested classes inherited from class java.awt.geom.Ellipse2D
java.awt.geom.Ellipse2D.Double, java.awt.geom.Ellipse2D.Float
 
Field Summary
private  java.awt.Color couleurFond
           
private  java.awt.Color couleurTrait
           
private static int globalFigIndex
           
private  java.lang.String nature
           
private  java.lang.String tostring
           
 
Fields inherited from class java.awt.geom.Ellipse2D.Double
height, width, x, y
 
Constructor Summary
Cercle()
          Constructeur.
 
Method Summary
 void draw(java.awt.Graphics2D g)
          draw.
 java.awt.Color getCouleurFond()
          getCouleurFond.
 java.awt.Color getCouleurTrait()
          getCouleurTrait.
 java.lang.String getNature()
          getNature.
 Cercle interpol(Cercle c, double factor)
          Interpolation avec un Cercle.
 Ellipse interpol(Ellipse e, double factor)
          Interpolation avec une Ellipse.
 void redim(double X, double Y, double dX, double dY)
          Redimensionnement.
 void setCouleurFond(java.awt.Color couleur)
          setCouleurFond.
 void setCouleurTrait(java.awt.Color couleur)
          setCouleurTrait.
 void setLibelle(java.lang.String libelle)
          setLibelle.
 java.lang.String toString()
          toString.
 
Methods inherited from class java.awt.geom.Ellipse2D.Double
getBounds2D, getHeight, getWidth, getX, getY, isEmpty, setFrame
 
Methods inherited from class java.awt.geom.Ellipse2D
contains, contains, getPathIterator, intersects
 
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

nature

private java.lang.String nature

tostring

private java.lang.String tostring

couleurTrait

private java.awt.Color couleurTrait

couleurFond

private java.awt.Color couleurFond

globalFigIndex

private static int globalFigIndex
Constructor Detail

Cercle

public Cercle()
Constructeur. Créé un cercle de rayon nul a l'origine.

Method Detail

redim

public void redim(double X,
                  double Y,
                  double dX,
                  double dY)
Redimensionnement. Déplace le cercle afin de l'inscrire dans un rectangle.

Parameters:
X - abscisse du rectangle (coin inférieur gauche)
Y - ordonnée
dX - longueur du rectangle
dY - largeur du rectangle

setCouleurTrait

public void setCouleurTrait(java.awt.Color couleur)
Description copied from interface: Forme
setCouleurTrait. Modifie la couleur de la figure qui sera utilisée pour le dessin du contour.

Specified by:
setCouleurTrait in interface Forme
Parameters:
couleur - La nouvelle couleur

getCouleurTrait

public java.awt.Color getCouleurTrait()
Description copied from interface: Forme
getCouleurTrait. Renvoie la couleur définie pour la figure pour son contour.

Specified by:
getCouleurTrait in interface Forme

setCouleurFond

public void setCouleurFond(java.awt.Color couleur)
Description copied from interface: Forme
setCouleurFond. Modifie la couleur de la figure qui sera utiliseacute;e pour le dessin de l'intérieur de la figure.

Specified by:
setCouleurFond in interface Forme
Parameters:
couleur - La nouvelle couleur de fond

getCouleurFond

public java.awt.Color getCouleurFond()
Description copied from interface: Forme
getCouleurFond. Renvoie la couleur définie dans la figure pour le remplissage du fond.

Specified by:
getCouleurFond in interface Forme

getNature

public java.lang.String getNature()
Description copied from interface: Forme
getNature. Renvoie une chaine permettant d'identifier la nature de la figure Ex: "Carre", "Rectangle", "Etoile"... Tous les dessins d'une certaine classe auront la meme nature.

Specified by:
getNature in interface Forme

toString

public java.lang.String toString()
Description copied from interface: Forme
toString. Renvoie une chaine identifiant de manière unique la figure parmi toutes les figures. Cet identifiant unique est généré dans le constructeur de chaque figure, et est de la forme "nature+entier", l'entier étant incrémenté à chaque création, c'est lui qui assure l'unicité.

Specified by:
toString in interface Forme

setLibelle

public void setLibelle(java.lang.String libelle)
Description copied from interface: Forme
setLibelle. Permet de changer l'identifiant unique de la figure (celui-ci peut alors éventuellement devenir non unique globalement). Cet identifiant et affiché dans le graphe de scène pour nommer cette figure.

Specified by:
setLibelle in interface Forme
Parameters:
libelle - Le nouvel identifiant.

interpol

public Cercle interpol(Cercle c,
                       double factor)
Interpolation avec un Cercle. Renvoie le cercle résultat de l'interpolation du cercle courant avec un autre cercle qu'on lui passe en paramètre.

Parameters:
c - Le cercle avec qui faire l'interpolation
factor - Le facteur d'interpolation
See Also:
InterpolColor

interpol

public Ellipse interpol(Ellipse e,
                        double factor)
Interpolation avec une Ellipse. Renvoie l'éllipse résultat de l'interpolation du cercle avec une éllipse.

Parameters:
e - L'éllipse avec qui effectuer l'interpolation
factor - Le facteur d'interpolation
See Also:
Ellipse, InterpolColor

draw

public void draw(java.awt.Graphics2D g)
Description copied from interface: Forme
draw. Dessine la figure dans le contexte graphique spécifié, avec les couleurs qui sont définies dans ses attributs. Celui-ci peut le cas échéant être le siège de transformations affines.

Specified by:
draw in interface Forme
Parameters:
g - Le contexte graphique dans lequel dessiner
See Also:
Transformation