|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--opale.m2d.ker.CoordSystem
Classe abstraite qui modélisent un système de coordonnées quelconque. Il faut étendre cette classe en une classe instanciable pour créer un système de coordonnées comme un système de coordonnées cartésien, polaire, Log-Log...
Field Summary | |
protected int |
borderX
|
protected int |
borderY
|
protected int |
height
|
protected OIJ |
oij
|
protected int |
width
|
protected double |
xmax
|
protected double |
xmin
|
protected double |
ymax
|
protected double |
ymin
|
Constructor Summary | |
CoordSystem()
|
Method Summary | |
abstract void |
autoadjust()
Cette méthode ajuste automatiquement le repère en fonction des dimensions 'ecrans' et des bornes du repère utilisateur. |
int |
getHeight()
Renvoie la hauteur de la feuille. |
OIJ |
getOIJ()
Renvoie le repère OIJ. |
int |
getWidth()
Renvoie la largeur de la feuille. |
int |
getXinf()
Renvoie l'abscisse du coin supérieur gauche de la feuille. |
double |
getXmax()
renvoie la valeur actuelle de xmax |
double |
getXmin()
renvoie la valeur actuelle de xmin |
int |
getYinf()
Renvoie l'ordonnée du coin supérieur gauche de la feuille. |
double |
getYmax()
renvoie la valeur actuelle de ymax |
double |
getYmin()
renvoie la valeur actuelle de ymin |
abstract 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. |
abstract double |
normSq(double x,
double y)
Renvoie le carrée de la norme du vecteur(x,y) dans le systeme en question. |
int |
set(double xmin,
double xmax,
double ymin,
double ymax)
change les bornes d'affichage |
void |
setOIJ(OIJ oij)
fixe le repère OIJ |
void |
setSize(int x,
int y,
int width,
int height)
fixe les dimensions de la feuille de dessin |
int |
setXmax(double xmax)
change xmax |
int |
setXmin(double xmin)
change xmin |
int |
setYmax(double ymax)
change ymax |
int |
setYmin(double ymin)
change ymin |
boolean |
test(double x,
double y)
teste si un point (x,y) appartient à la zone (xmin,xmax,ymin,ymax) |
abstract 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. |
abstract double |
xfromXY(int X,
int Y)
Renvoie la première coordonnée utilisateur à partir de l'abscisse réelle |
abstract 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. |
abstract double |
yfromXY(int X,
int Y)
Renvoie la deuxième coordonnée utilisateur à partir de l'abscisse réelle |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected double xmin
protected double ymin
protected double xmax
protected double ymax
protected int width
protected int height
protected int borderX
protected int borderY
protected OIJ oij
Constructor Detail |
public CoordSystem()
Method Detail |
public void setOIJ(OIJ oij)
OIJ,
- le repère.public OIJ getOIJ()
public abstract void autoadjust()
public abstract void normadjust()
public abstract int X(double x, double y)
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)public abstract int Y(double x, double y)
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)public abstract double xfromXY(int X, int Y)
int
- X, int Y, coordonnées réellespublic abstract double yfromXY(int X, int Y)
int
- X, int Y, coordonnées réellespublic abstract double normSq(double x, double y)
double
- x, double y, les coordonnées du vecteur.public final int setXmin(double xmin)
double
- xmin, la nouvelle valeurpublic final int setYmin(double ymin)
double
- ymin, la nouvelle valeurpublic final int setXmax(double xmax)
double
- xmax, la nouvelle valeurpublic final int setYmax(double ymax)
double
- ymax, la nouvelle valeurpublic final int set(double xmin, double xmax, double ymin, double ymax)
double
- xmin, xmax, ymin, ymax les nouvelles bornespublic final double getXmin()
public final double getYmin()
public final double getXmax()
public final double getYmax()
public final void setSize(int x, int y, int width, int height)
int
- x, int y, les coordonnées supérieures gauches.int
- width, int height, la largeur et la hauteur.public int getWidth()
public int getHeight()
public int getXinf()
public int getYinf()
public boolean test(double x, double y)
double
- x,y, les coordonnées du point à tester
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |