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
ย