Back to index

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

Cercle de centre de coordonnées (xo, yo) de rayon r relativement au repère R. More...

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

List of all members.

Public Member Functions

 Cercle (pt O, double r, String Nom, Repere R)
 Construit le cercle de centre O de rayon r relativement au repère R.
 Cercle (String Nom, Repere R)
 Construit un cercle non défini.
 Cercle (double xo, double yo, double r, String Nom, Repere R)
 Construit le cercle de centre de coordonnées (xo, yo) de rayon r relativement au repère R.
 Cercle (pt O, pt A, String Nom, Repere R)
 Construit le cercle de centre O passant par A.
 Cercle (pt A, pt B, pt C, String Nom, Repere R)
 Construit le cercle passant par les points A, B et C.
boolean zone (int X, int Y)
 Teste si la souris est proche du cercle.
void trace (Graphics g)
 Trace ou efface le Cercle.
void Cercle (pt O, double r)
 Redéfinit le Cercle de centre O de rayon r.
void Cercle (double xo, double yo, double r)
 Redéfinit le Cercle de centre de coordonnées (xo, yo) de rayon r.
void Cercle (pt O, pt A)
 Redéfinit le Cercle de centre O passant par A.
void Cercle (pt A, pt B, pt C)
 Redéfinit le Cercle passant par les points A, B et C.

Public Attributes

double xo
 Abscisse du centre.
double yo
 Ordonnée du centre.
double r
 Rayon du cercle.
Repere R
 Repere associé.
boolean defini
 Existence de l'objet.
String Nom
 Nom de l'objet.

Detailed Description

Cercle de centre de coordonnées (xo, yo) de rayon r relativement au repère R.

Definition at line 11 of file Cercle.java.


Constructor & Destructor Documentation

geo.Cercle.Cercle ( pt  O,
double  r,
String  Nom,
Repere  R 
) [inline]

Construit le cercle de centre O de rayon r relativement au repère R.

Definition at line 36 of file Cercle.java.

  { super (Nom, R) ; Cercle (O, r) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

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

Construit un cercle non défini.

Definition at line 43 of file Cercle.java.

  { super (Nom, R) ; }
geo.Cercle.Cercle ( double  xo,
double  yo,
double  r,
String  Nom,
Repere  R 
) [inline]

Construit le cercle de centre de coordonnées (xo, yo) de rayon r relativement au repère R.

Definition at line 50 of file Cercle.java.

  { super (Nom, R) ; Cercle (xo, yo, r) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

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

Construit le cercle de centre O passant par A.

Definition at line 57 of file Cercle.java.

  { super (Nom, R) ; Cercle (O, A) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

geo.Cercle.Cercle ( pt  A,
pt  B,
pt  C,
String  Nom,
Repere  R 
) [inline]

Construit le cercle passant par les points A, B et C.

Definition at line 64 of file Cercle.java.

  { super (Nom, R) ; Cercle (A, B, C) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

void geo.Cercle.Cercle ( pt  O,
double  r 
) [inline]

Redéfinit le Cercle de centre O de rayon r.

Definition at line 103 of file Cercle.java.

  { xo = O.x; yo = O.y; this.r = r; defini = (r >= 0.0); }
void geo.Cercle.Cercle ( double  xo,
double  yo,
double  r 
) [inline]

Redéfinit le Cercle de centre de coordonnées (xo, yo) de rayon r.

Definition at line 110 of file Cercle.java.

  { this.xo = xo; this.yo = yo; this.r = r; defini = (r >= 0.0); }
void geo.Cercle.Cercle ( pt  O,
pt  A 
) [inline]

Redéfinit le Cercle de centre O passant par A.

Definition at line 117 of file Cercle.java.

  { defini = O.defini && A.defini ;
    this.xo = O.x ; this.yo = O.y ;
    r = A.x - O.x ; double d = A.y - O.y ; r = Math.sqrt (r * r + d * d) ; 
  }
void geo.Cercle.Cercle ( pt  A,
pt  B,
pt  C 
) [inline]

Redéfinit le Cercle passant par les points A, B et C.

Definition at line 127 of file Cercle.java.

  { defini = A.defini && B.defini && C.defini ;
    if (defini) { double det = A.x * (B.y - C.y) + B.x * (C.y - A.y) + C.x * (A.y - B.y) ;
                  defini = (det != 0.0) ;
                  if (defini) { double a = A.x * A.x + A.y * A.y ;
                                double b = B.x * B.x + B.y * B.y ;
                                double c = C.x * C.x + C.y * C.y ;
                                xo = (a * (B.y - C.y) + b * (C.y - A.y) + c * (A.y - B.y)) / (det + det) ;
                                yo = (a * (C.x - B.x) + b * (A.x - C.x) + c * (B.x - A.x)) / (det + det) ;
       r = (a * (B.y * C.x - C.y * B.x) + b * (C.y * A.x - A.y * C.x) + c * (A.y * B.x - B.y * A.x)) / det ;
                                r = xo * xo + yo * yo - r ;
                                defini = (r >= 0.0) ;
                                if (defini) r = Math.sqrt (r) ;
                              }
                  }
  }

Member Function Documentation

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

Trace ou efface le Cercle.

Reimplemented from geo.ObjetRepere.

Definition at line 85 of file Cercle.java.

  { if (defini) { int Xo, Yo, RAYONX, RAYONY ;
                  Xo = R.Iabs (xo); Yo = R.Iord (yo);
                  RAYONX = (int) (R.unitex * r) ;
                  RAYONY = (int) (R.unitey * r) ;
                  g.drawOval (Xo - RAYONX, Yo - RAYONY, 2 * RAYONX, 2 * RAYONY);
                  if (Nom.length () != 0 )
                    { int X = R.Iabs (xo + r * 0.7) + 3 ;
                      int Y = R.Iord (yo + r * 0.7) - 3 ;
                      g.drawString (Nom, X, Y) ;
                    }
                 }
  }

Here is the call graph for this function:

boolean geo.Cercle.zone ( int  X,
int  Y 
) [inline]

Teste si la souris est proche du cercle.

Reimplemented from geo.ObjetRepere.

Definition at line 72 of file Cercle.java.

   { if (defini)
       { double d = R.Abs (X) - xo ; double d1 = R.Ord (Y) - yo ;
         d = Math.abs (Math.sqrt (d * d + d1 * d1) - r) * (R.unitex + R.unitey) ;
         if (d <= 2.0) return true ; else return false ;
       }
     return false ;
   }

Here is the call graph for this function:


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.

double geo.Cercle.r

Rayon du cercle.

Definition at line 30 of file Cercle.java.

double geo.Cercle.xo

Abscisse du centre.

Definition at line 18 of file Cercle.java.

double geo.Cercle.yo

Ordonnée du centre.

Definition at line 24 of file Cercle.java.


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