maillage
Class Grille

java.lang.Object
  extended by maillage.Grille
Direct Known Subclasses:
GrilleCarree, GrilleHexa, GrilleVoronoi

public abstract class Grille
extends java.lang.Object

Classe mère pour les grilles


Field Summary
protected  java.util.Vector<Cellule> listeCellules
           
protected  int ncol
           
protected  int nlig
           
 
Constructor Summary
Grille()
           
 
Method Summary
abstract  void conversion(double[][] image, int gamma)
          Effectue la conversion d'une grille en tableau de réels en double précision.
abstract  double[][] conversion(int n, int m, int gamma)
          Effectue la conversion d'une grille en tableau de réels en double précision.
abstract  void conversionGraphics(java.awt.Graphics graph, int gamma, java.awt.Color c1, java.awt.Color c2)
          Effectue la conversion d'une grille en un objet graphique.
 double distance(Cellule c1, Cellule c2)
          Returne la plus petite distance euclidienne entre deux cellules
 double distance(int l, int k)
          Returne la plus petite distance euclidienne entre deux cellules
 Cellule getCellule(int i)
          Recupere la cellule de d'index i
 java.util.Vector<Cellule> getListeCellules()
          Recupere le vecteur de cellule de la grille
 int getNombreCellule()
          Recupere le nombre de cellule
 int getNombreColonne()
          Recupere le nombre de colonnes
 int getNombreLigne()
          Recupere le nombre de lignes
abstract  int indexOf(Cellule c)
          Retourne l'index de la cellule c
abstract  void rechercheVoisins(int j, boolean e, int rayon)
          Ajoute les voisins d'une cellule, dont l'index est spécifié, présents dans un certain rayon.
abstract  void rechercheVoisins(int j, int rayon)
          Ajoute les voisins de la cellule d'index j present dans un rayon 'rayon'
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

listeCellules

protected java.util.Vector<Cellule> listeCellules

nlig

protected int nlig

ncol

protected int ncol
Constructor Detail

Grille

public Grille()
Method Detail

getNombreLigne

public int getNombreLigne()
Recupere le nombre de lignes

Returns:
Le nombre de lignes

getNombreColonne

public int getNombreColonne()
Recupere le nombre de colonnes

Returns:
Le nombre de colonnes

getNombreCellule

public int getNombreCellule()
Recupere le nombre de cellule

Returns:
Le nombre de cellule

getListeCellules

public java.util.Vector<Cellule> getListeCellules()
Recupere le vecteur de cellule de la grille

Returns:
Le vecteur de cellule de la grille

conversion

public abstract double[][] conversion(int n,
                                      int m,
                                      int gamma)
Effectue la conversion d'une grille en tableau de réels en double précision. Il est conseillé d'utiliser cette méthode uniquement dans le cas où générer un nouveau tableau est nécessaire. Attention ! les dimensions du tableau doivent être supérieures ou égales à celles de la grille multipliées par le zoom.

Parameters:
n - Entier correspondant au nombre de lignes du tableau de sortie.
m - Entier correspondant au nombre de colonnes du tableau de sortie.
gamma - Entier permettant d'effectuer un zoom.
Returns:
Un tableau de réels en double précision correspondant à la grille.

conversion

public abstract void conversion(double[][] image,
                                int gamma)
Effectue la conversion d'une grille en tableau de réels en double précision. Attention ! les dimensions du tableau doivent être supérieures ou égales à celles de la grille multipliées par le zoom.

Parameters:
image - Un tableau de réels en double précision correspondant à la grille.
gamma - Entier permettant d'effectuer un zoom.

conversionGraphics

public abstract void conversionGraphics(java.awt.Graphics graph,
                                        int gamma,
                                        java.awt.Color c1,
                                        java.awt.Color c2)
Effectue la conversion d'une grille en un objet graphique.

Parameters:
graph - Objet graphique correspondant à la grille.
gamma - Entier permettant d'effectuer un zoom.

indexOf

public abstract int indexOf(Cellule c)
Retourne l'index de la cellule c

Parameters:
c - Cellule consideree
Returns:
index de la cellule

getCellule

public Cellule getCellule(int i)
Recupere la cellule de d'index i

Parameters:
i - Entier correspondant a l'index de la cellule
Returns:
Cellule d'index i

rechercheVoisins

public abstract void rechercheVoisins(int j,
                                      int rayon)
Ajoute les voisins de la cellule d'index j present dans un rayon 'rayon'

Parameters:
j - Entier index de la cellule
rayon - Entier correspondant au rayon de recherche des voisins

rechercheVoisins

public abstract void rechercheVoisins(int j,
                                      boolean e,
                                      int rayon)
Ajoute les voisins d'une cellule, dont l'index est spécifié, présents dans un certain rayon.

Parameters:
i - Entier correspondant à l'index de la cellule.
e - Booléen permettant l'utilisation ou non des conditions periodiques
rayon - Entier correspondant au rayon de recherche des voisins.

distance

public double distance(Cellule c1,
                       Cellule c2)
Returne la plus petite distance euclidienne entre deux cellules

Parameters:
c1 - Cellule
c2 - Cellule
Returns:
Distance entre les deux cellules

distance

public double distance(int l,
                       int k)
Returne la plus petite distance euclidienne entre deux cellules

Parameters:
l - index de la premiere cellule
k - index de la deuxieme cellule
Returns:
Distance entre les deux cellules