Commit b5f0b6b6 authored by pfreon's avatar pfreon
Browse files

Minor changes on Plot.java regarding the management of XY plots

Minor changes on Plot.java regarding the management of XY plots
Comments on UtilCadre.java
parent 93a790b2
/*
* Titre : Climprod<p>
* Dfinit et trace un graphique.
* Definit et trace un graphique de type série chrono, bivarie, histogramme, etc..
*/
package fr.ird.climprod;
......@@ -100,11 +100,11 @@ public class Plot implements Cloneable {
//System.out.println("Flag PlotSerie s, ligne 100 Plot.java"); // test 2020
int divX = 10;
if (nbSerie == 0) {
extremasSeries[0] = s.getMinX();
extremasSeries[1] = s.getMaxX();
extremasSeries[0] = s.getMinX()-((s.getMaxX() - s.getMinX())/20); //Pour éloigner valeur Xmin de l'axe des Y Modif. 2020
extremasSeries[1] = s.getMaxX()+((s.getMaxX() - s.getMinX())/20); //Pour éloigner valeur Ymax du bout de l'axe des X. Modif 2020
titre[0] = s.getNameX();
extremasSeries[2] = s.getMinY();
extremasSeries[3] = s.getMaxY();
extremasSeries[2] = s.getMinY()-((s.getMaxY() - s.getMinY())/20); //Pour éloigner valeur Ymin de l'axe des X Modif. 2020
extremasSeries[3] = s.getMaxY()+((s.getMaxY() - s.getMinY())/20); //Pour éloigner valeur Ymax du sommet de l'axe des Y. Modif 2020
titre[1] = s.getNameY();
} else {
extremasSeries[0] = Math.min(extremasSeries[0], s.getMinX());
......@@ -154,7 +154,7 @@ public class Plot implements Cloneable {
}
/*
* Calcule l'chelle sur l'objet BufferedImag
* Calcule l'echelle sur l'objet BufferedImag
*
* @param BufferedImag Scr, laquelle doit �tre trac� le graphique.
*/
......@@ -686,28 +686,28 @@ public class Plot implements Cloneable {
}
/*
* Donne le nombre de dcimales utilises pour l'affichage sur l'axe X
* Donne le nombre de decimales utilisees pour l'affichage sur l'axe X
*
* @return int le nombre de dcimales.
* @return int le nombre de decimales.
*/
public int getDecimalsurX() {
return nbdecimalAxes[0];
}
/*
* Donne le nombre de dcimales utilises pour l'affichage sur l'axe Y
* Donne le nombre de decimales utilisees pour l'affichage sur l'axe Y
*
* @return int le nombre de dcimales.
* @return int le nombre de decimales.
*/
public int getDecimalsurY() {
return nbdecimalAxes[1];
}
/*
* Affecte le nombre de dcimales utilises pour l'affichage sur l'axe X. Ce
* Affecte le nombre de decimales utilisees pour l'affichage sur l'axe X. Ce
* nombre est limit� � 9.
*
* @param int n, le nombre de dcimales.
* @param int n, le nombre de decimales.
*/
public void setDecimalsurX(int n) {
if (n < 10) {
......@@ -716,10 +716,10 @@ public class Plot implements Cloneable {
}
/*
* Affecte le nombre de dcimales utilis�es pour l'affichage sur l'axe Y. Ce
* Affecte le nombre de decimales utilis�es pour l'affichage sur l'axe Y. Ce
* nombre est limit� � 9.
*
* @param int n, le nombre de dcimales.
* @param int n, le nombre de decimales.
*/
public void setDecimalsurY(int n) {
if (n < 10) {
......@@ -964,6 +964,7 @@ public class Plot implements Cloneable {
traceMark(g2, vx, vy, typemark, currentColor);
break;
case CourbesModales:
System.out.println("\na FLAG CourbesModales LIGHE 967 Plot.java"); // N'apparait pas... . Test 2020
g2.setColor(s.getCouleur());
g2.setStroke(s.getBasicStroke());
x1 = vx[0] * paramEchelle[0] - paramEchelle[2];
......
/**
* Titre : Climprod<p>
* Controle taille fenetre question au debut des questions du menu
* "Select the appropriate model and fit it".
*/
package fr.ird.climprod;
......@@ -16,15 +18,15 @@ public class UtilCadre
int yscr = gd.getDisplayMode().getHeight(); // Obtient la résolution en hauteur de l'écran
int xoffset = gd.getConfigurations()[0].getBounds().x;
int yoffset = gd.getConfigurations()[0].getBounds().y;
System.out.println("Résolution écran x et y ligne 15 UtilCadre: " + xscr +" "+yscr); // Test 2020
System.out.println("Centrer offset ligne 17 UtilCadre, xoffset et yoffset = " + xoffset +" "+yoffset); // Test 2020
// System.out.println("Résolution écran x et y ligne 15 UtilCadre: " + xscr +" "+yscr); // Test 2020
// System.out.println("Centrer offset ligne 17 UtilCadre, xoffset et yoffset = " + xoffset +" "+yoffset); // Test 2020
Dimension size = f.getSize();
int y = (yscr - size.height) / 2;
int x = (xscr - size.width) / 2;
f.setLocation(500,150); //f.setLocation(x+xoffset, y+yoffset);
System.out.println("Hauteur fenêtre Select (size.height): " + size.height + " Largeur (size.width): " + size.width);
System.out.println("Coordonnées xy point en haut à gauche de fenêtre Select the appropriate model et fen^tre Fit directely ligne 25 UtilCadre.java: x = " + x + " xoffset = "+ xoffset + " y = " + y + " yoffset = " + xoffset); // Test 2020
f.setLocation(x+xoffset, y+yoffset); // f.setLocation(500,150) = Test 2020;
// System.out.println("Hauteur fenêtre Select (size.height): " + size.height + " Largeur (size.width): " + size.width);
// System.out.println("Coordonnées xy point en haut à gauche de fenêtre Select the appropriate model et fen^tre Fit directely ligne 25 UtilCadre.java: x = " + x + " xoffset = "+ xoffset + " y = " + y + " yoffset = " + xoffset); // Test 2020
}
static public void Centrer(JDialog f)
......@@ -39,9 +41,10 @@ public class UtilCadre
Dimension size = f.getSize();
int y = (yscr - size.height) / 2;
int x = (xscr - size.width) / 2;
f.setLocation(500, 60); //f.setLocation(x+xoffset, y+yoffset); // "Coordonnées xy point en haut à gauche de fenêtre nom modèle ajustement et description
System.out.println("Hauteur fenêtre Nom, Resultat ajustement et description modele (size.height): " + size.height + " Largeur (size.width): " + size.width);
System.out.println("Coordonnées xy point en haut à gauche de fenêtre nom modèle ajustement et description ligne 40 UtilCadre.java: x = " + x + " + xoffset = " + xoffset + " y = " + y + " + yoffset = " + yoffset ); // Test 2020
f.setLocation(x+xoffset, y+yoffset); // "Coordonnées xy point en haut à gauche de fenêtre nom modèle ajustement et description
// f.setLocation(500, 60); // Test 2020.
// System.out.println("Hauteur fenêtre Nom, Resultat ajustement et description modele (size.height): " + size.height + " Largeur (size.width): " + size.width);
// System.out.println("Coordonnées xy point en haut à gauche de fenêtre nom modèle ajustement et description ligne 40 UtilCadre.java: x = " + x + " + xoffset = " + xoffset + " y = " + y + " + yoffset = " + yoffset ); // Test 2020
}
/*
......@@ -54,14 +57,14 @@ public class UtilCadre
Dimension size = f.getSize();
int y = (screenSize.height - size.height);
int x = (screenSize.width - size.width);
System.out.println(" int x ligne 57 UtilCadre.java JFrame= " + x + " int y = " + y); // Test 2020
// System.out.println(" int x ligne 57 UtilCadre.java JFrame= " + x + " int y = " + y); // Test 2020
f.setLocation(x, y);
}
static public void Size(JFrame f, int sx, int sy)
{
//Dimensionne le controle en % de taille de l'cran
//sx et sy doivent tre compris entre 10 et 100
//Dimensionne le controle en % de taille de l'ecran
//sx et sy doivent etre compris entre 10 et 100
if ((sx > 100) || (sx < 10))
{
sx = 100;
......@@ -70,7 +73,7 @@ public class UtilCadre
{
sy = 100;
}
System.out.println("Facteurs réduction fenêtre principale ou Question (JFrame) par rapport à max, sx et sy ligne 73 UtilCadre.java = " + sx + " " + sy); // Test 2020
// System.out.println("Facteurs réduction fenêtre principale ou Question (JFrame) par rapport à max, sx et sy ligne 73 UtilCadre.java = " + sx + " " + sy); // Test 2020
//Dimension screenSize = f.getToolkit().getScreenSize();
//int y = (screenSize.height * sy/100);
......@@ -83,15 +86,15 @@ public class UtilCadre
System.out.println("BOUNDS : "+gd.getConfigurations()[aa].getBounds());
}*/
int x = gd.getDisplayMode().getWidth() * sx / 100; // Test 2020 intialement /100 ->190. Affecte largeur cadre principal ou Select (alternative if (x > 1366) x = 1366;)
int x = gd.getDisplayMode().getWidth() * sx / 100; // Test 2020 intialement /100 ->190. Affecte largeur cadre principal ou Select (alternative if (x > 1366) x = 1366;)
int y = gd.getDisplayMode().getHeight() * sy / 100; // Test 2020 intialement /100 ->195. Affecte hauteur cadre principal
f.setSize(x, y);
System.out.println("Taille fenêtre principale ou Select (JFrame) int x et y ligne 88 UtilCadre.java = " + x + " " + y); // Test 2020
// System.out.println("Taille fenêtre principale ou Select (JFrame) int x et y ligne 88 UtilCadre.java = " + x + " " + y); // Test 2020
}
static public void Size(JDialog f, int sx, int sy, boolean screen)
{
//Dimensionne le controle en % de taille du container parent
//Dimensionne le controle en % de taille du container parent
//screen false ou de l'�cran screen true
//sx et sy doivent �tre compris entre 10 et 100
if ((sx > 100) || (sx < 10))
......@@ -102,15 +105,15 @@ public class UtilCadre
{
sy = 100;
}
System.out.println(" Facteurs réduction fenêtre par rapport à max JDialog, sx et sy ligne 105 UtilCadre.java = " + sx + " " + sy); // Test 2020
//System.out.println(" Facteurs réduction fenêtre par rapport à max JDialog, sx et sy ligne 105 UtilCadre.java = " + sx + " " + sy); // Test 2020
Dimension dialogSize = null;
GraphicsDevice gd = Global.CadreMain.getGraphicsConfiguration().getDevice();
int xscr = gd.getDisplayMode().getWidth(); // Obtient la résolution en largeur de l'écran de l'ordi utilisé (idem supra)
int yscr = gd.getDisplayMode().getHeight(); // Obtient la résolution en hauteur de l'écran (idem)
System.out.println("Résolution écran xscr et yscr ligne 112 JDialog UtilCadre.java = " + xscr + " int y = " + yscr); // Test 2020
/*if (screen)
// System.out.println("Résolution écran xscr et yscr ligne 112 JDialog UtilCadre.java = " + xscr + " int y = " + yscr); // Test 2020
/* if (screen)
{dialogSize = f.getToolkit().getScreenSize()
} else
{dialogSize = f.getParent().getSize();
......@@ -118,9 +121,9 @@ public class UtilCadre
// Dimension
int y = (yscr * sy / 100);
int x = (yscr * sx / 100);
System.out.println("Facteurs réduction fenêtre principale ou Question (JDialog) par rapport à max, sx et sy ligne 119 UtilCadre.java = " + sx + " " + sy); // Test 2020
//System.out.println("Facteurs réduction fenêtre principale ou Question (JDialog) par rapport à max, sx et sy ligne 119 UtilCadre.java = " + sx + " " + sy); // Test 2020
f.setSize(x, y);
System.out.println("Taille fenêtre int x et y ligne 121 JDialog UtilCadre.java = " + x + " " + y); // Test 2020
//System.out.println("Taille fenêtre int x et y ligne 121 JDialog UtilCadre.java = " + x + " " + y); // Test 2020
}
static public void leftResize(JFrame f, int w, int h)
......@@ -130,7 +133,7 @@ public class UtilCadre
GraphicsDevice gd = Global.CadreMain.getGraphicsConfiguration().getDevice();
int xoffset = gd.getConfigurations()[0].getBounds().x;
int yoffset = gd.getConfigurations()[0].getBounds().y;
System.out.println("xoffset et yoffset ligne 130 leftResize UtilCadre.java = " +xoffset+" "+yoffset); // Test 2020
// System.out.println("xoffset et yoffset ligne 130 leftResize UtilCadre.java = " +xoffset+" "+yoffset); // Test 2020
f.setLocation(0 + xoffset, 0 + yoffset);
f.repaint();
}
......@@ -149,8 +152,9 @@ public class UtilCadre
int width = gd.getDisplayMode().getWidth();
//f.setLocation((width - (size.width/2))+xoffset, 0+yoffset); // Coordonnées x,y du coins supérieur gauche de fenêtre graphiques. width = largeur écran ordi utilisé; size.width = largeur fenêtre graphique. Test 2020
f.setLocation(500,0); // en remplacement provisoire de ligne au-dessus Test 2020
System.out.println("Coordonnées xy point en haut à gauche de fenêtre Question sur graphique ligne 151 rightResize UtilCadre.java: width = " + width + " size.width = " + size.width + " xoffset = "+ xoffset + " yoffset = " + xoffset); // Test 2020
f.setLocation((width - size.width)+xoffset, 0+yoffset); // Coordonnées xy point en haut à gauche de fenêtre graphique lors de questions sur graphiques
// f.setLocation(500,0) en remplacement provisoire de ligne au-dessus Test 2020
// System.out.println("Coordonnées xy point en haut à gauche de fenêtre graphique lors de questions sur graphiques ligne 151 rightResize UtilCadre.java: width = " + width + " size.width = " + size.width + " xoffset = "+ xoffset + " yoffset = " + xoffset); // Test 2020
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment