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

ย