Skip to content
Snippets Groups Projects
Commit aec25eb8 authored by Matisse DEKEISER's avatar Matisse DEKEISER Committed by Matisse DEKEISER
Browse files

Javadoc controllers V1 (pas encore fini)

parent 8068d97c
No related branches found
No related tags found
No related merge requests found
...@@ -19,25 +19,36 @@ import java.util.List; ...@@ -19,25 +19,36 @@ import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
* Controlleur pour le FXML add-data-stage, pour ajouter une nouvelle donnée * Contrôleur pour le fichier FXML "add-data-stage", permettant à l'utilisateur
* d'ajouter une nouvelle donnée dans le modèle de classification.
*/ */
public class AddDataController { public class AddDataController {
/**
* Fenêtre associée à cette vue.
*/
@FXML @FXML
private Stage stage; private Stage stage;
/**
* Conteneur contenant les champs d'entrée de données.
*/
@FXML @FXML
private VBox entries; private VBox entries;
/** /**
* MainStageView associé au controlleur * MainStageView associée au contrôleur.
*/ */
MainStageView mainStageView; MainStageView mainStageView;
/**
* Liste des composants d'entrée gérés dynamiquement (Spinner, TextField,
* ChoiceBox) selon le type des données.
*/
private List<Object> components; private List<Object> components;
/** /**
* Méthode d'intitialisation du controlleur * Méthode d'initialisation du contrôleur.
*/ */
@FXML @FXML
public void initialize() { public void initialize() {
...@@ -105,14 +116,14 @@ public class AddDataController { ...@@ -105,14 +116,14 @@ public class AddDataController {
} }
/** /**
* Méthode permettante d'attribuer la mainStageView associer à la classe * Méthode permettant d'attribuer la mainStageView associée à la classe.
* @param mainStageView mainStageView à attribuer * @param mainStageView mainStageView à attribuer
*/ */
public void setMainStageView(MainStageView mainStageView) { public void setMainStageView(MainStageView mainStageView) {
this.mainStageView = mainStageView; this.mainStageView = mainStageView;
} }
/** /**
* Validation des données à ajouter * Validation des données à ajouter.
*/ */
public void validate() { public void validate() {
System.out.println("validé"); System.out.println("validé");
...@@ -141,5 +152,4 @@ public class AddDataController { ...@@ -141,5 +152,4 @@ public class AddDataController {
} }
stage.close(); stage.close();
} }
} }
...@@ -10,18 +10,27 @@ import javafx.scene.control.SpinnerValueFactory; ...@@ -10,18 +10,27 @@ import javafx.scene.control.SpinnerValueFactory;
import javafx.stage.Stage; import javafx.stage.Stage;
/** /**
* Controlleur pour le FXML axes-settings-stage, pour gérer les axes de la vue * Contrôleur pour le fichier FXML "axes-settings-stage", pour gérer les axes de la vue.
*/ */
public class AxesSettingsController{ public class AxesSettingsController{
/**
* Fenêtre associée à cette vue.
*/
@FXML @FXML
Stage stage; Stage stage;
/**
* Choix des données en axes (abscisse et ordonnée).
*/
@FXML @FXML
ChoiceBox selectOrd; ChoiceBox selectOrd;
@FXML @FXML
ChoiceBox selectAbs; ChoiceBox selectAbs;
/**
* Choix des limites inférieures et supérieures des axes.
*/
@FXML @FXML
Spinner OrdSizeLower; Spinner OrdSizeLower;
...@@ -36,12 +45,12 @@ public class AxesSettingsController{ ...@@ -36,12 +45,12 @@ public class AxesSettingsController{
/** /**
* DataVisualizationView associé au controlleur * DataVisualizationView associé au contrôleur.
*/ */
DataVisualizationView dataVisualizationView; DataVisualizationView dataVisualizationView;
/** /**
* Ajout des éléments à sélectionner pour les ordonnées de la grille * Ajout des éléments à sélectionner pour les ordonnées de la grille.
* @param fields Éléments à ajouter * @param fields Éléments à ajouter
*/ */
public void setSelectOrd(String[] fields){ public void setSelectOrd(String[] fields){
...@@ -51,7 +60,7 @@ public class AxesSettingsController{ ...@@ -51,7 +60,7 @@ public class AxesSettingsController{
} }
/** /**
* Ajout des éléments à sélectionner pout les abscisses de la grille * Ajout des éléments à sélectionner pour les abscisses de la grille.
* @param fields Éléments à ajouter * @param fields Éléments à ajouter
*/ */
public void setSelectAbs(String[] fields){ public void setSelectAbs(String[] fields){
...@@ -60,18 +69,34 @@ public class AxesSettingsController{ ...@@ -60,18 +69,34 @@ public class AxesSettingsController{
selectAbs.setValue(dataVisualizationView.getActualX()); selectAbs.setValue(dataVisualizationView.getActualX());
} }
/**
* Configure la limite supérieure de l'axe des ordonnées.
* @param value Valeur initiale à définir pour la limite supérieure.
*/
public void setOrdSizeUpper(double value){ public void setOrdSizeUpper(double value){
OrdSizeUpper.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 9999, value,1)); OrdSizeUpper.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 9999, value,1));
} }
/**
* Configure la limite inférieure de l'axe des ordonnées.
* @param value Valeur initiale à définir pour la limite inférieure.
*/
public void setOrdSizeLower(double value){ public void setOrdSizeLower(double value){
OrdSizeLower.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 9999, value,1)); OrdSizeLower.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 9999, value,1));
} }
/**
* Configure la limite supérieure de l'axe des abscisses.
* @param value Valeur initiale à définir pour la limite supérieure.
*/
public void setAbsSizeUpper(double value){ public void setAbsSizeUpper(double value){
AbsSizeUpper.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 9999, value,1)); AbsSizeUpper.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 9999, value,1));
} }
/**
* Configure la limite inférieure de l'axe des abscisses.
* @param value Valeur initiale à définir pour la limite inférieure.
*/
public void setAbsSizeLower(double value){ public void setAbsSizeLower(double value){
AbsSizeLower.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 9999, value,1)); AbsSizeLower.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 9999, value,1));
} }
...@@ -85,7 +110,7 @@ public class AxesSettingsController{ ...@@ -85,7 +110,7 @@ public class AxesSettingsController{
} }
/** /**
* Validation des paramètres des axes * Validation des paramètres des axes.
*/ */
public void validate(){ public void validate(){
if(dataVisualizationView.getActualX() != null || dataVisualizationView.getActualY() != null){ if(dataVisualizationView.getActualX() != null || dataVisualizationView.getActualY() != null){
...@@ -128,6 +153,10 @@ public class AxesSettingsController{ ...@@ -128,6 +153,10 @@ public class AxesSettingsController{
stage.close(); stage.close();
} }
/**
* Réinitialise les paramètres des axes en activant l'ajustement
* automatique et recharge la visualisation des données.
*/
public void reset(){ public void reset(){
((NumberAxis) dataVisualizationView.getScatterChart().getXAxis()).setAutoRanging(true); ((NumberAxis) dataVisualizationView.getScatterChart().getXAxis()).setAutoRanging(true);
((NumberAxis) dataVisualizationView.getScatterChart().getYAxis()).setAutoRanging(true); ((NumberAxis) dataVisualizationView.getScatterChart().getYAxis()).setAutoRanging(true);
......
...@@ -13,45 +13,43 @@ import javafx.stage.Stage; ...@@ -13,45 +13,43 @@ import javafx.stage.Stage;
import java.io.IOException; import java.io.IOException;
/** /**
* Controlleur pour le FXML data-view-stage, pour gérer la vue supplémentaire * Contrôleur pour le fichier FXML "data-view-stage", pour gérer la vue supplémentaire.
*/ */
public class DataStageController extends DataVisualizationController{ public class DataStageController extends DataVisualizationController{
/**
* Fenêtre associée à cette vue.
*/
@FXML @FXML
Stage stage; Stage stage;
/**
* Composant ListView pour l'affichage des informations des données d'un point.
*/
@FXML @FXML
ListView PointInfo; ListView PointInfo;
/**
* Initialise le contrôleur en configurant le zoom et le déplacement de la vue.
*/
public void initialize() { public void initialize() {
setupZoom(); setupZoom();
setupDrag(); setupDrag();
} }
/** /**
* Associe la dataStageView associer à la classe * Associe la dataStageView associée à la classe.
* @param dataStageView * @param dataStageView Instance de dataStageView à associer.
*/ */
public void setDataStageView (DataStageView dataStageView) { public void setDataStageView (DataStageView dataStageView) {
this.view = dataStageView; this.view = dataStageView;
} }
/**
* Retourne l'instance de PointInfo.
* @return Instance de PointInfo.
*/
public ListView getPointInfo(){ public ListView getPointInfo(){
return this.PointInfo; return this.PointInfo;
}; };
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment