This commit is contained in:
2026-04-08 16:00:42 +02:00
parent c8ee9b0a37
commit c13bb289ed
2 changed files with 67 additions and 0 deletions

View File

@@ -1,10 +1,13 @@
package ecoparasite.svg;
import ecoparasite.representation.ValeursXY;
import ecoparasite.svg.elements.Element;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.UUID;
public class SVGFactory {
@@ -73,4 +76,59 @@ public class SVGFactory {
}
public static HashMap< String ,HashSet<ValeursXY>> PointAXES(HashSet<ValeursXY> h){
//Définition initial
HashSet<ValeursXY> x = new HashSet<>();
HashSet<ValeursXY> y = new HashSet<>();
HashSet<ValeursXY> offset = new HashSet<>();
HashMap< String, HashSet<ValeursXY> > map = new HashMap<>();
//Définition des min et max
double max_x = Double.MIN_VALUE;
double min_x = Double.MAX_VALUE;
double max_y = Double.MIN_VALUE;
double min_y = Double.MAX_VALUE;
//Trouvé les min et max
for (ValeursXY var : h) {
if (max_x < var.getX()){
max_x = var.getX();
} else if (min_x > var.getX()){
min_x = var.getX();
}
if (max_y < var.getY()){
max_y = var.getY();
} else if (min_y > var.getY()){
min_y = var.getY();
}
}
double step_x = (max_x - min_x); //TODO
double step_y = (max_y - min_y); //TODO
//TODO
return null;
}
/**
* retourne une valeur arrondi "joli" adapter à un graphique
* @param value
* @param step
* @return
*/
public static double roundMin(double value, double step) {
return Math.floor(value / step) * step;
}
public static double roundMax(double value, double step) {
return Math.ceil(value / step) * step;
}
}