Résumé
Excerpt |
---|
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