diff --git a/src/main/java/fr/univlille/sae/classification/controller/DataVisualizationController.java b/src/main/java/fr/univlille/sae/classification/controller/DataVisualizationController.java index 80bf576cacccf13f1896e9504fd18d51c4d5783e..471b4f145c3358ae2e32dddefdf5b2abf7e28671 100644 --- a/src/main/java/fr/univlille/sae/classification/controller/DataVisualizationController.java +++ b/src/main/java/fr/univlille/sae/classification/controller/DataVisualizationController.java @@ -168,10 +168,10 @@ public abstract class DataVisualizationController { } /** - * Désactive le texte des axes sélectionnés. + * Désactive ou active la zone de texte des axes sélectionnés. */ - public void setAxesSelectedDisable(){ - this.AxesSelected.setDisable(true); + public void setAxesSelectedDisability(boolean disability){ + this.AxesSelected.setDisable(disability); } /** diff --git a/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java b/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java index 9b2ebb452942ad9ade9e6f2d6a8230ceee03cb86..29f9009fd8d2c3b04ad298b19e9e5e78c9d87930 100644 --- a/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java +++ b/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java @@ -26,6 +26,8 @@ import java.util.Map; */ public class ViewUtil { + private static Shape clickedForm; + /** * Définit la couleur de la forme. * @param form Forme à configurer @@ -39,14 +41,20 @@ public class ViewUtil { form.setFill(color); form.setOnMouseClicked(e -> { + if(clickedForm!=null) { + clickedForm.setStyle("-fx-stroke-width: 0;"); + } if (controller instanceof DataStageController) { DataStageController dataController = (DataStageController) controller; dataController.getPointInfo().getItems().clear(); dataController.getPointInfo().getItems().add(dataLoaded.toString()); + form.setStyle("-fx-stroke-width: 2;"); } else if (controller instanceof MainStageController) { MainStageController mainController = (MainStageController) controller; mainController.getPointInfo().getItems().clear(); mainController.getPointInfo().getItems().add(dataLoaded.toString()); + form.setStyle("-fx-stroke: #60ffc6; -fx-stroke-width: 3;"); + clickedForm = form; } else { System.err.println("Contrôleur inconnu"); } diff --git a/src/main/java/fr/univlille/sae/classification/view/DataVisualizationView.java b/src/main/java/fr/univlille/sae/classification/view/DataVisualizationView.java index 4b7a6259f2d3490f14b0ce9d6b3c134e740a7f59..862a8d1f6b89dca3c476588cf5341df187749ce1 100644 --- a/src/main/java/fr/univlille/sae/classification/view/DataVisualizationView.java +++ b/src/main/java/fr/univlille/sae/classification/view/DataVisualizationView.java @@ -126,11 +126,12 @@ public abstract class DataVisualizationView { scatterChart.getData().clear(); serieList.clear(); - if (actualX == null && actualY == null) { + if (actualX == null && actualY == null || actualY.isEmpty() || actualX.isEmpty()) { controller.setAxesSelected("Aucuns axes sélectionnés"); + controller.setAxesSelectedDisability(false); } else { controller.setAxesSelected(""); - controller.setAxesSelectedDisable(); + controller.setAxesSelectedDisability(true); List<LoadableData> points = new ArrayList<>(model.getDatas()); points.addAll(model.getDataToClass().keySet()); @@ -209,8 +210,9 @@ public abstract class DataVisualizationView { } LoadableData newData = (LoadableData) data; - if (actualX == null || actualY == null) { + if (actualX == null || actualY == null || actualY.isEmpty() || actualX.isEmpty()) { controller.setAxesSelected("Aucuns axes sélectionnés"); + controller.setAxesSelectedDisability(false); return; } Object attrX = newData.getAttributesNames().get(actualX);