Skip to content
Snippets Groups Projects
Commit abe971ac authored by Matias Mennecart's avatar Matias Mennecart
Browse files

Merge remote-tracking branch 'origin/matiasmennecart' into matiasmennecart

# Conflicts:
#	src/main/java/fr/univlille/sae/classification/model/LoadableData.java
#	src/main/java/fr/univlille/sae/classification/model/Pokemon.java
parents 11b6aabf 1d5fe2bc
No related branches found
No related tags found
No related merge requests found
......@@ -4,6 +4,9 @@ import javafx.scene.paint.Color;
import java.util.Map;
import java.util.HashMap;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
/**
......@@ -19,6 +22,7 @@ public abstract class LoadableData {
* Constructeur par défaut.
*/
protected LoadableData() {
}
/**
......@@ -45,8 +49,30 @@ public abstract class LoadableData {
*/
public static void setClassificationTypes(Set<String> classificationTypes) {
LoadableData.classificationTypes = classificationTypes;
LoadableData.classification.clear();
int nb = 0;
for(String s : classificationTypes) {
// Génération de couleurs avec une plage évitant le blanc
LoadableData.classification.put(s, getColor(nb++));
}
LoadableData.classification.put("undefined", getColor(nb));
}
private static Color getColor(int i) {
double ratio = (double) i / classificationTypes.size();
// Réduire les composantes pour éviter les tons clairs
double red = 0.2 + 0.6 * ratio; // Entre 0.2 et 0.8
double green = 0.8 - 0.6 * ratio; // Entre 0.8 et 0.2
double blue = 0.5 + 0.3 * Math.sin(ratio * Math.PI); // Entre 0.5 et 0.8
return Color.color(red, green, blue);
}
/**
* Définit la classification de l'objet.
* @param classification classification à définir.
......@@ -57,9 +83,6 @@ public abstract class LoadableData {
public abstract double[] getAttributes();
public abstract String[] getStringAttributes();
......
package fr.univlille.sae.classification.model;
import com.opencsv.bean.CsvBindByName;
import javafx.scene.paint.Color;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
......@@ -116,6 +114,7 @@ public class Pokemon extends LoadableData {
@Override
public double[] getAttributes() {
return new double[]{attack, baseEggSteps, captureRate, defense,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment