Crue UI Loi

Résumé

Gère les affichage 1D pour les lois, profils et courbe de résultats. S'appuie sur le module ebli1d de Fudaa.

Les packages

  • Le package org.fudaa.fudaa.crue.loi.common définit les classes communes.
  • Le package org.fudaa.fudaa.crue.loi.loiff contient les modèles et manager pour les LoiFF et LoiDF
  • org.fudaa.fudaa.crue.loi.casier contient les classes gérant l'affichage des profils casiers.
  • Les profils sections sont gérées par les classes du package org.fudaa.fudaa.crue.loi.section

Les classes principales

Les panneaux affichant les courbes, barres d'outils dérivent tous de AbstractCourbesUiController. Les classes se terminent par UiController.

Ces panneaux gèrent un Graphe ( EGGraphe de ebli1d) affichant les courbes, la barre d'outils (ToolBar) et le tableau ( affichant les valeurs la courbe sélectionnée). Ce tableau utilise un modèle. Les modèles héritent tous de DefaultLoiTableModel.

Pour afficher les courbes, ebli1d passe par une notion de modèle ( EGModel donnant les informations sur les points, affichage) et de vues soit les objects EGCourbe. Le module Crue UI Loi complète la notion des EGModel avec les CourbeModelWithKey: des modèles identifiables pour des clés uniques.

Plusieurs classes implémentent ces modèles de courbes dans ce module: ces classes se terminent par CourbeModel: par exemple LoiConstanteCourbeModel qui contient des données statiques de courbe 1D.

 

Les ProfilSection

la gestion des profil section est la plus complexe

Contrôleurs

La gestion de l'ensemble des notions ( fente, frottements, étiquettes) est effecuté par le contrôleur ProfilSectionLoiUiController.

l'affichage des courbes N-1 et N-2 est géré par la classe ProfilSectionPreviousController

La gestion des données relatives aux fentes: ProfilSectionFenteController

Les frottements

Les classes relatives au frottement contiennent le terme Frt. L'interface ProfilSectionOpenFrtTarget permet aux modules externes de proposer des actions d'ouverture pour les frottements.

Autres classes

Les lignes du tableau ( représentation tabulaire des données) sont représentées par la classe ProfilSectionLine

La classe ProfilSectionEditionCreator permet de construire un DonPrtGeoProfilSection à partir des données en cours d'édition.

La validation des lits en cours d'édition: ProfilSectionLitValidation