Skip to content
Snippets Groups Projects
Commit b8ebb911 authored by Lucas Philippe's avatar Lucas Philippe
Browse files

correction etape 7 et etape 8

parent 297f4bb9
No related branches found
No related tags found
No related merge requests found
......@@ -36,7 +36,7 @@ void setup() {
}
void draw() {
if (!redrawInProgress) { // Ne dessinez que si les données ne sont pas en cours de mise à jour
if (!redrawInProgress) {
background(255);
fill(0);
textSize(20);
......@@ -73,8 +73,8 @@ void readData() {
ArrayList<City> filteredCities = new ArrayList<City>();
if (lines != null && lines.length > 2) {
parseInfo(lines[0]); // Lire les informations d'en-tête
for (int i = 2; i < lines.length; i++) { // Assurez-vous de ne pas dépasser les bornes des lignes
parseInfo(lines[0]);
for (int i = 2; i < lines.length; i++) {
String[] columns = split(lines[i], TAB);
float pointX = float(columns[x]);
float pointY = float(columns[y]);
......@@ -86,12 +86,12 @@ void readData() {
totalCount = filteredCities.size();
cities = filteredCities.toArray(new City[totalCount]);
redrawInProgress = false; // La mise à jour est terminée
redrawInProgress = false;
redraw();
}
void parseInfo(String line) {
String infoString = line.substring(2); // remove the #
String infoString = line.substring(2);
String[] infoPieces = split(infoString, ',');
totalCount = int(infoPieces[0]);
minX = float(infoPieces[1]);
......@@ -171,16 +171,26 @@ void mouseMoved() {
}
void mousePressed(){
/*City city = pick(mouseX, mouseY);
if(city != null) {
println("city clicked: " + city.name);
}
lastCityClicked = city;
lastCityClicked.isClicked = true;
redraw();*/
if (dist(mouseX, mouseY, sliderPosition, sliderY + sliderHeight / 2) < 10) {
// Vérifie d'abord si le clic est sur le slider
float distanceToSlider = dist(mouseX, mouseY, sliderPosition, sliderY + sliderHeight / 2);
if (distanceToSlider < 20) { // Supposons que la poignée du slider a un rayon d'action de 20 pixels pour faciliter l'interaction
draggingSlider = true;
updateSliderPosition();
} else {
// Sinon, vérifie si le clic est sur une ville
City city = pick(mouseX, mouseY);
if (city != null) {
println("City clicked: " + city.name);
if (lastCityClicked != null) {
lastCityClicked.isClicked = false; // Désélectionnez l'ancienne ville cliquée, si nécessaire
}
lastCityClicked = city;
lastCityClicked.isClicked = true;
} else if (lastCityClicked != null) {
lastCityClicked.isClicked = false;
lastCityClicked = null;
}
redraw();
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment