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

Javadoc controllers V1 (pas encore fini)

parent 76c5585f
No related branches found
No related tags found
No related merge requests found
......@@ -19,25 +19,36 @@ import java.util.List;
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 {
/**
* Fenêtre associée à cette vue.
*/
@FXML
private Stage stage;
/**
* Conteneur contenant les champs d'entrée de données.
*/
@FXML
private VBox entries;
/**
* MainStageView associé au controlleur
* MainStageView associée au contrôleur.
*/
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;
/**
* Méthode d'intitialisation du controlleur
* Méthode d'initialisation du contrôleur.
*/
@FXML
public void initialize() {
......@@ -100,14 +111,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
*/
public void setMainStageView(MainStageView mainStageView) {
this.mainStageView = mainStageView;
}
/**
* Validation des données à ajouter
* Validation des données à ajouter.
*/
public void validate() {
System.out.println("validé");
......@@ -136,5 +147,4 @@ public class AddDataController {
}
stage.close();
}
}
......@@ -10,18 +10,27 @@ import javafx.scene.control.SpinnerValueFactory;
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{
/**
* Fenêtre associée à cette vue.
*/
@FXML
Stage stage;
/**
* Choix des données en axes (abscisse et ordonnée).
*/
@FXML
ChoiceBox selectOrd;
@FXML
ChoiceBox selectAbs;
/**
* Choix des limites inférieures et supérieures des axes.
*/
@FXML
Spinner OrdSizeLower;
......@@ -36,12 +45,12 @@ public class AxesSettingsController{
/**
* DataVisualizationView associé au controlleur
* DataVisualizationView associé au contrôleur.
*/
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
*/
public void setSelectOrd(String[] fields){
......@@ -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
*/
public void setSelectAbs(String[] fields){
......@@ -60,18 +69,34 @@ public class AxesSettingsController{
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){
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){
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){
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){
AbsSizeLower.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 9999, value,1));
}
......@@ -85,7 +110,7 @@ public class AxesSettingsController{
}
/**
* Validation des paramètres des axes
* Validation des paramètres des axes.
*/
public void validate(){
if(dataVisualizationView.getActualX() != null || dataVisualizationView.getActualY() != null){
......@@ -128,6 +153,10 @@ public class AxesSettingsController{
stage.close();
}
/**
* Réinitialise les paramètres des axes en activant l'ajustement
* automatique et recharge la visualisation des données.
*/
public void reset(){
((NumberAxis) dataVisualizationView.getScatterChart().getXAxis()).setAutoRanging(true);
((NumberAxis) dataVisualizationView.getScatterChart().getYAxis()).setAutoRanging(true);
......
......@@ -13,45 +13,43 @@ import javafx.stage.Stage;
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{
/**
* Fenêtre associée à cette vue.
*/
@FXML
Stage stage;
/**
* Composant ListView pour l'affichage des informations des données d'un point.
*/
@FXML
ListView PointInfo;
/**
* Initialise le contrôleur en configurant le zoom et le déplacement de la vue.
*/
public void initialize() {
setupZoom();
setupDrag();
}
/**
* Associe la dataStageView associer à la classe
* @param dataStageView
* Associe la dataStageView associée à la classe.
* @param dataStageView Instance de dataStageView à associer.
*/
public void setDataStageView (DataStageView dataStageView) {
this.view = dataStageView;
}
/**
* Retourne l'instance de PointInfo.
* @return Instance de PointInfo.
*/
public ListView getPointInfo(){
return this.PointInfo;
};
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment