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() { ...@@ -36,7 +36,7 @@ void setup() {
} }
void draw() { void draw() {
if (!redrawInProgress) { // Ne dessinez que si les données ne sont pas en cours de mise à jour if (!redrawInProgress) {
background(255); background(255);
fill(0); fill(0);
textSize(20); textSize(20);
...@@ -73,8 +73,8 @@ void readData() { ...@@ -73,8 +73,8 @@ void readData() {
ArrayList<City> filteredCities = new ArrayList<City>(); ArrayList<City> filteredCities = new ArrayList<City>();
if (lines != null && lines.length > 2) { if (lines != null && lines.length > 2) {
parseInfo(lines[0]); // Lire les informations d'en-tête parseInfo(lines[0]);
for (int i = 2; i < lines.length; i++) { // Assurez-vous de ne pas dépasser les bornes des lignes for (int i = 2; i < lines.length; i++) {
String[] columns = split(lines[i], TAB); String[] columns = split(lines[i], TAB);
float pointX = float(columns[x]); float pointX = float(columns[x]);
float pointY = float(columns[y]); float pointY = float(columns[y]);
...@@ -86,12 +86,12 @@ void readData() { ...@@ -86,12 +86,12 @@ void readData() {
totalCount = filteredCities.size(); totalCount = filteredCities.size();
cities = filteredCities.toArray(new City[totalCount]); cities = filteredCities.toArray(new City[totalCount]);
redrawInProgress = false; // La mise à jour est terminée redrawInProgress = false;
redraw(); redraw();
} }
void parseInfo(String line) { void parseInfo(String line) {
String infoString = line.substring(2); // remove the # String infoString = line.substring(2);
String[] infoPieces = split(infoString, ','); String[] infoPieces = split(infoString, ',');
totalCount = int(infoPieces[0]); totalCount = int(infoPieces[0]);
minX = float(infoPieces[1]); minX = float(infoPieces[1]);
...@@ -171,16 +171,26 @@ void mouseMoved() { ...@@ -171,16 +171,26 @@ void mouseMoved() {
} }
void mousePressed(){ void mousePressed(){
/*City city = pick(mouseX, mouseY); // 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) { if (city != null) {
println("city clicked: " + city.name); 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 = city;
lastCityClicked.isClicked = true; lastCityClicked.isClicked = true;
redraw();*/ } else if (lastCityClicked != null) {
if (dist(mouseX, mouseY, sliderPosition, sliderY + sliderHeight / 2) < 10) { lastCityClicked.isClicked = false;
draggingSlider = true; lastCityClicked = null;
updateSliderPosition(); }
redraw();
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment