kartoMNT
Class FloatData

java.lang.Object
  |
  +--kartoMNT.FloatData
Direct Known Subclasses:
MNT

public class FloatData
extends java.lang.Object

Tableau de donnees de type float
Cette classe est utilisee pour representer une grille 2D de donnees sous forme d'un tableau


Field Summary
protected  float[] data
          Le tableau de donnees
protected  int xmax
          Dimension en x du tableau
protected  int ymax
          Dimension en Y du tableau
 
Constructor Summary
FloatData(int x, int y)
          Constructeur
 
Method Summary
 float[] getData()
          Renvoie le tableau de donnees
 float getValue(int x, int y)
          Retourne la valeur du tableau en un point donne
 int getXMax()
          Retourne la dimension en X du tableau
 int getYMax()
          Retourne la dimension en Y du tableau
 void notifyRegionChanged()
           
 void notifyRegionChanged(int x0, int y0, int x1, int y1)
           
protected  void notifyResized()
           
 void read(java.io.BufferedReader fr)
          Lecture des donnees du tableau avec un BufferedReader
 void read(java.io.DataInputStream dis)
          Remplit le tableau a partir d'un DataInputStream
 void reduire(float sx, float sy)
          Diminue la taille du tableau
 void resize(int nx, int ny)
          Redimensionne le tableau
 void setValue(int x, int y, float value)
          Fixe la valeur du tableau en un point donne
 void write(java.io.DataOutputStream dos)
          Ecriture des donnees dans un DataOutputStream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

data

protected float[] data
Le tableau de donnees

xmax

protected int xmax
Dimension en x du tableau

ymax

protected int ymax
Dimension en Y du tableau
Constructor Detail

FloatData

public FloatData(int x,
                 int y)
Constructeur
Parameters:
x - premiere dimension du tableau (X)
x - deuxieme dimension du tableau (Y)
Method Detail

reduire

public void reduire(float sx,
                    float sy)
Diminue la taille du tableau
Parameters:
sx - facteur de reduction en X
sy - facteur de reduction en Y

notifyRegionChanged

public void notifyRegionChanged(int x0,
                                int y0,
                                int x1,
                                int y1)

notifyRegionChanged

public void notifyRegionChanged()

notifyResized

protected void notifyResized()

getValue

public float getValue(int x,
                      int y)
Retourne la valeur du tableau en un point donne
Parameters:
x - la premiere coordonnee du point (X)
y - la deuxieme coordonnee du point (Y)
Returns:
la valeur du tableau en (x,y)

setValue

public void setValue(int x,
                     int y,
                     float value)
Fixe la valeur du tableau en un point donne
Parameters:
x - la premiere coordonnee du point (X)
y - la deuxieme coordonnee du point (Y)
value - la nouvelle valeur du tableau en (x,y)

resize

public void resize(int nx,
                   int ny)
Redimensionne le tableau
Parameters:
nx - la nouvelle dimension en X
ny - la nouvelle dimension en Y

getXMax

public int getXMax()
Retourne la dimension en X du tableau
Returns:
dimension en X du tableau

getYMax

public int getYMax()
Retourne la dimension en Y du tableau
Returns:
dimension en Y du tableau

getData

public float[] getData()
Renvoie le tableau de donnees
Returns:
le tableau contenant toutes les donnees

read

public void read(java.io.DataInputStream dis)
          throws java.io.IOException
Remplit le tableau a partir d'un DataInputStream
Parameters:
dis - source des donnees

read

public void read(java.io.BufferedReader fr)
          throws java.io.IOException
Lecture des donnees du tableau avec un BufferedReader
Parameters:
fr - le BufferedReader utilise

write

public void write(java.io.DataOutputStream dos)
           throws java.io.IOException
Ecriture des donnees dans un DataOutputStream
Parameters:
dos - la cible