iie.projet.graphics
Class Carre

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

public class Carre
extends java.awt.geom.Rectangle2D.Double
implements Forme

Stocke une représentation d'un carré.

Author:
Guillot
See Also:
Forme

Nested Class Summary
 
Nested classes inherited from class java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Double, java.awt.geom.Rectangle2D.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.Rectangle2D.Double
height, width, x, y
 
Fields inherited from class java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
 
Constructor Summary
Carre()
          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.
 Carre interpol(Carre c, double factor)
          Interpolation avec un Carre.
 Rectangle interpol(Rectangle r, double factor)
          Interpolation avec un Rectangle.
 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.Rectangle2D.Double
createIntersection, createUnion, getBounds2D, getHeight, getWidth, getX, getY, isEmpty, outcode, setRect, setRect
 
Methods inherited from class java.awt.geom.Rectangle2D
add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union
 
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
Methods inherited from class java.lang.Object
finalize, getClass, 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

Carre

public Carre()
Constructeur. Cree une figure vide (carré dont les points sont tous a l'origine)

Method Detail

redim

public void redim(double X,
                  double Y,
                  double dX,
                  double dY)
Redimensionnement. Permet de redimensionner et de déplacer le carré pour l'inscrire dans un rectangle dont on nous donne les coordonnées.

Parameters:
X - nouvelle abscisse
Y - nouvelle ordonnée
dX - nouvelle largeur
dY - nouvelle longueur (la plus petite des deux est prise comme longueur de côté)

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 Carre interpol(Carre c,
                      double factor)
Interpolation avec un Carre. Renvoie le carré resultat de l'interpolation de ce carré avec celui passé en paramètre.

Parameters:
c - le carré avec lequel on s'interpole
factor - le facteur d'interpolation (entre 0 et 1)
See Also:
InterpolColor

interpol

public Rectangle interpol(Rectangle r,
                          double factor)
Interpolation avec un Rectangle. Renvoie le rectangle résultat de l'interpolation de ce carré avec le rectangle qu'on lui passe en paramètre.

Parameters:
r - le Rectangle avec lequel on s'interpole
factor - le facteur d'interpolation
See Also:
Rectangle, 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