opale.module2d.noyau2d
Class Pack2D

java.lang.Object
  |
  +--opale.module2d.noyau2d.Pack2D

public class Pack2D
extends java.lang.Object

Cette classe permet de contenir un certain nombre d'objets de type Object2D et de repères de type OIJ. Elle permet ainsi de tracer tous ces objets avec l'appel unique à la méthode draw(Pen2D c), de suavegarder ces objets dans un fichier dde données et de les relire.


Constructor Summary
Pack2D()
          Constructeur par défaut.
 
Method Summary
 int add(Object2D gob, java.lang.String s)
          Ajoute un objet graphique à la liste si l'id est libre et l'objet non déjà inséré.
 int add(OIJ rep, java.lang.String s)
          Ajoute un repère au pack si celui ci n'a pas été déjà ajouter et que son id n'est pas utilisé..
 void clean()
          Nettoie le pack en le vidant des objets 2d et des repères.
 boolean contains(Object2D o)
          Teste si l'objet passé en paramètre est déjà stocké.
 boolean contains(OIJ o)
          Teste si le repère passé en paramètre est déjà stocké.
 boolean contains(java.lang.String s)
          Teste si la chaine passée en paramètre est un identificateur utilisé.
 void draw(Pen2D c)
          Dessine tous les objets contenus dans le pack.
 java.lang.String getId(Object2D obj)
          Renvoie l'identificateur d'un objet2D.
 java.lang.String getId(OIJ oij)
          Renvoie l'identificateur d'un repère.
 java.lang.String getLinearId()
          Renvoie un id construit automatiquement du style "obj_n" où n est le nombre d'élément+1.
 java.lang.String getNameObject(java.lang.String username)
          Renvoie le nom de la classe d'un objet Object2D à partir de son nom utilisateur.
 Object2D getObject(int i)
          Renvoie l'element à la position spécifiée dans le vecteur.
 OIJ getOIJ(int i)
          Renvoie l'element à la position spécifiée dans le vecteur.
 java.lang.String getUserName(java.lang.String objname)
          Renvoie le nom utilisateur d'une classe d'un objet Object2D à partir de son nom Java.
 java.lang.String[] getUserNameObject()
          Renvoie un tableau de String qui contient tous les noms utilisateurs des objets graphiques.
 void ObjectIntoTab(Object2D[] tab)
          Copie la liste d'objets dans un tableau.
 OIJ OIJfromId(java.lang.String id)
          Renvoie un repère à partir de son identificateur.
 void OIJintoTab(OIJ[] tab)
          Copie la liste d'objets dans un tableau.
 void readFile(RFile f)
          Lit dans un fichier une liste d'objets et de reperes.
 int remove(Object2D obj)
          Supprime un objet de type Object2D.
 int sizeObject()
          Retourne la taille de la liste des objets.
 int sizeOIJ()
          Retourne la taille de la liste.
 void writeFile(WFile f)
          Ecris dans un fichier le contenu de ce Pack2D.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Pack2D

public Pack2D()
Constructeur par défaut. Ce constructeur va chercher la ressource "list_object.cfg" afin de résoudre les noms utilisateurs doonées aux classes des objets graphiques. Si ce fichier est introuvable, le programme sort en erreur.
Since:
Opale 0.1
Method Detail

clean

public void clean()
Nettoie le pack en le vidant des objets 2d et des repères.
Since:
Opale 0.1

remove

public int remove(Object2D obj)
Supprime un objet de type Object2D.
Parameters:
Object2D - obj, l'objet à supprimer.
Returns:
int, -1 si addition impossible, 0 sinon.
Since:
Opale 0.1

add

public int add(Object2D gob,
               java.lang.String s)
Ajoute un objet graphique à la liste si l'id est libre et l'objet non déjà inséré.
Parameters:
Object2D - gob, l'objet à ajouter.
String - s, l'id de l'objet.
Returns:
int, -1 si addition impossible, 0 sinon.
Since:
Opale 0.1

getObject

public Object2D getObject(int i)
Renvoie l'element à la position spécifiée dans le vecteur.
Parameters:
int - i la position de l'objet à retourner..
Returns:
Object2D, l'objet retourné
Since:
Opale 0.1

sizeObject

public int sizeObject()
Retourne la taille de la liste des objets.
Returns:
int, le nombre d'objets dans la liste.
Since:
Opale 0.1

ObjectIntoTab

public void ObjectIntoTab(Object2D[] tab)
Copie la liste d'objets dans un tableau.
Parameters:
Object2D[] - tab, le tableau qui contiendra les objets.

add

public int add(OIJ rep,
               java.lang.String s)
Ajoute un repère au pack si celui ci n'a pas été déjà ajouter et que son id n'est pas utilisé..
Parameters:
Object2D - gob, l'objet à ajouter.
String - s, l'id de l'objet.
Returns:
int, -1 si addition impossible, 0 sinon.
Since:
Opale 0.1

getOIJ

public OIJ getOIJ(int i)
Renvoie l'element à la position spécifiée dans le vecteur.
Parameters:
int - i la position de l'objet à retourner..
Returns:
OIJ, le repere retourné
Since:
Opale 0.1

sizeOIJ

public int sizeOIJ()
Retourne la taille de la liste.
Returns:
int, le nombre d'objets dans la liste.
Since:
Opale 0.1

OIJintoTab

public void OIJintoTab(OIJ[] tab)
Copie la liste d'objets dans un tableau.
Parameters:
Object2D[] - tab, le tableau qui contiendra les objets.

getUserNameObject

public java.lang.String[] getUserNameObject()
Renvoie un tableau de String qui contient tous les noms utilisateurs des objets graphiques.
Returns:
String[] le tableau de noms.
Since:
Opale0.1

getNameObject

public java.lang.String getNameObject(java.lang.String username)
Renvoie le nom de la classe d'un objet Object2D à partir de son nom utilisateur.
Parameters:
String - le nom utilisateur.
Returns:
String le nom de la classe.
Since:
Opale 0.1

getUserName

public java.lang.String getUserName(java.lang.String objname)
Renvoie le nom utilisateur d'une classe d'un objet Object2D à partir de son nom Java.
Parameters:
String - le nom de la classe.
Returns:
String le nom utilisateur.
Since:
Opale 0.1

getId

public java.lang.String getId(Object2D obj)
Renvoie l'identificateur d'un objet2D.
Parameters:
Object2D, - un objet.
Returns:
String, l'identificateur correspondant.
Since:
Opale 0.1

getId

public java.lang.String getId(OIJ oij)
Renvoie l'identificateur d'un repère.
Parameters:
OIJ, - un repère.
Returns:
String, l'identificateur correspondant.
Since:
Opale 0.1

OIJfromId

public OIJ OIJfromId(java.lang.String id)
Renvoie un repère à partir de son identificateur.
Parameters:
String, - l'identificateur correspondant.
Returns:
OIJ, le repère, null si l'identificateur ne correspond à aucun repère..
Since:
Opale 0.1

getLinearId

public java.lang.String getLinearId()
Renvoie un id construit automatiquement du style "obj_n" où n est le nombre d'élément+1.
Returns:
String, l'id généré.
Since:
Opale 0.1

contains

public boolean contains(java.lang.String s)
Teste si la chaine passée en paramètre est un identificateur utilisé.
Parameters:
String - id, la chaine a tester.
Returns:
boolean, true si utilisé, false sinon.
Since:
Opale 0.1

contains

public boolean contains(Object2D o)
Teste si l'objet passé en paramètre est déjà stocké.
Parameters:
Object2D, - l'objet à tester.
Returns:
boolean, true si utilisé, false sinon.
Since:
Opale 0.1

contains

public boolean contains(OIJ o)
Teste si le repère passé en paramètre est déjà stocké.
Parameters:
OIJ, - l'objet à tester.
Returns:
boolean, true si utilisé, false sinon.
Since:
Opale 0.1

readFile

public void readFile(RFile f)
              throws MalformedFileException
Lit dans un fichier une liste d'objets et de reperes.
Parameters:
RFile - f, le fichier à lire.
Since:
Opale 0.1

writeFile

public void writeFile(WFile f)
               throws MalformedFileException
Ecris dans un fichier le contenu de ce Pack2D.
Parameters:
WFile - f, le fichier dans lequel on veux ecrire.
Since:
Opale 0.1

draw

public void draw(Pen2D c)
Dessine tous les objets contenus dans le pack.
Parameters:
Pen2D - c, l'instance de Pen2D pour dessiner.
Since:
Opale 0.1