opale.m2d
Class Point2D

java.lang.Object
  |
  +--opale.tools.OpaleObject
        |
        +--opale.m2d.Object2D
              |
              +--opale.m2d.Point2D
All Implemented Interfaces:
java.lang.Cloneable, Transformable
Direct Known Subclasses:
GPoint2D

public class Point2D
extends Object2D
implements Transformable, java.lang.Cloneable

Cette classe permet de satisfaire la convention appliquée dans OPALE, selon laquelle les classes de base des objets géométriques s'appelent Nom et les classes graphiques GNom. Elles héritent de Object2D et implémentent l'interface Transformable.

Since:
Opale-2d 0.1

Field Summary
protected  double x
           
protected  double y
           
 
Constructor Summary
Point2D()
          Constructeur par défaut.
Point2D(OIJ rep)
          Initialise le point avec les coordonnées (0; 0) et un repère OIJ donné.
Point2D(OIJ rep, double x, double y)
          Construit et initialise le point avec les coordonnées x et y, et un repère donné.
Point2D(Point2D p)
          Le constructeur de copie.
 
Method Summary
 void changeOIJ(OIJ rep)
          Effectue un changement de repere du point.
 java.lang.Object clone()
          Crée un nouvel objet de même classe et de même contenu.
 boolean equals(java.lang.Object obj)
          Cette méthode teste si le point est égal à un objet passé en argument.
 double getX()
          Renvoie la coordonnée x du point.
 double getY()
          Renvoie la coordonnée y du point.
 void homothetie(Point2D A, double k)
           
 int readKeyWord(java.lang.String word, java.io.StreamTokenizer f, OpaleSet p)
          Abstract method to read a key word in a file '*.ode'.
 void rotate(double theta)
          Rotate l'objet graphique de l'angle theta autour de l'origine
 void rotate(double oriX, double oriY, double theta)
          Rotate l'objet graphique de l'angle theta autour d'un point
 void setLocation(double x, double y)
          Fixe les coordonnées du point.
 void setLocation(Point2D p)
          Fixe les coordonnées du point.
 java.lang.String toString()
          Return a string representation of this object.
 void transform(AffineTransform2D t)
          Transforms the object by a general transform AffineTransform.
 void translate(double dx, double dy)
          Translate l'objet graphique du vecteur(dx, dy).
 void writeMore(java.io.PrintWriter f, OpaleSet p)
          Write complementary information in a stream.
 
Methods inherited from class opale.m2d.Object2D
getOIJ, read, setOIJ, write, xmax
 
Methods inherited from class opale.tools.OpaleObject
getId, setId
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

protected double x

y

protected double y
Constructor Detail

Point2D

public Point2D()
Constructeur par défaut.

Point2D

public Point2D(OIJ rep)
Initialise le point avec les coordonnées (0; 0) et un repère OIJ donné.
Parameters:
OIJ - rep, le repère.

Point2D

public Point2D(OIJ rep,
               double x,
               double y)
Construit et initialise le point avec les coordonnées x et y, et un repère donné.
Parameters:
OIJ - rep, le repère.
double - x, y les coordonnées.

Point2D

public Point2D(Point2D p)
Le constructeur de copie.
Parameters:
Point2D - le point à copier.
Method Detail

getX

public final double getX()
Renvoie la coordonnée x du point.
Returns:
double, l'abscisse du point.

getY

public final double getY()
Renvoie la coordonnée y du point.
Returns:
double, l'ordonné du point.

setLocation

public final void setLocation(double x,
                              double y)
Fixe les coordonnées du point.
Parameters:
double - x, double y, les nouvelles coordonnées du point.

setLocation

public final void setLocation(Point2D p)
Fixe les coordonnées du point.
Parameters:
Point2D - p, les nouvelles coordonnées du point.

translate

public void translate(double dx,
                      double dy)
Description copied from interface: Transformable
Translate l'objet graphique du vecteur(dx, dy).
Specified by:
translate in interface Transformable
Following copied from interface: opale.m2d.Transformable
Parameters:
double - dx,dy, coordonées du vecteur de translation.

rotate

public void rotate(double theta)
Description copied from interface: Transformable
Rotate l'objet graphique de l'angle theta autour de l'origine
Specified by:
rotate in interface Transformable
Following copied from interface: opale.m2d.Transformable
Parameters:
double - theta, l'angle de rotation en radian

rotate

public void rotate(double oriX,
                   double oriY,
                   double theta)
Description copied from interface: Transformable
Rotate l'objet graphique de l'angle theta autour d'un point
Specified by:
rotate in interface Transformable
Following copied from interface: opale.m2d.Transformable
Parameters:
double - oriX, double oriY, le centre de la rotation
double - theta, l'angle de rotation en radian

transform

public void transform(AffineTransform2D t)
Description copied from interface: Transformable
Transforms the object by a general transform AffineTransform.
Specified by:
transform in interface Transformable
Following copied from interface: opale.m2d.Transformable
Parameters:
AffineTransform, - the transform

homothetie

public void homothetie(Point2D A,
                       double k)

changeOIJ

public void changeOIJ(OIJ rep)
Effectue un changement de repere du point.
Overrides:
changeOIJ in class Object2D
Parameters:
OIJ - rep, le nouveau repere.

clone

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

equals

public boolean equals(java.lang.Object obj)
Cette méthode teste si le point est égal à un objet passé en argument.
Overrides:
equals in class java.lang.Object
Parameters:
Object - obj un objet à comparer avec le point.
Returns:
true si l'objet à comparer est une instance de Point2D et est égal au point courant; false sinon.
Since:
Opale 0.1

toString

public java.lang.String toString()
Description copied from class: Object2D
Return a string representation of this object.
Overrides:
toString in class Object2D

writeMore

public void writeMore(java.io.PrintWriter f,
                      OpaleSet p)
               throws InvalidFormatException
Description copied from class: Object2D
Write complementary information in a stream.
Overrides:
writeMore in class Object2D
Following copied from class: opale.m2d.Object2D
Parameters:
WFile - f, the file in writing .

readKeyWord

public int readKeyWord(java.lang.String word,
                       java.io.StreamTokenizer f,
                       OpaleSet p)
                throws java.io.IOException,
                       InvalidFormatException
Description copied from class: OpaleObject
Abstract method to read a key word in a file '*.ode'.
Overrides:
readKeyWord in class OpaleObject
Following copied from class: opale.tools.OpaleObject
Parameters:
String - s, key word to read.
StreamTokenizer - f, stream to read.
OpaleSet - session, the group of 'Opale' object
Returns:
int, 0 if the key word is correct, -1 otherwise.