public class Polygone extends Figure implements java.lang.Comparable
Modifier and Type | Field and Description |
---|---|
static StratégieDeComparaison |
comparateur |
Constructor and Description |
---|
Polygone(PointPlan[] listeDePoints,
int niveau)
Constructeur champs à champs
|
Polygone(Polygone p)
Constructeur par copie
|
Modifier and Type | Method and Description |
---|---|
PointPlan |
barycentre()
Renvoie le point barycentre des sommets du polygone
|
int |
compareTo(java.lang.Object o)
Définit un ordre sur les Polygones
|
boolean |
equals(java.lang.Object o)
Test si l'objet en paramètre est similaire au Polygone courant
ATTENTION: seules les points formant les sommets doivent être
donnés dans le même ordre dans les 2 Polygones
|
PointPlan |
getSommet(int i)
Accesseur: Renvoie le point correspondant à un des sommets
du Polygone.
|
int |
nbDeSommets()
Renvoie le nombre de sommets constitutant le Polygone
|
double |
périmètre()
Renvoie le périmètre du Polygone
|
void |
setSommet(int i,
PointPlan p)
Accesseur: Définit le point correspondant à un des sommets
du Polygone.
|
java.lang.String |
toString()
Chaîne de caractère décrivant le Polygone
|
void |
translate(double dx,
double dy)
Translate le Polygone (et donc l'ensemble de ses sommets)
d'un vecteur (x, y)
|
Polygone |
translaté(double dx,
double dy)
Retourne le Polygone translaté le Polygone d'un vecteur (x, y)
|
estGris, getNiveauGris, setNiveauGris
public static StratégieDeComparaison comparateur
public Polygone(PointPlan[] listeDePoints, int niveau)
listeDePoints
- une tableau de points qui constitueront
les sommets du polygoneniveau
- un niveau de gris compris entre 32 et 224public Polygone(Polygone p)
p
- le polygone qui sert de modèlepublic PointPlan getSommet(int i)
i
- le numéro du sommets.public void setSommet(int i, PointPlan p)
i
- le numéro du sommets.p
- le point qui formera le i-eme sommetpublic int nbDeSommets()
public void translate(double dx, double dy)
dx
- l'abscisse du vecteur de translationdy
- l'ordonnée du vecteur de translationpublic Polygone translaté(double dx, double dy)
dx
- l'abscisse du vecteur de translationdy
- l'ordonnée du vecteur de translationpublic double périmètre()
public PointPlan barycentre()
public boolean equals(java.lang.Object o)
public java.lang.String toString()
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
o
- l'objet à comparer au Polygone courrant