// Code servant de MAUVAIS exemple // Projet 98-99 import java.io.*; import java.util.*; public class Point { protected double X; // Abscisse protected double Y; // Ordonnee /*-------------------------------*/ /* Constructeurs */ /*-------------------------------*/ public Point(double x, double y) { this.X = x; this.Y = y; } public Point() { this(0,0); } /*-------------------------------*/ /* Selecteurs */ /*-------------------------------*/ public double getX() { return this.X; } public double getY() { return this.Y; } /*-----------------------------------------------------------------*/ /* Calcul des coordonnes d'un point relativement a une fenetre */ /*-----------------------------------------------------------------*/ public Point toPIX (int width, int heigth, double XMAX, double XMIN, double YMAX, double YMIN,Point Origin, Point Pt){ Point newCoord = new Point(); System.out.println("---------------------------"); width =width - 80; heigth=heigth - 80; double scalex = (Pt.getX()-XMIN)/(XMAX-XMIN); double scaley; if (YMAX!=YMIN) scaley = (Pt.getY()-YMIN)/(YMAX-YMIN); else scaley = (Pt.getY()-YMIN)/(XMAX-XMIN); newCoord.X = Math.rint(scalex * width) + 40; newCoord.Y = (-Math.rint(scaley * heigth))+ heigth + 40; System.out.println("---------------------------"); return newCoord; } }