iie.projet.graphics
Class Rectangle
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Double
iie.projet.graphics.Rectangle
- All Implemented Interfaces:
- java.lang.Cloneable, Forme, java.awt.Shape
- public class Rectangle
- extends java.awt.geom.Rectangle2D.Double
- implements Forme
Nested classes inherited from class java.awt.geom.Rectangle2D |
java.awt.geom.Rectangle2D.Double, java.awt.geom.Rectangle2D.Float |
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 |
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 |
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
Rectangle
public Rectangle()
redim
public void redim(double X,
double Y,
double dX,
double dY)
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 Rectangle interpol(Rectangle r,
double factor)
interpol
public Rectangle interpol(Carre c,
double factor)
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