Back to index

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

Droite d'équation a x + b y + c = 0 (a et b non tous nuls). More...

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

List of all members.

Public Member Functions

 Droite (String Nom, Repere R)
 Construit une droite non définie.
 Droite (Droite d, String Nom, Repere R)
 Construit la copie de la droite d.
 Droite (pt A, pt B, String Nom, Repere R)
 Construit la droite AB.
 Droite (pt A, Vecteur u, String Nom, Repere R)
 Construit la droite passant par A et de vecteur directeur u.
 Droite (double xA, double yA, double xB, double yB, String Nom, Repere R)
 Construit la droite passant par les points de coordonnées (xA, yA) et (xB, yB).
 Droite (double a, double b, double c, String Nom, Repere R)
 Construit la droite d'équation a x + b y + c = 0.
 Droite (Segment s, String Nom, Repere R)
 Construit la droite à partir du segment s.
void Parallele (Droite d, pt A)
 Définit la droite comme parallèle à la droite d et passant par A.
void Parallele (Segment s, pt A)
 retourne la parallèle au segment s passant par A
void Perpendiculaire (Droite d, pt A)
 Définit la droite comme perpendiculaire à la droite d et passant par A.
void Perpendiculaire (Segment s, pt A)
 retourne la perpendiculaire du segment s passant par A
void Mediatrice (pt A, pt B)
 Définit la droite comme médiatrice de [AB].
void Bissectrice (pt A, pt B, pt C)
 Définit la droite comme bissectrice de l'angle ABC.
boolean zone (int X, int Y)
 Teste si la souris est proche de la droite.
void trace (Graphics g)
 Trace ou efface la droite.
void Droite (pt A, pt B)
 Redéfinit la droite passant par A et B.
void Droite (pt A, Vecteur u)
 Redéfinit la droite passant par A et de vecteur directeur u.
void Droite (double xA, double yA, double xB, double yB)
 Redéfinit la droite passant par les points de coOrdonnées (xA, yA) et (xB, yB).
void Droite (double a, double b, double c)
 Redéfinit la droite d'équation a x + b y + c = 0.
void Droite (Droite d)
 Redéfinit la droite à partir de d.
void Droite (Segment s)
 Redéfinit la droite à partir du segment s.

Public Attributes

double a
 Coefficient de l'équation de la droite.
Repere R
 Repere associé.
boolean defini
 Existence de l'objet.
String Nom
 Nom de l'objet.

Package Attributes

double b
double c

Detailed Description

Droite d'équation a x + b y + c = 0 (a et b non tous nuls).

Definition at line 9 of file Droite.java.


Constructor & Destructor Documentation

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

Construit une droite non définie.

Definition at line 22 of file Droite.java.

  { super (Nom, R); }

Here is the caller graph for this function:

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

Construit la copie de la droite d.

Definition at line 29 of file Droite.java.

  { super (Nom, R); Droite (d) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

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

Construit la droite AB.

Definition at line 36 of file Droite.java.

  { super (Nom, R); Droite (A, B) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

geo.Droite.Droite ( pt  A,
Vecteur  u,
String  Nom,
Repere  R 
) [inline]

Construit la droite passant par A et de vecteur directeur u.

Definition at line 43 of file Droite.java.

  { super (Nom, R); Droite (A, u) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

geo.Droite.Droite ( double  xA,
double  yA,
double  xB,
double  yB,
String  Nom,
Repere  R 
) [inline]

Construit la droite passant par les points de coordonnées (xA, yA) et (xB, yB).

Definition at line 50 of file Droite.java.

  { super (Nom, R); Droite (xA, yA, xB, yB) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

geo.Droite.Droite ( double  a,
double  b,
double  c,
String  Nom,
Repere  R 
) [inline]

Construit la droite d'équation a x + b y + c = 0.

Definition at line 57 of file Droite.java.

  { super (Nom, R); Droite (a, b, c) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

geo.Droite.Droite ( Segment  s,
String  Nom,
Repere  R 
) [inline]

Construit la droite à partir du segment s.

Definition at line 64 of file Droite.java.

  { super (Nom, R); Droite (s) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

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

Redéfinit la droite passant par A et B.

Definition at line 181 of file Droite.java.

  { a = B.y - A.y; b = A.x - B.x ;
    c = A.y * B.x - A.x * B.y ;
    defini = ((a != 0.0) || (b != 0.0)) && A.defini && B.defini ; }
void geo.Droite.Droite ( pt  A,
Vecteur  u 
) [inline]

Redéfinit la droite passant par A et de vecteur directeur u.

Definition at line 190 of file Droite.java.

  { defini = A.defini && u.defini && (u.x != 0.0 || u.y != 0.0) ;
    a = u.y ; b = - u.x ;
    c = A.y * u.x - A.x * u.y ; }
void geo.Droite.Droite ( double  xA,
double  yA,
double  xB,
double  yB 
) [inline]

Redéfinit la droite passant par les points de coOrdonnées (xA, yA) et (xB, yB).

Definition at line 199 of file Droite.java.

  { a = yB - yA ; b = xA - xB ;
    c = yA * xB - xA * yB ; defini = (a != 0.0) || (b != 0.0) ;
  }
void geo.Droite.Droite ( double  a,
double  b,
double  c 
) [inline]

Redéfinit la droite d'équation a x + b y + c = 0.

Definition at line 208 of file Droite.java.

  { this.a = a ; this.b = b ; this.c = c ; defini = (a != 0.0) | (b != 0.0) ; }
void geo.Droite.Droite ( Droite  d) [inline]

Redéfinit la droite à partir de d.

Definition at line 215 of file Droite.java.

  { a = d.a; b = d.b; c = d.c; defini = d.defini ; }
void geo.Droite.Droite ( Segment  s) [inline]

Redéfinit la droite à partir du segment s.

Definition at line 222 of file Droite.java.

  { defini = s.defini ;
    if (defini) Droite (s.Ax, s.Ay, s.Bx, s.By) ;
  }

Here is the call graph for this function:


Member Function Documentation

void geo.Droite.Bissectrice ( pt  A,
pt  B,
pt  C 
) [inline]

Définit la droite comme bissectrice de l'angle ABC.

Definition at line 120 of file Droite.java.

  { defini = A.defini && B.defini && C.defini ;
    if (defini) { double bcx = C.x - B.x ; double bcy = C.y - B.y ;
                  double bc = Math.sqrt (bcx * bcx + bcy * bcy) ;
                  double bax = A.x - B.x ; double bay = A.y - B.y ;
                  double ba = Math.sqrt (bax * bax + bay * bay) ;
                  bax = bc * bax ; bay = bc * bay ; bcx = ba * bcx ; bcy = ba * bcy ;
                  Droite (B.x, B.y, B.x + bax + bcx, B.y + bay + bcy) ;
                }
  }

Here is the call graph for this function:

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

Définit la droite comme médiatrice de [AB].

Definition at line 109 of file Droite.java.

  { defini = A.defini && B.defini && ((A.x != B.x) || (A.y != B.y)) ;
    if (defini) { a = B.x - A.x ; b = B.y - A.y ;
                  c = (A.x * A.x - B.x * B.x + A.y * A.y - B.y * B.y) * 0.5 ;
                }
  }
void geo.Droite.Parallele ( Droite  d,
pt  A 
) [inline]

Définit la droite comme parallèle à la droite d et passant par A.

Definition at line 71 of file Droite.java.

  { a = d.a; b = d.b; c = - (d.a * A.x + d.b * A.y);
    defini = d.defini; }
void geo.Droite.Parallele ( Segment  s,
pt  A 
) [inline]

retourne la parallèle au segment s passant par A

Definition at line 80 of file Droite.java.

  { a = s.By - s.Ay; b = s.Ax - s.Bx;
    c = - (a * A.x + b * A.y);
    defini = ((a != 0.0) || (b != 0.0)) && (A.defini) ;
  }
void geo.Droite.Perpendiculaire ( Droite  d,
pt  A 
) [inline]

Définit la droite comme perpendiculaire à la droite d et passant par A.

Definition at line 90 of file Droite.java.

  { a = - d.b; b = d.a; c = d.b * A.x - d.a * A.y;
    defini = d.defini && A.defini ; }
void geo.Droite.Perpendiculaire ( Segment  s,
pt  A 
) [inline]

retourne la perpendiculaire du segment s passant par A

Definition at line 99 of file Droite.java.

  { b = s.By - s.Ay; a = s.Bx - s.Ax;
    c = - (a * A.x + b * A.y);
    defini = ((a != 0.0) || (b != 0.0)) && A.defini ;
  }
void geo.Droite.trace ( Graphics  g) [inline]

Trace ou efface la droite.

Reimplemented from geo.ObjetRepere.

Definition at line 148 of file Droite.java.

  { int N, X1, Y1, X2, Y2;
    X1 = Y1 = X2 = Y2 = 0;
    if (defini)
      { if (Math.abs (b) >= Math.abs (a))
          { X1 = 0;
            Y1 = R.Iord (-(a * R.Abs (0) + c) / b);
            X2 = R.XMAX; 
            Y2 = R.Iord (-(a * R.Abs (X2) + c) / b); }
        else
          { Y1 = 0;
            X1 = R.Iabs (-(b * R.Ord (0) + c) / a);
            Y2 = R.YMAX;
            X2 = R.Iabs (-(b * R.Ord (Y2) + c) / a); }
            g.drawLine (X1, Y1, X2, Y2) ;
        if (Nom.length () != 0)
          { int i ;
            if (Math.abs (b) >= Math.abs (a))
              { i = R.XMAX / 2 ;
                g.drawString (Nom, i + 3, R.Iord (- (a * R.Abs (i) + c) / b) - 3) ;
              }
            else
              { i = R.YMAX / 2 ;
                g.drawString (Nom, R.Iabs (- (b * R.Ord (i) + c) / a) + 3, i - 3) ;
              }
          }
      }
  }

Here is the call graph for this function:

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

Teste si la souris est proche de la droite.

Reimplemented from geo.ObjetRepere.

Definition at line 135 of file Droite.java.

   { if (defini)
       { double A = a / R.unitex ; double B = b / R.unitey ;
         double d = Math.abs (a * R.Abs (X) + b * R.Ord (Y) + c) / Math.sqrt (A * A + B * B) ;
         if (d <= 4.0) return true ; else return false ;
       }
     return false ;
   }

Here is the call graph for this function:


Member Data Documentation

double geo.Droite.a

Coefficient de l'équation de la droite.

Definition at line 16 of file Droite.java.

double geo.Droite.b [package]

Definition at line 16 of file Droite.java.

double geo.Droite.c [package]

Definition at line 16 of file Droite.java.

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.


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