Back to index

wims  3.65+svn20090927
Public Member Functions | Public Attributes | Package Attributes
geo.pt Class Reference

Point de coordonnées (x, y). More...

Inheritance diagram for geo.pt:
Inheritance graph
[legend]
Collaboration diagram for geo.pt:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 pt (String Nom, Repere R)
 Construit un point abstrait.
 pt (pt A, String Nom, Repere R)
 Construit la copie du point A.
 pt (int X, int Y, String Nom, Repere R)
 Construit le point par sa position (X, Y) dans la fenêtre d'affichage.
 pt (double x, double y, String Nom, Repere R)
 Construit le point de coordonnées (x, y) relativement au repère R.
void majXY ()
 Met à jour la position (X, Y) du point à l'aide des coordonnées (x, y).
void Milieu (pt A, pt B)
 Positionnement du point au milieu du bi-point AB.
void Symetrique (pt A, pt C)
 Point sur le symétrique de A par rapport au point C.
void Rotation (pt A, pt O, double a)
 Donne l'image du point A par la rotation de centre O et d'angle a.
void Homothetique (pt A, pt O, double k)
 Donne l'image du point A par l'homothétie de centre O et de rapport k.
double Distance (pt A)
 Donne la distance du point A au point courant.
boolean zone (int X, int Y)
 teste si la souris est proche du point libre, retourne alors deplace = true
void trace (Graphics g)
 Trace ou efface le point.
void traceNom (Graphics g)
 Trace ou efface uniquement le Nom du point.
void point (double x, double y)
 Redéfinit le point par des coordonnées (x, y).
void point ()
 Redéfinit le point.

Public Attributes

int X
 Position du point sur l'écran.
double x
 Abscisse du point.
double y
 Ordonnée du point.
Repere R
 Repere associé.
boolean defini
 Existence de l'objet.
String Nom
 Nom de l'objet.

Package Attributes

int Y

Detailed Description

Point de coordonnées (x, y).

X, Y sont les coordonnées sur l'écran. La variable Nom contient le Nom de ce point (souvent une lettre) ; R est le repère attaché à ce point ; defini précise si le point existe réellement (utile pour les problèmes d'intersection).

Definition at line 14 of file pt.java.


Constructor & Destructor Documentation

geo.pt.pt ( String  Nom,
Repere  R 
) [inline]

Construit un point abstrait.

Definition at line 39 of file pt.java.

  { super (Nom, R) ; }
geo.pt.pt ( pt  A,
String  Nom,
Repere  R 
) [inline]

Construit la copie du point A.

Definition at line 46 of file pt.java.

  { super (Nom, R) ; X = A.X ; Y  = A.Y ;
    x = A.x ; y = A.y ;
    defini = A.defini ; }
geo.pt.pt ( int  X,
int  Y,
String  Nom,
Repere  R 
) [inline]

Construit le point par sa position (X, Y) dans la fenêtre d'affichage.

Definition at line 55 of file pt.java.

  { super (Nom, R) ; this.X = X ; this.Y = Y ;
    x = R.Abs (X) ; y = R.Ord (Y) ;
    defini = true ; }

Here is the call graph for this function:

geo.pt.pt ( double  x,
double  y,
String  Nom,
Repere  R 
) [inline]

Construit le point de coordonnées (x, y) relativement au repère R.

Definition at line 65 of file pt.java.

  { super (Nom, R) ;
    this.x = x ; this.y = y ; 
    majXY () ; defini = true ; }

Here is the call graph for this function:


Member Function Documentation

double geo.pt.Distance ( pt  A) [inline]

Donne la distance du point A au point courant.

Definition at line 128 of file pt.java.

   { if (defini && A.defini)
       { double dx = x - A.x ; double dy = y - A.y ;
         return Math.sqrt(dx * dx + dy * dy) ;
       }
     else return -1.0 ; }
void geo.pt.Homothetique ( pt  A,
pt  O,
double  k 
) [inline]

Donne l'image du point A par l'homothétie de centre O et de rapport k.

Definition at line 116 of file pt.java.

   { defini = A.defini && O.defini ;
     if (defini) { x = O.x + k * (A.x - O.x) ;
                   y = O.y + k * (A.y - O.y) ;
                   majXY () ;
                 }
   }

Here is the call graph for this function:

void geo.pt.majXY ( ) [inline]

Met à jour la position (X, Y) du point à l'aide des coordonnées (x, y).

Definition at line 74 of file pt.java.

  { X = R.Iabs (x) ; Y = R.Iord (y) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

void geo.pt.Milieu ( pt  A,
pt  B 
) [inline]

Positionnement du point au milieu du bi-point AB.

Definition at line 82 of file pt.java.

  { x = (A.x + B.x) / 2.0 ; y = (A.y + B.y) / 2.0 ;
    majXY () ;
    defini = A.defini && B.defini ; }

Here is the call graph for this function:

void geo.pt.point ( double  x,
double  y 
) [inline]

Redéfinit le point par des coordonnées (x, y).

Definition at line 161 of file pt.java.

  { this.x = x ; this.y = y ; majXY () ; defini = true ; }

Here is the call graph for this function:

void geo.pt.point ( ) [inline]

Redéfinit le point.

Reimplemented in geo.pointlibre, geo.PointSurCercle, and geo.PointSurDroite.

Definition at line 168 of file pt.java.

  { majXY () ; }

Here is the call graph for this function:

void geo.pt.Rotation ( pt  A,
pt  O,
double  a 
) [inline]

Donne l'image du point A par la rotation de centre O et d'angle a.

Definition at line 100 of file pt.java.

   { defini = A.defini && O.defini ;
     if (defini) { double OAx = A.x - O.x ;
                   double OAy = A.y - O.y ;
                   double cosa = Math.cos (a) ;
                   double sina = Math.sin (a) ;
                   x = O.x + cosa * OAx - sina * OAy ;
                   y = O.y + sina * OAx + cosa * OAy ;
                   majXY () ;
                 }
   }

Here is the call graph for this function:

Here is the caller graph for this function:

void geo.pt.Symetrique ( pt  A,
pt  C 
) [inline]

Point sur le symétrique de A par rapport au point C.

Definition at line 91 of file pt.java.

  { defini = A.defini && C.defini ;
    if (defini) { x = 2.0 * C.x - A.x ; y = 2.0 * C.y - A.y ; majXY () ; }
  }

Here is the call graph for this function:

void geo.pt.trace ( Graphics  g) [inline]

Trace ou efface le point.

Reimplemented from geo.ObjetRepere.

Definition at line 146 of file pt.java.

  { if (defini) { g.fillRect (X - 1, Y - 1, 3, 3);
                  if (Nom.length () != 0) g.drawString (Nom, X + 3, Y - 3); } }

Here is the caller graph for this function:

void geo.pt.traceNom ( Graphics  g) [inline]

Trace ou efface uniquement le Nom du point.

Definition at line 154 of file pt.java.

  { if (defini && (Nom.length () != 0)) g.drawString (Nom, X + 3, Y - 3) ; }
boolean geo.pt.zone ( int  X,
int  Y 
) [inline]

teste si la souris est proche du point libre, retourne alors deplace = true

Reimplemented from geo.ObjetRepere.

Reimplemented in geo.pointlibre.

Definition at line 139 of file pt.java.

  { return ((X >=  this.X - 2) && (X <= this.X + 2) && (Y >= this.Y - 2) && (Y <= this.Y + 2)) ; }

Member Data Documentation

Existence de l'objet.

Definition at line 22 of file ObjetRepere.java.

String geo.ObjetRepere.Nom [inherited]

Nom de l'objet.

Definition at line 28 of file ObjetRepere.java.

Repere associé.

Definition at line 16 of file ObjetRepere.java.

int geo.pt.X

Position du point sur l'écran.

Definition at line 21 of file pt.java.

double geo.pt.x

Abscisse du point.

Definition at line 27 of file pt.java.

int geo.pt.Y [package]

Definition at line 21 of file pt.java.

double geo.pt.y

Ordonnée du point.

Definition at line 33 of file pt.java.


The documentation for this class was generated from the following file: