opale.module2d.noyau2d
Class GVector2D

java.lang.Object
  |
  +--opale.module2d.noyau2d.Object2D
        |
        +--opale.module2d.noyau2d.Vector2D
              |
              +--opale.module2d.noyau2d.GVector2D

public class GVector2D
extends Vector2D
implements GObject2D, java.lang.Cloneable

Cette classe héritent de la classe de base Vector2D et implémente l'interface GObject2D


Fields inherited from class opale.module2d.noyau2d.Vector2D
x, y
 
Constructor Summary
GVector2D()
          Constructeur par défaut.
GVector2D(GVector2D v)
          Le constructeur de copie
GVector2D(OIJ rep)
          Le constructeur par défaut Construit et initialise le vecteur avec les coomposantes (0; 0) et avec les informations par défaut.
GVector2D(OIJ rep, double x, double y)
          Construit et initialise le vecteur avec les composantes (x; y) et avec les informations par défaut.
GVector2D(Vector2D v, java.lang.String nom)
          Construit et initialise le vecteur avec un autre vecteur et avec un nom.
 
Method Summary
 void changeOIJ(OIJ rep)
          Effectue un changement de repere du vecteur.
 java.lang.Object clone()
          Crée un nouvel objet de même classe et de même contenu.
 void draw(Pen2D c)
          Methode indiquant la procedure de dessin des objets de la classe
 InfoObject getInfo()
          Renvoie les infos de l'instance
 GPoint2D getOrigin()
          Renvoie un clone de l'origine du vecteur.
 int readKeyWord(java.lang.String word, RFile f, Pack2D p)
          Interprète un mot clé lu dans un fichier.
 void setOIJ(OIJ rep)
          Surcharge de setOIJ(OIJ rep) de Object2D pour changer a la fois le repere du vecteur et de l'origine.
 void setOrigin(double x, double y)
          Fixe l'origine du vecteur.
 void writeFileMore(WFile f, Pack2D p)
          Ecris les informations complémentaires concernant l'objet dans un fichier.
 
Methods inherited from class opale.module2d.noyau2d.Vector2D
equals, getX, getY, norm, norm, norm, normSq, normSq, normSq, rotate, rotate, set, set, setX, setY, toString, translate
 
Methods inherited from class opale.module2d.noyau2d.Object2D
getOIJ, readFile, writeFile
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GVector2D

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

GVector2D

public GVector2D(OIJ rep)
Le constructeur par défaut Construit et initialise le vecteur avec les coomposantes (0; 0) et avec les informations par défaut.
Parameters:
OIJ - rep, le repère de définition du vecteur
Since:
Opale 0.1

GVector2D

public GVector2D(OIJ rep,
                 double x,
                 double y)
Construit et initialise le vecteur avec les composantes (x; y) et avec les informations par défaut.
Parameters:
OIJ - rep, le repère de définition du vecteur
double - x,y les composantes du vecteur.
Since:
Opale 0.1

GVector2D

public GVector2D(Vector2D v,
                 java.lang.String nom)
Construit et initialise le vecteur avec un autre vecteur et avec un nom.
Parameters:
Vector2D - v le vecteur à copier.
String - nom, le nom de l'objet.
Since:
Opale 0.1

GVector2D

public GVector2D(GVector2D v)
Le constructeur de copie
Parameters:
GVector2D - v, le vecteur à copier
Since:
Opale 0.1
Method Detail

draw

public void draw(Pen2D c)
Description copied from interface: GObject2D
Methode indiquant la procedure de dessin des objets de la classe
Specified by:
draw in interface GObject2D
Tags copied from interface: GObject2D
Parameters:
Pen2D - crayon, le crayon pour dessiner en 2D dans un repere2D

getInfo

public InfoObject getInfo()
Description copied from interface: GObject2D
Renvoie les infos de l'instance
Specified by:
getInfo in interface GObject2D
Tags copied from interface: GObject2D
Returns:
InfoObjet, info sur 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 Vector2D
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

getOrigin

public GPoint2D getOrigin()
Renvoie un clone de l'origine du vecteur.
Returns:
GPoint2D l'origine.
Since:
Opale 0.1

setOrigin

public void setOrigin(double x,
                      double y)
Fixe l'origine du vecteur.
Parameters:
double - x,y l'origine.
Since:
Opale 0.1

setOIJ

public void setOIJ(OIJ rep)
Surcharge de setOIJ(OIJ rep) de Object2D pour changer a la fois le repere du vecteur et de l'origine.
Overrides:
setOIJ in class Object2D
Parameters:
OIJ - rep, le nouveau repere.
Since:
Opale 0.1

changeOIJ

public void changeOIJ(OIJ rep)
Effectue un changement de repere du vecteur.
Overrides:
changeOIJ in class Vector2D
Parameters:
OIJ - rep, le nouveau repere.
Since:
Opale 0.1

readKeyWord

public int readKeyWord(java.lang.String word,
                       RFile f,
                       Pack2D p)
                throws java.io.IOException,
                       MalformedFileException
Description copied from class: Object2D
Interprète un mot clé lu dans un fichier.
Overrides:
readKeyWord in class Vector2D
Tags copied from class: Object2D
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.

writeFileMore

public void writeFileMore(WFile f,
                          Pack2D p)
Description copied from class: Object2D
Ecris les informations complémentaires concernant l'objet dans un fichier.
Overrides:
writeFileMore in class Vector2D
Tags copied from class: Object2D
Parameters:
WFile - f, le fichier dans lequel il faut écrire.