Back to index

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

Définit un repère orthogonal. More...

List of all members.

Public Member Functions

 Repere (int X0, int Y0, int XMAX, int YMAX, double unitex, double unitey)
 Construit le repère orthogonal.
void trace (Graphics g)
 Trace le repère.
void cadre (Graphics g)
 Trace un cadre.
int Iabs (double x)
 Retourne la position X sur l'écran d'un point d'abscisse x.
int Iord (double y)
 Retourne la position Y sur l'écran d'un point d'abscisse y.
double Abs (int X)
 Retourne l'abscisse x d'un point placé en position (X, Y) sur l'écran.
double Ord (int Y)
 Retourne l'ordonnée y d'un point placé en position (X, Y) sur l'écran.
boolean affiche (int X, int Y)
 Retourne "true" si le point placé en position (X, Y) sur l'écran est affichable.
void Repere (int X0, int Y0, int XMAX, int YMAX, double unitex, double unitey)
 Mise à jour du repère orthogonal.

Public Attributes

int X0
 Abscisse de l'origine du repère dans la fenêtre d'affichage.
int Y0
 Ordonnée de l'origine du repère dans la fenêtre d'affichage.
int XMAX
 Abscisse maximale.
int YMAX
 Ordonnée maximale.
double unitex
 Valeur en points "écran" de l'unité suivant l'axe des x ; unitex = unitey pour un repère orthonormal.
double unitey
 Valeur en points "écran" de l'unité suivant l'axe des y.

Detailed Description

Définit un repère orthogonal.

Le point de coordonnées réelles (x, y) a pour position dans la fenêtre d'affichage (X, Y) où l'entier X varie de 0 à XMAX et Y de 0 à YMAX (vers le bas). (XO, YO) donne la position de l'origine sur l'écran et unitex, unitey fixent les unités sur les deux axes.

Definition at line 13 of file Repere.java.


Constructor & Destructor Documentation

geo.Repere.Repere ( int  X0,
int  Y0,
int  XMAX,
int  YMAX,
double  unitex,
double  unitey 
) [inline]

Construit le repère orthogonal.

Definition at line 57 of file Repere.java.

  { this.X0 = X0; this.Y0 = Y0;
    this.XMAX = XMAX ; this.YMAX = YMAX ;
    this.unitex = unitex ; this.unitey = unitey ;
  }
void geo.Repere.Repere ( int  X0,
int  Y0,
int  XMAX,
int  YMAX,
double  unitex,
double  unitey 
) [inline]

Mise à jour du repère orthogonal.

Definition at line 126 of file Repere.java.

  { this.X0 = X0; this.Y0 = Y0;
    this.XMAX = XMAX ; this.YMAX = YMAX ;
    this.unitex = unitex ; this.unitey = unitey ;
  }

Member Function Documentation

double geo.Repere.Abs ( int  X) [inline]

Retourne l'abscisse x d'un point placé en position (X, Y) sur l'écran.

Definition at line 105 of file Repere.java.

  { return (X - X0) / unitex ; }

Here is the caller graph for this function:

boolean geo.Repere.affiche ( int  X,
int  Y 
) [inline]

Retourne "true" si le point placé en position (X, Y) sur l'écran est affichable.

Definition at line 119 of file Repere.java.

  { return ((X >= 0) && (X <= XMAX) && (Y >= 0) && (Y <= YMAX)); }

Here is the caller graph for this function:

void geo.Repere.cadre ( Graphics  g) [inline]

Trace un cadre.

Definition at line 84 of file Repere.java.

  { g.drawRect (0, 0, XMAX - 1, YMAX - 1) ; }
int geo.Repere.Iabs ( double  x) [inline]

Retourne la position X sur l'écran d'un point d'abscisse x.

Definition at line 91 of file Repere.java.

  { return (int) (x * unitex + X0); }

Here is the caller graph for this function:

int geo.Repere.Iord ( double  y) [inline]

Retourne la position Y sur l'écran d'un point d'abscisse y.

Definition at line 98 of file Repere.java.

  { return (int) (- y * unitey + Y0); }

Here is the caller graph for this function:

double geo.Repere.Ord ( int  Y) [inline]

Retourne l'ordonnée y d'un point placé en position (X, Y) sur l'écran.

Definition at line 112 of file Repere.java.

  { return (Y0 - Y) / unitey ; }

Here is the caller graph for this function:

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

Trace le repère.

Definition at line 67 of file Repere.java.

  { int UX = X0 + new Double (unitex) . intValue () ;
    int UY = Y0 - new Double (unitey) . intValue () ;
    if ((Y0 >= 0) && (Y0 <= YMAX)) { g.drawLine (0, Y0, XMAX, Y0) ;
                                        if ((UX >= 0) && (UX <= XMAX))
                                              g.drawLine (UX, Y0 - 2, UX, Y0 + 2) ;
                                      } 
    if ((X0 >= 0) && (X0 <= XMAX)) { g.drawLine (X0, 0, X0, YMAX) ;
                                        if ((UY >= 0) && (UY <= YMAX))
                                              g.drawLine (X0 - 2, UY, X0 + 2, UY);
                                      }
    }

Member Data Documentation

Valeur en points "écran" de l'unité suivant l'axe des x ; unitex = unitey pour un repère orthonormal.

Definition at line 45 of file Repere.java.

Valeur en points "écran" de l'unité suivant l'axe des y.

Definition at line 51 of file Repere.java.

Abscisse de l'origine du repère dans la fenêtre d'affichage.

Definition at line 20 of file Repere.java.

Abscisse maximale.

Definition at line 32 of file Repere.java.

Ordonnée de l'origine du repère dans la fenêtre d'affichage.

Definition at line 26 of file Repere.java.

Ordonnée maximale.

Definition at line 39 of file Repere.java.


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