opale.m2d.object2d
Class GLine2D

java.lang.Object
  |
  +--opale.tools.OpaleObject
        |
        +--opale.m2d.Object2D
              |
              +--opale.m2d.object2d.Line2D
                    |
                    +--opale.m2d.object2d.GLine2D
All Implemented Interfaces:
java.lang.Cloneable, GObject2D

public class GLine2D
extends Line2D
implements GObject2D, java.lang.Cloneable

Cette classe représente une droite graphique; elle étend la classe Line2D.

Since:
Opale-2d 0.1

Fields inherited from class opale.m2d.object2d.Line2D
a, b, c, EPSILON
 
Constructor Summary
GLine2D()
          Constructeur par défaut.
GLine2D(Line2D l)
          Constructeur d'une instance de GLine2D à partire d'une instance de Line2D.
GLine2D(OIJ rep, double a, double b, double c)
          Constructeur d'une instance de GLine2D associé à un répère OIJ et d'équation donnée.
GLine2D(OIJ rep, double x1, double y1, double x2, double y2)
          Constructeur d'une instance de GLine2D associé à un répère OIJ et passant par deux points donnés.
GLine2D(Point2D p, Point2D q)
          Constructeur d'une instance de Line2D passant par deux points donnés.
GLine2D(Point2D p, Vector2D v)
          Constructeur d'une instance de GLine2D passant par un point et de vecteur directeur donné.
 
Method Summary
 java.lang.Object clone()
          Crée un nouvel objet de même classe et de même contenu.
 void draw(Pen2D p)
          Methode indiquant la procedure de dessin des objets de la classe
 InfoObject getInfo()
          Renvoie les infos de l'instance
 int readKeyWord(java.lang.String word, java.io.StreamTokenizer f, OpaleSet p)
          Abstract method to read a key word in a file '*.ode'.
 void writeMore(java.io.PrintWriter f, OpaleSet p)
          Write complementary information in a stream.
 
Methods inherited from class opale.m2d.object2d.Line2D
changeOIJ, dirVect, distSq, distSq, equals, get, isOrtho, isParall, orthoLine, orthoLine, orthoVect, parallLine, parallLine, read, set, set, set, set, toString
 
Methods inherited from class opale.m2d.Object2D
getOIJ, 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
 
Methods inherited from interface opale.m2d.GObject2D
toString
 

Constructor Detail

GLine2D

public GLine2D()
Constructeur par défaut.

GLine2D

public GLine2D(OIJ rep,
               double a,
               double b,
               double c)
        throws LineException
Constructeur d'une instance de GLine2D associé à un répère OIJ et d'équation donnée.
Parameters:
OIJ - rep, le repère de définition de la droite.
double - a,b,c, les coefficients de l'équation ax+by+c=0.

GLine2D

public GLine2D(Line2D l)
Constructeur d'une instance de GLine2D à partire d'une instance de Line2D.
Parameters:
Line2D - l, l'instance de Line2D
Since:
Opale-2d 0.11

GLine2D

public GLine2D(OIJ rep,
               double x1,
               double y1,
               double x2,
               double y2)
        throws LineException
Constructeur d'une instance de GLine2D associé à un répère OIJ et passant par deux points donnés.
Parameters:
OIJ - rep, le repère de définition de la droite.
double - x1,y1,x2,y2, les coordonnées des deux points.

GLine2D

public GLine2D(Point2D p,
               Point2D q)
        throws LineException
Constructeur d'une instance de Line2D passant par deux points donnés. Le repère de la droite est celui du premier point.
Parameters:
Point2D - p, Point2D q, les deux points.

GLine2D

public GLine2D(Point2D p,
               Vector2D v)
Constructeur d'une instance de GLine2D passant par un point et de vecteur directeur donné. Le repère de la droite est du premier point.
Parameters:
Point2D - p, le point.
Vector2D - v, le vecteur directeur.
Method Detail

draw

public void draw(Pen2D p)
Description copied from interface: GObject2D
Methode indiquant la procedure de dessin des objets de la classe
Specified by:
draw in interface GObject2D
Following copied from interface: opale.m2d.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
Following copied from interface: opale.m2d.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.
Specified by:
clone in interface GObject2D
Overrides:
clone in class Line2D
Returns:
Object un clone de l'objet.
Throws:
OutOfMemoryError - s'il n'y a pas assez de mémoire.
See Also:
Cloneable

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

writeMore

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