iie.projet.graphics
Interface Forme

All Known Implementing Classes:
Carre, Cercle, Ellipse, Etoile, Pentagone, Polygone, Rectangle, Triangle

public interface Forme

Forme. Interface spécifiant les fonctions minimales a fournir pour qu'une classe puisse être utilisée comme forme par notre programme

Author:
Guillot

Method Summary
 void draw(java.awt.Graphics2D g)
          draw.
 java.awt.Color getCouleurFond()
          getCouleurFond.
 java.awt.Color getCouleurTrait()
          getCouleurTrait.
 java.lang.String getNature()
          getNature.
 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.
 

Method Detail

setCouleurTrait

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

Parameters:
couleur - La nouvelle couleur

getCouleurTrait

public java.awt.Color getCouleurTrait()
getCouleurTrait. Renvoie la couleur définie pour la figure pour son contour.


setCouleurFond

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

Parameters:
couleur - La nouvelle couleur de fond

getCouleurFond

public java.awt.Color getCouleurFond()
getCouleurFond. Renvoie la couleur définie dans la figure pour le remplissage du fond.


getNature

public java.lang.String getNature()
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.


draw

public void draw(java.awt.Graphics2D g)
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.

Parameters:
g - Le contexte graphique dans lequel dessiner
See Also:
Transformation

toString

public java.lang.String toString()
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é.


setLibelle

public void setLibelle(java.lang.String libelle)
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.

Parameters:
libelle - Le nouvel identifiant.