opale.module2d.noyau2d
Class Object2D

java.lang.Object
  |
  +--opale.module2d.noyau2d.Object2D
Direct Known Subclasses:
Data2D, Line2D, Point2D, Vector2D

public abstract class Object2D
extends java.lang.Object
implements java.lang.Cloneable

Cette classe abstraite est à étendre par toutes les classes designant un objet géométrique 2D.


Constructor Summary
Object2D()
          Constructeur par défaut.
Object2D(OIJ rep)
          Constructeur par défaut avec spécification du repère.
 
Method Summary
abstract  void changeOIJ(OIJ rep)
          Effectue un changement de repère de l'objet.
 java.lang.Object clone()
          Crée un nouvel objet de même classe et de même contenu.
 OIJ getOIJ()
          Renvoie le repère de définition de l'objet.
 void readFile(RFile f, Pack2D pack)
          Lit dans un fichier les données relatifs à un objet en invoquant la méthode readKeyWord()
abstract  int readKeyWord(java.lang.String word, RFile f, Pack2D pack)
          Interprète un mot clé lu dans un fichier.
 void setOIJ(OIJ rep)
          Permet de changer le repère de définition de l'objet.
abstract  java.lang.String toString()
          Surcharge de toString()
 void writeFile(WFile f, Pack2D pack)
          Ecris les informations concernant l'objet dans un fichier.
abstract  void writeFileMore(WFile f, Pack2D pack)
          Ecris les informations complémentaires concernant l'objet dans un fichier.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Object2D

public Object2D()
Constructeur par défaut.
Since:
Opale 0.1

Object2D

public Object2D(OIJ rep)
Constructeur par défaut avec spécification du repère.
Parameters:
OIJ - rep, le repère à attacher.
Since:
Opale 0.1
Method Detail

setOIJ

public void setOIJ(OIJ rep)
Permet de changer le repère de définition de l'objet.
Parameters:
OIJ - rep, le nouveau repère.
Since:
Opale 0.1

getOIJ

public OIJ getOIJ()
Renvoie le repère de définition de l'objet.
Returns:
OIJ rep, le repère.
Since:
Opale 0.1

clone

public java.lang.Object clone()
Crée un nouvel objet de même classe et de même contenu.
Overrides:
clone in class java.lang.Object
Returns:
Object un clone de l'objet.
Throws:
OutOfMemoryError - s'il n'y a pas assez de mémoire.
Since:
Opale 0.1
See Also:
Cloneable

readFile

public void readFile(RFile f,
                     Pack2D pack)
              throws java.io.IOException,
                     MalformedFileException
Lit dans un fichier les données relatifs à un objet en invoquant la méthode readKeyWord()
Parameters:
RFile - f, le fichier à lire.
Since:
Opale 0.1

changeOIJ

public abstract void changeOIJ(OIJ rep)
Effectue un changement de repère de l'objet.
Parameters:
OIJ - le nouveau repère.
Since:
Opale 0.1

toString

public abstract java.lang.String toString()
Surcharge de toString()
Overrides:
toString in class java.lang.Object
Since:
Opale 0.1

readKeyWord

public abstract int readKeyWord(java.lang.String word,
                                RFile f,
                                Pack2D pack)
                         throws java.io.IOException,
                                MalformedFileException
Interprète un mot clé lu dans un fichier.
Parameters:
String - word, le mot clé à décoder.
RFile - f, le fichier en cours de lecture.
Pack2D - p, le pack qui contient l'ensemble des objets 2d en cours d'existence.
Returns:
int, 0 si le mot à été compris, -1 sinon.
Since:
Opale 0.1

writeFile

public void writeFile(WFile f,
                      Pack2D pack)
               throws MalformedFileException
Ecris les informations concernant l'objet dans un fichier.
Parameters:
WFile - f, le fichier dans lequel il faut écrire.
Since:
Opale 0.1

writeFileMore

public abstract void writeFileMore(WFile f,
                                   Pack2D pack)
Ecris les informations complémentaires concernant l'objet dans un fichier.
Parameters:
WFile - f, le fichier dans lequel il faut écrire.
Since:
Opale 0.1