opale.m2d.ker
Class InfoObject

java.lang.Object
  |
  +--opale.m2d.ker.InfoObject
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
InfoAxis, InfoData, InfoLine, InfoPoint, InfoVector

public class InfoObject
extends java.lang.Object
implements java.lang.Cloneable

Cette classe contient les informations obligatoires que doit renseigné toute instance d'une classe implémentant l'interface . Dans cette interface on trouve a cet effet la méthode InfoObjet getInfo() qui doit etre obligatoirement définit dans les classes filles. Il sera possible, conseillé voire indispensable de dériver cette classe InfoObjet pour des objets géométriques nécessitant plus d'informations.

Since:
Opale-2d 0.1

Constructor Summary
InfoObject()
          Le constructeur par défaut
InfoObject(InfoObject inf)
          Le constructeur de copie
 
Method Summary
 java.lang.Object clone()
          Crée un nouvel objet de même classe et de même contenu.
 java.awt.Color getColor()
          Renvoie la couleur de tracé
 java.lang.String getName()
          Renvoie le nom de l'instance
 boolean isVisible()
          Precise si l'objet est visible ou pas
 void readFile(RFile f, Pack2D pack)
          Lit dans un fichier les données relatives aux informations d'un objet graphique en invoquant la méthode readKeyWord()
 int readKeyWord(java.lang.String word, RFile f, Pack2D pack)
          Interprète un mot clé lu dans un fichier.
 void setColor(java.awt.Color color)
          Change la couleur du tracé
 void setName(java.lang.String nom)
          Change le nom de l'instance
 void setUnvisible()
          Rend invisible l'objet
 void setVisible()
          Rend visible l'objet
 void writeFile(WFile f, Pack2D pack)
          Ecrit les informations concernant l'objet dans un fichier.
 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, toString, wait, wait, wait
 

Constructor Detail

InfoObject

public InfoObject()
Le constructeur par défaut

InfoObject

public InfoObject(InfoObject inf)
Le constructeur de copie
Parameters:
InfoObjet, - l'instance à copier
Method Detail

readFile

public void readFile(RFile f,
                     Pack2D pack)
              throws java.io.IOException,
                     MalformedFileException
Lit dans un fichier les données relatives aux informations d'un objet graphique en invoquant la méthode readKeyWord()
Parameters:
RFile - f, le fichier à lire.

readKeyWord

public 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.

writeFile

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

writeFileMore

public 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.

getName

public java.lang.String getName()
Renvoie le nom de l'instance
Returns:
String nom, nom de l'instance

setName

public void setName(java.lang.String nom)
Change le nom de l'instance
Parameters:
String - nom, le nouveau nom

getColor

public java.awt.Color getColor()
Renvoie la couleur de tracé
Returns:
Color, la couleur

setColor

public void setColor(java.awt.Color color)
Change la couleur du tracé
Parameters:
Color - color, la nouvelle couleur

isVisible

public boolean isVisible()
Precise si l'objet est visible ou pas
Returns:
boolean, true si l'objet est visible, false sinon

setVisible

public void setVisible()
Rend visible l'objet

setUnvisible

public void setUnvisible()
Rend invisible l'objet

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.
See Also:
Cloneable