gestion_images
Class Forme

java.lang.Object
  extended bygestion_images.Forme

public class Forme
extends java.lang.Object

La classe Forme fournit un modèle simple de forme utilisé par l'ensemble du module de gestion des images du programme.


Constructor Summary
Forme(java.lang.String _nom)
          Ce constructeur crée une nouvelle forme vierge nommée.
 
Method Summary
 void ajoutPixel(Pixel pixel)
          Cette méthode ajoute un pixel à la forme.
 Forme copie()
          Cette méthode renvoie une copie de la forme.
 int getID()
          Cette méthode renvoie l'identifiant unique de la forme.
static int getID(java.lang.String _nom)
          Cette méthode de classe permet d'obtenir l'identifiant unique d'une forme à partir de son nom unique.
 int[][] getMatriceForme()
          Cette méthode renvoie la matrice de taille minimale représentant la forme dans sa position actuelle
 int getNbPixels()
          Cette méthode renvoie le nombre de pixels de la forme.
 java.lang.String getNom()
          Cette méthode renvoie le nom unique de la forme.
static java.lang.String getNom(int _ID)
          Cette méthode de classe permet d'obtenir le nom unique d'une forme à partir de son identifiant unique.
 Pixel getPixel(int index)
          Cette méthode renvoie un pixel de la forme.
 int getXMax()
          Cette méthode renvoie l'abscisse du coté droit du cadre minimal de la forme dans sa position actuelle.
 int getXMin()
          Cette méthode renvoie l'abscisse du coté gauche du cadre minimal de la forme dans sa position actuelle.
 int getYMax()
          Cette méthode renvoie l'ordonnée du coté inférieur du cadre minimal de la forme dans sa position actuelle.
 int getYMin()
          Cette méthode renvoie l'ordonnée du coté supérieur du cadre minimal de la forme dans sa position actuelle.
static Forme nouveauPixelBruit()
          Cette méthode de classe permet de créer un pixel de bruit encapsulé dans une structure de forme.
static void reinitialisationFormes()
          Cette méthode réinitialise le nombre de formes utilisées.
 void rotation(int loop)
          Cette méthode fait faire une rotation de 90° dans le sens trigonométrique à la forme.
 void symetrie(int loop)
          Cette méthode faire faire une symétrie d'axe vertical à la forme.
 void translation(int x, int y)
          Cette méthode fait faire une translation de vecteur (x,y) à la forme.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Forme

public Forme(java.lang.String _nom)
Ce constructeur crée une nouvelle forme vierge nommée.

Parameters:
_nom - le nom de la forme à créer
Method Detail

reinitialisationFormes

public static void reinitialisationFormes()
Cette méthode réinitialise le nombre de formes utilisées.


nouveauPixelBruit

public static Forme nouveauPixelBruit()
Cette méthode de classe permet de créer un pixel de bruit encapsulé dans une structure de forme.

Returns:
le pixel de bruit créé

getNom

public java.lang.String getNom()
Cette méthode renvoie le nom unique de la forme.

Returns:
le nom unique de la forme

getID

public int getID()
Cette méthode renvoie l'identifiant unique de la forme.

Returns:
l'identifiant unique de la forme

getMatriceForme

public int[][] getMatriceForme()
Cette méthode renvoie la matrice de taille minimale représentant la forme dans sa position actuelle

Returns:
la matrice de taille minimale de la forme

getPixel

public Pixel getPixel(int index)
Cette méthode renvoie un pixel de la forme.

Returns:
le pixel à la position index du vecteur de pixels de la forme

getNbPixels

public int getNbPixels()
Cette méthode renvoie le nombre de pixels de la forme.

Returns:
le nombre de pixels de la forme

getXMin

public int getXMin()
Cette méthode renvoie l'abscisse du coté gauche du cadre minimal de la forme dans sa position actuelle.

Returns:
l'abscisse du coté gauche du cadre minimal de la forme

getXMax

public int getXMax()
Cette méthode renvoie l'abscisse du coté droit du cadre minimal de la forme dans sa position actuelle.

Returns:
l'abscisse du coté droit du cadre minimal de la forme

getYMin

public int getYMin()
Cette méthode renvoie l'ordonnée du coté supérieur du cadre minimal de la forme dans sa position actuelle.

Returns:
l'ordonnée du coté supérieur du cadre minimal de la forme

getYMax

public int getYMax()
Cette méthode renvoie l'ordonnée du coté inférieur du cadre minimal de la forme dans sa position actuelle.

Returns:
l'ordonnée du coté inférieur du cadre minimal de la forme

ajoutPixel

public void ajoutPixel(Pixel pixel)
Cette méthode ajoute un pixel à la forme.

Parameters:
pixel - le pixel à ajouter à la forme

copie

public Forme copie()
Cette méthode renvoie une copie de la forme.

Returns:
la copie de la forme

rotation

public void rotation(int loop)
Cette méthode fait faire une rotation de 90° dans le sens trigonométrique à la forme. Le centre de rotation est le coin supérieur gauche du cadre minimal de la forme avant rotation.

Parameters:
loop - le nombre de rotations de 90°

symetrie

public void symetrie(int loop)
Cette méthode faire faire une symétrie d'axe vertical à la forme.

Parameters:
loop - le nombre de symétries d'axe vertical

translation

public void translation(int x,
                        int y)
Cette méthode fait faire une translation de vecteur (x,y) à la forme.

Parameters:
x - l'abscisse du vecteur de translation
y - l'ordonnée du vecteur de translation

getID

public static int getID(java.lang.String _nom)
Cette méthode de classe permet d'obtenir l'identifiant unique d'une forme à partir de son nom unique.

Parameters:
_nom - le nom unique de la forme
Returns:
l'identifiant unique de la forme nommée _nom si elle existe -1 sinon

getNom

public static java.lang.String getNom(int _ID)
Cette méthode de classe permet d'obtenir le nom unique d'une forme à partir de son identifiant unique.

Parameters:
_ID - l'identifiant unique de la forme
Returns:
le nom unique de la forme d'identifiant _ID si elle existe une chaine de caractères vide sinon