opale.m2d
Class LinLinCS

java.lang.Object
  |
  +--opale.m2d.CoordSystem
        |
        +--opale.m2d.LinLinCS

public class LinLinCS
extends CoordSystem

Cette classe modelise un système de coordonnées utilisateur 2D cartésien. Elle étend la classe de base de tous les systèmes de coordonnées CoordSystem.

Since:
Opale-2d 0.1

Fields inherited from class opale.m2d.CoordSystem
borderX, borderY, height, oij, width, xmax, xmin, ymax, ymin
 
Constructor Summary
LinLinCS(int x, int y, int w, int h)
          Constructeur du système de coordonnées à partir des dimensions de la future fenetre d'affichage.
LinLinCS(OIJ oij, int x, int y, int w, int h)
          Constructeur du système de coordonnées à partir des dimensions de la future fenetre d'affichage, et d'un repère OIJ.
 
Method Summary
 void autoadjust()
          Cette méthode ajuste automatiquement le repère en fonction des dimensions 'ecrans' et des bornes du repère utilisateur.
 void normadjust()
          Cette méthode ajuste le repère en fonction des dimensions 'ecrans' et des bornes du repère utilisateur afin de conserver les normes.
 double normSq(double x, double y)
          Renvoie le carrée de la norme du vecteur(x,y) dans le systeme en question.
 int X(double x, double y)
          Cette méthode renvoie l'abscisse réelle dans la feuille à partir des coordonnées au repère utilisateur.
 double xfromXY(int X, int Y)
          Renvoie la première coordonnée utilisateur à partir de l'abscisse réelle
 int Y(double x, double y)
          Cette méthode renvoie l'ordonnée réelle dans la feuille à partir des coordonnées au repère utilisateur.
 double yfromXY(int X, int Y)
          Renvoie la deuxième coordonnée utilisateur à partir de l'abscisse réelle
 
Methods inherited from class opale.m2d.CoordSystem
getHeight, getOIJ, getWidth, getXinf, getXmax, getXmin, getYinf, getYmax, getYmin, set, setOIJ, setSize, setXmax, setXmin, setYmax, setYmin, test
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinLinCS

public LinLinCS(int x,
                int y,
                int w,
                int h)
Constructeur du système de coordonnées à partir des dimensions de la future fenetre d'affichage.
Parameters:
int - x, y les coordonnées du coin supérieur gauche.
int - w,h la largeur et la hauteur.

LinLinCS

public LinLinCS(OIJ oij,
                int x,
                int y,
                int w,
                int h)
Constructeur du système de coordonnées à partir des dimensions de la future fenetre d'affichage, et d'un repère OIJ.
Parameters:
OIJ - oij, le repère à attacher au système de coordonnées.
int - x, y les coordonnées du coin supérieur gauche.
int - w,h la largeur et la hauteur.
Method Detail

autoadjust

public void autoadjust()
Description copied from class: CoordSystem
Cette méthode ajuste automatiquement le repère en fonction des dimensions 'ecrans' et des bornes du repère utilisateur.
Overrides:
autoadjust in class CoordSystem

normadjust

public void normadjust()
Description copied from class: CoordSystem
Cette méthode ajuste le repère en fonction des dimensions 'ecrans' et des bornes du repère utilisateur afin de conserver les normes.
Overrides:
normadjust in class CoordSystem

X

public final int X(double x,
                   double y)
Description copied from class: CoordSystem
Cette méthode renvoie l'abscisse réelle dans la feuille à partir des coordonnées au repère utilisateur.
Overrides:
X in class CoordSystem
Following copied from class: opale.m2d.CoordSystem
Parameters:
double - x, double y les coordonnées utilsateurs( ATTENTION: pas forcément coordonnées cartsiennes mais dépend de l'implementation du système de coordonnées)
Returns:
int, la coordonnée réelle sur l'ecran

Y

public final int Y(double x,
                   double y)
Description copied from class: CoordSystem
Cette méthode renvoie l'ordonnée réelle dans la feuille à partir des coordonnées au repère utilisateur.
Overrides:
Y in class CoordSystem
Following copied from class: opale.m2d.CoordSystem
Parameters:
double - x, double y les coordonnées utilsateurs( ATTENTION: pas forcément coordonnées cartsiennes mais dépend de l'implementation du système de coordonnées)
Returns:
int, la coordonnée réelle sur l'ecran

xfromXY

public final double xfromXY(int X,
                            int Y)
Description copied from class: CoordSystem
Renvoie la première coordonnée utilisateur à partir de l'abscisse réelle
Overrides:
xfromXY in class CoordSystem
Following copied from class: opale.m2d.CoordSystem
Parameters:
int - X, int Y, coordonnées réelles
Returns:
double, première coodrdonnée utilisateur

yfromXY

public final double yfromXY(int X,
                            int Y)
Description copied from class: CoordSystem
Renvoie la deuxième coordonnée utilisateur à partir de l'abscisse réelle
Overrides:
yfromXY in class CoordSystem
Following copied from class: opale.m2d.CoordSystem
Parameters:
int - X, int Y, coordonnées réelles
Returns:
double, deuxième coodrdonnée utilisateur

normSq

public final double normSq(double x,
                           double y)
Description copied from class: CoordSystem
Renvoie le carrée de la norme du vecteur(x,y) dans le systeme en question.
Overrides:
normSq in class CoordSystem
Following copied from class: opale.m2d.CoordSystem
Parameters:
double - x, double y, les coordonnées du vecteur.
Returns:
double, la norme du vecteur.