You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(46) |
Jul
(37) |
Aug
(154) |
Sep
(140) |
Oct
(132) |
Nov
(104) |
Dec
(67) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(113) |
Feb
(73) |
Mar
(102) |
Apr
(106) |
May
(114) |
Jun
(67) |
Jul
(116) |
Aug
(48) |
Sep
(108) |
Oct
(296) |
Nov
(56) |
Dec
(53) |
2010 |
Jan
(95) |
Feb
(31) |
Mar
(40) |
Apr
(12) |
May
(10) |
Jun
(27) |
Jul
(19) |
Aug
(81) |
Sep
(48) |
Oct
(45) |
Nov
(40) |
Dec
(7) |
2011 |
Jan
(16) |
Feb
(32) |
Mar
(55) |
Apr
(38) |
May
(24) |
Jun
(37) |
Jul
(12) |
Aug
(16) |
Sep
(97) |
Oct
(90) |
Nov
(101) |
Dec
(89) |
2012 |
Jan
(18) |
Feb
(2) |
Mar
(54) |
Apr
(69) |
May
(97) |
Jun
(131) |
Jul
(70) |
Aug
(48) |
Sep
(48) |
Oct
(119) |
Nov
(194) |
Dec
(60) |
2013 |
Jan
(73) |
Feb
(35) |
Mar
(42) |
Apr
(28) |
May
(7) |
Jun
(17) |
Jul
(27) |
Aug
(10) |
Sep
(38) |
Oct
(12) |
Nov
(4) |
Dec
(16) |
2014 |
Jan
(33) |
Feb
(37) |
Mar
(19) |
Apr
(3) |
May
(47) |
Jun
(26) |
Jul
(22) |
Aug
|
Sep
(10) |
Oct
(30) |
Nov
(24) |
Dec
(19) |
2015 |
Jan
(13) |
Feb
(16) |
Mar
(36) |
Apr
(19) |
May
(5) |
Jun
(5) |
Jul
(3) |
Aug
(11) |
Sep
(22) |
Oct
(7) |
Nov
(14) |
Dec
|
2016 |
Jan
|
Feb
(26) |
Mar
(13) |
Apr
(61) |
May
|
Jun
|
Jul
(4) |
Aug
|
Sep
|
Oct
(27) |
Nov
(14) |
Dec
(21) |
2017 |
Jan
(30) |
Feb
(4) |
Mar
(3) |
Apr
(5) |
May
(69) |
Jun
(29) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <de...@us...> - 2009-03-31 22:44:24
|
Revision: 4605 http://fudaa.svn.sourceforge.net/fudaa/?rev=4605&view=rev Author: deniger Date: 2009-03-31 22:44:17 +0000 (Tue, 31 Mar 2009) Log Message: ----------- Property Changed: ---------------- trunk/soft/fudaa-crue/dodico/ Property changes on: trunk/soft/fudaa-crue/dodico ___________________________________________________________________ Added: svn:ignore + classes target This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2009-03-31 22:43:17
|
Revision: 4604 http://fudaa.svn.sourceforge.net/fudaa/?rev=4604&view=rev Author: deniger Date: 2009-03-31 22:43:09 +0000 (Tue, 31 Mar 2009) Log Message: ----------- Added Paths: ----------- trunk/soft/fudaa-crue/Installer_Fudaa-Crue-eclipse.odt Added: trunk/soft/fudaa-crue/Installer_Fudaa-Crue-eclipse.odt =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/Installer_Fudaa-Crue-eclipse.odt ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2009-03-31 22:42:48
|
Revision: 4603 http://fudaa.svn.sourceforge.net/fudaa/?rev=4603&view=rev Author: deniger Date: 2009-03-31 22:42:38 +0000 (Tue, 31 Mar 2009) Log Message: ----------- Modified Paths: -------------- trunk/soft/fudaa-crue/dodico/lib/dodico.jar trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoParsing.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersistOPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoPersit.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDFRT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTG.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatETU.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/validatorXml/ValidatorXml.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/CrueFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/CrueFileFormatManager.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/EtuFileFormat.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHInfosVersion.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHModeleBase.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHModeleEnchainement.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHModeleRun.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHProjectInfos.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHRun.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHScenario.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/EMHproject.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/FichierCrue.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ConditionLimite.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/CrueData.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DefaultEMHValues.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrt.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBarrageFilEau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBranchePDC.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheSeuilLateral.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheSeuilTransversal.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonClimM.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonFrt.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonGeoLoc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranchePdc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitNoeud.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtCInitSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtClInit.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeo.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoCasierProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCommun.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionIdem.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/DonPrtReseau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMH.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheBarrageFilEau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheBarrageGenerique.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheBarrageRhone.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheEnchainement.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheNiveauxAssocies.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBranchePdc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheSeuilLongitudinale.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheSeuilTransversal.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHBrancheStrickler.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHCasierMNT.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHCasierProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHNoeudNiveauContinu.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionIdem.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionInterpolee.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/EMHSectionSansGeometrie.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemOrifice.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ElemSeuilAvecPdc.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Evolution.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LigneForce.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LimAxeHydraulique.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LitNomme.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/LitNumerote.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/Loi.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ProfilCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/PtProfil.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResCalcul.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtClinit.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeo.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeoCasier.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtGeoSection.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ResPrtReseau.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/StriRefC.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/StriRefH.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/StriRefZ.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/VariableOrdonnee.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/ZDeYprim.java trunk/soft/fudaa-crue/fudaa/lib/ebli.jar trunk/soft/fudaa-crue/fudaa/lib/fudaa.jar trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/Crue.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueApplicationManager.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueExplorer.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueFileRenderer.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueLauncher.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/explorer/CrueSupervisorImplementation.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueModeleBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueProjet.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueScenarioBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/projet/CrueSousModeleBuilder.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/AppCrueTest.java Added Paths: ----------- trunk/soft/fudaa-crue/bookmarks.xml trunk/soft/fudaa-crue/dodico/.classpath trunk/soft/fudaa-crue/dodico/.project trunk/soft/fudaa-crue/dodico/lib/ctulu-src.jar trunk/soft/fudaa-crue/dodico/lib/dodico-src.jar trunk/soft/fudaa-crue/dodico/src/main/config/ trunk/soft/fudaa-crue/dodico/src/main/config/export-ctulu-src.jardesc trunk/soft/fudaa-crue/dodico/src/main/config/export-dodico-src.jardesc trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommon.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue09reader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10reader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue10writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/Crue9writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/inout/fileformat/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/metier/emh/FrottementPoint.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/fudaa/ trunk/soft/fudaa-crue/dodico/src/test/java/org/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/ trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/AppCrueTest.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestClasse.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDCSPFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDFRTFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDPTIFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueDRSOFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueETU.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueInterface.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/TestCrueOPTGFile.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/componentTestClasse.java trunk/soft/fudaa-crue/dodico/src/test/java/org/fudaa/dodico/crue/dao/testXsd.java trunk/soft/fudaa-crue/fudaa/.classpath trunk/soft/fudaa-crue/fudaa/.project trunk/soft/fudaa-crue/fudaa/classes/ trunk/soft/fudaa-crue/fudaa/classes/org/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/Crue.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/CruePersistanceErrorManager$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/CruePersistanceErrorManager.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/common/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/common/CrueCommomImplementation.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/common/CruePreferences.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/common/FCrueResource.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager$2.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager$FudaaExecConsole.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager$FudaaExecCrueView.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager$FudaaExecTexte.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueApplicationManager.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueExplorer$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueExplorer$2.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueExplorer$3.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueExplorer$ExplorerMenuItem.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueExplorer.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueFileRenderer$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueFileRenderer$SpecificButton.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueFileRenderer.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher$2.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher$3.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher$4.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher$5.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueLauncher.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueSupervisorImplementation$CrueAppliMainMenu.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/explorer/CrueSupervisorImplementation.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/projet/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/projet/CrueModeleBuilder.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/projet/CrueProjet.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/projet/CrueScenarioBuilder.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/crue/projet/CrueSousModeleBuilder.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$1.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$2.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$3.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$4.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$5.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest$6.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/AppCrueTest.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/MainTest.class trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/java/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/java/org/ trunk/soft/fudaa-crue/fudaa/classes/org/fudaa/fudaa/test/java/org/fudaa/ trunk/soft/fudaa-crue/fudaa/lib/ebli-src.jar trunk/soft/fudaa-crue/fudaa/lib/fudaa-src.jar trunk/soft/fudaa-crue/fudaa/lib/swingx-0.9.3-src.zip trunk/soft/fudaa-crue/fudaa/lib/swingx-0.9.3.jar trunk/soft/fudaa-crue/fudaa/src/main/config/ trunk/soft/fudaa-crue/fudaa/src/main/config/export-ebli-src.jardesc trunk/soft/fudaa-crue/fudaa/src/main/config/export-ebli.jardesc trunk/soft/fudaa-crue/fudaa/src/main/config/export-fudaa-src.jardesc trunk/soft/fudaa-crue/fudaa/src/main/config/export-fudaa.jardesc trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/CruePersistanceErrorManager.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CruePreferences.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/FCrueResource.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/MainTest.java Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue09reader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/fileformat/ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CruePreferences.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueRessource.java trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/crue/common/CruePersistanceErrorManager.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/MainTest.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestClasse.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueDCSPFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueDFRTFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueDPTGFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueDPTIFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueDRSOFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueETU.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueImplementation.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/TestCrueOPTGFile.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/componentTestClasse.java trunk/soft/fudaa-crue/fudaa/src/main/java/org/fudaa/fudaa/test/testXsd.java Added: trunk/soft/fudaa-crue/bookmarks.xml =================================================================== --- trunk/soft/fudaa-crue/bookmarks.xml (rev 0) +++ trunk/soft/fudaa-crue/bookmarks.xml 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<bookmarks> + <site url="http://downloads.open.collab.net/eclipse/update-site" selected="false" name="http://downloads.open.collab.net/eclipse/update-site"/> + <site url="http://downloads.open.collab.net/eclipse/update-site/e3.4" selected="true" name="http://downloads.open.collab.net/eclipse/update-site/e3.4"/> + <site url="http://eclipse.jcraft.com/" selected="true" name="http://eclipse.jcraft.com/"/> + <site url="http://eclipse.svnkit.com/1.2.x/" selected="true" name="http://eclipse.svnkit.com/1.2.x/"/> + <site url="http://findbugs.cs.umd.edu/eclipse" selected="true" name="http://findbugs.cs.umd.edu/eclipse"/> + <site url="http://mylyn-mantis.sourceforge.net/eclipse/update" selected="true" name=""/> + <site url="http://openextern.googlecode.com/svn/trunk/openextern_update/" selected="true" name="http://openextern.googlecode.com/svn/trunk/openextern_update/"/> + <site url="http://pmd.sourceforge.net/eclipse" selected="true" name="http://pmd.sourceforge.net/eclipse"/> + <site url="http://subclipse.tigris.org/update_1.4.x" selected="true" name="http://subclipse.tigris.org/update_1.4.x"/> + <site url="http://update.eclipse.org/updates/3.2" selected="false" name="http://update.eclipse.org/updates/3.2"/> + <site url="http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/" selected="true" name="Subversive Connectors Update Site"/> +</bookmarks> Added: trunk/soft/fudaa-crue/dodico/.classpath =================================================================== --- trunk/soft/fudaa-crue/dodico/.classpath (rev 0) +++ trunk/soft/fudaa-crue/dodico/.classpath 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src/main/java"/> + <classpathentry kind="src" path="src/test/java"/> + <classpathentry exported="true" kind="lib" path="lib/ctulu.jar" sourcepath="lib/ctulu-src.jar"/> + <classpathentry exported="true" kind="lib" path="lib/dodico.jar" sourcepath="lib/dodico-src.jar"/> + <classpathentry exported="true" kind="lib" path="lib/junit.jar"/> + <classpathentry exported="true" kind="lib" path="lib/trove.jar"/> + <classpathentry exported="true" kind="lib" path="lib/xstream-1.3.jar"/> + <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="output" path="classes"/> +</classpath> Added: trunk/soft/fudaa-crue/dodico/.project =================================================================== --- trunk/soft/fudaa-crue/dodico/.project (rev 0) +++ trunk/soft/fudaa-crue/dodico/.project 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>dodico-crue</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> Added: trunk/soft/fudaa-crue/dodico/lib/ctulu-src.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/ctulu-src.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/dodico/lib/dodico-src.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/dodico-src.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/soft/fudaa-crue/dodico/lib/dodico.jar =================================================================== (Binary files differ) Added: trunk/soft/fudaa-crue/dodico/src/main/config/export-ctulu-src.jardesc =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/config/export-ctulu-src.jardesc (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/config/export-ctulu-src.jardesc 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="ISO-8859-15" standalone="no"?> +<jardesc> + <jar path="C:/devel/fudaa/Fudaa-Crue/Fudaa-Crue root/dodico/lib/ctulu-src.jar"/> + <options buildIfNeeded="true" compress="true" descriptionLocation="/dodico-crue/export-ctulu-src.jardesc" exportErrors="true" exportWarnings="true" includeDirectoryEntries="false" overwrite="false" saveDescription="true" storeRefactorings="false" useSourceFolders="false"/> + <storedRefactorings deprecationInfo="true" structuralOnly="false"/> + <selectedProjects/> + <selectedElements exportClassFiles="false" exportJavaFiles="true" exportOutputFolder="false"> + <file path="/ctulu/build.xml"/> + <file path="/ctulu/.project.defaults"/> + <file path="/ctulu/.classpath.defaults"/> + <javaElement handleIdentifier="=ctulu/src"/> + <file path="/ctulu/.classpath"/> + <file path="/ctulu/.project"/> + <file path="/ctulu/.cvsignore"/> + </selectedElements> + <fatjar builder="org.eclipse.jdt.ui.plain_jar_builder" launchConfig=""/> +</jardesc> Added: trunk/soft/fudaa-crue/dodico/src/main/config/export-dodico-src.jardesc =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/config/export-dodico-src.jardesc (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/config/export-dodico-src.jardesc 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="ISO-8859-15" standalone="no"?> +<jardesc> + <jar path="C:/devel/fudaa/Fudaa-Crue/Fudaa-Crue root/dodico/lib/dodico-src.jar"/> + <options buildIfNeeded="true" compress="true" descriptionLocation="/dodico-crue/export-dodico-src.jardesc" exportErrors="true" exportWarnings="true" includeDirectoryEntries="false" overwrite="false" saveDescription="true" storeRefactorings="false" useSourceFolders="false"/> + <storedRefactorings deprecationInfo="true" structuralOnly="false"/> + <selectedProjects/> + <selectedElements exportClassFiles="false" exportJavaFiles="true" exportOutputFolder="false"> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.mesure"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.mascaret"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.geodesie"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.loi"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.loi"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.evenement"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.decorator"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.impl"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.planification"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.fortran"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.interpolation"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.objet"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.probabilite"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.dunes.io"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.lido.conversion"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.interpolateur"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.casier"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.calageauto"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.qualitedeau"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.lido"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.navmer"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.fichiers"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.navigation"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.calageauto"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.dunes"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.cubature"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.singularite"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.oscar"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.operation"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.collection"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.evenement"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.casier"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.singularite"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.commun"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.calcul"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.ef.serviceDunes"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.dico"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.qualitedeau"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.association"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.mathematiques"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.lido.conversion.hydro1d"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.olb"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.representation"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.hydraulique1d.metier.geometrie"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.boony"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.lido.conversion.lido"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.geometrie"/> + <javaElement handleIdentifier="=dodico/src<org.fudaa.dodico.dimduc"/> + </selectedElements> + <fatjar builder="org.eclipse.jdt.ui.plain_jar_builder" launchConfig=""/> +</jardesc> Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue09reader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue09reader.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue09reader.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,11 +0,0 @@ -package org.fudaa.dodico.crue.IO; -/** - * G\xE8re la lecteure du format crue 09. - * - * Utilise fortran reader - * @author Adrien Hadoux - * - */ -public class Crue09reader { - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10reader.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,170 +0,0 @@ -package org.fudaa.dodico.crue.IO; - -import java.io.File; -import java.util.List; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.common.CrueRessource; -import org.fudaa.dodico.crue.dao.CrueDaoParsing; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTG; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; -import org.fudaa.dodico.crue.dao.CrueDaoPersistETU; -import org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; -import org.fudaa.dodico.crue.dao.CrueDaoPersit; -import org.fudaa.dodico.crue.dao.validatorXml.ValidatorXml; -import org.fudaa.dodico.crue.metier.EMHproject; -import org.fudaa.dodico.crue.metier.emh.CrueData; -import org.fudaa.dodico.crue.metier.emh.DonFrt; -import org.fudaa.dodico.crue.metier.emh.DonPrtReseau; -import org.fudaa.dodico.crue.metier.emh.EMH; - - - - -/** - * G\xE8re la lecteure du format crue 10 - * - * Utilise du parsing xml - * @author Adrien Hadoux - * - */ -public class Crue10reader { - - /** - * lit le fichier et remplit les infos d'erreurs et gestion des xsd. - * @author Adrien Hadoux - * - */ - protected static class ReaderWithExtra<T>{ - CrueDaoPersit<T> data; - CtuluAnalyze listeMessageError; - Object dataLinked; - - public ReaderWithExtra(CrueDaoPersit<T> data,Object dataLinked,CtuluAnalyze listeMessageError){ - this.data=data; - this.listeMessageError=listeMessageError; - this.dataLinked=dataLinked; - } - /** - * lit le fichier et le valide via la xsd. - * @param fichier - * @param validatorXSDfile - * @return - */ - public T read(File fichier,String validatorXSDfile){ - - listeMessageError.setDesc(CrueRessource.getS(" Analyse du Fichier "+fichier.getName())); - - //-- evaluation du fichier avec la xsd --// - if(!ValidatorXml.validXMLWithDOM(fichier.getAbsolutePath(), validatorXSDfile, listeMessageError) ){ - listeMessageError.addWarn( CrueRessource.getS("Fichier "+fichier.getName()+" non valid\xE9 par la XSD "+validatorXSDfile),0); - } - - //-- lecture des donn\xE9es --// - CrueDaoParsing<T> parser=new CrueDaoParsing<T>(data); - T res= parser.getPersistData(dataLinked, fichier, listeMessageError); - - - - return res; - } - - } - - - /** - * lit le fichier xml ETU - * ETU - Le fichier ETU d\xE9crit les conditions initiales - * et retourne les donn\xE9es m\xE9tier correspondantes. - * Attention, il faut fournir en entree les structures de donnees DRSO - * car le fichier ETU ne contient que des references vers les objets d\xE9crits dans DRSO. - */ - public static EMHproject readETUFile( File fichierETU,CtuluAnalyze listeMessageError){ - return (new ReaderWithExtra<EMHproject>(new CrueDaoPersistETU(),null,listeMessageError)).read(fichierETU, ValidatorXml.xsdETU); - } - - - - - /** - * lit le fichier xml DRSO - * DRSO - Fichier des donn\xE9es du r\xE9seau (xml) - * et retourne les donn\xE9es m\xE9tier correspondantes. - * @param fichierDRSO - * @return - */ - public static CrueData readDRSOFile( File fichierDRSO,CtuluAnalyze listeMessageError){ - - //-- remplissage des donnees m\xE9tier a partir des persistantes--// - return (new ReaderWithExtra<CrueData>(new CrueDaoPersistDRSO(),null,listeMessageError)).read(fichierDRSO, ValidatorXml.xsdDRSO); - - } - - - /** - * lit le fichier xml DPTI - * DPTI - Le fichier DPTI d\xE9crit les conditions initiales - * et retourne les donn\xE9es m\xE9tier correspondantes. - * Attention, il faut fournir en entree les structures de donnees DRSO - * car le fichier DPTI ne contient que des references vers les objets d\xE9crits dans DRSO. - */ - public static void readDPTIFile( File fichierDPTI,CrueData dataDRSO,CtuluAnalyze listeMessageError){ - (new ReaderWithExtra<CrueData>(new CrueDaoPersistDPTI(),dataDRSO,listeMessageError)).read(fichierDPTI, ValidatorXml.xsdDPTI); - } - - - - /** - * Lit le fichier xml \xE0 l'emplacement fichierDDPTG - * DPTG - Fichier des donn\xE9es de pr\xE9traitement g\xE9om\xE9trique (xml) - * a partir des donn\xE9es m\xE9tiers fournies. - * ATTENTION: DPTG a besoin du fichier DRSO et DFRT car il contient des r\xE9f\xE9rences vers ces objets. - */ - public static void readDPTGFile( File fichierDPTG,CrueData dataDRSOetDFRT, CtuluAnalyze listeMessageError){ - - (new ReaderWithExtra<CrueData>(new CrueDaoPersistDPTG(),dataDRSOetDFRT,listeMessageError)).read(fichierDPTG, ValidatorXml.xsdDPTG); - } - - /** - * lit le fichier xml DSCP - * DSCP - Le fichier DSCP d\xE9crit les variables de calculs pour les branches. - * et retourne les donn\xE9es m\xE9tier correspondantes. - * Attention, il faut fournir en entree les structures de donnees DRSO - * car le fichier DSCP ne contient que des references vers les objets d\xE9crits dans DRSO. - */ - public static void readDSCPFile( File fichierDSCP,List<EMH> dataDRSO,CtuluAnalyze listeMessageError){ - (new ReaderWithExtra<List<EMH>>(new CrueDaoPersistDCSP(),dataDRSO,listeMessageError)).read(fichierDSCP, ValidatorXml.xsdDCSP); - } - - /** - * lit le fichier xml DFRT - * DFRT - Fichier des frottements (xml) - * et retourne les donn\xE9es m\xE9tier correspondantes. - * @param fichierDFRT - * @return - */ - public static List<DonFrt> readDFRTFile( File fichierDFRT,CtuluAnalyze listeMessageError){ - return (new ReaderWithExtra<List<DonFrt>>(new CrueDaoPersistDFRT(),null,listeMessageError)).read(fichierDFRT, ValidatorXml.xsdDFRT); - - } - - /** - * lit le fichier xml OPTG - * OPTG - Fichier des ordres pour le pr\xE9traitement g\xE9om\xE9trique (xml). - * et retourne les donn\xE9es m\xE9tier correspondantes. - * @param fichierOPTG - * @return - */ - public static DonPrtReseau readOPTGFile( File fichierOPTG,CtuluAnalyze listeMessageError){ - return (new ReaderWithExtra<DonPrtReseau>(new CrueDaoPersistOPTG(),null,listeMessageError)).read(fichierOPTG, ValidatorXml.xsdOPTG); - - } - - - - - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue10writer.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,133 +0,0 @@ -package org.fudaa.dodico.crue.IO; - -import java.io.File; -import java.util.List; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.common.CrueRessource; -import org.fudaa.dodico.crue.dao.CrueDaoParsing; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTG; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; -import org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; -import org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; -import org.fudaa.dodico.crue.dao.CrueDaoPersit; -import org.fudaa.dodico.crue.metier.emh.CrueData; -import org.fudaa.dodico.crue.metier.emh.DonFrt; -import org.fudaa.dodico.crue.metier.emh.DonPrtReseau; -import org.fudaa.dodico.crue.metier.emh.EMH; - - - -/** - * Writer qui g\xE8re l'io vers le format crue 10. - * - * Utilise du parsing xml - * @author Adrien Hadoux - * - */ -public class Crue10writer { - - - protected static class WriterWithExtra<T>{ - - CrueDaoPersit<T> data; - T dataMetier; - - public WriterWithExtra(CrueDaoPersit<T> data,T dataMetier){ - this.data=data; - this.dataMetier=dataMetier; - } - - public boolean write(CtuluAnalyze listeMessageError, File f){ - - listeMessageError.setDesc(CrueRessource.getS(" Analyse du Fichier "+f.getName())); - - data.fillInfosWith(dataMetier,listeMessageError); - CrueDaoParsing<T> parser=new CrueDaoParsing<T>(data); - return parser.persistData(f,listeMessageError); - } - - } - - /** - * Ecrit le fichier xml \xE0 l'emplacement fichierDRSO - * DRSO - Fichier des donn\xE9es du r\xE9seau (xml) - * a partir des donn\xE9es m\xE9tiers fournies. - */ - public static boolean writeDRSOFile(CrueData data, File fichierDRSO,CtuluAnalyze listeMessageError){ - return (new WriterWithExtra<CrueData>(new CrueDaoPersistDRSO(),data)).write(listeMessageError, fichierDRSO); - } - - - /** - * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTI - * DPTI - Le fichier DPTI d\xE9crit les conditions initiales - * a partir des donn\xE9es m\xE9tiers fournies. - */ - public static boolean writeDPTIFile(CrueData data, File fichierDPTI,CtuluAnalyze listeMessageError){ - - - return (new WriterWithExtra<CrueData>(new CrueDaoPersistDPTI(),data)).write(listeMessageError, fichierDPTI); - } - - - /** - * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTI - * DSCP - Le fichier DSCP d\xE9crit les variables de calcul pour les branches - * a partir des donn\xE9es m\xE9tiers fournies. - */ - public static boolean writeDSCPFile(List<EMH> data, File fichierDSCP,CtuluAnalyze listeMessageError){ - return (new WriterWithExtra<List<EMH>>(new CrueDaoPersistDCSP(),data)).write(listeMessageError, fichierDSCP); - } - - /** - * Ecrit le fichier xml \xE0 l'emplacement fichierDRSO - * DFRT - Fichier des frottements (xml) - * a partir des donn\xE9es m\xE9tiers fournies. - */ - public static boolean writeDFRTFile(List<DonFrt> data, File fichierDFRT,CtuluAnalyze listeMessageError){ - return (new WriterWithExtra<List<DonFrt>>(new CrueDaoPersistDFRT(),data)).write(listeMessageError, fichierDFRT); - } - - - /** - * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTG - * DPTG - Fichier des donn\xE9es de pr\xE9traitement g\xE9om\xE9trique (xml) - * a partir des donn\xE9es m\xE9tiers fournies. - */ - public static boolean writeDPTGFile(CrueData data, File fichierDPTG,CtuluAnalyze listeMessageError){ - return (new WriterWithExtra<CrueData>(new CrueDaoPersistDPTG(),data)).write(listeMessageError, fichierDPTG); - } - - /** - * ecrit le fichier xml OPTG - * OPTG - Fichier des ordres pour le pr\xE9traitement g\xE9om\xE9trique (xml). - * et retourne les donn\xE9es m\xE9tier correspondantes. - * @param fichierOPTG - * @return - */ - public static boolean writeOPTGFile(DonPrtReseau data, File fichierOPTG,CtuluAnalyze listeMessageError){ - CrueDaoPersistOPTG dataPersistante=new CrueDaoPersistOPTG(); - return (new WriterWithExtra<DonPrtReseau>(new CrueDaoPersistOPTG(),data)).write(listeMessageError, fichierOPTG); - } - - /** - * Methode qui \xE9crit l'ensemble du projet au format crue. - * TODO: adrien: il faut mettre en param d'entr\xE9e un emhScenario qui contient les noms de tous les fichiers. - * @return - */ - public static boolean writeProjetCrue10(){ - boolean ok=false; - //TODO faire la methode. - - - - - return ok; - } - - - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/IO/Crue9writer.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,11 +0,0 @@ -package org.fudaa.dodico.crue.IO; - -/** - * writer qui permet d'\xE9crier les structures de crue 09 dans les fichiers appropri\xE9s. - * Utilise fortran writer - * @author Adrien Hadoux - * - */ -public class Crue9writer { - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CruePreferences.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CruePreferences.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CruePreferences.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,30 +0,0 @@ -package org.fudaa.dodico.crue.common; - -import org.fudaa.fudaa.commun.FudaaPreferencesAbstract; -/** - * Preferences pour crue. - * @author Adrien Hadoux - * - */ -public class CruePreferences extends FudaaPreferencesAbstract { - public static final String KEY_SERVEUR_PREFIXE = "serveur"; - public static final String KEY_SERVEUR_SHOW_LOG = "serveur.log"; - public static final String KEY_CODE_ID = "crue.code.id"; - - - - /** - * Singleton. - */ - public final static CruePreferences Crue = new CruePreferences(); - - private CruePreferences() { - super(); - } - - @Override - public void applyOn(final Object _o) { - - } -} - Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java (from rev 4602, trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueRessource.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueResource.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,69 @@ +package org.fudaa.dodico.crue.common; + +import org.fudaa.dodico.commun.DodicoResource; + +import com.memoire.bu.BuResource; + +/** + * TODO Fred a enlever Ressources crue. Utilit\xE9 ? + * + * @author Adrien Hadoux + */ +public class CrueResource extends DodicoResource { + + public final static CrueResource CRUE = new CrueResource(DodicoResource.DODICO); + public final static String SOFTWARE_ID = "Crue"; + + private CrueResource(final BuResource _b) { + super(_b); + } + + public static String getS(final String _s) { + return CRUE.getString(_s); + } + + public static String getS(final String _s, final String _v0) { + return CRUE.getString(_s, _v0); + } + + public static String getS(final String _s, final String _v0, final String _v1) { + return CRUE.getString(_s, _v0, _v1); + } + + // public static BuIcon getLogo() { + // return EbliResource.EBLI.getIcon("logo-crue"); + // } + // + // public BuIcon getIcon(String val) { + // return EbliResource.EBLI.getIcon(val); + // } + // + // // public static String getMeshName() { + // // return CrueRessource.getS("Meshview"); + // // } + // + // public static BuIcon getSupervisorIcon() { + // return EbliResource.EBLI.getIcon("crystal16_browser.png"); + // } + // + // public static BuIcon getCrueIcon() { + // return EbliResource.EBLI.getIcon("aproposde_32.gif"); + // } + // + // public static BuIcon getScopIcon() { + // return EbliResource.EBLI.getIcon("curves"); + // } + + // public static String getCrueName() { + // return CrueResource.getS("Crue"); + // } + // + // public static String getEditorName() { + // return CrueResource.getS("Editeur"); + // } + // + // public static BuIcon getEditorIcon() { + // return EbliResource.EBLI.getIcon("texte"); + // } + +} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueRessource.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueRessource.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/common/CrueRessource.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,76 +0,0 @@ -package org.fudaa.dodico.crue.common; - -import org.fudaa.ebli.ressource.EbliResource; - -import org.fudaa.fudaa.ressource.FudaaResource; - -import com.memoire.bu.BuIcon; -import com.memoire.bu.BuResource; - -/** - * Ressources crue. - * - * @author Adrien Hadoux - * - */ -public class CrueRessource extends FudaaResource { - - public final static CrueRessource CRUE = new CrueRessource(BuResource.BU); - public final static String SOFTWARE_ID="Crue"; - private CrueRessource(final BuResource _b) { - super(_b); - } - - public static String getS(final String _s) { - return EbliResource.EBLI.getString(_s); - } - - public static String getS(final String _s, final String _v0) { - return EbliResource.EBLI.getString(_s, _v0); - } - - public static String getS(final String _s, final String _v0, - final String _v1) { - return EbliResource.EBLI.getString(_s, _v0, _v1); - } - - public static BuIcon getMeshIcon() { - return EbliResource.EBLI.getIcon("crue"); - } - - public static BuIcon getLogo() { - return EbliResource.EBLI.getIcon("logo-crue"); - } - - public BuIcon getIcon(String val) { - return EbliResource.EBLI.getIcon(val); - } -// public static String getMeshName() { -// return CrueRessource.getS("Meshview"); -// } - - public static BuIcon getSupervisorIcon() { - return EbliResource.EBLI.getIcon("crystal16_browser.png"); - } - - public static BuIcon getCrueIcon() { - return EbliResource.EBLI.getIcon("aproposde_32.gif"); - } - - public static BuIcon getScopIcon() { - return EbliResource.EBLI.getIcon("curves"); - } - - public static String getCrueName() { - return CrueRessource.getS("Crue"); - } - - public static String getEditorName() { - return CrueRessource.getS("Editeur"); - } - - public static BuIcon getEditorIcon(){ - return EbliResource.EBLI.getIcon("texte"); - } - -} Deleted: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java 2009-03-31 20:31:42 UTC (rev 4602) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -1,154 +0,0 @@ -package org.fudaa.dodico.crue.dao; - -import java.util.Date; -import java.util.List; - -import org.fudaa.ctulu.CtuluAnalyze; -import org.fudaa.dodico.crue.common.CrueRessource; -import org.fudaa.dodico.crue.metier.emh.PtProfil; - - - -/** - * Plusieurs m\xE9thodes et classes communes utilis\xE9es pour les factory. - * @author Adrien Hadoux - * - */ -public class CrueDaoFactoryCommom { - - public static String VersionCrue="0.0"; - public static String Commentaire="Genere par Fudaa le "+new Date(System.currentTimeMillis()); - - //-- listing des diff\xE9rents fichiers et leur noms utilis\xE9s --// - public static String ETU="ETU"; - - public static String DRSO="DRSO"; - public static String ORES="ORES"; - public static String OCAL="OCAL"; - public static String PCAL="PCAL"; - public static String DCLM="DCLM"; - public static String DLHY="DLHY"; - public static String OPTR="OPTR"; - public static String OPTG="OPTG"; - public static String OPTI="OPTI"; - public static String PNUM="PNUM"; - public static String DPTI="DPTI"; - public static String DCSP="DCSP"; - public static String DPTG="DPTG"; - public static String DFRT="DFRT"; - public static String DC="DC"; - public static String DH="DH"; - - - //-- fichiers de resultats --// - public static String FICHIERRESULTAT="RESULTAT"; - - public static String RPTR="RPTR"; - public static String RPTG="RPTG"; - public static String RPTI="RPTI"; - public static String RCAL="RCAL"; - - - - - - /** - * Construit un ptProfil a partir d'une chaine de caracteres. - * Utilis\xE9 pour DPTG - * @param buff - * @param listeMessageError - * @param nameError - * @return - */ - public static PtProfil createFormString(StringBuffer buff,CtuluAnalyze analyser,String nameError ){ - int indiceCesure=buff.lastIndexOf(" "); - String val1=buff.substring(0, indiceCesure); - String val2=buff.substring(indiceCesure+1, buff.length()); - double x=0; - try{ - x=Double.parseDouble(val1); - - }catch(NumberFormatException e){ - analyser.addInfo(CrueRessource.getS("Profil: "+nameError+": impossible de r\xE9cup\xE9rer la lim debut du contenu: "+buff)); - } - double y=0; - try{ - y=Double.parseDouble(val2); - }catch(NumberFormatException e){ - analyser.addInfo(CrueRessource.getS("Profil: "+nameError+": impossible de r\xE9cup\xE9rer la lim debut du contenu: "+buff)); - } - - PtProfil profil=new PtProfil(x,y); - return profil; - } - public static PtProfil createFormString(String buff,CtuluAnalyze analyser,String nameError ){ - return createFormString(new StringBuffer(buff), analyser, nameError); - } - - - /** - * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. - * @param balise - * @param nomRef - * @return - */ - public static String unknowEMH(String balise,String nomEMH){ - return CrueRessource.getS(balise+": Il n'existe pas de structure de donn\xE9e EMH pour l'objet "+nomEMH); - } - - - public static String unknowdataFromFile(String balise,String FileType,String nomEMH){ - return CrueRessource.getS(balise+": Il n'existe pas de structure de donn\xE9e "+FileType+" pour l'objet "+nomEMH); - } - - /** - * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. - * @param balise - * @param nomRef - * @return - */ - public static String unknowReference(String balise,String nomRef){ - return CrueRessource.getS(balise+": Impossible de trouver "+balise+" de r\xE9f\xE9rence "+nomRef); - - } - - /** - * Envoie un message formatt\xE9 pour une erreur de doublons d'id - * @param balise - * @param nomRef - * @return - */ - public static String errorIdNonUnique(String balise,String nomRef){ - return CrueRessource.getS("<"+balise+">: l'id "+nomRef+" est en doublon, il ne sera donc pas "); - - } - - - public static String messageBaliseError(String balise,String message){ - return CrueRessource.getS(balise+": "+message); - - } - - - /** - * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. - * @param balise - * @param nomRef - * @return - */ - public static String listEmpty(String balise){ - return CrueRessource.getS("Sections <"+balise+">: la liste est vide."); - - } - - public static String emhEmpty(String balise){ - return CrueRessource.getS("EMH: Aucune donn\xE9es EMH trouv\xE9e pour <"+balise+">."); - - } - - - - - - -} Copied: trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommon.java (from rev 4602, trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java) =================================================================== --- trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommon.java (rev 0) +++ trunk/soft/fudaa-crue/dodico/src/main/java/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommon.java 2009-03-31 22:42:38 UTC (rev 4603) @@ -0,0 +1,145 @@ +package org.fudaa.dodico.crue.dao; + +import java.util.Date; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueResource; +import org.fudaa.dodico.crue.metier.emh.PtProfil; + +/** + * Plusieurs m\xE9thodes et classes communes utilis\xE9es pour les factory. + * + * @author Adrien Hadoux + */ +public class CrueDaoFactoryCommon { + + public static String VersionCrue = "0.0"; + public static String Commentaire = "Genere par Fudaa le " + new Date(System.currentTimeMillis()); + + // -- listing des diff\xE9rents fichiers et leur noms utilis\xE9s --// + public static String ETU = "ETU"; + + public static String DRSO = "DRSO"; + public static String ORES = "ORES"; + public static String OCAL = "OCAL"; + public static String PCAL = "PCAL"; + public static String DCLM = "DCLM"; + public static String DLHY = "DLHY"; + public static String OPTR = "OPTR"; + public static String OPTG = "OPTG"; + public static String OPTI = "OPTI"; + public static String PNUM = "PNUM"; + public static String DPTI = "DPTI"; + public static String DCSP = "DCSP"; + public static String DPTG = "DPTG"; + public static String DFRT = "DFRT"; + public static String DC = "DC"; + public static String DH = "DH"; + + // -- fichiers de resultats --// + public static String FICHIERRESULTAT = "RESULTAT"; + + public static String RPTR = "RPTR"; + public static String RPTG = "RPTG"; + public static String RPTI = "RPTI"; + public static String RCAL = "RCAL"; + + /** + * Construit un ptProfil a partir d'une chaine de caracteres. Utilis\xE9 pour DPTG + * + * @param buff + * @param listeMessageError + * @param nameError + * @return + */ + public static PtProfil createFormString(final StringBuffer buff, final CtuluAnalyze analyser, final String nameError) { + final int indiceCesure = buff.lastIndexOf(" "); + final String val1 = buff.substring(0, indiceCesure); + final String val2 = buff.substring(indiceCesure + 1, buff.length()); + double x = 0; + try { + x = Double.parseDouble(val1); + + } catch (final NumberFormatException e) { + analyser.addInfo(CrueResource.getS("Profil: " + nameError + ": impossible de r\xE9cup\xE9rer la lim debut du contenu: " + + buff)); + } + double y = 0; + try { + y = Double.parseDouble(val2); + } catch (final NumberFormatException e) { + analyser.addInfo(CrueResource.getS("Profil: " + nameError + ": impossible de r\xE9cup\xE9rer la lim debut du contenu: " + + buff)); + } + + final PtProfil profil = new PtProfil(x, y); + return profil; + } + + public static PtProfil createFormString(final String buff, final CtuluAnalyze analyser, final String nameError) { + return createFormString(new StringBuffer(buff), analyser, nameError); + } + + /** + * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. + * + * @param balise + * @param nomRef + * @return + */ + public static String unknowEMH(final String balise, final String nomEMH) { + return CrueResource.getS(balise + ": Il n'existe pas de structure de donn\xE9e EMH pour l'objet " + nomEMH); + } + + public static String unknowdataFromFile(final String balise, final String File... [truncated message content] |
From: <de...@us...> - 2009-03-31 20:31:46
|
Revision: 4602 http://fudaa.svn.sourceforge.net/fudaa/?rev=4602&view=rev Author: deniger Date: 2009-03-31 20:31:42 +0000 (Tue, 31 Mar 2009) Log Message: ----------- maj structure Added Paths: ----------- trunk/soft/fudaa-crue/.project trunk/soft/fudaa-crue/dodico/lib/ trunk/soft/fudaa-crue/dodico/lib/ctulu.jar trunk/soft/fudaa-crue/dodico/lib/dodico.jar trunk/soft/fudaa-crue/dodico/lib/junit.jar trunk/soft/fudaa-crue/dodico/lib/trove.jar trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.jar trunk/soft/fudaa-crue/dodico/src/main/ trunk/soft/fudaa-crue/dodico/src/main/java/ trunk/soft/fudaa-crue/dodico/src/main/java/org/ trunk/soft/fudaa-crue/dodico/src/main/resources/ trunk/soft/fudaa-crue/dodico/src/test/ trunk/soft/fudaa-crue/dodico/src/test/java/ trunk/soft/fudaa-crue/dodico/src/test/resources/ trunk/soft/fudaa-crue/fudaa/lib/ trunk/soft/fudaa-crue/fudaa/lib/ebli.jar trunk/soft/fudaa-crue/fudaa/lib/fudaa.jar trunk/soft/fudaa-crue/fudaa/lib/looks.jar trunk/soft/fudaa-crue/fudaa/lib/org-netbeans-api-visual.jar trunk/soft/fudaa-crue/fudaa/src/main/ trunk/soft/fudaa-crue/fudaa/src/main/java/ trunk/soft/fudaa-crue/fudaa/src/main/java/org/ trunk/soft/fudaa-crue/fudaa/src/main/resources/ trunk/soft/fudaa-crue/fudaa/src/test/ trunk/soft/fudaa-crue/fudaa/src/test/java/ trunk/soft/fudaa-crue/fudaa/src/test/resources/ Removed Paths: ------------- trunk/soft/fudaa-crue/dodico/src/org/ trunk/soft/fudaa-crue/fudaa/src/org/ trunk/soft/fudaa-crue/fudaa/target/ Added: trunk/soft/fudaa-crue/.project =================================================================== --- trunk/soft/fudaa-crue/.project (rev 0) +++ trunk/soft/fudaa-crue/.project 2009-03-31 20:31:42 UTC (rev 4602) @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>Fudaa-Crue root</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + </buildSpec> + <natures> + </natures> +</projectDescription> Added: trunk/soft/fudaa-crue/dodico/lib/ctulu.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/ctulu.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/dodico/lib/dodico.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/dodico.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/dodico/lib/junit.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/junit.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/dodico/lib/trove.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/trove.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/dodico/lib/xstream-1.3.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/fudaa/lib/ebli.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/fudaa/lib/ebli.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/fudaa/lib/fudaa.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/fudaa/lib/fudaa.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/fudaa/lib/looks.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/fudaa/lib/looks.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/soft/fudaa-crue/fudaa/lib/org-netbeans-api-visual.jar =================================================================== (Binary files differ) Property changes on: trunk/soft/fudaa-crue/fudaa/lib/org-netbeans-api-visual.jar ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2009-03-31 19:47:12
|
Revision: 4601 http://fudaa.svn.sourceforge.net/fudaa/?rev=4601&view=rev Author: deniger Date: 2009-03-31 19:47:09 +0000 (Tue, 31 Mar 2009) Log Message: ----------- Added Paths: ----------- trunk/soft/fudaa-crue/fudaa/ Removed Paths: ------------- trunk/soft/fudaa-crue/fudaa-crue/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <de...@us...> - 2009-03-31 19:46:25
|
Revision: 4600 http://fudaa.svn.sourceforge.net/fudaa/?rev=4600&view=rev Author: deniger Date: 2009-03-31 19:46:20 +0000 (Tue, 31 Mar 2009) Log Message: ----------- Added Paths: ----------- trunk/soft/fudaa-crue/dodico/ Removed Paths: ------------- trunk/soft/fudaa-crue/dodico-crue/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-30 10:23:30
|
Revision: 4599 http://fudaa.svn.sourceforge.net/fudaa/?rev=4599&view=rev Author: bmarchan Date: 2009-03-30 10:23:21 +0000 (Mon, 30 Mar 2009) Log Message: ----------- Removed branches/FudaaModeleur_TF Removed Paths: ------------- branches/FudaaModeleur_TF/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-30 10:08:35
|
Revision: 4598 http://fudaa.svn.sourceforge.net/fudaa/?rev=4598&view=rev Author: bmarchan Date: 2009-03-30 10:08:25 +0000 (Mon, 30 Mar 2009) Log Message: ----------- Removed branches/FudaaModeleur_TC1 Removed Paths: ------------- branches/FudaaModeleur_TC1/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-30 09:46:21
|
Revision: 4597 http://fudaa.svn.sourceforge.net/fudaa/?rev=4597&view=rev Author: bmarchan Date: 2009-03-30 09:46:15 +0000 (Mon, 30 Mar 2009) Log Message: ----------- Removed branches/FudaaModeleur_TC2 Removed Paths: ------------- branches/FudaaModeleur_TC2/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-30 08:30:50
|
Revision: 4596 http://fudaa.svn.sourceforge.net/fudaa/?rev=4596&view=rev Author: bmarchan Date: 2009-03-30 08:30:48 +0000 (Mon, 30 Mar 2009) Log Message: ----------- Created tag FudaaModeleur_0_13. Added Paths: ----------- tags/FudaaModeleur_0_13/ Property changes on: tags/FudaaModeleur_0_13 ___________________________________________________________________ Added: svn:ignore + eclipse_projects Added: svn:mergeinfo + /branches/Br_FudaaModeleur_TF:3445-3850 /branches/FudaaModeleur_TC1:3861-3891 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-30 08:30:27
|
Revision: 4595 http://fudaa.svn.sourceforge.net/fudaa/?rev=4595&view=rev Author: bmarchan Date: 2009-03-30 08:30:22 +0000 (Mon, 30 Mar 2009) Log Message: ----------- Deleted directory FudaaModeleur_0_13. Removed Paths: ------------- tags/FudaaModeleur_0_13/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-30 08:10:51
|
Revision: 4594 http://fudaa.svn.sourceforge.net/fudaa/?rev=4594&view=rev Author: bmarchan Date: 2009-03-30 08:10:42 +0000 (Mon, 30 Mar 2009) Log Message: ----------- Created tag FudaaModeleur_0_13. Added Paths: ----------- tags/FudaaModeleur_0_13/ tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeInteger.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCoordinateSequenceFactory.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCoordinateSequenceImmutable.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCoordinateSequenceUniqueImmutable.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModel.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISGeometry.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISGeometryCollection.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISGeometryFactory.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPolygone.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPolyligne.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionBloc.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPoint.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/InterpolationProfilRefineAndProj.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculator.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/TestInterpolationProfile.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/fortran/FortranDoubleReader.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierFileFormat.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/mascaret/io/MascaretCasierWriter.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarCasierFileFormat.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarCasierWriter.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarSEMFileFormat.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarStReader.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarStWriter.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGISTreeModel.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesTraceConfigure.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueBloc.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZEbliCalquePanelController.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZEbliCalquesPanel.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleBloc.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteractionTargetI.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleBlocDefault.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/controle/BSelecteurSurfaceModel.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/geometrie/GrVecteur.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurface.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurfaceChooser.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurfaceRenderer.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/LibUtils.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/Mdl.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExporter.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExporterFilter.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCutCopyPasteManager.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlDecimationPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlFille2d.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlInterpolateProfilePanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportTreeModel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectionPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlRefinementPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImportStepDestination.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlZDialog.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneOrganizePointAction.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProfilInterpolationAction.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dAxe.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dBank.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dLimiteStockage.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dTrace.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCasier.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCloud.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dConstraintLine.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dDirectionLine.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLevel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dProfile.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dZone.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerFactory.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCasier.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLevel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/BiefImporterFromModels.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Controller1d.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/ControllerBief.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Exporter1d.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/Bief.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainer.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/UtilsProfil1d.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/ExportPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/FusionBiefPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/OpenBiefPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueCourbe.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueTableau.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dCasierPersistence.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/ tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/exporter-casier.png tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/new-casier.png tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigVisuPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderRubarSt.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardVariableModifier.java Removed Paths: ------------- tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeInteger.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCoordinateSequenceFactory.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModel.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISGeometry.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISGeometryCollection.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISGeometryFactory.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPolygone.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPolyligne.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPoint.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GiSCoordinateSequenceImmutable.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GisCoordinateSequenceUniqueImmutable.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculator.java tags/FudaaModeleur_0_13/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/TestInterpolationProfile.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/fortran/FortranDoubleReader.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarSEMFileFormat.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarStReader.java tags/FudaaModeleur_0_13/fudaa_devel/dodico/src/org/fudaa/dodico/rubar/io/RubarStWriter.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGISTreeModel.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesAbstract.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonneesTraceConfigure.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZEbliCalquePanelController.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZEbliCalquesPanel.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZScene.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteractionTargetI.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorDefault.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/geometrie/GrVecteur.java tags/FudaaModeleur_0_13/fudaa_devel/ebli/src/org/fudaa/ebli/trace/TraceSurface.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/impl/FudaaCommonImplementation.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/CutCopyPasteManager.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/LibUtils.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/Mdl.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlDecimationPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlFille2d.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlInterpolateProfilePanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportTreeModel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectionPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlRefinementPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlResource.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImportStepDestination.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/ZDialog.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneOrganizePoint.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProfilInterpolation.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dAxe.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dBank.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dLimiteStockage.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dTrace.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCloud.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dConstraintLine.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dDirectionLine.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLevel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dProfile.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dZone.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayerFactory.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLevel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/mdl_en.fr_txt tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/BiefImporterFromModels.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Controller1d.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/ControllerBief.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Exporter1d.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/Bief.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainer.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/UtilsProfil1d.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/ExportPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/OpenBiefPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueCourbe.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueFusionBief.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueTableau.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/package.html tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigVisuPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderPanel.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderRubarSt.java tags/FudaaModeleur_0_13/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardVariableModifier.java Property changes on: tags/FudaaModeleur_0_13 ___________________________________________________________________ Added: svn:ignore + eclipse_projects Added: svn:mergeinfo + /branches/Br_FudaaModeleur_TF:3445-3850 /branches/FudaaModeleur_TC1:3861-3891 Deleted: tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java 2009-02-27 08:37:25 UTC (rev 4503) +++ tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java 2009-03-30 08:10:42 UTC (rev 4594) @@ -1,57 +0,0 @@ -/* - * @creation 24 sept. 2004 - * @modification $Date: 2006-02-09 08:59:30 $ - * @license GNU General Public License 2 - * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail de...@fu... - */ -package org.fudaa.ctulu.fileformat; - -import java.io.File; - -import org.fudaa.ctulu.CtuluIOOperationSynthese; -import org.fudaa.ctulu.ProgressionInterface; - - -/** - * @author Fred Deniger - * @version $Id: FileFormatVersionInterface.java,v 1.3 2006-02-09 08:59:30 deniger Exp $ - */ -public interface FileFormatVersionInterface { - - /** - * @return le format parent - */ - FileFormat getFileFormat(); - - /** - * @return le nom de cette version - */ - String getVersionName(); - - - /** - * @return le reader asssocie a ce format - */ - FileReadOperationAbstract createReader(); - - /** - * @return le writer associe a cette version - */ - FileWriteOperationAbstract createWriter(); - - /** - * @param _f le fichier a lire - * @param _prog la barre de progression - * @return la synthese de la lecture. Les donnees lues sont dans la synthese (getSource()). - */ - CtuluIOOperationSynthese read(File _f,ProgressionInterface _prog); - - /** - * @param _f le fichier a ecrire - * @param _source la source. Il faut tester si l'instance est correcte - * @param _prog la barre de progression - * @return la synthese de l'operation - */ - CtuluIOOperationSynthese write(File _f,Object _source,ProgressionInterface _prog); -} \ No newline at end of file Copied: tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java (from rev 4547, branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java) =================================================================== --- tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java (rev 0) +++ tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/fileformat/FileFormatVersionInterface.java 2009-03-30 08:10:42 UTC (rev 4594) @@ -0,0 +1,59 @@ +/* + * @creation 24 sept. 2004 + * @modification $Date: 2006-02-09 08:59:30 $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.ctulu.fileformat; + +import java.io.File; + +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.ProgressionInterface; + + +/** + * Une interface d\xE9finissant un format de fichier. Elle permet d'acc\xE9der a la classe d'\xE9criture/lecture de ce format + * de fichier. + * @author Fred Deniger + * @version $Id: FileFormatVersionInterface.java,v 1.3 2006-02-09 08:59:30 deniger Exp $ + */ +public interface FileFormatVersionInterface { + + /** + * @return le format parent + */ + FileFormat getFileFormat(); + + /** + * @return le nom de cette version + */ + String getVersionName(); + + + /** + * @return le reader asssocie a ce format + */ + FileReadOperationAbstract createReader(); + + /** + * @return le writer associe a cette version + */ + FileWriteOperationAbstract createWriter(); + + /** + * @param _f le fichier a lire + * @param _prog la barre de progression + * @return la synthese de la lecture. Les donnees lues sont dans la synthese (getSource()). + */ + CtuluIOOperationSynthese read(File _f,ProgressionInterface _prog); + + /** + * @param _f le fichier a ecrire + * @param _source la source. Il faut tester si l'instance est correcte + * @param _prog la barre de progression + * @return la synthese de l'operation + */ + CtuluIOOperationSynthese write(File _f,Object _source,ProgressionInterface _prog); +} \ No newline at end of file Deleted: tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2009-02-27 08:37:25 UTC (rev 4503) +++ tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2009-03-30 08:10:42 UTC (rev 4594) @@ -1,367 +0,0 @@ -/* - * @creation 7 avr. 2005 - * @modification $Date$ - * @license GNU General Public License 2 - * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail de...@fu... - */ -package org.fudaa.ctulu.gis; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import org.fudaa.ctulu.CtuluLib; -import org.fudaa.ctulu.CtuluLibString; -import org.fudaa.ctulu.gui.CtuluValueEditorChoice; - -import com.memoire.fu.FuLib; - -/** - * Une classe pour d\xE9finir des attributs syst\xE8mes associables \xE0 des objets GIS. Les attributs syst\xE8mes - * sont en principe des attributs programme (non construits par l'utilisateur). Le systeme connait - * ces attributs sp\xE9cifiques, et peut r\xE9agir en cons\xE9quence.<p> - * L'ID de chacun de ces attributs est ind\xE9pendant de la langue pour \xEAtre correctement sauv\xE9 dans - * les fichiers GML. - * - * @author Fred Deniger - * @version $Id$ - */ -public final class GISAttributeConstants { - - /** Etat geom modifi\xE9. */ - public final static String ATT_VAL_ETAT_MODI="MODI"; - /** Etat geom origine */ - public final static String ATT_VAL_ETAT_ORIG="ORIG"; - /** Une valeur d'attribut valant True */ - public final static String ATT_VAL_TRUE="T"; - /** Une valeur d'attribut valant False */ - public final static String ATT_VAL_FALSE="F"; - - /** Nature Semis */ - public final static String ATT_NATURE_SM="SM"; - /** Nature Courbe niveau */ - public final static String ATT_NATURE_CN="CN"; - /** Nature Profil */ - public final static String ATT_NATURE_PF="PF"; - /** Nature Ligne directrice */ - public final static String ATT_NATURE_LD="LD"; - /** Nature Ligne de contrainte */ - public final static String ATT_NATURE_LC="LC"; - /** Nature Trace de profil */ - public final static String ATT_NATURE_TP="TP"; - /** Nature Zone */ - public final static String ATT_NATURE_ZN="ZN"; - /** Nature Contour d'\xE9tude */ - public final static String ATT_NATURE_CE="CE"; - /** Nature axe hydraulique */ - public final static String ATT_NATURE_AH="AH"; - /** Nature rive (gauche ou droite) */ - public final static String ATT_NATURE_RV="RV"; - /** Nature limite de stockage */ - public final static String ATT_NATURE_LS="LS"; - - /** - * Un attribut nom, global. - */ - public final static GISAttributeString TITRE = new GISAttributeString(CtuluLib.getS("Nom")) { - /** Numero d'identifiant, incr\xE9ment\xE9 \xE0 chaque nouvelle cr\xE9ation de nom. */ - private int numid_=0; - String def_ = CtuluLib.getS("<Defaut>"); - - public String getID() { - return "ATTRIBUTE_TITLE"; - } - - protected Object createGlobalValues(final Object _initValues) { - Object r = _initValues; - // Si la valeur en entr\xE9e est la valeur par d\xE9faut, alors une nouvelle valeur en sortie est cr\xE9\xE9e. - // Ceci permet d'affecter automatiquement un nom nouveau \xE0 une g\xE9om\xE9trie cr\xE9\xE9e. - if (r == null || def_.equals(r)) { - return r="Geom_"+(++numid_); - } - else { - return super.createGlobalValues(_initValues); - } - } - - public Object getDefaultValue() { - return def_; - } - }; - - /** - * Un attribut nature, global. - */ - public final static GISAttributeString NATURE = new GISAttributeString(CtuluLib.getS("Nature"), false) { - public String getID() { - return "ATTRIBUTE_NATURE"; - } - - public boolean isEditable() { - return false; - } - }; - - /** - * Un attribut etat, global a la g\xE9om\xE9trie. - */ - public final static GISAttributeString ETAT_GEOM= - new GISAttributeString(new CtuluValueEditorChoice(new String[]{ATT_VAL_ETAT_ORIG, ATT_VAL_ETAT_MODI}, - new String[]{CtuluLib.getS("Origine"), CtuluLib.getS("Modifi\xE9")}), CtuluLib.getS("Etat"), false) { - public String getID() { - return "ATTRIBUTE_ETAT_GEOM"; - } - - protected Object createGlobalValues(Object _initValues) { - if (_initValues instanceof Object[]) { - // Si au moins une des valeurs est "modifi\xE9", on retourne "modifi\xE9". - boolean modifie=false; - int i=-1; - while (!modifie&&++i<((Object[])_initValues).length) - modifie=((Object[])_initValues)[i]==ATT_VAL_ETAT_MODI; - if (modifie) - _initValues=ATT_VAL_ETAT_MODI; - else - _initValues=ATT_VAL_ETAT_ORIG; - } - return super.createGlobalValues(_initValues); - } - - public boolean isEditable() { - return true; - } - - public Object getDefaultValue() { - return ATT_VAL_ETAT_ORIG; - } - }; - - /** - * Un attribut visibilit\xE9, global a la g\xE9om\xE9trie. - */ - public final static GISAttributeString VISIBILITE = - new GISAttributeString(new CtuluValueEditorChoice(new String[]{ATT_VAL_TRUE, ATT_VAL_FALSE}, - new String[]{CtuluLib.getS("Oui"), CtuluLib.getS("Non")}), CtuluLib.getS("Visibilit\xE9"), false) { - - public String getID() { - return "ATTRIBUTE_VISIBILITY"; - } - - public boolean isEditable() { - return true; - } - - public Object getDefaultValue() { - return ATT_VAL_TRUE; - } - }; - - /** - * Un attribut commentaire hydraulique, utilis\xE9 dans la lecture/ecriture des fichiers. - */ - public final static GISAttributeString COMMENTAIRE_HYDRO = new GISAttributeString(CtuluLib.getS("Commentaire hydro"), false) { - public String getID() { - return "ATTRIBUTE_HYDRO_COMMENT"; - } - }; - - /** - * Un attribut label, atomique. - */ - public final static GISAttributeString LABEL = new GISAttributeString(CtuluLib.getS("Label"), true) { - public String getID() { - return "ATTRIBUTE_LABEL"; - } - }; - - /** - * Un attribut bathy, atomique. - */ - public final static GISAttributeDouble BATHY = new GISAttributeDouble(CtuluLib.getS("z"), true) { - - public String getID() { - return "ATTRIBUTE_Z"; - } - }; - - /** - * Un attribut index de g\xE9om\xE9trie. - * Attention : Il n'est utilis\xE9 que lors de la sauvegarde, et n'apparait pas dans les calques autrement. - */ - public final static GISAttributeInteger INDEX_GEOM = new GISAttributeInteger(CtuluLib.getS("Index"), false) { - - public String getID() { - return "ATTRIBUTE_INDEX_GEOM"; - } - }; - - /** La liste des attributs syst\xE8mes. */ - protected final static List<GISAttribute> attrs_= - Arrays.asList(new GISAttribute[]{BATHY,TITRE,NATURE,VISIBILITE,ETAT_GEOM,COMMENTAIRE_HYDRO,LABEL}); - - private GISAttributeConstants() {} - - public static String toString(final GISAttributeInterface _att) { - for (GISAttributeInterface att: attrs_) { - if (_att==att) return _att.getID(); - } - final String attributeSep = getAttributeSep(); - return _att.getDataClass().getName() + attributeSep + FuLib.replace(_att.getName(), attributeSep, "_") - + attributeSep + CtuluLibString.toString(_att.isAtomicValue()); - } - - private static String getAttributeSep() { - return "|"; - } - - /** - * Retourne l'attribut syst\xE8me a partir de son identifiant. - * @param _idName L'identifiant. - * @return L'attribut syst\xE8me, ou null si aucun ne correspond a l'identifiant. - */ - public static GISAttributeInterface getConstantAttribute(final String _idName) { - for (GISAttributeInterface att: attrs_) { - if (att.getID().equals(_idName)) return att; - } - return null; - } - - public static GISAttributeInterface restoreFrom(final String _s) { - GISAttributeInterface res = getConstantAttribute(_s); - if (res != null) { - return res; - } - final String[] s = CtuluLibString.parseString(_s, getAttributeSep()); - if (s == null || s.length != 3) { - return null; - } - final String clazz = s[0]; - final String name = s[1]; - final boolean atomic = CtuluLibString.toBoolean(s[2]); - if (clazz.equals(Double.class.getName())) { - res = new GISAttributeDouble(name, atomic); - if (BATHY.isSameContent(res)) { - res = BATHY; - } - } else if (clazz.equals(Integer.class.getName())) { - res = new GISAttributeInteger(name, atomic); - } else { - res = new GISAttributeString(name, atomic); - if (TITRE.isSameContent(res)) { - res = TITRE; - } - else if (NATURE.isSameContent(res)) { - res = NATURE; - } - else if (ETAT_GEOM.isSameContent(res)) { - res = ETAT_GEOM; - } - else if (VISIBILITE.isSameContent(res)) { - res = VISIBILITE; - } - else if (COMMENTAIRE_HYDRO.isSameContent(res)) { - res = COMMENTAIRE_HYDRO; - } - } - - return res; - } - - /** - * Retourne la liste des attributs syst\xE8mes. - * @return La liste. - */ - public static List<GISAttribute> getDefaults() { - return new ArrayList<GISAttribute>(attrs_); // Une copie, pour eviter les modifications. - } - - /** - * L'attribut est-il un attribut syst\xE8me ? - * @param _att L'attribut a tester. - * @return True si l'attribut est systeme. - */ - public static boolean isConstant(final GISAttributeInterface _att) { - for (GISAttributeInterface att: attrs_) { - if (_att==att) return true; - } - return false; - } - - // Attributs 1D \\ - - /** - * Attribut contenant l'index du point correspondant \xE0 l'intersection entre - * une rive gauche et un profil. - */ - public final static GISAttributeInteger INTERSECTION_RIVE_GAUCHE=new GISAttributeInteger(CtuluLib.getS("Intersection rive gauche"), false){ - @Override - public String getID() { - return "ATTRIBUTE_INTERSECTION_RIVE_GAUCHE"; - } - }; - - /** - * Attribut contenant l'index du point correspondant \xE0 l'intersection entre - * une rive droite et un profil. - */ - public final static GISAttributeInteger INTERSECTION_RIVE_DROITE=new GISAttributeInteger(CtuluLib.getS("Intersection rive droite"), false){ - @Override - public String getID() { - return "ATTRIBUTE_INTERSECTION_RIVE_DROITE"; - } - }; - - /** - * Attribut contenant l'index du point correspondant \xE0 l'intersection entre - * une limite de stockage gauche et un profil. - */ - public final static GISAttributeInteger INTERSECTION_LIMITE_STOCKAGE_GAUCHE=new GISAttributeInteger(CtuluLib - .getS("Intersection limite stockage gauche"), false){ - @Override - public String getID() { - return "ATTRIBUTE_INTERSECTION_LIMITE_STOCKAGE_GAUCHE"; - } - }; - - /** - * Attribut contenant l'index du point correspondant \xE0 l'intersection entre - * une limite de stockage droite et un profil. - */ - public final static GISAttributeInteger INTERSECTION_LIMITE_STOCKAGE_DROITE=new GISAttributeInteger(CtuluLib - .getS("Intersection limite stockage droite"), false){ - @Override - public String getID() { - return "ATTRIBUTE_INTERSECTION_LIMITE_STOCKAGE_DROITE"; - } - }; - - /** - * Attribut contenant l'index des points correspondants aux l'intersections entre - * les lignes directrices et un profil. Ces index sont stock\xE9s dans une {@link GISAttributeModelIntegerList}. - */ - public final static GISAttribute INTERSECTIONS_LIGNES_DIRECTRICES=new GISAttribute(null, CtuluLib - .getS("Intersections lignes directrices"), false){ - @Override - public String getID() { - return "ATTRIBUTE_INTERSECTIONS_LIGNES_DIRECTRICES"; - } - @Override - protected Object createGlobalValues(Object _initValues) { - if (_initValues instanceof GISAttributeModelIntegerList) - return _initValues; - else - return getDefaultValue(); - }; - }; - - /** - * Attribut contenant le d\xE9calage curviligne de l'axe hydraulique. - */ - public final static GISAttribute CURVILIGNE_DECALAGE=new GISAttributeDouble(CtuluLib.getS("D\xE9calage curviligne"), false) { - @Override - public String getID() { - return "ATTRIBUTE_CURVILIGNE_DECALAGE"; - } - }; -} Copied: tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java (from rev 4547, branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java) =================================================================== --- tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java (rev 0) +++ tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2009-03-30 08:10:42 UTC (rev 4594) @@ -0,0 +1,369 @@ +/* + * @creation 7 avr. 2005 + * @modification $Date$ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.ctulu.gis; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.fudaa.ctulu.CtuluLib; +import org.fudaa.ctulu.CtuluLibString; +import org.fudaa.ctulu.gui.CtuluValueEditorChoice; + +import com.memoire.fu.FuLib; + +/** + * Une classe pour d\xE9finir des attributs syst\xE8mes associables \xE0 des objets GIS. Les attributs syst\xE8mes + * sont en principe des attributs programme (non construits par l'utilisateur). Le systeme connait + * ces attributs sp\xE9cifiques, et peut r\xE9agir en cons\xE9quence.<p> + * L'ID de chacun de ces attributs est ind\xE9pendant de la langue pour \xEAtre correctement sauv\xE9 dans + * les fichiers GML. + * + * @author Fred Deniger + * @version $Id$ + */ +public final class GISAttributeConstants { + + /** Etat geom modifi\xE9. */ + public final static String ATT_VAL_ETAT_MODI="MODI"; + /** Etat geom origine */ + public final static String ATT_VAL_ETAT_ORIG="ORIG"; + /** Une valeur d'attribut valant True */ + public final static String ATT_VAL_TRUE="T"; + /** Une valeur d'attribut valant False */ + public final static String ATT_VAL_FALSE="F"; + + /** Nature Semis */ + public final static String ATT_NATURE_SM="SM"; + /** Nature Courbe niveau */ + public final static String ATT_NATURE_CN="CN"; + /** Nature Profil */ + public final static String ATT_NATURE_PF="PF"; + /** Nature Ligne directrice */ + public final static String ATT_NATURE_LD="LD"; + /** Nature Ligne de contrainte */ + public final static String ATT_NATURE_LC="LC"; + /** Nature Trace de profil */ + public final static String ATT_NATURE_TP="TP"; + /** Nature Zone */ + public final static String ATT_NATURE_ZN="ZN"; + /** Nature Contour d'\xE9tude */ + public final static String ATT_NATURE_CE="CE"; + /** Nature axe hydraulique */ + public final static String ATT_NATURE_AH="AH"; + /** Nature rive (gauche ou droite) */ + public final static String ATT_NATURE_RV="RV"; + /** Nature limite de stockage */ + public final static String ATT_NATURE_LS="LS"; + /** Nature casier */ + public final static String ATT_NATURE_CA="CA"; + + /** + * Un attribut nom, global. + */ + public final static GISAttributeString TITRE = new GISAttributeString(CtuluLib.getS("Nom")) { + /** Numero d'identifiant, incr\xE9ment\xE9 \xE0 chaque nouvelle cr\xE9ation de nom. */ + private int numid_=0; + String def_ = CtuluLib.getS("<Defaut>"); + + public String getID() { + return "ATTRIBUTE_TITLE"; + } + + protected Object createGlobalValues(final Object _initValues) { + Object r = _initValues; + // Si la valeur en entr\xE9e est la valeur par d\xE9faut, alors une nouvelle valeur en sortie est cr\xE9\xE9e. + // Ceci permet d'affecter automatiquement un nom nouveau \xE0 une g\xE9om\xE9trie cr\xE9\xE9e. + if (r == null || def_.equals(r)) { + return r="Geom_"+(++numid_); + } + else { + return super.createGlobalValues(_initValues); + } + } + + public Object getDefaultValue() { + return def_; + } + }; + + /** + * Un attribut nature, global. + */ + public final static GISAttributeString NATURE = new GISAttributeString(CtuluLib.getS("Nature"), false) { + public String getID() { + return "ATTRIBUTE_NATURE"; + } + + public boolean isEditable() { + return false; + } + }; + + /** + * Un attribut etat, global a la g\xE9om\xE9trie. + */ + public final static GISAttributeString ETAT_GEOM= + new GISAttributeString(new CtuluValueEditorChoice(new String[]{ATT_VAL_ETAT_ORIG, ATT_VAL_ETAT_MODI}, + new String[]{CtuluLib.getS("Origine"), CtuluLib.getS("Modifi\xE9")}), CtuluLib.getS("Etat"), false) { + public String getID() { + return "ATTRIBUTE_ETAT_GEOM"; + } + + protected Object createGlobalValues(Object _initValues) { + if (_initValues instanceof Object[]) { + // Si au moins une des valeurs est "modifi\xE9", on retourne "modifi\xE9". + boolean modifie=false; + int i=-1; + while (!modifie&&++i<((Object[])_initValues).length) + modifie=((Object[])_initValues)[i]==ATT_VAL_ETAT_MODI; + if (modifie) + _initValues=ATT_VAL_ETAT_MODI; + else + _initValues=ATT_VAL_ETAT_ORIG; + } + return super.createGlobalValues(_initValues); + } + + public boolean isEditable() { + return true; + } + + public Object getDefaultValue() { + return ATT_VAL_ETAT_ORIG; + } + }; + + /** + * Un attribut visibilit\xE9, global a la g\xE9om\xE9trie. + */ + public final static GISAttributeString VISIBILITE = + new GISAttributeString(new CtuluValueEditorChoice(new String[]{ATT_VAL_TRUE, ATT_VAL_FALSE}, + new String[]{CtuluLib.getS("Oui"), CtuluLib.getS("Non")}), CtuluLib.getS("Visibilit\xE9"), false) { + + public String getID() { + return "ATTRIBUTE_VISIBILITY"; + } + + public boolean isEditable() { + return true; + } + + public Object getDefaultValue() { + return ATT_VAL_TRUE; + } + }; + + /** + * Un attribut commentaire hydraulique, utilis\xE9 dans la lecture/ecriture des fichiers. + */ + public final static GISAttributeString COMMENTAIRE_HYDRO = new GISAttributeString(CtuluLib.getS("Commentaire hydro"), false) { + public String getID() { + return "ATTRIBUTE_HYDRO_COMMENT"; + } + }; + + /** + * Un attribut label, atomique. + */ + public final static GISAttributeString LABEL = new GISAttributeString(CtuluLib.getS("Label"), true) { + public String getID() { + return "ATTRIBUTE_LABEL"; + } + }; + + /** + * Un attribut bathy, atomique. + */ + public final static GISAttributeDouble BATHY = new GISAttributeDouble(CtuluLib.getS("z"), true) { + + public String getID() { + return "ATTRIBUTE_Z"; + } + }; + + /** + * Un attribut index de g\xE9om\xE9trie. + * Attention : Il n'est utilis\xE9 que lors de la sauvegarde, et n'apparait pas dans les calques autrement. + */ + public final static GISAttributeInteger INDEX_GEOM = new GISAttributeInteger(CtuluLib.getS("Index"), false) { + + public String getID() { + return "ATTRIBUTE_INDEX_GEOM"; + } + }; + + /** La liste des attributs syst\xE8mes. */ + protected final static List<GISAttribute> attrs_= + Arrays.asList(new GISAttribute[]{BATHY,TITRE,NATURE,VISIBILITE,ETAT_GEOM,COMMENTAIRE_HYDRO,LABEL}); + + private GISAttributeConstants() {} + + public static String toString(final GISAttributeInterface _att) { + for (GISAttributeInterface att: attrs_) { + if (_att==att) return _att.getID(); + } + final String attributeSep = getAttributeSep(); + return _att.getDataClass().getName() + attributeSep + FuLib.replace(_att.getName(), attributeSep, "_") + + attributeSep + CtuluLibString.toString(_att.isAtomicValue()); + } + + private static String getAttributeSep() { + return "|"; + } + + /** + * Retourne l'attribut syst\xE8me a partir de son identifiant. + * @param _idName L'identifiant. + * @return L'attribut syst\xE8me, ou null si aucun ne correspond a l'identifiant. + */ + public static GISAttributeInterface getConstantAttribute(final String _idName) { + for (GISAttributeInterface att: attrs_) { + if (att.getID().equals(_idName)) return att; + } + return null; + } + + public static GISAttributeInterface restoreFrom(final String _s) { + GISAttributeInterface res = getConstantAttribute(_s); + if (res != null) { + return res; + } + final String[] s = CtuluLibString.parseString(_s, getAttributeSep()); + if (s == null || s.length != 3) { + return null; + } + final String clazz = s[0]; + final String name = s[1]; + final boolean atomic = CtuluLibString.toBoolean(s[2]); + if (clazz.equals(Double.class.getName())) { + res = new GISAttributeDouble(name, atomic); + if (BATHY.isSameContent(res)) { + res = BATHY; + } + } else if (clazz.equals(Integer.class.getName())) { + res = new GISAttributeInteger(name, atomic); + } else { + res = new GISAttributeString(name, atomic); + if (TITRE.isSameContent(res)) { + res = TITRE; + } + else if (NATURE.isSameContent(res)) { + res = NATURE; + } + else if (ETAT_GEOM.isSameContent(res)) { + res = ETAT_GEOM; + } + else if (VISIBILITE.isSameContent(res)) { + res = VISIBILITE; + } + else if (COMMENTAIRE_HYDRO.isSameContent(res)) { + res = COMMENTAIRE_HYDRO; + } + } + + return res; + } + + /** + * Retourne la liste des attributs syst\xE8mes. + * @return La liste. + */ + public static List<GISAttribute> getDefaults() { + return new ArrayList<GISAttribute>(attrs_); // Une copie, pour eviter les modifications. + } + + /** + * L'attribut est-il un attribut syst\xE8me ? + * @param _att L'attribut a tester. + * @return True si l'attribut est systeme. + */ + public static boolean isConstant(final GISAttributeInterface _att) { + for (GISAttributeInterface att: attrs_) { + if (_att==att) return true; + } + return false; + } + + // Attributs 1D \\ + + /** + * Attribut contenant l'index du point correspondant \xE0 l'intersection entre + * une rive gauche et un profil. + */ + public final static GISAttributeInteger INTERSECTION_RIVE_GAUCHE=new GISAttributeInteger(CtuluLib.getS("Intersection rive gauche"), false){ + @Override + public String getID() { + return "ATTRIBUTE_INTERSECTION_RIVE_GAUCHE"; + } + }; + + /** + * Attribut contenant l'index du point correspondant \xE0 l'intersection entre + * une rive droite et un profil. + */ + public final static GISAttributeInteger INTERSECTION_RIVE_DROITE=new GISAttributeInteger(CtuluLib.getS("Intersection rive droite"), false){ + @Override + public String getID() { + return "ATTRIBUTE_INTERSECTION_RIVE_DROITE"; + } + }; + + /** + * Attribut contenant l'index du point correspondant \xE0 l'intersection entre + * une limite de stockage gauche et un profil. + */ + public final static GISAttributeInteger INTERSECTION_LIMITE_STOCKAGE_GAUCHE=new GISAttributeInteger(CtuluLib + .getS("Intersection limite stockage gauche"), false){ + @Override + public String getID() { + return "ATTRIBUTE_INTERSECTION_LIMITE_STOCKAGE_GAUCHE"; + } + }; + + /** + * Attribut contenant l'index du point correspondant \xE0 l'intersection entre + * une limite de stockage droite et un profil. + */ + public final static GISAttributeInteger INTERSECTION_LIMITE_STOCKAGE_DROITE=new GISAttributeInteger(CtuluLib + .getS("Intersection limite stockage droite"), false){ + @Override + public String getID() { + return "ATTRIBUTE_INTERSECTION_LIMITE_STOCKAGE_DROITE"; + } + }; + + /** + * Attribut contenant l'index des points correspondants aux l'intersections entre + * les lignes directrices et un profil. Ces index sont stock\xE9s dans une {@link GISAttributeModelIntegerList}. + */ + public final static GISAttribute INTERSECTIONS_LIGNES_DIRECTRICES=new GISAttribute(null, CtuluLib + .getS("Intersections lignes directrices"), false){ + @Override + public String getID() { + return "ATTRIBUTE_INTERSECTIONS_LIGNES_DIRECTRICES"; + } + @Override + protected Object createGlobalValues(Object _initValues) { + if (_initValues instanceof GISAttributeModelIntegerList) + return _initValues; + else + return getDefaultValue(); + }; + }; + + /** + * Attribut contenant le d\xE9calage curviligne de l'axe hydraulique. + */ + public final static GISAttribute CURVILIGNE_DECALAGE=new GISAttributeDouble(CtuluLib.getS("D\xE9calage curviligne"), false) { + @Override + public String getID() { + return "ATTRIBUTE_CURVILIGNE_DECALAGE"; + } + }; +} Deleted: tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeInteger.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeInteger.java 2009-02-27 08:37:25 UTC (rev 4503) +++ tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeInteger.java 2009-03-30 08:10:42 UTC (rev 4594) @@ -1,73 +0,0 @@ -/* - * @creation 7 avr. 2005 - * @modification $Date: 2006-09-19 14:36:53 $ - * @license GNU General Public License 2 - * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail de...@fu... - */ -package org.fudaa.ctulu.gis; - -import org.fudaa.ctulu.gui.CtuluValueEditorInteger; - -/** - * @author Fred Deniger - * @version $Id: GISAttributeInteger.java,v 1.8 2006-09-19 14:36:53 deniger Exp $ - */ -public class GISAttributeInteger extends GISAttribute { - - public GISAttributeInteger() { - super(new CtuluValueEditorInteger()); - } - - public GISAttributeModelObservable createAtomicModel(final Object[] _initValues, final int _nbValues) { - if (_initValues != null) { - if (_initValues.length != _nbValues) { - throw new IllegalArgumentException("bad size value=" + _nbValues + " used=" + _initValues.length); - } - return new GISAttributeModelIntegerArray(_initValues, this); - } - return new GISAttributeModelIntegerArray(_nbValues, this); - } - - public GISAttributeModelObservable createAtomicModel(final int _nbValues) { - return createAtomicModelInteger(_nbValues); - } - - public GISAttributeModelIntegerArray createAtomicModelInteger(final int _nbValues) { - return new GISAttributeModelIntegerArray(_nbValues, this); - } - - public GISAttributeModelObservable createListModel(final int _defaultCap) { - return createListModelInteger(_defaultCap); - } - - public GISAttributeModelObservable createListModelInteger(final int _defaultCap) { - return new GISAttributeModelIntegerList(_defaultCap, this); - } - - /** - * @param _name - */ - public GISAttributeInteger(final String _name) { - super(new CtuluValueEditorInteger(), _name); - } - - /** - * @param _name - * @param _atomic - * true si donnees sur vertex - */ - public GISAttributeInteger(final String _name, final boolean _atomic) { - super(new CtuluValueEditorInteger(), _name, _atomic); - } - - public final Class getDataClass() { - return Integer.class; - } - - Integer def_ = new Integer(0); - - public Object getDefaultValue() { - return def_; - } -} Copied: tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeInteger.java (from rev 4565, branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeInteger.java) =================================================================== --- tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeInteger.java (rev 0) +++ tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeInteger.java 2009-03-30 08:10:42 UTC (rev 4594) @@ -0,0 +1,74 @@ +/* + * @creation 7 avr. 2005 + * @modification $Date: 2006-09-19 14:36:53 $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.ctulu.gis; + +import org.fudaa.ctulu.gui.CtuluValueEditorInteger; + +/** + * @author Fred Deniger + * @version $Id$ + */ +public class GISAttributeInteger extends GISAttribute { + + public GISAttributeInteger() { + super(new CtuluValueEditorInteger()); + } + + public GISAttributeModelObservable createAtomicModel(final Object[] _initValues, final int _nbValues) { + if (_initValues != null) { + if (_initValues.length != _nbValues) { + throw new IllegalArgumentException("bad size value=" + _nbValues + " used=" + _initValues.length); + } + return new GISAttributeModelIntegerArray(_initValues, this); + } + return new GISAttributeModelIntegerArray(_nbValues, this); + } + + public GISAttributeModelObservable createAtomicModel(final int _nbValues) { + return createAtomicModelInteger(_nbValues); + } + + public GISAttributeModelIntegerArray createAtomicModelInteger(final int _nbValues) { + return new GISAttributeModelIntegerArray(_nbValues, this); + } + + public GISAttributeModelObservable createListModel(final int _defaultCap) { + return createListModelInteger(_defaultCap); + } + + public GISAttributeModelObservable createListModelInteger(final int _defaultCap) { + return new GISAttributeModelIntegerList(_defaultCap, this); + } + + /** + * Cree un attribut integer, par defaut global. + * @param _name Le nom de l'attribut + */ + public GISAttributeInteger(final String _name) { + super(new CtuluValueEditorInteger(), _name); + } + + /** + * @param _name + * @param _atomic + * true si donnees sur vertex + */ + public GISAttributeInteger(final String _name, final boolean _atomic) { + super(new CtuluValueEditorInteger(), _name, _atomic); + } + + public final Class getDataClass() { + return Integer.class; + } + + Integer def_ = new Integer(0); + + public Object getDefaultValue() { + return def_; + } +} Deleted: tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCoordinateSequenceFactory.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCoordinateSequenceFactory.java 2009-02-27 08:37:25 UTC (rev 4503) +++ tags/FudaaModeleur_0_13/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCoordinateSequenceFactory.java 2009-03-30 08:10:42 UTC (rev 4594) @@ -1,135 +0,0 @@ -/* - * The JTS Topology Suite is a collection of Java classes that - * implement the fundamental operations required to validate a given - * geo-spatial data set to a known topological specification. - * - * Copyright (C) 2001 Vivid Solutions - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - * - * For more information, contact: - * - * Vivid Solutions - * Suite #1A - * 2328 Government Street - * Victoria BC V8T 5G5 - * Canada - * - * (250)385-6040 - * www.vividsolutions.com - */ -package org.fudaa.ctulu.gis; - -import com.vividsolutions.jts.geom.Coordinate; -import com.vividsolutions.jts.geom.CoordinateSequence; -import com.vividsolutions.jts.geom.CoordinateSequenceFactory; - - -/** - * @author Fred Deniger - * @version $Id: GISCoordinateSequenceFactory.java,v 1.7 2007-01-17 10:45:25 deniger Exp $ - */ -public class GISCoordinateSequenceFactory implements CoordinateSequenceFactory { - - private GISCoordinateSequenceEmpty empty_; - - public GISCoordinateSequenceFactory() {} - - public GISCoordinateSequenceEmpty getEmpty(){ - if (empty_ != null) { - empty_ = new GISCoordinateSequenceEmpty(); - } - return empty_; - } - - public CoordinateSequence create(final Coordinate[] _coordinates){ - //vide on renvoie la sequence vide! - if (_coordinates == null) { - return null; - } - if (_coordinates.length == 0) { - return getEmpty(); - } - //unique on renvoie l'unique - if (_coordinates.length == 1) { - return new GISCoordinateSequenceUnique(_coordinates[0]); - } - //la sequence par defaut - return new GISCoordinateSequence(_coordinates); - } - - public CoordinateSequence create(final CoordinateSequence _coordSeq){ - if (_coordSeq == null) { - return null; - } - if (_coordSeq == empty_ || _coordSeq.size() == 0) { - return getEmpty(); - } - if (_coordSeq.size() == 1) { - return new GISCoordinateSequenceUnique(_coordSeq.getCoordinate(0)); - } - return new GISCoordinateSequence(_coordSeq); - } - - public CoordinateSequence create(final int _size,final int _dim){ - if (_size == 0) { - return getEmpty(); - } - if (_size == 1) { - return new GISCoordinateSequenceUnique(0, 0, 0); - } - return new GISCoordinateSequence(_size); - } - - public CoordinateSequence createImmutable(final Coordinate[] _coordinates){ - //vide on renvoie la sequence vide! - if (_coordinates == null) { - return null; - } - if (_coordinates.length == 0) { - return getEmpty(); - } - //unique on renvoie l'unique - if (_coordinates.length == 1) { - return new GisCoordinateSequenceUniqueImmutable(_coordinates[0]); - } - /... [truncated message content] |
From: <bma...@us...> - 2009-03-29 19:52:04
|
Revision: 4593 http://fudaa.svn.sourceforge.net/fudaa/?rev=4593&view=rev Author: bmarchan Date: 2009-03-29 19:52:00 +0000 (Sun, 29 Mar 2009) Log Message: ----------- Correction linguistique Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardVariableModifier.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderPanel.java 2009-03-29 15:52:05 UTC (rev 4592) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigFileLoaderPanel.java 2009-03-29 19:52:00 UTC (rev 4593) @@ -222,7 +222,7 @@ message = FSigLib.getS("Aucun attribut disponible"); } if (fileMng_.isEmpty()) { - final String emptyMes = FSigLib.getS("Auncune donn\xE9e g\xE9ographique disponible"); + final String emptyMes = FSigLib.getS("Aucune donn\xE9e g\xE9ographique disponible"); if (message == null) { message = emptyMes; } else { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardVariableModifier.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardVariableModifier.java 2009-03-29 15:52:05 UTC (rev 4592) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardVariableModifier.java 2009-03-29 19:52:00 UTC (rev 4593) @@ -617,7 +617,7 @@ message = FSigLib.getS("Aucun attribut disponible"); } if ((isLayerType() && selectedLayerEmpty_) || (!isLayerType() && interpolator_.getData() == null)) { - final String emptyMes = FSigLib.getS("Auncune donn\xE9e g\xE9ographique disponible"); + final String emptyMes = FSigLib.getS("Aucune donn\xE9e g\xE9ographique disponible"); if (message == null) { message = emptyMes; } else { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-29 15:52:15
|
Revision: 4592 http://fudaa.svn.sourceforge.net/fudaa/?rev=4592&view=rev Author: bmarchan Date: 2009-03-29 15:52:05 +0000 (Sun, 29 Mar 2009) Log Message: ----------- Un peu de doc technique... Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPolygone.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/LibUtils.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/Mdl.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlFille2d.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportTreeModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImportStepDestination.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/package.html branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/package.html branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/package.html Added Paths: ----------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCutCopyPasteManager.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlZDialog.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/package.html branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/package.html branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/package.html branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/package.html branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/package.html branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/package.html Removed Paths: ------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/CutCopyPasteManager.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/ZDialog.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPolygone.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPolygone.java 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISPolygone.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -15,8 +15,9 @@ /** - * Une g\xE9om\xE9trie polygone. Un polygone est une polyligne ferm\xE9e. Son premier et sont dernier point sont identiques. - * Le nombre de points doit \xEAtre >= 4. + * Une g\xE9om\xE9trie polygone. Un polygone est une polyligne ferm\xE9e. Au sens Fudaa, sa premi\xE8re et sa derni\xE8re coordonn\xE9es sont + * identiques. Si un polygone est pour l'utilisateur constitu\xE9 de 4 points, son nombre de coordonn\xE9es sera en r\xE9alit\xE9 de 5. + * Le nombre de coordonn\xE9es du polygone doit \xEAtre au minimum de 4. * @author Fred Deniger * @version $Id$ */ Deleted: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/CutCopyPasteManager.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/CutCopyPasteManager.java 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/CutCopyPasteManager.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -1,309 +0,0 @@ -/* - * @creation 21 janv. 2009 - * @modification $Date:$ - * @license GNU General Public License 2 - * @copyright (c)1998-2009 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail fud...@li... - */ -package org.fudaa.fudaa.modeleur; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -import javax.swing.event.InternalFrameAdapter; -import javax.swing.event.InternalFrameEvent; -import javax.swing.event.TreeSelectionEvent; -import javax.swing.event.TreeSelectionListener; - -import org.fudaa.ctulu.CtuluCommandComposite; -import org.fudaa.ctulu.gis.GISAttributeInterface; -import org.fudaa.ctulu.gis.GISAttributeModel; -import org.fudaa.ctulu.gis.GISCoordinateSequenceFactory; -import org.fudaa.ctulu.gis.GISGeometryFactory; -import org.fudaa.ctulu.gis.GISLib; -import org.fudaa.ctulu.gis.GISZoneCollection; -import org.fudaa.ebli.calque.ZModeleGeometry; -import org.fudaa.ebli.calque.ZScene; -import org.fudaa.ebli.calque.ZSelectionEvent; -import org.fudaa.ebli.calque.ZSelectionListener; -import org.fudaa.ebli.calque.dessin.DeForme; -import org.fudaa.ebli.calque.edition.ZCalqueEditable; -import org.fudaa.ebli.calque.edition.ZModeleEditable; -import org.fudaa.ebli.commun.EbliActionInterface; -import org.fudaa.ebli.commun.EbliActionMap; -import org.fudaa.fudaa.commun.FudaaLib; -import org.fudaa.fudaa.modeleur.layer.MdlModel2dLine; -import org.fudaa.fudaa.modeleur.layer.MdlModel2dMultiPoint; - -import com.vividsolutions.jts.geom.Coordinate; -import com.vividsolutions.jts.geom.CoordinateSequence; -import com.vividsolutions.jts.geom.Geometry; - -/** - * G\xE8re les fonctions de couper/coller/copier de la fen\xEAtre 2d. - * - * @author Emmanuel MARTIN - * @version $Id$ - */ -public class CutCopyPasteManager { - /** La fen\xEAtre 2d \xE0 g\xE9rer. */ - protected MdlFille2d mdlFille2d_; - /** La sc\xE8ne permettant l'acc\xE8s sur les g\xE9om\xE9tries et les selections. */ - protected ZScene zScene_; - /** L'editeur de sc\xE8ne contenant les m\xE9thodes pour le d\xE9placement des g\xE9om\xE9tries. */ - protected MdlSceneEditor zSceneEditor_; - /** Copy action interface */ - protected EbliActionInterface copyAction_; - /** Cut action interface */ - protected EbliActionInterface cutAction_; - /** Paste action interface */ - protected EbliActionInterface pasteAction_; - /** Les mod\xE8les contennant les g\xE9om\xE9tries en cours de copy. */ - protected List<ZModeleGeometry> models_=new ArrayList<ZModeleGeometry>(); - /** Les points selectionn\xE9s pour la copy en mode sommet. */ - protected List<Coordinate> coordinates_=new ArrayList<Coordinate>(); - // Les gestionnaires d'\xE9v\xE9nements \\ - protected EventFrameManager eventManager1_; - protected EventSelectedGeometriesManager eventManager2_; - protected EventSelectedCalquesManager eventManager3_; - - /** - * Mise \xE0 jour correcte de bouton copier/coller/couper lors des diff\xE9rente - * manipulation de la fen\xEAtre. - */ - protected class EventFrameManager extends InternalFrameAdapter { - public boolean disablePaste_=false; - public boolean disableCopy_=false; - public boolean disableCut_=false; - - public void internalFrameActivated(InternalFrameEvent e) { - disablePaste_=false; - disableCopy_=false; - disableCut_=false; - updateButtons(); - } - - public void internalFrameDeactivated(InternalFrameEvent e) { - disablePaste_=true; - disableCopy_=true; - disableCut_=true; - updateButtons(); - } - } - - /** - * Mise \xE0 jour des boutons en fonction de la selection qui est faite dans les - * calques. - */ - protected class EventSelectedGeometriesManager implements ZSelectionListener { - public boolean disablePaste_=false; - public boolean disableCopy_=false; - public boolean disableCut_=false; - - public void selectionChanged(ZSelectionEvent _evt) { - disableCopy_=zScene_.isSelectionEmpty(); - disableCut_=zScene_.isSelectionEmpty()||zScene_.isAtomicMode(); - updateButtons(); - } - } - - /** - * Mise \xE0 jour de du bouton 'coller' en fonction du calque selectionn\xE9 dans - * l'arbre des calques. - */ - protected class EventSelectedCalquesManager implements TreeSelectionListener { - public boolean disablePaste_=false; - public boolean disableCopy_=false; - public boolean disableCut_=false; - - public void valueChanged(TreeSelectionEvent e) { - disableCut_=!(mdlFille2d_.getArbreCalqueModel().getSelectedCalque() instanceof ZCalqueEditable); - disablePaste_=!(mdlFille2d_.getArbreCalqueModel().getSelectedCalque() instanceof ZCalqueEditable); - updateButtons(); - } - } - - public CutCopyPasteManager(MdlFille2d _mdlFille2d, MdlSceneEditor _zSceneEditor) { - mdlFille2d_=_mdlFille2d; - zScene_=_zSceneEditor.getScene(); - zSceneEditor_=_zSceneEditor; - copyAction_=EbliActionMap.getInstance().getAction("COPIER"); - cutAction_=EbliActionMap.getInstance().getAction("COUPER"); - pasteAction_=EbliActionMap.getInstance().getAction("COLLER"); - // Verification de la pr\xE9sence des actions - if (copyAction_==null||cutAction_==null||pasteAction_==null) - throw new IllegalArgumentException(FudaaLib - .getS("Les actions n\xE9c\xE9ssaire aux fonctionnalit\xE9s de couper/copier/coller n'ont pas \xE9t\xE9 trouv\xE9s.")); - // Mise en place des diff\xE9rentes \xE9coutes - eventManager1_=new EventFrameManager(); - eventManager2_=new EventSelectedGeometriesManager(); - eventManager3_=new EventSelectedCalquesManager(); - mdlFille2d_.addInternalFrameListener(eventManager1_); - zScene_.addSelectionListener(eventManager2_); - mdlFille2d_.getArbreCalqueModel().addTreeSelectionListener(eventManager3_); - // Initialisation des valeurs de blockage des boutons. - eventManager2_.selectionChanged(null); - eventManager3_.valueChanged(null); - } - - /** - * Active les boutons qui doivent l'\xEAtre. - */ - protected void updateButtons() { - copyAction_.setEnabled(!eventManager1_.disableCopy_&&!eventManager2_.disableCopy_&&!eventManager3_.disableCopy_); - pasteAction_.setEnabled((models_.size()>0||coordinates_.size()>0)&&!eventManager1_.disablePaste_&&!eventManager2_.disablePaste_&&!eventManager3_.disablePaste_); - cutAction_.setEnabled(!eventManager1_.disableCut_&&!eventManager2_.disableCut_&&!eventManager3_.disableCut_); - } - - public void copy() { - models_.clear(); - coordinates_.clear(); - if (zScene_.isAtomicMode()) { - // Copy en mode atomic \\ - int[] idxScene=zScene_.getLayerSelectionMulti().getIdxSelected(); - if (idxScene!=null) { - for(int i=0;i<idxScene.length;i++) { - int idx=zScene_.sceneId2LayerId(idxScene[i]); - // Extraction des informations sur la zone - GISZoneCollection zone=((ZModeleEditable) zScene_.getLayerForId(idxScene[i]).modeleDonnees()).getGeomData(); - GISAttributeInterface attrZ=zone.getAttributeIsZ(); - int idxAttrZ=-1; - if(attrZ!=null) - idxAttrZ=zone.getIndiceOf(zone.getAttributeIsZ()); - // La g\xE9om\xE9trie \xE0 traiter - CoordinateSequence seqGeom=zone.getCoordinateSequence(idx); - int[] selectedIdx=zScene_.getLayerSelectionMulti().getSelection(idxScene[i]).getSelectedIndex(); - // Extraction des coordonn\xE9es - for(int j=0;j<selectedIdx.length;j++) { - Coordinate coord=seqGeom.getCoordinate(selectedIdx[j]); - if(attrZ!=null) { - if(attrZ.isAtomicValue()) - coord.z=(Double) ((GISAttributeModel) zone.getValue(idxAttrZ, idx)).getObjectValueAt(selectedIdx[j]); - else - coord.z=(Double) zone.getValue(idxAttrZ,idx); - } - coordinates_.add(coord); - } - } - } - } - else { - // Copy en mode global \\ - int[] idxScene=zScene_.getLayerSelection().getSelectedIndex(); - if (idxScene!=null) { - // Tri des g\xE9om\xE9tries en fonction de leur calque d'origine - Map<ZCalqueEditable, List<Integer>> selectedGeom=new HashMap<ZCalqueEditable, List<Integer>>(); - for (int i=0; i<idxScene.length; i++) { - ZCalqueEditable calque=(ZCalqueEditable)zScene_.getLayerForId(idxScene[i]); - if (!selectedGeom.containsKey(calque)) - selectedGeom.put(calque, new ArrayList<Integer>()); - selectedGeom.get(calque).add(zScene_.sceneId2LayerId(idxScene[i])); - } - // Cr\xE9ation des mod\xE8les de cache - for (Map.Entry<ZCalqueEditable, List<Integer>> entry : selectedGeom.entrySet()) { - // Cr\xE9ation du mod\xE8le - ZModeleEditable modelSource=entry.getKey().getModelEditable(); - ZModeleEditable modelCache=null; - if (modelSource instanceof MdlModel2dMultiPoint) - modelCache=new MdlModel2dMultiPoint(null); - else if (modelSource instanceof MdlModel2dLine) - modelCache=new MdlModel2dLine(null); - modelCache.getGeomData().setAttributes(modelSource.getGeomData().getAttributes(), null); - // Remplissage du mod\xE8le - for (int i=0; i<entry.getValue().size(); i++) { - int idxGeom=entry.getValue().get(i); - Geometry geom=modelSource.getGeomData().getGeometry(idxGeom); - GISAttributeModel[] models=modelSource.getGeomData().getModels(); - Object[] data=new Object[models.length]; - for (int j=0; j<data.length; j++) - data[j]=models[j].getObjectValueAt(idxGeom); - modelCache.getGeomData().addGeometry(geom, data, null); - } - // Ajout du mod\xE8le de cache - models_.add(modelCache); - } - } - } - updateButtons(); - } - - public void cut() { - copy(); - zSceneEditor_.removeSelectedObjects(mdlFille2d_.getCmdMng()); - } - - public void paste() { - try { - CtuluCommandComposite cmd; - // Collage de g\xE9om\xE9trie - if (models_.size()>0) { - cmd=new CtuluCommandComposite(FudaaLib.getS("Coller des g\xE9om\xE9tries")); - for (int i=0; i<models_.size(); i++) { - int[] idxSource=new int[models_.get(i).getNombre()]; - for (int j=0; j<idxSource.length; j++) - idxSource[j]=j; - zSceneEditor_.moveGeometries(models_.get(i), idxSource, (ZCalqueEditable)zScene_.getCalqueActif(), cmd); - } - } - // Collage de points - else { - cmd=new CtuluCommandComposite(FudaaLib.getS("Coller des sommets")); - ZCalqueEditable calque=((ZCalqueEditable)zScene_.getCalqueActif()); - ZModeleEditable modele=(ZModeleEditable)calque.modeleDonnees(); - GISZoneCollection zone=modele.getGeomData(); - GISAttributeInterface attrZ=zone.getAttributeIsZ(); - int idxAttrZ=-1; - if (attrZ!=null) - idxAttrZ=zone.getIndiceOf(attrZ); - // Cr\xE9ation de la g\xE9om\xE9trie - CoordinateSequence coordSeq=new GISCoordinateSequenceFactory().create(coordinates_.toArray(new Coordinate[0])); - Geometry geom=null; - if (modele instanceof MdlModel2dMultiPoint) - geom=GISGeometryFactory.INSTANCE.createMultiPoint(coordSeq); - else if (modele instanceof MdlModel2dLine) { - boolean isFerme=coordSeq.getCoordinate(0).equals(coordSeq.getCoordinate(coordSeq.size()-1)); - if ((calque.canAddForme(DeForme.LIGNE_BRISEE)&&!isFerme)||!calque.canAddForme(DeForme.POLYGONE)) { - if (coordSeq.size()<2) - throw new IllegalArgumentException(FudaaLib.getS("Il faut au moins deux points pour coller en temps que polyligne.")); - geom=GISLib.toPolyligne(coordSeq); - } - else { - if (coordSeq.size()<2) - throw new IllegalArgumentException(FudaaLib.getS("Il faut au moins trois points pour coller en temps que polygone.")); - geom=GISLib.toPolygone(coordSeq); - } - } - // Cr\xE9ation de l'attribut z - Object[] data=new Object[zone.getNbAttributes()]; - if (attrZ!=null) - if (attrZ.isAtomicValue()) { - data[idxAttrZ]=new Double[coordSeq.size()]; - for (int i=0; i<coordSeq.size(); i++) - ((Double[])data[idxAttrZ])[i]=new Double(coordSeq.getOrdinate(i, 2)); - } - else { - boolean allSame=true; - int i=0; - while (allSame&&++i<coordSeq.size()) - allSame=coordSeq.getOrdinate(i-1, 2)==coordSeq.getOrdinate(i, 2); - if (allSame) - data[idxAttrZ]=coordSeq.getOrdinate(0, 2); - else { - ZDialog dialog =new ZDialog(mdlFille2d_.getVisuPanel().getEditor().getFrame(), FudaaLib.getS("Choisissez un Z")); - dialog.setVisible(true); - data[idxAttrZ]=dialog.getValue(); - } - } - // Ajout de la g\xE9om\xE9trie - zone.addGeometry(geom, data, cmd); - } - if (mdlFille2d_.getCmdMng()!=null) - mdlFille2d_.getCmdMng().addCmd(cmd.getSimplify()); - } - catch (IllegalArgumentException _exp) { - mdlFille2d_.getVisuPanel().getController().getUI().error(_exp.getMessage()); - } - } -} Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/LibUtils.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/LibUtils.java 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/LibUtils.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -25,15 +25,14 @@ import com.vividsolutions.jts.geom.Coordinate; /** - * Quelques m\xE9thodes utiles et ind\xE9dendantes. + * Quelques m\xE9thodes utiles et ind\xE9pendantes. * @author Emmanuel MARTIN * @version $Id$ */ public class LibUtils { /** - * Rend rectiligne un morceau d'une polyligne. - * _idxPoints doit contenir au moins deux index de point. + * Rend rectiligne tout ou partie d'une polyligne.<p> * * Si plus de deux points sont selectionn\xE9s dans la g\xE9om\xE9trie (exemple idx : * 0, 3 et 4), on iterre sur les points selectionn\xE9s deux \xE0 deux (donc 0 et 3 @@ -41,8 +40,12 @@ * points dont les indices sont entre les deux trait\xE9s (premi\xE8re it\xE9ration : * projection du point 2, aucun pour la seconde). si la projection d'un point * n'appartient pas au segment, il est ignor\xE9. + * + * @param _zone La zone contenant la ligne a lin\xE9ariser + * @param _idxGeom L'index de la ligne dans la zone. + * @param _idxPoints Les sommets entre lequels lin\xE9ariser. Doit contenir au moins deux index de point. + * @param _cmd Le manager de commande. */ - @SuppressWarnings("unchecked") static public void linearisePolyligne(GISZoneCollectionLigneBrisee _zone, int _idxGeom, int[] _idxPoints, CtuluCommandContainer _cmd) { if(_zone==null||_idxPoints==null) throw new IllegalArgumentException("_zone et _idxPoints ne doivent pas \xEAtre null."); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/Mdl.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/Mdl.java 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/Mdl.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -19,13 +19,17 @@ import org.fudaa.fudaa.ressource.FudaaResource; /** - * Fudaa-Modeleur : Lancement de l'application. + * Le programme pricipal de lancement de l'application Fudaa-Modeleur * @author fred deniger * @version $Id: Mdl.java,v 1.1.2.1 2008/01/15 14:00:29 bmarchan Exp $ */ public final class Mdl { private Mdl() {} + /** + * Lancement de l'application Fudaa Modeleur + * @param _args Les param\xE8tres de lancement. + */ public static void main(String[] _args) { BuResource.BU.setIconFamily("crystal"); Copied: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCutCopyPasteManager.java (from rev 4518, branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/CutCopyPasteManager.java) =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCutCopyPasteManager.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCutCopyPasteManager.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -0,0 +1,325 @@ +/* + * @creation 21 janv. 2009 + * @modification $Date:$ + * @license GNU General Public License 2 + * @copyright (c)1998-2009 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.fudaa.modeleur; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.swing.event.InternalFrameAdapter; +import javax.swing.event.InternalFrameEvent; +import javax.swing.event.TreeSelectionEvent; +import javax.swing.event.TreeSelectionListener; + +import org.fudaa.ctulu.CtuluCommandComposite; +import org.fudaa.ctulu.gis.GISAttributeInterface; +import org.fudaa.ctulu.gis.GISAttributeModel; +import org.fudaa.ctulu.gis.GISCoordinateSequenceFactory; +import org.fudaa.ctulu.gis.GISGeometryFactory; +import org.fudaa.ctulu.gis.GISLib; +import org.fudaa.ctulu.gis.GISZoneCollection; +import org.fudaa.ebli.calque.ZModeleGeometry; +import org.fudaa.ebli.calque.ZScene; +import org.fudaa.ebli.calque.ZSelectionEvent; +import org.fudaa.ebli.calque.ZSelectionListener; +import org.fudaa.ebli.calque.dessin.DeForme; +import org.fudaa.ebli.calque.edition.ZCalqueEditable; +import org.fudaa.ebli.calque.edition.ZModeleEditable; +import org.fudaa.ebli.commun.EbliActionInterface; +import org.fudaa.ebli.commun.EbliActionMap; +import org.fudaa.fudaa.commun.FudaaLib; +import org.fudaa.fudaa.modeleur.layer.MdlModel2dLine; +import org.fudaa.fudaa.modeleur.layer.MdlModel2dMultiPoint; + +import com.vividsolutions.jts.geom.Coordinate; +import com.vividsolutions.jts.geom.CoordinateSequence; +import com.vividsolutions.jts.geom.Geometry; + +/** + * Un gestionnaire des op\xE9rations de copier/couper/coller de la fen\xEAtre 2D. La copie de plusieurs g\xE9om\xE9tries ou sommets est + * autoris\xE9e. + * + * @author Emmanuel MARTIN + * @version $Id$ + */ +public class MdlCutCopyPasteManager { + /** La fen\xEAtre 2d \xE0 g\xE9rer. */ + protected MdlFille2d mdlFille2d_; + /** La sc\xE8ne permettant l'acc\xE8s sur les g\xE9om\xE9tries et les selections. */ + protected ZScene zScene_; + /** L'editeur de sc\xE8ne contenant les m\xE9thodes pour le d\xE9placement des g\xE9om\xE9tries. */ + protected MdlSceneEditor zSceneEditor_; + /** Copy action interface */ + protected EbliActionInterface copyAction_; + /** Cut action interface */ + protected EbliActionInterface cutAction_; + /** Paste action interface */ + protected EbliActionInterface pasteAction_; + /** Les mod\xE8les contenant les g\xE9om\xE9tries en cours de copy. */ + protected List<ZModeleGeometry> models_=new ArrayList<ZModeleGeometry>(); + /** Les points selectionn\xE9s pour la copy en mode sommet. */ + protected List<Coordinate> coordinates_=new ArrayList<Coordinate>(); + // Les gestionnaires d'\xE9v\xE9nements \\ + protected EventFrameManager eventManager1_; + protected EventSelectedGeometriesManager eventManager2_; + protected EventSelectedCalquesManager eventManager3_; + + /** + * Mise \xE0 jour correcte de bouton copier/coller/couper lors des diff\xE9rente + * manipulation de la fen\xEAtre. + */ + protected class EventFrameManager extends InternalFrameAdapter { + public boolean disablePaste_=false; + public boolean disableCopy_=false; + public boolean disableCut_=false; + + public void internalFrameActivated(InternalFrameEvent e) { + disablePaste_=false; + disableCopy_=false; + disableCut_=false; + updateButtons(); + } + + public void internalFrameDeactivated(InternalFrameEvent e) { + disablePaste_=true; + disableCopy_=true; + disableCut_=true; + updateButtons(); + } + } + + /** + * Mise \xE0 jour des boutons en fonction de la selection qui est faite dans les + * calques. + */ + protected class EventSelectedGeometriesManager implements ZSelectionListener { + public boolean disablePaste_=false; + public boolean disableCopy_=false; + public boolean disableCut_=false; + + public void selectionChanged(ZSelectionEvent _evt) { + disableCopy_=zScene_.isSelectionEmpty(); + disableCut_=zScene_.isSelectionEmpty()||zScene_.isAtomicMode(); + updateButtons(); + } + } + + /** + * Mise \xE0 jour de du bouton 'coller' en fonction du calque selectionn\xE9 dans + * l'arbre des calques. + */ + protected class EventSelectedCalquesManager implements TreeSelectionListener { + public boolean disablePaste_=false; + public boolean disableCopy_=false; + public boolean disableCut_=false; + + public void valueChanged(TreeSelectionEvent e) { + disableCut_=!(mdlFille2d_.getArbreCalqueModel().getSelectedCalque() instanceof ZCalqueEditable); + disablePaste_=!(mdlFille2d_.getArbreCalqueModel().getSelectedCalque() instanceof ZCalqueEditable); + updateButtons(); + } + } + + /** + * Constructeur. + * @param _mdlFille2d La fenetre fille + * @param _zSceneEditor L'\xE9diteur de scene. + */ + public MdlCutCopyPasteManager(MdlFille2d _mdlFille2d, MdlSceneEditor _zSceneEditor) { + mdlFille2d_=_mdlFille2d; + zScene_=_zSceneEditor.getScene(); + zSceneEditor_=_zSceneEditor; + copyAction_=EbliActionMap.getInstance().getAction("COPIER"); + cutAction_=EbliActionMap.getInstance().getAction("COUPER"); + pasteAction_=EbliActionMap.getInstance().getAction("COLLER"); + // Verification de la pr\xE9sence des actions + if (copyAction_==null||cutAction_==null||pasteAction_==null) + throw new IllegalArgumentException(FudaaLib + .getS("Les actions n\xE9c\xE9ssaire aux fonctionnalit\xE9s de couper/copier/coller n'ont pas \xE9t\xE9 trouv\xE9s.")); + // Mise en place des diff\xE9rentes \xE9coutes + eventManager1_=new EventFrameManager(); + eventManager2_=new EventSelectedGeometriesManager(); + eventManager3_=new EventSelectedCalquesManager(); + mdlFille2d_.addInternalFrameListener(eventManager1_); + zScene_.addSelectionListener(eventManager2_); + mdlFille2d_.getArbreCalqueModel().addTreeSelectionListener(eventManager3_); + // Initialisation des valeurs de blockage des boutons. + eventManager2_.selectionChanged(null); + eventManager3_.valueChanged(null); + } + + /** + * Active les boutons qui doivent l'\xEAtre. + */ + protected void updateButtons() { + copyAction_.setEnabled(!eventManager1_.disableCopy_&&!eventManager2_.disableCopy_&&!eventManager3_.disableCopy_); + pasteAction_.setEnabled((models_.size()>0||coordinates_.size()>0)&&!eventManager1_.disablePaste_&&!eventManager2_.disablePaste_&&!eventManager3_.disablePaste_); + cutAction_.setEnabled(!eventManager1_.disableCut_&&!eventManager2_.disableCut_&&!eventManager3_.disableCut_); + } + + /** + * Action de copie. Les objets s\xE9lectionn\xE9s sont copi\xE9s dans un buffer temporaire. + */ + public void copy() { + models_.clear(); + coordinates_.clear(); + if (zScene_.isAtomicMode()) { + // Copy en mode atomic \\ + int[] idxScene=zScene_.getLayerSelectionMulti().getIdxSelected(); + if (idxScene!=null) { + for(int i=0;i<idxScene.length;i++) { + int idx=zScene_.sceneId2LayerId(idxScene[i]); + // Extraction des informations sur la zone + GISZoneCollection zone=((ZModeleEditable) zScene_.getLayerForId(idxScene[i]).modeleDonnees()).getGeomData(); + GISAttributeInterface attrZ=zone.getAttributeIsZ(); + int idxAttrZ=-1; + if(attrZ!=null) + idxAttrZ=zone.getIndiceOf(zone.getAttributeIsZ()); + // La g\xE9om\xE9trie \xE0 traiter + CoordinateSequence seqGeom=zone.getCoordinateSequence(idx); + int[] selectedIdx=zScene_.getLayerSelectionMulti().getSelection(idxScene[i]).getSelectedIndex(); + // Extraction des coordonn\xE9es + for(int j=0;j<selectedIdx.length;j++) { + Coordinate coord=seqGeom.getCoordinate(selectedIdx[j]); + if(attrZ!=null) { + if(attrZ.isAtomicValue()) + coord.z=(Double) ((GISAttributeModel) zone.getValue(idxAttrZ, idx)).getObjectValueAt(selectedIdx[j]); + else + coord.z=(Double) zone.getValue(idxAttrZ,idx); + } + coordinates_.add(coord); + } + } + } + } + else { + // Copy en mode global \\ + int[] idxScene=zScene_.getLayerSelection().getSelectedIndex(); + if (idxScene!=null) { + // Tri des g\xE9om\xE9tries en fonction de leur calque d'origine + Map<ZCalqueEditable, List<Integer>> selectedGeom=new HashMap<ZCalqueEditable, List<Integer>>(); + for (int i=0; i<idxScene.length; i++) { + ZCalqueEditable calque=(ZCalqueEditable)zScene_.getLayerForId(idxScene[i]); + if (!selectedGeom.containsKey(calque)) + selectedGeom.put(calque, new ArrayList<Integer>()); + selectedGeom.get(calque).add(zScene_.sceneId2LayerId(idxScene[i])); + } + // Cr\xE9ation des mod\xE8les de cache + for (Map.Entry<ZCalqueEditable, List<Integer>> entry : selectedGeom.entrySet()) { + // Cr\xE9ation du mod\xE8le + ZModeleEditable modelSource=entry.getKey().getModelEditable(); + ZModeleEditable modelCache=null; + if (modelSource instanceof MdlModel2dMultiPoint) + modelCache=new MdlModel2dMultiPoint(null); + else if (modelSource instanceof MdlModel2dLine) + modelCache=new MdlModel2dLine(null); + modelCache.getGeomData().setAttributes(modelSource.getGeomData().getAttributes(), null); + // Remplissage du mod\xE8le + for (int i=0; i<entry.getValue().size(); i++) { + int idxGeom=entry.getValue().get(i); + Geometry geom=modelSource.getGeomData().getGeometry(idxGeom); + GISAttributeModel[] models=modelSource.getGeomData().getModels(); + Object[] data=new Object[models.length]; + for (int j=0; j<data.length; j++) + data[j]=models[j].getObjectValueAt(idxGeom); + modelCache.getGeomData().addGeometry(geom, data, null); + } + // Ajout du mod\xE8le de cache + models_.add(modelCache); + } + } + } + updateButtons(); + } + + /** + * Action de couper. Les objets s\xE9lectionn\xE9s sont tranf\xE9r\xE9s dans un buffer temporaire. Seuls les g\xE9om\xE9tries peuvent + * \xEAtre coup\xE9es. + */ + public void cut() { + copy(); + zSceneEditor_.removeSelectedObjects(mdlFille2d_.getCmdMng()); + } + + /** + * Action de coller. Les objets du buffer temporaire sont cr\xE9\xE9s dans le calque s\xE9lectionn\xE9. + */ + public void paste() { + try { + CtuluCommandComposite cmd; + // Collage de g\xE9om\xE9trie + if (models_.size()>0) { + cmd=new CtuluCommandComposite(FudaaLib.getS("Coller des g\xE9om\xE9tries")); + for (int i=0; i<models_.size(); i++) { + int[] idxSource=new int[models_.get(i).getNombre()]; + for (int j=0; j<idxSource.length; j++) + idxSource[j]=j; + zSceneEditor_.moveGeometries(models_.get(i), idxSource, (ZCalqueEditable)zScene_.getCalqueActif(), cmd); + } + } + // Collage de points + else { + cmd=new CtuluCommandComposite(FudaaLib.getS("Coller des sommets")); + ZCalqueEditable calque=((ZCalqueEditable)zScene_.getCalqueActif()); + ZModeleEditable modele=(ZModeleEditable)calque.modeleDonnees(); + GISZoneCollection zone=modele.getGeomData(); + GISAttributeInterface attrZ=zone.getAttributeIsZ(); + int idxAttrZ=-1; + if (attrZ!=null) + idxAttrZ=zone.getIndiceOf(attrZ); + // Cr\xE9ation de la g\xE9om\xE9trie + CoordinateSequence coordSeq=new GISCoordinateSequenceFactory().create(coordinates_.toArray(new Coordinate[0])); + Geometry geom=null; + if (modele instanceof MdlModel2dMultiPoint) + geom=GISGeometryFactory.INSTANCE.createMultiPoint(coordSeq); + else if (modele instanceof MdlModel2dLine) { + boolean isFerme=coordSeq.getCoordinate(0).equals(coordSeq.getCoordinate(coordSeq.size()-1)); + if ((calque.canAddForme(DeForme.LIGNE_BRISEE)&&!isFerme)||!calque.canAddForme(DeForme.POLYGONE)) { + if (coordSeq.size()<2) + throw new IllegalArgumentException(FudaaLib.getS("Il faut au moins deux points pour coller en temps que polyligne.")); + geom=GISLib.toPolyligne(coordSeq); + } + else { + if (coordSeq.size()<2) + throw new IllegalArgumentException(FudaaLib.getS("Il faut au moins trois points pour coller en temps que polygone.")); + geom=GISLib.toPolygone(coordSeq); + } + } + // Cr\xE9ation de l'attribut z + Object[] data=new Object[zone.getNbAttributes()]; + if (attrZ!=null) + if (attrZ.isAtomicValue()) { + data[idxAttrZ]=new Double[coordSeq.size()]; + for (int i=0; i<coordSeq.size(); i++) + ((Double[])data[idxAttrZ])[i]=new Double(coordSeq.getOrdinate(i, 2)); + } + else { + boolean allSame=true; + int i=0; + while (allSame&&++i<coordSeq.size()) + allSame=coordSeq.getOrdinate(i-1, 2)==coordSeq.getOrdinate(i, 2); + if (allSame) + data[idxAttrZ]=coordSeq.getOrdinate(0, 2); + else { + MdlZDialog dialog =new MdlZDialog(mdlFille2d_.getVisuPanel().getEditor().getFrame(), FudaaLib.getS("Choisissez un Z")); + dialog.setVisible(true); + data[idxAttrZ]=dialog.getValue(); + } + } + // Ajout de la g\xE9om\xE9trie + zone.addGeometry(geom, data, cmd); + } + if (mdlFille2d_.getCmdMng()!=null) + mdlFille2d_.getCmdMng().addCmd(cmd.getSimplify()); + } + catch (IllegalArgumentException _exp) { + mdlFille2d_.getVisuPanel().getController().getUI().error(_exp.getMessage()); + } + } +} Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlFille2d.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlFille2d.java 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlFille2d.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -40,14 +40,14 @@ CtuluImageImporter, CtuluUndoRedoInterface, FudaaSavable, BuCutCopyPasteInterface { /** Le gestionnaire de couper/coller/copier de la fen\xEAtre. */ - protected CutCopyPasteManager cutCopyPasteManager_; + protected MdlCutCopyPasteManager cutCopyPasteManager_; public MdlFille2d(FudaaCommonImplementation _ui) { super(new MdlVisuPanel(_ui), _ui, null); setName("mdlMainFille"); setTitle(FSigResource.FSIG.getString("Vue 2D")); setPreferredSize(new Dimension(500, 400)); - cutCopyPasteManager_=new CutCopyPasteManager(this, (MdlSceneEditor) getMdlVisuPanel().getEditor().getSceneEditor()); + cutCopyPasteManager_=new MdlCutCopyPasteManager(this, (MdlSceneEditor) getMdlVisuPanel().getEditor().getSceneEditor()); } public void saveIn(final FudaaSaveZipWriter _writer, final ProgressionInterface _prog) { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportPanel.java 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportPanel.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -39,7 +39,6 @@ import org.fudaa.ctulu.gui.CtuluFileChooserPanel; import org.fudaa.fudaa.commun.save.FudaaSaveProject; import org.fudaa.fudaa.commun.save.FudaaSaveZipLoader; -import org.fudaa.fudaa.modeleur.MdlImplementation.MdlFileFilter; import org.fudaa.fudaa.modeleur.MdlProjectImportTreeModel.LayerNode; import org.fudaa.fudaa.modeleur.resource.MdlResource; import org.fudaa.fudaa.sig.FSigLib; @@ -52,13 +51,18 @@ import com.memoire.fu.FuLog; /** - * @author fred deniger + * Un panneau pour fusionner un fichier projet dans le projet courant par importation. + * @author Bertrand Marchand * @version $Id: MdlProjectImportPanel.java,v 1.1.2.1 2008/05/13 12:10:21 bmarchan Exp $ */ public class MdlProjectImportPanel extends CtuluDialogPanel { - - public static class CellRenderer extends JLabel implements TreeCellRenderer { + /** + * Une classe permettant le rendu de l'arbre des calques dans le panneau d'import de projet. + * @author Bertrand Marchand + * @version $Id:$ + */ + private static class CellRenderer extends JLabel implements TreeCellRenderer { final Color selectedBackground_ = UIManager.getColor("Tree.selectionBackground"); final Color selectedForground_ = UIManager.getColor("Tree.selectionForeground"); final Border focusBorderColor_ = BorderFactory.createLineBorder(UIManager.getColor("Tree.selectionBorderColor"), 1); @@ -101,7 +105,7 @@ String filename_=""; BuRadioButton rbAllLayers_; BuRadioButton rbSelectedLayers_; - MdlFileFilter flt_; + FileFilter flt_; JTree trLayers_; FudaaSaveZipLoader loader_=null; String[] ignoredLayers=new String[0]; @@ -119,7 +123,7 @@ setLayout(new BuVerticalLayout(5,true,true)); final String title = FSigLib.getS("Le fichier projet"); - flt_=new MdlImplementation.MdlFileFilter(); + flt_=MdlImplementation.FILTER; pn_ = new CtuluFileChooserPanel(title); pn_.getTf().addCaretListener(new CaretListener() { public void caretUpdate(CaretEvent e) { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportTreeModel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportTreeModel.java 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectImportTreeModel.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -15,7 +15,7 @@ import org.fudaa.fudaa.commun.save.FudaaSaveZipLoader; /** - * Un modele d'arbre bas\xE9 sur un fichier projet, pour la repr\xE9sentation des calques existants dans ce fichier. + * Un modele d'arbre bas\xE9 sur la lecture d'un fichier projet, pour la repr\xE9sentation des calques existants dans ce fichier. * @author Bertrand Marchand * @version $Id: MdlProjectImportTreeModel.java,v 1.1.2.1 2008/05/13 12:10:18 bmarchan Exp $ */ @@ -24,8 +24,12 @@ private FudaaSaveZipLoader loader_; private static String NAME_ROOT="data"; - - public static class LayerNode extends DefaultMutableTreeNode { + /** + * Un noeud de ce mod\xE8le d'arbre, contenant un titre et un nom. + * @author Bertrand Marchand + * @version $Id:$ + */ + static class LayerNode extends DefaultMutableTreeNode { public String name_; public String title_; Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -209,7 +209,7 @@ else titre+=MdlResource.getS("sans nom"); // Instanciation de la popup - ZDialog dialog =new ZDialog(calquePanel_.getEditor().getFrame(), titre); + MdlZDialog dialog =new MdlZDialog(calquePanel_.getEditor().getFrame(), titre); dialog.setVisible(true); datadest[iatt]=dialog.getValue(); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -59,9 +59,12 @@ import com.memoire.bu.BuWizardTask; /** - * Wizard d'import du modeleur. - * @author Bertrand Marchand - * @author Emmanuel Martin + * Un Wizard d'import de fichiers contenant des donn\xE9es g\xE9om\xE9triques sous des formats tr\xE8s divers. Ce Wizard demande + * en premiere \xE9tape les fichiers \xE0 importer, puis propose les calques vers lequels transf\xE9rer ces donn\xE9es. + * Lors du transfert, il est demand\xE9 \xE0 l'utilisateur de pr\xE9ciser le mappage entre les variables lues et les variables + * cibles de chaque calque. + * + * @author Bertrand Marchand, Emmanuel Martin * @version $Id:$ */ public class MdlWizardImport extends BuWizardTask { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImportStepDestination.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImportStepDestination.java 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImportStepDestination.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -57,13 +57,14 @@ import com.memoire.bu.BuVerticalLayout; /** + * L'\xE9tape de choix des calques destinations lors de l'import de fichiers de donn\xE9es. * @author Emmanuel MARTIN * @version $Id$ */ public class MdlWizardImportStepDestination extends JPanel implements CellEditorListener, ListSelectionListener { /** - * Model utilis\xE9 par la table d'import. + * Modele utilis\xE9 par la table d'import. * @author Emmanuel MARTIN * @version $Id$ */ Copied: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlZDialog.java (from rev 4515, branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/ZDialog.java) =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlZDialog.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlZDialog.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -0,0 +1,60 @@ +/* + * @creation 21 janv. 2009 + * @modification $Date:$ + * @license GNU General Public License 2 + * @copyright (c)1998-2009 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.fudaa.modeleur; + +import java.awt.Frame; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.BorderFactory; +import javax.swing.JButton; +import javax.swing.JComponent; +import javax.swing.JDialog; +import javax.swing.JPanel; + +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.fudaa.modeleur.resource.MdlResource; + +import com.memoire.bu.BuBorderLayout; +import com.memoire.bu.BuLabel; + +/** + * Une fen\xEAtre modale pour l'obtension d'un Z. + * @author Emmanuel MARTIN + * @version $Id$ + */ +public class MdlZDialog extends JDialog implements ActionListener { + private JComponent text_; + + public MdlZDialog(Frame _frame, String _title) { + super(_frame, _title, true); + // Position & resizable + setLocation(_frame.getLocation().x+_frame.getSize().width/2, _frame.getLocation().y+_frame.getSize().height/2); + setResizable(false); + // Contenu + JPanel container=new JPanel(new BuBorderLayout(2, 2)); + container.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2)); + text_=GISAttributeConstants.BATHY.getEditor().createEditorComponent(); + JButton ok=new JButton(MdlResource.getS("Valider")); + ok.addActionListener(this); + container.add(new BuLabel(MdlResource.getS("Valeur de Z :")), BuBorderLayout.WEST); + container.add(text_, BuBorderLayout.EAST); + container.add(ok, BuBorderLayout.SOUTH); + add(container); + pack(); + } + + public void actionPerformed(ActionEvent e) { + setVisible(false); + dispose(); + } + + public Double getValue() { + return (Double)GISAttributeConstants.BATHY.getEditor().getValue(text_); + } +} Deleted: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/ZDialog.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/ZDialog.java 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/ZDialog.java 2009-03-29 15:52:05 UTC (rev 4592) @@ -1,60 +0,0 @@ -/* - * @creation 21 janv. 2009 - * @modification $Date:$ - * @license GNU General Public License 2 - * @copyright (c)1998-2009 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail fud...@li... - */ -package org.fudaa.fudaa.modeleur; - -import java.awt.Frame; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; - -import javax.swing.BorderFactory; -import javax.swing.JButton; -import javax.swing.JComponent; -import javax.swing.JDialog; -import javax.swing.JPanel; - -import org.fudaa.ctulu.gis.GISAttributeConstants; -import org.fudaa.fudaa.modeleur.resource.MdlResource; - -import com.memoire.bu.BuBorderLayout; -import com.memoire.bu.BuLabel; - -/** - * Fen\xEAtre modale pour l'obtension d'un Z. - * @author Emmanuel MARTIN - * @version $Id$ - */ -public class ZDialog extends JDialog implements ActionListener { - private JComponent text_; - - public ZDialog(Frame _frame, String _title) { - super(_frame, _title, true); - // Position & resizable - setLocation(_frame.getLocation().x+_frame.getSize().width/2, _frame.getLocation().y+_frame.getSize().height/2); - setResizable(false); - // Contenu - JPanel container=new JPanel(new BuBorderLayout(2, 2)); - container.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2)); - text_=GISAttributeConstants.BATHY.getEditor().createEditorComponent(); - JButton ok=new JButton(MdlResource.getS("Valider")); - ok.addActionListener(this); - container.add(new BuLabel(MdlResource.getS("Valeur de Z :")), BuBorderLayout.WEST); - container.add(text_, BuBorderLayout.EAST); - container.add(ok, BuBorderLayout.SOUTH); - add(container); - pack(); - } - - public void actionPerformed(ActionEvent e) { - setVisible(false); - dispose(); - } - - public Double getValue() { - return (Double)GISAttributeConstants.BATHY.getEditor().getValue(text_); - } -} Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/package.html =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/package.html 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/package.html 2009-03-29 15:52:05 UTC (rev 4592) @@ -1,5 +1,5 @@ <html> <body> -<i>Contient les actions sp\xE9cifiques de Fudaa-Modeleur.<p> +Contient les actions sp\xE9cifiques de Fudaa-Modeleur.<p> </body> </html> Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/package.html =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/package.html 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/package.html 2009-03-29 15:52:05 UTC (rev 4592) @@ -1,5 +1,5 @@ <html> <body> -<i>Contient les calques 2D/1D et les mod\xE8les sp\xE9cifiques \xE0 la visualisation dans le modeleur.<p> +Contient les calques 2D/1D et les mod\xE8les sp\xE9cifiques \xE0 la visualisation dans la fenetre 2D du modeleur.<p> </body> </html> Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/package.html =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/package.html (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/package.html 2009-03-29 15:52:05 UTC (rev 4592) @@ -0,0 +1,5 @@ +<html> +<body> +Contient les controlleur du Modeleur 1D, qui traite les actions et fait le lien entre les vues et les mod\xE8les. +</body> +</html> Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/package.html ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/package.html =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/package.html (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/package.html 2009-03-29 15:52:05 UTC (rev 4592) @@ -0,0 +1,5 @@ +<html> +<body> +Contient les mod\xE8les du Modeleur 1D, pour le bief actif, le profil actif, etc. +</body> +</html> Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/package.html ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/package.html =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/package.html (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/package.html 2009-03-29 15:52:05 UTC (rev 4592) @@ -0,0 +1,5 @@ +<html> +<body> +Ce package et ses sous packages contient les classes de mise en oeuvre de la fonctionnalit\xE9 Modeleur 1D +</body> +</html> Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/package.html ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/package.html =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/package.html (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/package.html 2009-03-29 15:52:05 UTC (rev 4592) @@ -0,0 +1,5 @@ +<html> +<body> +Contient les vues du Modeleur 1D, c'est \xE0 dire les fen\xEAtres, les boites de dialogues, les panneaux. +</body> +</html> Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/package.html ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/package.html =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/package.html 2009-03-29 15:48:24 UTC (rev 4591) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/package.html 2009-03-29 15:52:05 UTC (rev 4592) @@ -1,6 +1,7 @@ <html> <body> -<i>Package applicatif : </i>Fudaa-Modeleur, logiciel de mod\xE9lisation de donn\xE9es g\xE9om\xE9trique 1D et 2D. Ce package contient les classes générales de +Fudaa-Modeleur, logiciel de mod\xE9lisation de donn\xE9es g\xE9om\xE9trique 1D et 2D. Ce package ainsi que ses sous packages contient les classes spécifiques \xE0 l'application Fudaa-Modeleur.<p> + Ce package est un package applicatif de Fudaa. La partie Modeleur 1D est plus sp\xE9cifiquement trait\xE9e dans le sous package modeleur1d. </body> </html> Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/package.html =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/package.html (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/package.html 2009-03-29 15:52:05 UTC (rev 4592) @@ -0,0 +1,6 @@ +<html> +<body> +Regroupe les classes utilis\xE9es dans la persistence des calques de la fenetre 2D lors des +op\xE9rations de sauvegarde/restitution du fichier projet. +</body> +</html> Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/package.html ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/package.html =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/package.html (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/package.html 2009-03-29 15:52:05 UTC (rev 4592) @@ -0,0 +1,6 @@ +<html> +<body> +Regroupe les classes d'acc\xE8s aux ressources sp\xE9cifiques de l'application, ainsi que les ressources +(images, fichiers de traduction, etc.) +</body> +</html> Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/resource/package.html ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-29 15:48:28
|
Revision: 4591 http://fudaa.svn.sourceforge.net/fudaa/?rev=4591&view=rev Author: bmarchan Date: 2009-03-29 15:48:24 +0000 (Sun, 29 Mar 2009) Log Message: ----------- Chgt de version 0.12 -> 0.13 Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java 2009-03-29 15:45:40 UTC (rev 4590) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlImplementation.java 2009-03-29 15:48:24 UTC (rev 4591) @@ -81,8 +81,8 @@ protected static BuInformationsSoftware isMdl_ = new BuInformationsSoftware(); static { isMdl_.name = "Modeleur"; - isMdl_.version = "0.13-beta"; - isMdl_.date = "2009-02-26"; + isMdl_.version = "0.13"; + isMdl_.date = "2009-03-27"; isMdl_.rights = "Tous droits r\xE9serv\xE9s. CETMEF (c)1999-2009"; isMdl_.license = "GPL2"; isMdl_.languages = "fr,en"; @@ -102,7 +102,12 @@ return "mod.zip"; } - public static class MdlFileFilter extends FileFilter { + /** + * Un filtre autorisant des extensions avec plusieurs points (.mod.zip) + * @author Bertrand Marchand + * @version $Id:$ + */ + private static class MdlFileFilter extends FileFilter { final String extension_ = '.' + getExtension(); public boolean accept(File _f) { @@ -119,6 +124,7 @@ return isMdl_; } + /** Le filtre de fichier pour des extension fichiers projets. */ public final static FileFilter FILTER = new MdlFileFilter(); /** Fenetre interne pour le modeleur 2D. */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-29 15:45:46
|
Revision: 4590 http://fudaa.svn.sourceforge.net/fudaa/?rev=4590&view=rev Author: bmarchan Date: 2009-03-29 15:45:40 +0000 (Sun, 29 Mar 2009) Log Message: ----------- Correction bug export rubar Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java 2009-03-27 16:54:10 UTC (rev 4589) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java 2009-03-29 15:45:40 UTC (rev 4590) @@ -469,6 +469,10 @@ public void initZCoordinate(int _idxGeom) { if (getIdxAttZ()==-1) return; + + // Il s'agit d'un polygone => Le dernier point doit prendre comme valeur celle du premier. + boolean bgone=getGeometry(_idxGeom) instanceof GISPolygone; + final GISAttributeModel model = getModel(getIdxAttZ()); if (model instanceof GISAttributeModelObjectInterface) { @@ -477,6 +481,8 @@ for (int k=seq.size()-1; k>=0; k--) { seq.setOrdinate(k, 2, arr.getValue(k)); } + if (bgone) + seq.setOrdinate(seq.size()-1, 2, arr.getValue(0)); } else if (model instanceof CtuluCollectionDoubleEdit) { final CtuluCollectionDoubleEdit dModel=(CtuluCollectionDoubleEdit)model; @@ -496,6 +502,11 @@ public void initZAttribute(int _idxGeom) { if (getIdxAttZ()==-1) return; + + + // Il s'agit d'un polygone => Le dernier point doit prendre comme valeur celle du premier. + boolean bgone=getGeometry(_idxGeom) instanceof GISPolygone; + final GISAttributeModel model=getModel(getIdxAttZ()); if (model instanceof GISAttributeModelObjectInterface) { @@ -504,6 +515,8 @@ for (int k=seq.size()-1; k>=0; k--) { arr.set(k, seq.getOrdinate(k, 2)); } + if (bgone) + arr.set(seq.size()-1, seq.getOrdinate(0, 2)); } // L'attribut est global : On r\xE9cup\xE9re les coordonn\xE9es, qu'on moyenne. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-03-27 16:54:32
|
Revision: 4589 http://fudaa.svn.sourceforge.net/fudaa/?rev=4589&view=rev Author: bmarchan Date: 2009-03-27 16:54:10 +0000 (Fri, 27 Mar 2009) Log Message: ----------- Tache #215 : Impl?\195?\169mentation d'un algo simple de cr?\195?\169ation de profil. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculator.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/TestInterpolationProfile.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java Added Paths: ----------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/InterpolationProfilRefineAndProj.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModel.java 2009-03-27 15:01:19 UTC (rev 4588) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModel.java 2009-03-27 16:54:10 UTC (rev 4589) @@ -36,9 +36,9 @@ void preload(GISAttributeInterface[] _att, ProgressionInterface _prog); /** - * Permet de recuperer le polygone recouvrant si calcule (null sinon). + * Permet de recuperer la boite englobante si calcule (null sinon). * - * @return le polygone recouvrant. Peut etre null si le calcul n'est pas immediat + * @return le boite englobante. Peut etre null si le calcul n'est pas immediat ou pas fait. */ Envelope getEnvelopeInternal(); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java 2009-03-27 15:01:19 UTC (rev 4588) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java 2009-03-27 16:54:10 UTC (rev 4589) @@ -7,6 +7,7 @@ */ package org.fudaa.ctulu.gis; +import java.util.ArrayList; import java.util.List; import org.fudaa.ctulu.CtuluLibGeometrie; @@ -67,8 +68,147 @@ } return r; } + + /** + * Raffine une sequence entre 2 index par ajouts de points interm\xE9diaires entre 2 points. + * La m\xE9thode utilis\xE9e pour raffiner peut \xEAtre :<p> + * 0 : Suivant un nombre de points a ajouter entre 2 points cons\xE9cutifs.<br> + * 1 : Suivant une distance maximale entre 2 points cons\xE9cutifs.<br> + * 2 : Suivant un nombre maximum total entre les 2 index (sans les 2 index) + * + * @param _seq La s\xE9quence de coordonn\xE9es. + * @param _idxdeb L'indice de d\xE9but de raffinement. + * @param _idxfin L'indice de fin de raffinement. + * @param _meth La m\xE9thode de rafinement. + * @param _nbpts Le nombre de points (entre 2 points - methode 0 - ou maxi - methode 2) + * @param _dstmin La distance maximale. + * @return La nouvelle sequence, ou la m\xEAme si rien n'a \xE9t\xE9 modifi\xE9. + */ + public static CoordinateSequence refine(final CoordinateSequence _seq, int _idxdeb, int _idxfin, int _meth, int _nbpts, double _dstmax) { + if (_idxdeb>=_idxfin) return _seq; + + ArrayList<Coordinate> coords=new ArrayList<Coordinate>(_seq.size()); + for (int i=0; i<_idxdeb; i++) { + coords.add((Coordinate)_seq.getCoordinate(i).clone()); + } + + Coordinate[] cexts=new Coordinate[2]; + + // Methode par nombre de points entre 2. + if (_meth==0) { + for (int i=_idxdeb; i<_idxfin; i++) { + cexts[0]=_seq.getCoordinate(i); + cexts[1]=_seq.getCoordinate(i+1); + Coordinate[] cints=interpolateNCoordinates(cexts,_nbpts); + coords.add((Coordinate)cexts[0].clone()); + for (int j=0; j<cints.length; j++) + coords.add(cints[j]); + } + } + + // Methode par distance maxi entre 2. + else if (_meth==1) { + for (int i=_idxdeb; i<_idxfin; i++) { + double dst=Math.sqrt((_seq.getX(i+1)-_seq.getX(i))*(_seq.getX(i+1)-_seq.getX(i))+ + (_seq.getY(i+1)-_seq.getY(i))*(_seq.getY(i+1)-_seq.getY(i))); + int nbpts=(int)(dst/_dstmax); + if (dst/_dstmax==(int)(dst/_dstmax)) nbpts--; + cexts[0]=_seq.getCoordinate(i); + cexts[1]=_seq.getCoordinate(i+1); + Coordinate[] cints=interpolateNCoordinates(cexts, nbpts); + coords.add((Coordinate)cexts[0].clone()); + for (int j=0; j<cints.length; j++) + coords.add(cints[j]); + } + } + + // Methode par nombre total maxi + else if (_meth==2) { + // Distances entre chaque point cons\xE9cutifs + int[] nbadd=new int[_idxfin-_idxdeb]; + for (int i=_idxdeb; i<_idxfin; i++) { + nbadd[i-_idxdeb]=0; + } + + // Placement des points + int nbpts=_nbpts-(_idxfin-_idxdeb-1); + while (nbpts>0) { + double dstmax=Double.NEGATIVE_INFINITY; + int iadd=0; + for (int i=_idxdeb; i<_idxfin; i++) { + double dst=Math.sqrt((_seq.getX(i+1)-_seq.getX(i))*(_seq.getX(i+1)-_seq.getX(i))+ + (_seq.getY(i+1)-_seq.getY(i))*(_seq.getY(i+1)-_seq.getY(i))); + dst/=(nbadd[i-_idxdeb]+1); + if (dst>dstmax) { + dstmax=dst; + iadd=i-_idxdeb; + } + } + nbadd[iadd]++; + nbpts--; + } + for (int i=_idxdeb; i<_idxfin; i++) { + cexts[0]=_seq.getCoordinate(i); + cexts[1]=_seq.getCoordinate(i+1); + Coordinate[] cints=interpolateNCoordinates(cexts,nbadd[i-_idxdeb]); + coords.add((Coordinate)cexts[0].clone()); + for (int j=0; j<cints.length; j++) + coords.add(cints[j]); + } + } + + for (int i=_idxfin; i<_seq.size(); i++) { + coords.add((Coordinate)_seq.getCoordinate(i).clone()); + } + + return GISGeometryFactory.INSTANCE.getCoordinateSequenceFactory().create(coords.toArray(new Coordinate[0])); + } + /** + * Retourne le tableau des coordonn\xE9es de points r\xE9partis uniform\xE9ments entre 2 points. + * @param _coords Les coordonn\xE9es des 2 points extr\xE9mit\xE9s + * @param _nbpts Le nombre de points a calculer. + * @return Les coordonn\xE9es des points r\xE9partis entre les 2 points extr\xE9mit\xE9s. + */ + public static Coordinate[] interpolateNCoordinates(Coordinate[] _coords, int _nbpts) { + Coordinate[] coords=new Coordinate[_nbpts]; + for (int i=0; i<coords.length; i++) { + Coordinate c=new Coordinate(); + c.x=_coords[0].x+(_coords[1].x-_coords[0].x)*(i+1)/(_nbpts+1.); + c.y=_coords[0].y+(_coords[1].y-_coords[0].y)*(i+1)/(_nbpts+1.); + c.z=_coords[0].z+(_coords[1].z-_coords[0].z)*(i+1)/(_nbpts+1.); + coords[i]=c; + } + + return coords; + } + + /** + * Retourne le tableau des coordonn\xE9es de points r\xE9partis uniform\xE9ments entre 2 points. + * @param _coords Les coordonn\xE9es des 2 points extr\xE9mit\xE9s + * @param _dist La distance entre 2 points. + * @return Les coordonn\xE9es des points r\xE9partis entre les 2 points extr\xE9mit\xE9s. + */ + public static Coordinate[] interpolateCoordinates(Coordinate[] _coords, double _dist) { + double distTot= + Math.sqrt((_coords[1].x-_coords[0].x)*(_coords[1].x-_coords[0].x)+(_coords[1].y-_coords[0].y)*(_coords[1].y-_coords[0].y)); + int nbpts=(int)Math.round(distTot/_dist)-1; + + Coordinate[] coords=new Coordinate[nbpts]; + for (int i=0; i<coords.length; i++) { + Coordinate c=new Coordinate(); + c.x=_coords[0].x+(_coords[1].x-_coords[0].x)*(i+1)*_dist/distTot; + c.y=_coords[0].y+(_coords[1].y-_coords[0].y)*(i+1)*_dist/distTot; + c.z=_coords[0].z+(_coords[1].z-_coords[0].z)*(i+1)*_dist/distTot; + coords[i]=c; + } + + return coords; + } + + + /** * @param _s la ligne a tester * @param _other les lignes * @return true si _s intersecte une des lignes _other Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPoint.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPoint.java 2009-03-27 15:01:19 UTC (rev 4588) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPoint.java 2009-03-27 16:54:10 UTC (rev 4589) @@ -170,10 +170,10 @@ } /** - * @param _i le nombre attendu de points + * @param _nbObject le nombre attendu de points */ - public GISZoneCollectionPoint(final int _i, final GISZoneListener _l) { - super(_i); + public GISZoneCollectionPoint(final int _nbObject, final GISZoneListener _l) { + super(_nbObject); setListener(_l); } Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/InterpolationProfilRefineAndProj.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/InterpolationProfilRefineAndProj.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/InterpolationProfilRefineAndProj.java 2009-03-27 16:54:10 UTC (rev 4589) @@ -0,0 +1,136 @@ +/* + * @creation 27 Mars 2009 + * @license GNU General Public License 2 + * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.ctulu.interpolation.profile; + +import java.util.ArrayList; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.ctulu.CtuluVariable; +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ctulu.gis.GISAttributeInterface; +import org.fudaa.ctulu.gis.GISGeometryFactory; +import org.fudaa.ctulu.gis.GISLib; +import org.fudaa.ctulu.gis.GISPoint; +import org.fudaa.ctulu.gis.GISZoneCollectionPoint; +import org.fudaa.ctulu.interpolation.InterpolationParameters; +import org.fudaa.ctulu.interpolation.InterpolationResultsHolderI; +import org.fudaa.ctulu.interpolation.InterpolationSupportValuesI; +import org.fudaa.ctulu.interpolation.InterpolationTarget; +import org.fudaa.ctulu.interpolation.InterpolationTargetGISAdapter; +import org.fudaa.ctulu.interpolation.SupportLocationI; +import org.fudaa.ctulu.interpolation.bilinear.InterpolatorBilinear; + +import com.vividsolutions.jts.geom.Coordinate; +import com.vividsolutions.jts.geom.CoordinateSequence; + +/** + * Un algorithme de cr\xE9ation d'un profil par rafinement puis projection sur un nuage de points. L'algorithme prend en entr\xE9e + * une trace de profil et un nuage de points. + * L'algo proc\xE8de comme suit:<p> + * <ol> + * <li>Ajout de points sur le profil par rafinement</li> + * <li>Projection sur le nuage de points de ces nouveaux points cr\xE9\xE9s</li> + * <li>Cr\xE9ation des points 3D en retour.</li> + * </ol> + * + * @author Bertrand Marchand + * @version $Id$ + */ +public class InterpolationProfilRefineAndProj { + + /** + * Une classe pour adapter le nuage de points \xE0 un support d'interpolation. + * @author Bertrand Marchand + * @version $Id:$ + */ + class SupportCloudAdapter implements SupportLocationI, InterpolationSupportValuesI { + PointCloudI cloud_; + public SupportCloudAdapter(PointCloudI _cloud) { + cloud_=_cloud; + } + public double getPtX(int _i) { + return cloud_.getX(_i); + } + public double getPtY(int _i) { + return cloud_.getY(_i); + } + public int getPtsNb() { + return cloud_.getNbPoints(); + } + public double getV(CtuluVariable _var, int _i) { + return cloud_.getZ(_i); + } + } + + /** Les points de la trace. */ + private GISPoint[] ptsTrace_; + /** Le nuage de points */ + private PointCloudI cloud_; + + /** + * Instance de l'algorithme. + * @param _ptsTrace + * @param _cloud + */ + public InterpolationProfilRefineAndProj(GISPoint[] _ptsTrace, PointCloudI _cloud) { + ptsTrace_=_ptsTrace; + cloud_=_cloud; + } + + /** + * Lancement de l'algorithme. + * @param _ana L'analyseur du processus. + * @return Les points du profil. Peut retourner null si des erreurs ont \xE9t\xE9 constat\xE9es. + */ + public GISPoint[] process(CtuluAnalyze _ana) { + + // Raffinement \\ + + // Cr\xE9ation des points interm\xE9diaires entre 2 points. Le nombre de points total est d\xE9fini \xE0 30. + Coordinate[] coords=new Coordinate[ptsTrace_.length]; + for (int i=0; i<ptsTrace_.length; i++) + coords[i]=ptsTrace_[i].getCoordinate(); + CoordinateSequence seq=GISGeometryFactory.INSTANCE.getCoordinateSequenceFactory().create(coords); + seq=GISLib.refine(seq, 0, ptsTrace_.length-1, 2, 28, 0); + + // Interpolation \\ + + // Cr\xE9ation de la cible d'interpolation (les points du profil) + GISZoneCollectionPoint zpts=new GISZoneCollectionPoint(seq.size(),null); + for (int i=0; i<seq.size(); i++) + zpts.addGeometry(GISGeometryFactory.INSTANCE.createPoint(seq.getCoordinate(i)),null,null); + InterpolationTarget target=new InterpolationTargetGISAdapter(zpts); + + // Cr\xE9ation du support (nuage de points) + SupportCloudAdapter support=new SupportCloudAdapter(cloud_); + + // Cr\xE9ation des variables a interpoler (BATHY et c'est tout) + List<GISAttributeInterface> vars=new ArrayList<GISAttributeInterface>(); + vars.add(GISAttributeConstants.BATHY); + + // Interpolation + InterpolationParameters params=new InterpolationParameters(vars,target,support); + InterpolatorBilinear interp=new InterpolatorBilinear(support); + interp.interpolate(params); + + // Erreurs => On ne va pas plus loin + _ana.merge(params.getAnalyze()); + if (_ana.containsErrors()) + return null; + + // R\xE9cup\xE9ration des r\xE9sultats, et transfert aux Z des points profils. + GISPoint[] pts=new GISPoint[seq.size()]; + InterpolationResultsHolderI res=params.getResults(); + for (int i=0; i<seq.size(); i++) { + pts[i]=((GISPoint)zpts.getGeometry(i)); + pts[i].setZ(res.getValuesForPt(i)[0]); + } + + return pts; + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/InterpolationProfilRefineAndProj.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculator.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculator.java 2009-03-27 15:01:19 UTC (rev 4588) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/interpolation/profile/ProfileCalculator.java 2009-03-27 16:54:10 UTC (rev 4589) @@ -6,6 +6,7 @@ */ package org.fudaa.ctulu.interpolation.profile ; +import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.CtuluLibGeometrie; import org.fudaa.ctulu.gis.GISGeometryFactory; import org.fudaa.ctulu.gis.GISLib; @@ -125,16 +126,21 @@ * Calcul du profil \xE0 partir du nuage de points. * NB : on impose de fournir la fen\xEAtre pour \xEAtre s\xFBr d'avoir un rectangle * @param _algo : flag de la m\xE9thode \xE0 utiliser + * @param _ana La trace d'ex\xE9cution (pamaretre de sortie). + * @return Les points, ou null s'il y a eu une erreur lors de l'ex\xE9cution * * TODO : A r\xE9implementer. */ - public GISPoint[] extractProfile(int _algo) { + public GISPoint[] extractProfile(int _algo, CtuluAnalyze _ana) { FuLog.debug("CTU:Cloud Nb points="+cloud_.getNbPoints()); FuLog.debug("CTU:Fenetre selection Nb points="+window_.select(cloud_).getNbPoints()); if(_algo==0) return new InterpolationProfilTest(ptsTrace_, cloud_).process(); else if (_algo==1) { + return new InterpolationProfilRefineAndProj(ptsTrace_, cloud_).process(_ana); + } + else if (_algo==2) { // Un algo tout a fait basique double x; double y; Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/TestInterpolationProfile.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/TestInterpolationProfile.java 2009-03-27 15:01:19 UTC (rev 4588) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/test/org/fudaa/ctulu/interpolation/profile/TestInterpolationProfile.java 2009-03-27 16:54:10 UTC (rev 4589) @@ -7,13 +7,14 @@ */ package org.fudaa.ctulu.interpolation.profile; +import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.gis.GISGeometryFactory; import org.fudaa.ctulu.gis.GISPoint; /** * Test de l'interpolateur de profil. A partir d'un nuage de points et d'une trace 2D. * @author Bertrand Marchand - * @version $Id:$ + * @version $Id$ */ public class TestInterpolationProfile { @@ -93,10 +94,11 @@ System.out.println("Pt "+i+": X="+trace[i].getX()+" Y="+trace[i].getY()+" Z="+trace[i].getZ()); } pc.setTrace(trace); - prof=pc.extractProfile(0); + prof=pc.extractProfile(0,new CtuluAnalyze()); + System.out.println("* Profil obtenu:"); for (int i=0; i<prof.length; i++) { - System.out.println("Pt "+i+": X="+prof[i].getX()+" Y="+prof[i].getX()+" Z="+prof[i].getZ()); + System.out.println("Pt "+i+": X="+prof[i].getX()+" Y="+prof[i].getY()+" Z="+prof[i].getZ()); } // Extraction pour une trace calcul\xE9e. @@ -107,10 +109,10 @@ for (int i=0; i<trace.length; i++) { System.out.println("Pt "+i+": X="+trace[i].getX()+" Y="+trace[i].getY()+" Z="+trace[i].getZ()); } - prof=pc.extractProfile(0); + prof=pc.extractProfile(1,new CtuluAnalyze()); System.out.println("* Profil obtenu:"); for (int i=0; i<prof.length; i++) { - System.out.println("Pt "+i+": X="+prof[i].getX()+" Y="+prof[i].getX()+" Z="+prof[i].getZ()); + System.out.println("Pt "+i+": X="+prof[i].getX()+" Y="+prof[i].getY()+" Z="+prof[i].getZ()); } } } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java 2009-03-27 15:01:19 UTC (rev 4588) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlSceneEditor.java 2009-03-27 16:54:10 UTC (rev 4589) @@ -13,6 +13,7 @@ import java.util.List; import java.util.Map; +import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.CtuluCommandComposite; import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluListSelection; @@ -292,7 +293,7 @@ if (pnDecimation_==null) pnDecimation_=new MdlDecimationPanel(); - CtuluCommandComposite cmd=new CtuluCommandComposite(FudaaLib.getS("D\xE9cimer")); + CtuluCommandComposite cmp=new CtuluCommandComposite(FudaaLib.getS("D\xE9cimer")); String title; if (getScene().isAtomicMode()) @@ -323,14 +324,14 @@ if (mdld instanceof MdlModel2dLine) { MdlModel2dLine mdl=(MdlModel2dLine)mdld; mdl.decimate(getScene().sceneId2LayerId(idxGeom), idxdeb, idxfin, pnDecimation_.isNbPtsGiven() ? 0:1, pnDecimation_ - .getNbPts(), pnDecimation_.getDistance(), cmd); + .getNbPts(), pnDecimation_.getDistance(), cmp); } } } getScene().clearSelection(); if(getMng()!=null) - getMng().addCmd(cmd.getSimplify()); + getMng().addCmd(cmp.getSimplify()); } /** @@ -442,7 +443,7 @@ * Rend rectiligne une polyligne. */ public void linearisePolyligne() { - CtuluCommandComposite cmd=new CtuluCommandComposite(FudaaLib.getS("Rendre rectiligne des polylignes")); + CtuluCommandComposite cmp=new CtuluCommandComposite(FudaaLib.getS("Rendre rectiligne des polylignes")); int[] idxGeoms=getScene().getSelectionHelper().getSelectedIndexes(); // Verification de la selection \\ boolean selectionValid=true; @@ -458,14 +459,14 @@ GISZoneCollectionLigneBrisee zone=(GISZoneCollectionLigneBrisee) ((ZModeleEditable)calque.modeleDonnees()).getGeomData(); if (getScene().isAtomicMode()&&getScene().getLayerSelectionMulti().getSelection(idxGeom).getNbSelectedIndex()>1) - LibUtils.linearisePolyligne(zone, idx, getScene().getLayerSelectionMulti().getSelection(idxGeom).getSelectedIndex(), cmd); + LibUtils.linearisePolyligne(zone, idx, getScene().getLayerSelectionMulti().getSelection(idxGeom).getSelectedIndex(), cmp); else - LibUtils.linearisePolyligne(zone, idx, new int[]{0, polyligne.getNumPoints()-1}, cmd); + LibUtils.linearisePolyligne(zone, idx, new int[]{0, polyligne.getNumPoints()-1}, cmp); } } // Mise \xE0 jour du undo/redo if(mng_!=null) - mng_.addCmd(cmd.getSimplify()); + mng_.addCmd(cmp.getSimplify()); // Suppression de la selection getScene().clearSelection(); } @@ -475,27 +476,24 @@ */ public void interpolateProfile() { MdlInterpolateProfilePanel pnInterpolateProfile=new MdlInterpolateProfilePanel(pn_); - if (pnInterpolateProfile.afficheModaleOk(pn_.getFrame(), FudaaLib.getS("Interpolation d'un profil"))&&pnInterpolateProfile.getCalqueProfileDestination()!=null) { + if (pnInterpolateProfile.afficheModaleOk(pn_.getFrame(), FudaaLib.getS("Cr\xE9ation d'un profil"))&&pnInterpolateProfile.getCalqueProfileDestination()!=null) { + CtuluCommandComposite cmp=new CtuluCommandComposite(FudaaLib.getS("Cr\xE9er un profil \xE0 partir d'une trace")); + GISDataModel mdl=pnInterpolateProfile.getSupportCollection(); - InterpolationSupportGISAdapter support=new InterpolationSupportGISAdapter(mdl); ProfileCalculator calculator=new ProfileCalculator(); - // Configuration du calculator \\ - // Cr\xE9ation de la fen\xEAtre contenant les points - double xMin=support.getPtX(0); - double xMax=support.getPtX(0); - double yMin=support.getPtY(0); - double yMax=support.getPtY(0); - for(int i=1;i<support.getPtsNb();i++){ - if(support.getPtX(i)<xMin) - xMin=support.getPtX(i); - else if(support.getPtX(i)>xMax) - xMax=support.getPtX(i); - if(support.getPtY(i)<yMin) - yMin=support.getPtY(i); - else if(support.getPtY(i)>yMax) - yMax=support.getPtY(i); - } - calculator.setWindow(new ProfileCalculatorWindow(new GISPoint[]{new GISPoint(xMin, yMin, 0), new GISPoint(xMin, yMax, 0), new GISPoint(xMax, yMax, 0), new GISPoint(xMax, yMin, 0)})); + + // La fenetre + double xmin=mdl.getEnvelopeInternal().getMinX(); + double xmax=mdl.getEnvelopeInternal().getMaxX(); + double ymin=mdl.getEnvelopeInternal().getMinY(); + double ymax=mdl.getEnvelopeInternal().getMaxY(); + calculator.setWindow(new ProfileCalculatorWindow(new GISPoint[]{ + new GISPoint(xmin, ymin, 0), + new GISPoint(xmin, ymax, 0), + new GISPoint(xmax, ymax, 0), + new GISPoint(xmax, ymin, 0) + })); + // R\xE9cup\xE9ration des points de la trace du profil int idGeom=scene_.getSelectionHelper().getUniqueSelectedIdx(); if(idGeom==-1||!(scene_.getObject(idGeom) instanceof Geometry)){ @@ -507,6 +505,7 @@ for(int i=0;i<coords.length;i++) points[i]=new GISPoint(coords[i]); calculator.setTrace(points); + // Configuration du nuage de point GISAttributeInterface[] attrs=new GISAttributeInterface[mdl.getNbAttributes()]; for(int i=0;i<mdl.getNbAttributes();i++) @@ -521,8 +520,15 @@ if(mdl.getGeometry(i) instanceof GISMultiPoint) idxMultiPoint[j++]=i; calculator.setCloud(new GISDataModelToPointCloudAdapter(mdl, GISAttributeConstants.BATHY)); - // Utilisation de l'interpolateur de profil - GISPoint[] profil=calculator.extractProfile(0); + + // Interpolateur de profil + CtuluAnalyze ana=new CtuluAnalyze(); + GISPoint[] profil=calculator.extractProfile(1,ana); + if (ana.containsErrors()) { + ui_.manageAnalyzeAndIsFatal(ana); + return; + } + // Ajout du r\xE9sultat dans le calque cible GISZoneCollection zone=((ZModeleGeometry)pnInterpolateProfile.getCalqueProfileDestination().modeleDonnees()).getGeomData(); coords=new Coordinate[profil.length]; @@ -536,7 +542,12 @@ for(int i=0;i<coords.length;i++) ((Object[])data[idxZattr])[i]=profil[i].getZ(); } - ((ZModeleGeometry)pnInterpolateProfile.getCalqueProfileDestination().modeleDonnees()).getGeomData().addGeometry(poly, data, mng_); + ((ZModeleGeometry)pnInterpolateProfile.getCalqueProfileDestination().modeleDonnees()).getGeomData().addGeometry(poly, data, cmp); + + if (mng_!=null) + mng_.addCmd(cmp.getSimplify()); + + ui_.manageAnalyzeAndIsFatal(ana); } } @@ -573,7 +584,7 @@ if (ui_.manageAnalyzeAndIsFatal(params.getAnalyze())) return; - final CtuluCommandComposite cmp = new CtuluCommandComposite(); + final CtuluCommandComposite cmp = new CtuluCommandComposite(FudaaLib.getS("Projection sur des semis")); // Transfert du Z sur les sommets concern\xE9s. int ipt=0; @@ -625,14 +636,14 @@ * Inverse le sens de la polyligne. */ public void invertOrientationSelectedGeometries() { - CtuluCommandComposite cmd=new CtuluCommandComposite(FudaaLib.getS("Inversion de l'orientation")); + CtuluCommandComposite cmp=new CtuluCommandComposite(FudaaLib.getS("Inversion de l'orientation")); int[] geoms=getScene().getSelectionHelper().getSelectedIndexes(); for (int i=0; i<geoms.length; i++) { ZModeleDonnees mdld=getScene().getLayerForId(geoms[i]).modeleDonnees(); if (mdld instanceof MdlModel2dLine) - ((MdlModel2dLine)mdld).invertOrientation(getScene().sceneId2LayerId(geoms[i]), cmd); + ((MdlModel2dLine)mdld).invertOrientation(getScene().sceneId2LayerId(geoms[i]), cmp); } if (getMng()!=null) - getMng().addCmd(cmd.getSimplify()); + getMng().addCmd(cmp.getSimplify()); } } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java 2009-03-27 15:01:19 UTC (rev 4588) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLine.java 2009-03-27 16:54:10 UTC (rev 4589) @@ -9,8 +9,6 @@ import gnu.trove.TIntArrayList; -import java.util.ArrayList; - import org.fudaa.ctulu.CtuluCommandComposite; import org.fudaa.ctulu.CtuluCommandContainer; import org.fudaa.ctulu.CtuluListSelection; @@ -18,6 +16,7 @@ import org.fudaa.ctulu.CtuluNamedCommand; import org.fudaa.ctulu.gis.GISAttributeModel; import org.fudaa.ctulu.gis.GISGeometryFactory; +import org.fudaa.ctulu.gis.GISLib; import org.fudaa.ctulu.gis.GISPolyligne; import org.fudaa.ctulu.gis.GISZoneCollectionLigneBrisee; import org.fudaa.ebli.calque.ZModelGeometryListener; @@ -95,51 +94,6 @@ } /** - * Retourne le tableau des coordonn\xE9es de points r\xE9partis uniform\xE9ments entre 2 points. - * @param _coords Les coordonn\xE9es des 2 points extr\xE9mit\xE9s - * @param _nbpts La distance entre 2 points. - * @return Les coordonn\xE9es des points r\xE9partis entre les 2 points extr\xE9mit\xE9s. - */ - private Coordinate[] interpolateCoordinates(Coordinate[] _coords, double _dist) { - double distTot= - Math.sqrt((_coords[1].x-_coords[0].x)*(_coords[1].x-_coords[0].x)+(_coords[1].y-_coords[0].y)*(_coords[1].y-_coords[0].y)); - int nbpts=(int)Math.round(distTot/_dist)-1; - - Coordinate[] coords=new Coordinate[nbpts]; - for (int i=0; i<coords.length; i++) { - Coordinate c=new Coordinate(); - c.x=_coords[0].x+(_coords[1].x-_coords[0].x)*(i+1)*_dist/distTot; - c.y=_coords[0].y+(_coords[1].y-_coords[0].y)*(i+1)*_dist/distTot; - c.z=_coords[0].z+(_coords[1].z-_coords[0].z)*(i+1)*_dist/distTot; - coords[i]=c; - } - - return coords; - } - - /** - * Retourne le tableau des coordonn\xE9es de points r\xE9partis uniform\xE9ments entre 2 points. - * @param _coords Les coordonn\xE9es des 2 points extr\xE9mit\xE9s - * @param _nbpts Le nombre de points a calculer. - * @return Les coordonn\xE9es des points r\xE9partis entre les 2 points extr\xE9mit\xE9s. - */ - private Coordinate[] interpolateNCoordinates(Coordinate[] _coords, int _nbpts) { - double distTot= - Math.sqrt((_coords[1].x-_coords[0].x)*(_coords[1].x-_coords[0].x)+(_coords[1].y-_coords[0].y)*(_coords[1].y-_coords[0].y)); - - Coordinate[] coords=new Coordinate[_nbpts]; - for (int i=0; i<coords.length; i++) { - Coordinate c=new Coordinate(); - c.x=_coords[0].x+(_coords[1].x-_coords[0].x)*(i+1)/(_nbpts+1.); - c.y=_coords[0].y+(_coords[1].y-_coords[0].y)*(i+1)/(_nbpts+1.); - c.z=_coords[0].z+(_coords[1].z-_coords[0].z)*(i+1)/(_nbpts+1.); - coords[i]=c; - } - - return coords; - } - - /** * Decime une ligne. La m\xE9thode utilis\xE9e pour d\xE9cimer peut \xEAtre :<p> * 0 : Suivant un nombre de points a supprimer entre 2 points conserv\xE9s.<br> * 1 : Suivant une distance minimale. @@ -208,47 +162,9 @@ */ public boolean refine(int _idxGeom, int _idxdeb,int _idxfin,int _meth,int _nbpts, double _dstmax, CtuluCommandContainer _cmd) { LineString geom=(LineString)getGeomData().getGeometry(_idxGeom); - CoordinateSequence seq=geom.getCoordinateSequence(); + CoordinateSequence seq=GISLib.refine(geom.getCoordinateSequence(), _idxdeb, _idxfin, _meth, _nbpts, _dstmax); - ArrayList coords=new ArrayList(seq.size()); - - for (int i=0; i<_idxdeb; i++) { - coords.add(seq.getCoordinate(i).clone()); - } - - Coordinate[] cexts=new Coordinate[2]; - // Methode par nombre de points. - if (_meth==0) { - for (int i=_idxdeb; i<_idxfin; i++) { - cexts[0]=seq.getCoordinate(i); - cexts[1]=seq.getCoordinate(i+1); - Coordinate[] cints=interpolateNCoordinates(cexts,_nbpts); - coords.add(cexts[0].clone()); - for (int j=0; j<cints.length; j++) - coords.add(cints[j]); - } - } - // Methode par distance maxi. - else if (_meth==1) { - for (int i=_idxdeb; i<_idxfin; i++) { - double dst=Math.sqrt((seq.getX(i+1)-seq.getX(i))*(seq.getX(i+1)-seq.getX(i))+ - (seq.getY(i+1)-seq.getY(i))*(seq.getY(i+1)-seq.getY(i))); - int nbpts=(int)(dst/_dstmax); - if (dst/_dstmax==(int)(dst/_dstmax)) nbpts--; - cexts[0]=seq.getCoordinate(i); - cexts[1]=seq.getCoordinate(i+1); - Coordinate[] cints=interpolateNCoordinates(cexts, nbpts); - coords.add(cexts[0].clone()); - for (int j=0; j<cints.length; j++) - coords.add(cints[j]); - } - } - - for (int i=_idxfin; i<seq.size(); i++) { - coords.add(seq.getCoordinate(i).clone()); - } - - GISPolyligne newgeom=(GISPolyligne)GISGeometryFactory.INSTANCE.createLineString((Coordinate[])coords.toArray(new Coordinate[0])); + GISPolyligne newgeom=(GISPolyligne)GISGeometryFactory.INSTANCE.createLineString(seq); CtuluCommandComposite cmd=new CtuluCommandComposite(); getGeomData().setGeometry(_idxGeom, newgeom, cmd); setGeomModif(_idxGeom, cmd); // Modification de l'etat de la g\xE9om\xE9trie This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-27 15:01:27
|
Revision: 4588 http://fudaa.svn.sourceforge.net/fudaa/?rev=4588&view=rev Author: hadouxad Date: 2009-03-27 15:01:19 +0000 (Fri, 27 Mar 2009) Log Message: ----------- Refactorisation de Crue en 2 sous projet Fudaa et Dodico Added Paths: ----------- trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Description.txt trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Etude.etu.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/EtudeStructuresCorrigees.etu.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dpti.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.drso.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.optg.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.pcal.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.pnum.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/Modele3.dc trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/Modele3.dh trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResHydro.drs trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfil.dlo trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfil.dpr trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 9/ResProfilLong.dle trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 4/ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dcsp.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.dptg.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 10/Modele4.drso.xml trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 9/ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 9/Modele4.dc trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 4/Crue 9/Modele4.dh trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 5/ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 10/ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 10/HYDROGRAMMES.DRS trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 10/ResHydro.drs trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/HYDROGRAMMES.DRS trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/Modele5.dc trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/Modele5.dh trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 5/crue 9/ResHydro.drs trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modifications-Obligatoires.txt trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Questions-ModelisationDonnees.txt trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/testSave/ trunk/soft/fudaa-crue/fudaa-crue/Readme Maven.txt trunk/soft/fudaa-crue/fudaa-crue/pom.xml trunk/soft/fudaa-crue/fudaa-crue/src/ trunk/soft/fudaa-crue/fudaa-crue/src/org/ trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/ trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/ trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/Crue.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/common/ trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/common/CrueCommomImplementation.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/common/CruePersistanceErrorManager.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/explorer/ trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/explorer/CrueApplicationManager.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/explorer/CrueExplorer.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/explorer/CrueFileRenderer.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/explorer/CrueLauncher.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/explorer/CrueSupervisorImplementation.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/projet/ trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/projet/CrueModeleBuilder.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/projet/CrueProjet.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/projet/CrueScenarioBuilder.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/crue/projet/CrueSousModeleBuilder.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/ trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/AppCrueTest.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/MainTest.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/TestClasse.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/TestCrueDCSPFile.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/TestCrueDFRTFile.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/TestCrueDPTGFile.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/TestCrueDPTIFile.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/TestCrueDRSOFile.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/TestCrueETU.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/TestCrueImplementation.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/TestCrueOPTGFile.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/componentTestClasse.java trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/java/ trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/java/org/ trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/java/org/fudaa/ trunk/soft/fudaa-crue/fudaa-crue/src/org/fudaa/fudaa/test/testXsd.java trunk/soft/fudaa-crue/fudaa-crue/target/ trunk/soft/fudaa-crue/fudaa-crue/target/classes/ trunk/soft/fudaa-crue/fudaa-crue/target/maven-archiver/ trunk/soft/fudaa-crue/fudaa-crue/target/maven-archiver/pom.properties trunk/soft/fudaa-crue/fudaa-crue/target/surefire-reports/ trunk/soft/fudaa-crue/fudaa-crue/target/surefire-reports/TEST-test.java.org.fudaa.fudaa.crue.AppTest.xml trunk/soft/fudaa-crue/fudaa-crue/target/surefire-reports/test.java.org.fudaa.fudaa.crue.AppTest.txt trunk/soft/fudaa-crue/fudaa-crue/target/test-classes/ trunk/soft/fudaa-crue/fudaa-crue/target/test-classes/test/ trunk/soft/fudaa-crue/fudaa-crue/target/test-classes/test/java/ trunk/soft/fudaa-crue/fudaa-crue/target/test-classes/test/java/org/ trunk/soft/fudaa-crue/fudaa-crue/target/test-classes/test/java/org/fudaa/ trunk/soft/fudaa-crue/fudaa-crue/target/test-classes/test/java/org/fudaa/fudaa/ trunk/soft/fudaa-crue/fudaa-crue/target/test-classes/test/java/org/fudaa/fudaa/crue/ trunk/soft/fudaa-crue/fudaa-crue/target/test-classes/test/java/org/fudaa/fudaa/crue/AppTest.class Added: trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Description.txt =================================================================== --- trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Description.txt (rev 0) +++ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Description.txt 2009-03-27 15:01:19 UTC (rev 4588) @@ -0,0 +1,23 @@ + +---------------------] Modele3 [--- +PBa Jan09 sur la base de Modele2 +Mod\xE8le de test th\xE9orique utilisant les \xE9l\xE9ments de mod\xE9lisation les plus courants: +- Branches 20, 2, 4, 5, 6 +- Casiers +- Profils Saint-Venant, Strickler, ProfIdem, Distmax + + +---------------------] Modele4 [--- +PBa Jan09 sur la base de MO2009 +Mod\xE8le de test b\xE2ti d'apr\xE8s un mod\xE8le r\xE9el pour le test d'une branche 15. Il comprend: +- Le bas de la retenue +- L'\xE9vacuateur de crue portant le barrage de retenue mod\xE9lis\xE9 par une branche 15 et une CL aval en niveau +- Une partie du canal d'amen\xE9e +- Un affluent (Le Roubion) se jetant dans le canal d'amen\xE9e, et comportant une branche 1 (perte de charge singuli\xE8re mod\xE9lisant un pont) + + +---------------------] Modele5 [--- +PBa Jan09 sur la base de MO2009 +Mod\xE8le de test b\xE2ti d'apr\xE8s un mod\xE8le r\xE9el de Vieux-Rh\xF4ne. Il comprend: +- Des profils Saint-Venant avec des d\xE9finitions multiples de lits +- Des casiers de lit actif et de lit passif Added: trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Etude.etu.xml =================================================================== --- trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Etude.etu.xml (rev 0) +++ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Etude.etu.xml 2009-03-27 15:01:19 UTC (rev 4588) @@ -0,0 +1,199 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ETU> + <!-- Le fichier ETU rassemble les données d'une étude hydraulique. Son périmètre est l'ensemble des scénarios de l'étude --> + <!-- Révision 0 le 06/02/2009 par PBa: écriture du fichier à la main pour clarifier les idées, mais susceptible de grandes évolutions --> + <Commentaire>Commentaire ou description de l'étude</Commentaire> + <Creation>Balayn_P</Creation> + <!-- Récupération du login de session, si possible --> + <DateCreation>20090122</DateCreation> + <AuteurDerniereModif>Balayn_P</AuteurDerniereModif> + <DateDerniereModif>20090122</DateDerniereModif> + <ScenarioCourant> + <Scenario NomRef="SCMod3"/> + </ScenarioCourant> + <Repertoires> + <Repertoire Nom="FICHETUDES">C:\DATA\Crue\Modele3\</Repertoire> + <Repertoire Nom="RUNS">C:\DATA\Crue\Modele3\Resultats\</Repertoire> + <Repertoire Nom="RAPPORTS">C:\DATA\Crue\Modele3\Rapports\</Repertoire> + </Repertoires> + <FichEtudes> + <OCAL Nom="SCMod3.ocal.xml" Chemin=".\" /> + <!-- Identidfiant unique dans tout l'espace étude, donc deux fichiers ne peuvent pas porter le même nom --> + <ORES Nom="SCMod3.ores.xml" Chemin=".\" /> + <PCAL Nom="SCMod3.pcal.xml" Chemin=".\" /> + <DCLM Nom="Modele3.dclm.xml" Chemin=".\" /> + <DLHY Nom="SCMod3.dlhy.xml" Chemin=".\" /> + <OPTR Nom="MOModele3.optr.xml" Chemin=".\" /> + <OPTG Nom="MOModele3.optg.xml" Chemin=".\" /> + <OPTI Nom="MOModele3.opti.xml" Chemin=".\" /> + <PNUM Nom="MOModele3.pnum.xml" Chemin=".\" /> + <DPTI Nom="MOModele3.dpti.xml" Chemin=".\" /> + <DRSO Nom="SModele3.drso.xml" Chemin=".\" /> + <DCSP Nom="SModele3.dcsp.xml" Chemin=".\" /> + <DPTG Nom="SModele3.dptg.xml" Chemin=".\" /> + <DFRT Nom="SModele3.dfrt.xml" Chemin=".\" /> + <DRSO Nom="SMMOModele3.drso.xml" Chemin=".\" /> + <DCSP Nom="SMMOModele3.dcsp.xml" Chemin=".\" /> + <DPTG Nom="SMMOModele3.dptg.xml" Chemin=".\" /> + <DFRT Nom="SMMOModele3.dfrt.xml" Chemin=".\" /> + <DRSO Nom="MO-2.drso.xml" Chemin=".\" /> + <DCSP Nom="MO-2.dcsp.xml" Chemin=".\" /> + <DPTG Nom="MO-2.dptg.xml" Chemin=".\" /> + <DFRT Nom="MO-2.dfrt.xml" Chemin=".\" /> + <DC Nom="Modele3.dc" Chemin=".\" /> + <DH Nom="Modele3.dh" Chemin=".\" /> + </FichEtudes> + <SousModeles> + <SousModele Nom="SModele3"> + <!-- Un nom de sous-modèle commence toujours par "SM"; si tel n'est pas le cas, la chaîne est préfixée pour ce faire--> + <Type>Crue10</Type> + <Commentaire>Commentaire du sous-modèle SModele3</Commentaire> + <Creation>Balayn_P</Creation> + <DateCreation>20090122</DateCreation> + <DerniereModif>Balayn_P</DerniereModif> + <DateDerniereModif>20090122</DateDerniereModif> + <FichEtudes> + <DRSO NomRef="SModele3.drso.xml" /> + <DCSP NomRef="SModele3.dcsp.xml" /> + <DPTG NomRef="SModele3.dptg.xml" /> + <DFRT NomRef="SModele3.dfrt.xml" /> + </FichEtudes> + </SousModele> + <SousModele Nom="SMMOModele3"> + <Type>Crue10</Type> + <Commentaire>Commentaire du sous-modèle SMMOModele3</Commentaire> + <Creation>Balayn_P</Creation> + <DateCreation>20090122</DateCreation> + <DerniereModif>Balayn_P</DerniereModif> + <DateDerniereModif>20090122</DateDerniereModif> + <FichEtudes> + <DRSO NomRef="SMMOModele3.drso.xml" /> + <DCSP NomRef="SMMOModele3.dcsp.xml" /> + <DPTG NomRef="SMMOModele3.dptg.xml" /> + <DFRT NomRef="SMMOModele3.dfrt.xml" /> + </FichEtudes> + </SousModele> + <SousModele Nom="SMO-2"> + <Type>Crue10</Type> + <Commentaire>SM2</Commentaire> + <Creation>Balayn_P</Creation> + <DateCreation>20090123</DateCreation> + <DerniereModif>Balayn_P</DerniereModif> + <DateDerniereModif>20090124</DateDerniereModif> + <FichEtudes> + <DRSO NomRef="MO-2.drso.xml" /> + <DCSP NomRef="MO-2.dcsp.xml" /> + <DPTG NomRef="MO-2.dptg.xml" /> + <DFRT NomRef="MO-2.dfrt.xml" /> + </FichEtudes> + </SousModele> + </SousModeles> + <Modeles> + <Modele Nom="MOC9"> + <!-- Un nom de modèle commence toujours par "MO"; si tel n'est pas le cas, la chaîne est préfixée pour ce faire--> + <Type>Crue9</Type> + <Commentaire>Commentaire ou description du modèle</Commentaire> + <!-- Commentaires en HTML ? --> + <Creation>Balayn_P</Creation> + <DerniereModif>Balayn_P</DerniereModif> + <DateCreation>20090122</DateCreation> + <FichEtudes> + <DC NomRef="Modele3.dc" /> + <DH NomRef="Modele3.dh" /> + </FichEtudes> + </Modele> + <Modele Nom="MOModele3"> + <Type>Crue10</Type> + <Commentaire>Commentaire ou description du modèle</Commentaire> + <Creation>Balayn_P</Creation> + <DerniereModif>Balayn_P</DerniereModif> + <DateCreation>20090122</DateCreation> + <FichEtudes> + <OPTR NomRef="MOModele3.optr.xml" /> + <OPTG NomRef="MOModele3.optg.xml" /> + <OPTI NomRef="MOModele3.opti.xml" /> + <PNUM NomRef="MOModele3.pnum.xml" /> + <DPTI NomRef="MOModele3.dpti.xml" /> + </FichEtudes> + <SousModeles> + <SousModele NomRef="SModele3" /> + <SousModele NomRef="SMMOModele3" /> + </SousModeles> + </Modele> + </Modeles> + <Rapports></Rapports> + <Scenarios> + <Scenario Nom="SCC9"> + <!-- Un nom de scénario commence toujours par "SC"; si tel n'est pas le cas, la chaîne est préfixée pour ce faire--> + <Type>Crue9</Type> + <!-- Pas de prise en compte de scénario enchaîné avec Crue9, du moins dans les premières versions --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue minimale requise: nécessaire pour Crue9 ? --> + <Commentaire>Ceci est un commentaire ou une description du scénario</Commentaire> + <Creation>Balayn_P</Creation> + <DerniereModif>Balayn_P</DerniereModif> + <DateCreation>20090122</DateCreation> + <Modeles> + <Modele NomRef="MOC9"/> + </Modeles> + </Scenario> + <Scenario Nom="SCMod3"> + <Type>Crue10</Type> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> + <Commentaire>Ceci est un commentaire ou une description du scénario</Commentaire> + <Creation>Balayn_P</Creation> + <DerniereModif>Balayn_P</DerniereModif> + <DateCreation>20090122</DateCreation> + <FichEtudes> + <OCAL NomRef="SCMod3.ocal.xml" /> + <!-- Un scénario est défini par 5 fichiers de niveau scénario et 1 à n modèles --> + <ORES NomRef="SCMod3.ores.xml" /> + <!-- Tous les fichiers utilisés par le scénario sont identifiés par leur nom dans l'espace etude --> + <PCAL NomRef="SCMod3.pcal.xml" /> + <DCLM NomRef="Modele3.dclm.xml" /> + <DLHY NomRef="SCMod3.dlhy.xml" /> + </FichEtudes> + <Modeles> + <Modele NomRef="MOModele3"/> + </Modeles> + <Runs> + <Run Nom="20090205084210"> + <Commentaire>Description du calcul du 5 février</Commentaire> + <!-- Sur le disque chaque run est un sous-dossier du dossier scénario. Il contient les 5 fichiers d'entrée de niveau scénrio, --> + <!-- et un dossier pour chaque modèle. Chaque dossier modèle contient 4 fichiers d'entrée de niveau modèle, --> + <!-- 4 fichiers d'entrée par sous-modèle et les fichiers de résultats décrits ci-dessous. --> + <!-- Aucune info n'est nécessaire pour tous les fichiers d'entrée puisqu'un des postulats veut qu'on ne puisse pas --> + <!-- modifier un sous-modèle, un modèle ou un scénario tant qu'il y a des runs qui les référencent --> + <FichRuns> + <Modeles> + <Modele NomRef="MOModele3"> + <RPTR Nom="MOModele3.rptr.xml" /> + <RPTG Nom="MOModele3.rptg.xml" /> + <RPTI Nom="MOModele3.rpti.xml" /> + <RCAL Nom="MOModele3.rcal.xml" /> + </Modele> + </Modeles> + </FichRuns> + </Run> + <Run Nom="20090211152047"> + <Commentaire>Un autre calcul lancé le 11 février</Commentaire> + <FichRuns> + <Modeles> + <Modele NomRef="MOModele3"> + <RPTR Nom="MOModele3.rptr.xml" /> + <RPTG Nom="MOModele3.rptg.xml" /> + <RPTI Nom="MOModele3.rpti.xml" /> + <RCAL Nom="MOModele3.rcal.xml" /> + </Modele> + </Modeles> + </FichRuns> + </Run> + </Runs> + <RunCourant> + <Run NomRef="20090211152047"/> + </RunCourant> + </Scenario> + </Scenarios> + <!-- <Comparaisons></Comparaisons --> +</ETU> \ No newline at end of file Added: trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/EtudeStructuresCorrigees.etu.xml =================================================================== --- trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/EtudeStructuresCorrigees.etu.xml (rev 0) +++ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/EtudeStructuresCorrigees.etu.xml 2009-03-27 15:01:19 UTC (rev 4588) @@ -0,0 +1,204 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ETU> + <!-- Le fichier ETU rassemble les données d'une étude hydraulique. Son périmètre est l'ensemble des scénarios de l'étude --> + <!-- Révision 0 le 06/02/2009 par PBa: écriture du fichier à la main pour clarifier les idées, mais susceptible de grandes évolutions --> + <Commentaire>Commentaire ou description de l'étude</Commentaire> + <Creation>Balayn_P</Creation> + <!-- Récupération du login de session, si possible --> + <DateCreation>20090122</DateCreation> + <AuteurDerniereModif>Balayn_P</AuteurDerniereModif> + <DateDerniereModif>20090122</DateDerniereModif> + <ScenarioCourant NomRef="SCMod3" /> + + <Repertoires> + <Repertoire Nom="FICHETUDES"> + <path> C:\DATA\Crue\Modele3\</path> + </Repertoire> + <Repertoire Nom="RUNS"> + <path>C:\DATA\Crue\Modele3\Resultats\</path> + </Repertoire> + <Repertoire Nom="RAPPORTS"> + <path>C:\DATA\Crue\Modele3\Rapports\</path> + </Repertoire> + </Repertoires> + <FichEtudes> + <Fichier Nom="SCMod3.ocal.xml" Chemin=".\" Type="OCAL"/> + <!-- Identidfiant unique dans tout l'espace étude, donc deux fichiers ne peuvent pas porter le même nom --> + <Fichier Nom="SCMod3.ores.xml" Chemin=".\" Type="ORES"/> + <Fichier Nom="SCMod3.pcal.xml" Chemin=".\" Type="PCAL"/> + <Fichier Nom="Modele3.dclm.xml" Chemin=".\" Type="DCLM"/> + <Fichier Nom="SCMod3.dlhy.xml" Chemin=".\" Type="DLHY"/> + <Fichier Nom="MOModele3.optr.xml" Chemin=".\" Type="OPTR"/> + <Fichier Nom="MOModele3.optg.xml" Chemin=".\" Type="OPTG"/> + <Fichier Nom="MOModele3.opti.xml" Chemin=".\" Type="OPTI"/> + <Fichier Nom="MOModele3.pnum.xml" Chemin=".\" Type="PNUM"/> + <Fichier Nom="MOModele3.dpti.xml" Chemin=".\" Type="DPTI"/> + <Fichier Nom="SModele3.drso.xml" Chemin=".\" Type="DRSO"/> + <Fichier Nom="SModele3.dcsp.xml" Chemin=".\" Type="DCSP"/> + <Fichier Nom="SModele3.dptg.xml" Chemin=".\" Type="DPTG"/> + <Fichier Nom="SModele3.dfrt.xml" Chemin=".\" Type="DFRT"/> + <Fichier Nom="SMMOModele3.drso.xml" Chemin=".\" Type="DRSO"/> + <Fichier Nom="SMMOModele3.dcsp.xml" Chemin=".\" Type="DCSP"/> + <Fichier Nom="SMMOModele3.dptg.xml" Chemin=".\" Type="DPTG"/> + <Fichier Nom="SMMOModele3.dfrt.xml" Chemin=".\" Type="DFRT"/> + <Fichier Nom="MO-2.drso.xml" Chemin=".\" Type="DRSO"/> + <Fichier Nom="MO-2.dcsp.xml" Chemin=".\" Type="DCSP"/> + <Fichier Nom="MO-2.dptg.xml" Chemin=".\" Type="DPTG"/> + <Fichier Nom="MO-2.dfrt.xml" Chemin=".\" Type="DFRT"/> + <Fichier Nom="Modele3.dc" Chemin=".\" Type="DC"/> + <Fichier Nom="Modele3.dh" Chemin=".\" Type="DH"/> + </FichEtudes> + <SousModeles> + <SousModele Nom="SModele3"> + <!-- Un nom de sous-modèle commence toujours par "SM"; si tel n'est pas le cas, la chaîne est préfixée pour ce faire--> + <Type>Crue10</Type> + <Commentaire>Commentaire du sous-modèle SModele3</Commentaire> + <Creation>Balayn_P</Creation> + <DateCreation>20090122</DateCreation> + <DerniereModif>Balayn_P</DerniereModif> + <DateDerniereModif>20090122</DateDerniereModif> + <FichEtudes> + <Fichier-ref NomRef="SModele3.drso.xml" /> + <Fichier-ref NomRef="SModele3.dcsp.xml" /> + <Fichier-ref NomRef="SModele3.dptg.xml" /> + <Fichier-ref NomRef="SModele3.dfrt.xml" /> + </FichEtudes> + </SousModele> + <SousModele Nom="SMMOModele3"> + <Type>Crue10</Type> + <Commentaire>Commentaire du sous-modèle SMMOModele3</Commentaire> + <Creation>Balayn_P</Creation> + <DateCreation>20090122</DateCreation> + <DerniereModif>Balayn_P</DerniereModif> + <DateDerniereModif>20090122</DateDerniereModif> + <FichEtudes> + <Fichier-ref NomRef="SMMOModele3.drso.xml" /> + <Fichier-ref NomRef="SMMOModele3.dcsp.xml" /> + <Fichier-ref NomRef="SMMOModele3.dptg.xml" /> + <Fichier-ref NomRef="SMMOModele3.dfrt.xml" /> + </FichEtudes> + </SousModele> + <SousModele Nom="SMO-2"> + <Type>Crue10</Type> + <Commentaire>SM2</Commentaire> + <Creation>Balayn_P</Creation> + <DateCreation>20090123</DateCreation> + <DerniereModif>Balayn_P</DerniereModif> + <DateDerniereModif>20090124</DateDerniereModif> + <FichEtudes> + <Fichier-ref NomRef="MO-2.drso.xml" /> + <Fichier-ref NomRef="MO-2.dcsp.xml" /> + <Fichier-ref NomRef="MO-2.dptg.xml" /> + <Fichier-ref NomRef="MO-2.dfrt.xml" /> + </FichEtudes> + </SousModele> + </SousModeles> + <Modeles> + <Modele Nom="MOC9"> + <!-- Un nom de modèle commence toujours par "MO"; si tel n'est pas le cas, la chaîne est préfixée pour ce faire--> + <Type>Crue9</Type> + <Commentaire>Commentaire ou description du modèle</Commentaire> + <!-- Commentaires en HTML ? --> + <Creation>Balayn_P</Creation> + <DerniereModif>Balayn_P</DerniereModif> + <DateCreation>20090122</DateCreation> + <FichEtudes> + <Fichier-ref NomRef="Modele3.dc" /> + <Fichier-ref NomRef="Modele3.dh" /> + </FichEtudes> + </Modele> + <Modele Nom="MOModele3"> + <Type>Crue10</Type> + <Commentaire>Commentaire ou description du modèle</Commentaire> + <Creation>Balayn_P</Creation> + <DerniereModif>Balayn_P</DerniereModif> + <DateCreation>20090122</DateCreation> + <FichEtudes> + <Fichier-ref NomRef="MOModele3.optr.xml" /> + <Fichier-ref NomRef="MOModele3.optg.xml" /> + <Fichier-ref NomRef="MOModele3.opti.xml" /> + <Fichier-ref NomRef="MOModele3.pnum.xml" /> + <Fichier-ref NomRef="MOModele3.dpti.xml" /> + </FichEtudes> + <SousModeles> + <SousModele-ref NomRef="SModele3" /> + <SousModele-ref NomRef="SMMOModele3" /> + </SousModeles> + </Modele> + </Modeles> + <Rapports></Rapports> + <Scenarios> + <Scenario Nom="SCC9"> + <!-- Un nom de scénario commence toujours par "SC"; si tel n'est pas le cas, la chaîne est préfixée pour ce faire--> + <Type>Crue9</Type> + <!-- Pas de prise en compte de scénario enchaîné avec Crue9, du moins dans les premières versions --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue minimale requise: nécessaire pour Crue9 ? --> + <Commentaire>Ceci est un commentaire ou une description du scénario</Commentaire> + <Creation>Balayn_P</Creation> + <DerniereModif>Balayn_P</DerniereModif> + <DateCreation>20090122</DateCreation> + <Modeles> + <Modele-ref NomRef="MOC9"/> + </Modeles> + </Scenario> + <Scenario Nom="SCMod3"> + <Type>Crue10</Type> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> + <Commentaire>Ceci est un commentaire ou une description du scénario</Commentaire> + <Creation>Balayn_P</Creation> + <DerniereModif>Balayn_P</DerniereModif> + <DateCreation>20090122</DateCreation> + <FichEtudes> + <Fichier-ref NomRef="SCMod3.ocal.xml" /> + <!-- Un scénario est défini par 5 fichiers de niveau scénario et 1 à n modèles --> + <Fichier-ref NomRef="SCMod3.ores.xml" /> + <!-- Tous les fichiers utilisés par le scénario sont identifiés par leur nom dans l'espace etude --> + <Fichier-ref NomRef="SCMod3.pcal.xml" /> + <Fichier-ref NomRef="Modele3.dclm.xml" /> + <Fichier-ref NomRef="SCMod3.dlhy.xml" /> + </FichEtudes> + <Modeles> + <Modele-ref NomRef="MOModele3"/> + </Modeles> + <Runs> + <Run Nom="20090205084210"> + <Commentaire>Description du calcul du 5 février</Commentaire> + <!-- Sur le disque chaque run est un sous-dossier du dossier scénario. Il contient les 5 fichiers d'entrée de niveau scénrio, --> + <!-- et un dossier pour chaque modèle. Chaque dossier modèle contient 4 fichiers d'entrée de niveau modèle, --> + <!-- 4 fichiers d'entrée par sous-modèle et les fichiers de résultats décrits ci-dessous. --> + <!-- Aucune info n'est nécessaire pour tous les fichiers d'entrée puisqu'un des postulats veut qu'on ne puisse pas --> + <!-- modifier un sous-modèle, un modèle ou un scénario tant qu'il y a des runs qui les référencent --> + <FichRuns> + <Modeles> + <Modele-run NomRef="MOModele3"> + <Fichier-res Nom="MOModele3.rptr.xml" Type="RPTR"/> + <Fichier-res Nom="MOModele3.rptg.xml" Type="RPTG"/> + <Fichier-res Nom="MOModele3.rpti.xml" Type="RPTI"/> + <Fichier-res Nom="MOModele3.rcal.xml" Type="RCAL"/> + </Modele-run> + </Modeles> + </FichRuns> + </Run> + <Run Nom="20090211152047"> + <Commentaire>Un autre calcul lancé le 11 février</Commentaire> + <FichRuns> + <Modeles> + <Modele-run NomRef="MOModele3"> + <Fichier-res Nom="MOModele3.rptr.xml" Type="RPTR"/> + <Fichier-res Nom="MOModele3.rptg.xml" Type="RPTG"/> + <Fichier-res Nom="MOModele3.rpti.xml" Type="RPTI"/> + <Fichier-res Nom="MOModele3.rcal.xml" Type="RCAL"/> + </Modele-run> + </Modeles> + </FichRuns> + </Run> + </Runs> + <RunCourant NomRef="20090211152047" /> + + + </Scenario> + </Scenarios> + <!-- <Comparaisons></Comparaisons --> +</ETU> \ No newline at end of file Added: trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml =================================================================== --- trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml (rev 0) +++ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dclm.xml 2009-03-27 15:01:19 UTC (rev 4588) @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DCLM> + <!-- Le fichier DCLM décrit les conditions aux limites et les manoeuvres d'ouvrages d'un modèle CrueX. Son périmètre est le scénario --> + <!-- Révision 0 le 04/02/2009 par PBa : écriture du fichier à la main --> + <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> + <Commentaire>Commentaire sur le scénario</Commentaire> + + <Permanent> + <Nom>Etat permanent 1</Nom> + <NoeudNiveauContinu NomRef="DRSO#N1"> + <Qapp>100.0</Qapp> + </NoeudNiveauContinu> + <NoeudNiveauContinu NomRef="DRSO#N5"> + <Zimpose>1.500</Zimpose> + </NoeudNiveauContinu> + <BrancheOrifice NomRef="DRSO#B8"> + <OuvertureVersHaut>100.0</OuvertureVersHaut> + </BrancheOrifice> + </Permanent> + + <Permanent> + <Nom>Etat permanent 2</Nom> + <NoeudNiveauContinu NomRef="DRSO#N1"> + <Qapp>100.0</Qapp> + </NoeudNiveauContinu> + <NoeudNiveauContinu NomRef="DRSO#N5"> + <Zimpose>1.500</Zimpose> + </NoeudNiveauContinu> + <BrancheOrifice NomRef="DRSO#B8"> + <OuvertureVersHaut>90.0</OuvertureVersHaut> + </BrancheOrifice> + </Permanent> + + <Transitoire> + <!-- Une même loi peut être utilisée pour plusieurs conditions aux limites --> + <NoeudNiveauContinu NomRef="DRSO#N1"> + <Hydrogramme NomRef="DLHY#HydrogrammeN1"/> + </NoeudNiveauContinu> + <NoeudNiveauContinu NomRef="DRSO#N5"> + <Tarrage NomRef="DLHY#TarrageN5"/> + </NoeudNiveauContinu> + <BrancheOrifice NomRef="DRSO#B8"> + <VannePasseDessous NomRef="DLHY#VannePasseDessousB8"/> + </BrancheOrifice> + <!-- Ci-dessous, exemple d'hydrogrammes de ruissellement sur des branches et casiers (non présent dans la version Crue9 car Crue10 offre plus de souplesse) --> + <BrancheSaintVenant NomRef="DRSO#B1"> + <Hydrogramme NomRef="DLHY#HydrogrammeRuis1"/> + </BrancheSaintVenant> + <BrancheSaintVenant NomRef="DRSO#B4"> + <Hydrogramme NomRef="DLHY#HydrogrammeRuis2"/> + </BrancheSaintVenant> + <CasierProfil NomRef="DRSO#CN7"> + <Hydrogramme NomRef="DLHY#HydrogrammeRuis1"/> + </CasierProfil> + </Transitoire> +</DCLM> \ No newline at end of file Added: trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml =================================================================== --- trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml (rev 0) +++ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dcsp.xml 2009-03-27 15:01:19 UTC (rev 4588) @@ -0,0 +1,170 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DCSP> + <!-- Le fichier DCSP contient les données nécessaires au calcul ne nécessitant aucun prétraitement (en particulier géométrique) d'un modèle CrueX. Son périmètre est le sous-modèle --> + <!-- Révision 0 le 04/02/2009 par PBa : écriture du fichier à la main --> + <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> + <Commentaire>Commentaire sur le sous-modèle</Commentaire> + <Sections> + <SectionProfil NomRef="DRSO#SPROF11"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00050.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF10"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00150.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF9"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00250.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF8"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00350.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF7"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SB1_00450.0"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF6A"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF6B"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionInterpolee NomRef="DRSO#SPROF5"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionInterpolee> + <SectionProfil NomRef="DRSO#SPROF4"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF3A"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF3B"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF2"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + <SectionProfil NomRef="DRSO#SPROF1"> + <CoefPond>0.50</CoefPond> + <CoefConv>0.00</CoefConv> + <CoefDiv>0.00</CoefDiv> + </SectionProfil> + </Sections> + <Branches> + <BrancheSaintVenant NomRef="DRSO#B1"> + <!-- valeur par défaut --> + <CoefBeta>1.00</CoefBeta> + <!-- valeur par défaut --> + <CoefRuisQdm>1.00</CoefRuisQdm> + <!-- valeur par défaut --> + <CoefRuis>1.00</CoefRuis> + </BrancheSaintVenant> + <BrancheSaintVenant NomRef="DRSO#B2"> + <CoefBeta>1.00</CoefBeta> + <CoefRuisQdm>1.00</CoefRuisQdm> + <CoefRuis>1.00</CoefRuis> + </BrancheSaintVenant> + <BrancheSeuilTransversal NomRef="DRSO#B3"> + <FormulePdc>Borda</FormulePdc> + <ElemSeuilAvecPdc> + <Larg>20.0</Larg> + <Zseuil>0.60</Zseuil> + <CoefD>0.90</CoefD> + <CoefPdc>1.00</CoefPdc> + </ElemSeuilAvecPdc> + <ElemSeuilAvecPdc> + <Larg>8.0</Larg> + <Zseuil>2.20</Zseuil> + <CoefD>0.90</CoefD> + <CoefPdc>1.00</CoefPdc> + </ElemSeuilAvecPdc> + </BrancheSeuilTransversal> + <BrancheSaintVenant NomRef="DRSO#B4"> + <CoefBeta>1.00</CoefBeta> + <CoefRuisQdm>1.00</CoefRuisQdm> + <CoefRuis>1.00</CoefRuis> + </BrancheSaintVenant> + <BrancheSeuilLateral NomRef="DRSO#B5"> + <FormulePdc>Borda</FormulePdc> + <ElemSeuilAvecPdc> + <Larg>100.0</Larg> + <Zseuil>3.78</Zseuil> + <CoefD>0.90</CoefD> + <CoefPdc>1.00</CoefPdc> + </ElemSeuilAvecPdc> + <ElemSeuilAvecPdc> + <Larg>100.0</Larg> + <Zseuil>3.82</Zseuil> + <CoefD>0.90</CoefD> + <CoefPdc>1.00</CoefPdc> + </ElemSeuilAvecPdc> + </BrancheSeuilLateral> + <BrancheSeuilLateral NomRef="DRSO#B7"> + <FormulePdc>Divergent</FormulePdc> + <ElemSeuilAvecPdc> + <Larg>100.0</Larg> + <Zseuil>3.00</Zseuil> + <CoefD>1.00</CoefD> + <CoefPdc>1.00</CoefPdc> + </ElemSeuilAvecPdc> + </BrancheSeuilLateral> + <BrancheOrifice NomRef="DRSO#B8"> + <ElemOrifice> + <CoefCtrLim>0.65</CoefCtrLim> + <Larg>20.0</Larg> + <Zseuil>3.00</Zseuil> + <Haut>1.50</Haut> + <CoefD>0.90</CoefD> + <Sens>Bidirect</Sens> + </ElemOrifice> + </BrancheOrifice> + </Branches> +</DCSP> \ No newline at end of file Added: trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml =================================================================== --- trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml (rev 0) +++ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dfrt.xml 2009-03-27 15:01:19 UTC (rev 4588) @@ -0,0 +1,115 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DFRT> + <!-- Le fichier DFRT décrit les frottements d'un modèle CrueX. Son périmètre est le sous-modèle --> + <!-- Révision 0 le 03/02/2009 par PBa : écriture du fichier à la main --> + <!-- Révision 1 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <VersionCrue>0.0</VersionCrue> + <!-- Version du moteur Crue10 minimale requise --> + <Commentaire>Commentaire sur le sous-modèle</Commentaire> + <StriRefC Nom="FK0">0.</StriRefC> + <StriRefZ Nom="FPROF1MAJ"> + <!-- Point Flottant-Flottant --> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF1MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF2MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF2MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3AMAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3AMIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3AVMAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3AVMIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3BMAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF3BMIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF4MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF4MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF6AMAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF6AMIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF7MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF7MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF8MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF8MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF9MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF9MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF10MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF10MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>10.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF11MAJ"> + <PointFF>0.00 15.</PointFF> + <PointFF>10.00 15.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROF11MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>11.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROFSTR1MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>11.00 30.</PointFF> + </StriRefZ> + <StriRefZ Nom="FPROFSTR2MIN"> + <PointFF>0.00 30.</PointFF> + <PointFF>11.00 30.</PointFF> + </StriRefZ> +</DFRT> \ No newline at end of file Added: trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml =================================================================== --- trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml (rev 0) +++ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dlhy.xml 2009-03-27 15:01:19 UTC (rev 4588) @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DLHY> + <!-- Le fichier DLHY décrit les lois hydrauliques de référence pour les conditions aux limites et les manoeuvres d'ouvrages d'un modèle CrueX. Son périmètre est le scénario --> + <!-- Révision 0 le 11/02/2009 par PBa : écriture du fichier à la main --> + <VersionCrue>0.0</VersionCrue> <!-- Version du moteur Crue10 minimale requise --> + <Commentaire>Commentaire sur le scénario</Commentaire> + + <Hydrogrammes> + <Hydrogramme Nom="HydrogrammeN1"> <!-- Nom unique, par exemple généré à partir du nom --> + <Nom>Hydrogramme N1</Nom> <!-- Nom donné par l'utilisateur. Par défaut, type de la loi et entité d'application --> + <VarAbscisse>Date</VarAbscisse> + <VarOrdonnee>Qapp</VarOrdonnee> + <SerieChronologique> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 100.0</PointDF> + <PointDF>0 01 00 00 100.0</PointDF> + <PointDF>0 03 00 00 125.0</PointDF> + <PointDF>0 04 00 00 150.0</PointDF> + <PointDF>0 05 00 00 200.0</PointDF> + <PointDF>0 07 00 00 400.0</PointDF> + <PointDF>0 09 00 00 450.0</PointDF> + <PointDF>0 11 00 00 480.0</PointDF> + <PointDF>0 12 00 00 500.0</PointDF> + <PointDF>0 13 00 00 480.0</PointDF> + <PointDF>0 15 00 00 450.0</PointDF> + <PointDF>0 17 00 00 400.0</PointDF> + <PointDF>0 19 00 00 200.0</PointDF> + <PointDF>0 20 00 00 150.0</PointDF> + <PointDF>0 21 00 00 125.0</PointDF> + <PointDF>0 23 00 00 100.0</PointDF> + <PointDF>0 24 00 00 100.0</PointDF> + </SerieChronologique> + </Hydrogramme> + <Hydrogramme Nom="HydrogrammeRuis1"> + <Nom>Hydrogramme Ruis 1</Nom> + <VarAbscisse>Date</VarAbscisse> + <VarOrdonnee>Qruis</VarOrdonnee> <!-- débit de ruissellement le long de l'axe hydraulique, en m2/s --> + <SerieChronologique> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 0.0</PointDF> + <PointDF>0 24 00 00 0.0</PointDF> + </SerieChronologique> + </Hydrogramme> + <Hydrogramme Nom="HydrogrammeRuis2"> + <Nom>Hydrogramme Ruis 2</Nom> + <VarAbscisse>Date</VarAbscisse> + <VarOrdonnee>Qruis</VarOrdonnee> <!-- débit de ruissellement le long de l'axe hydraulique, en m2/s --> + <SerieChronologique> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 0.0</PointDF> + <PointDF>0 24 00 00 0.0</PointDF> + </SerieChronologique> + </Hydrogramme> + </Hydrogrammes> + + <Limnigrammes> + <!-- Aucun ici --> + </Limnigrammes> + + <Tarrages> + <Tarrage Nom="TarrageN5"> + <Nom>Tarrage N5</Nom> + <VarAbscisse>Z</VarAbscisse> + <VarOrdonnee>Qapp</VarOrdonnee> + <Serie> + <!-- Point Flottant-Flottant --> + <PointFF>1.0 0.0</PointFF> + <PointFF>1.5 -100.0</PointFF> + <PointFF>2.0 -150.0</PointFF> + <PointFF>2.5 -175.0</PointFF> + <PointFF>3.0 -200.0</PointFF> + <PointFF>3.5 -240.0</PointFF> + <PointFF>4.0 -300.0</PointFF> + <PointFF>4.5 -350.0</PointFF> + <PointFF>5.0 -400.0</PointFF> + <PointFF>5.5 -500.0</PointFF> + </Serie> + </Tarrage> + </Tarrages> + + <Manoeuvres> + <VannePasseDessous Nom="VannePasseDessousB8"> + <Nom>VannePasseDessous B8</Nom> + <VarAbscisse>Date</VarAbscisse> + <VarOrdonnee>OuvVersHaut</VarOrdonnee> + <SerieChronologique> + <!-- Point Date-Flottant --> + <PointDF>0 00 00 00 90.0</PointDF> + <PointDF>0 05 00 00 90.0</PointDF> + <PointDF>0 06 00 00 50.0</PointDF> + <PointDF>0 24 00 00 100.0</PointDF> + </SerieChronologique> + </VannePasseDessous> + </Manoeuvres> +</DLHY> \ No newline at end of file Added: trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml =================================================================== --- trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml (rev 0) +++ trunk/soft/fudaa-crue/fudaa-crue/Fichiers_donnees_Crue/Modele 3/crue 10/Modele3.dptg.xml 2009-03-27 15:01:19 UTC (rev 4588) @@ -0,0 +1,774 @@ +<?xml version="1.0" encoding="UTF-8"?> +<DPTG> + <!-- Le fichier DPTG décrit les données nécessitant un prétraitement géométriques d'un modèle CrueX. Son périmètre est le sous-modèle --> + <!-- Révision 0 le 02/02/2009 par PBa: écriture du fichier à la main --> + <!-- Révision 1 le 03/02/2009 par JMB & PBa: introduction de ProfilIdemSection --> + <!-- Révision 2 le 06/03/2009 par JMB & PBa: Pour deuxième publication Fudaa-Crue v0 --> + <!-- Version du moteur Crue10 minimale requise --> + <VersionCrue>0.0</VersionCrue> + <Commentaire>Commentaire sur le sous-modèle</Commentaire> + <Profils> + <ProfilSection Nom="PROF11"> + <Commentaire>Ceci est un commentaire optionnel sur le profil géométrique</Commentaire> + <Serie> + <!-- Point Flottant-Flottant --> + <PointFF>0.00 6.10</PointFF> + <PointFF>2.00 5.10</PointFF> + <PointFF>32.00 4.10</PointFF> + <PointFF>62.00 3.10</PointFF> + <PointFF>66.00 1.10</PointFF> + <PointFF>86.00 1.10</PointFF> + <PointFF>90.00 3.10</PointFF> + <PointFF>120.00 4.10</PointFF> + <PointFF>150.00 5.10</PointFF> + <PointFF>152.00 6.10</PointFF> + </Serie> + <Lits> + <Lit> + <LimDeb>0.00 6.10</LimDeb> + <LimFin>32.00 4.10</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 4.10</LimDeb> + <LimFin>62.00 3.10</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF11MAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 3.10</LimDeb> + <LimFin>90.00 3.10</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF11MIN"/> + </Lit> + <Lit> + <LimDeb>90.00 3.10</LimDeb> + <LimFin>120.00 4.10</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF11MAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 4.10</LimDeb> + <LimFin>152.00 6.10</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF10"> + <Serie> + <PointFF>0.00 6.00</PointFF> + <PointFF>2.00 5.00</PointFF> + <PointFF>32.00 4.00</PointFF> + <PointFF>62.00 3.00</PointFF> + <PointFF>66.00 1.00</PointFF> + <PointFF>86.00 1.00</PointFF> + <PointFF>90.00 3.00</PointFF> + <PointFF>120.00 4.00</PointFF> + <PointFF>150.00 5.00</PointFF> + <PointFF>152.00 6.00</PointFF> + </Serie> + <Lits> + <Lit> + <LimDeb>0.00 6.00</LimDeb> + <LimFin>32.00 4.00</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 4.00</LimDeb> + <LimFin>62.00 3.00</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF10MAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 3.00</LimDeb> + <LimFin>90.00 3.00</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF10MIN"/> + </Lit> + <Lit> + <LimDeb>90.00 3.00</LimDeb> + <LimFin>120.00 4.00</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF10MAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 4.00</LimDeb> + <LimFin>152.00 6.00</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF9"> + <Serie> + <PointFF>0.00 5.90</PointFF> + <PointFF>2.00 4.90</PointFF> + <PointFF>32.00 3.90</PointFF> + <PointFF>62.00 2.90</PointFF> + <PointFF>66.00 0.90</PointFF> + <PointFF>86.00 0.90</PointFF> + <PointFF>90.00 2.90</PointFF> + <PointFF>120.00 3.90</PointFF> + <PointFF>150.00 4.90</PointFF> + <PointFF>152.00 5.90</PointFF> + </Serie> + <Lits> + <Lit> + <LimDeb>0.00 5.90</LimDeb> + <LimFin>32.00 3.90</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 3.90</LimDeb> + <LimFin>62.00 2.90</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF9MAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 2.90</LimDeb> + <LimFin>90.00 2.90</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF9MIN"/> + </Lit> + <Lit> + <LimDeb>90.00 2.90</LimDeb> + <LimFin>120.00 3.90</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF9MAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 3.90</LimDeb> + <LimFin>152.00 5.90</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF8"> + <Serie> + <PointFF>0.00 5.80</PointFF> + <PointFF>2.00 4.80</PointFF> + <PointFF>32.00 3.80</PointFF> + <PointFF>62.00 2.80</PointFF> + <PointFF>66.00 0.80</PointFF> + <PointFF>86.00 0.80</PointFF> + <PointFF>90.00 2.80</PointFF> + <PointFF>120.00 3.80</PointFF> + <PointFF>150.00 4.80</PointFF> + <PointFF>152.00 5.80</PointFF> + </Serie> + <Lits> + <Lit> + <LimDeb>0.00 5.80</LimDeb> + <LimFin>32.00 3.80</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + <Lit> + <LimDeb>32.00 3.80</LimDeb> + <LimFin>62.00 2.80</LimFin> + <Nom>MajD</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF8MAJ"/> + </Lit> + <Lit> + <LimDeb>62.00 2.80</LimDeb> + <LimFin>90.00 2.80</LimFin> + <Nom>Mineur</Nom> + <IsActif>True</IsActif> + <IsMineur>True</IsMineur> + <Frot NomRef="DFRT#FPROF8MIN"/> + </Lit> + <Lit> + <LimDeb>90.00 2.80</LimDeb> + <LimFin>120.00 3.80</LimFin> + <Nom>MajG</Nom> + <IsActif>True</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FPROF8MAJ"/> + </Lit> + <Lit> + <LimDeb>120.00 3.80</LimDeb> + <LimFin>152.00 5.80</LimFin> + <Nom>Stockage</Nom> + <IsActif>False</IsActif> + <IsMineur>False</IsMineur> + <Frot NomRef="DFRT#FK0"/> + </Lit> + </Lits> + </ProfilSection> + <ProfilSection Nom="PROF7"> + <Serie> + <PointFF>0.00 5.70</PointFF> + <PointFF>2.00 4.70</PointFF> + <PointFF>32.00 ... [truncated message content] |
From: <had...@us...> - 2009-03-27 14:55:33
|
Revision: 4587 http://fudaa.svn.sourceforge.net/fudaa/?rev=4587&view=rev Author: hadouxad Date: 2009-03-27 14:55:28 +0000 (Fri, 27 Mar 2009) Log Message: ----------- Contient partie IHM, ergonomie et tests unitaires de Fudaa-Crue Added Paths: ----------- trunk/soft/fudaa-crue/fudaa-crue/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-27 14:52:00
|
Revision: 4586 http://fudaa.svn.sourceforge.net/fudaa/?rev=4586&view=rev Author: hadouxad Date: 2009-03-27 14:51:53 +0000 (Fri, 27 Mar 2009) Log Message: ----------- Refactorisation de Crue en 2 sous projet Fudaa et Dodico Added Paths: ----------- trunk/soft/fudaa-crue/dodico-crue/src/ trunk/soft/fudaa-crue/dodico-crue/src/org/ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue09reader.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue10reader.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue10writer.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue9writer.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/CrueFileFormat.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/CrueFileFormatManager.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/EtuFileFormat.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/common/ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/common/CruePreferences.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/common/CrueRessource.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryDFRT.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTG.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryDPTI.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryDRSO.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryETU.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoParsing.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoPersistDCSP.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoPersistDFRT.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTG.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoPersistDPTI.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoPersistDRSO.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoPersistETU.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoPersistOPTG.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoPersit.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDCSP.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDFRT.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTG.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDPTI.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatDRSO.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoStructuresFormatETU.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/validatorXml/ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/validatorXml/ValidatorXml.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/validatorXml/valideDCSP.xsd trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/validatorXml/valideDFRT.xsd trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/validatorXml/valideDPTG.xsd trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/validatorXml/valideDPTI.xsd trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/validatorXml/valideDRSO.xsd trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/validatorXml/valideETU.xsd trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/validatorXml/valideOPTG.xsd trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/validatorXml/valideTest.xsd trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/EMHInfosVersion.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/EMHModeleBase.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/EMHModeleEnchainement.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/EMHModeleRun.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/EMHProjectInfos.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/EMHRun.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/EMHScenario.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/EMHproject.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/FichierCrue.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/CatEMHBranche.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/CatEMHCasier.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/CatEMHNoeud.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/CatEMHSection.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ConditionLimite.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/CrueData.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DefaultEMHValues.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrt.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBarrageFilEau.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheOrifice.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBranchePDC.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheSeuilLateral.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtBrancheSeuilTransversal.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonCalcSansPrtSection.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonClimM.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonFrt.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonGeoLoc.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranche.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtCInitBranchePdc.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtCInitNoeud.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtCInitSection.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtClInit.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtGeo.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtGeoBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtGeoCasierProfil.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtGeoProfilCommun.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionIdem.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtGeoSectionProfil.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/DonPrtReseau.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMH.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHBrancheBarrageFilEau.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHBrancheBarrageGenerique.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHBrancheBarrageRhone.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHBrancheEnchainement.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHBrancheNiveauxAssocies.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHBrancheOrifice.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHBranchePdc.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHBrancheSaintVenant.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHBrancheSeuilLongitudinale.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHBrancheSeuilTransversal.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHBrancheStrickler.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHCasierMNT.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHCasierProfil.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHNoeudNiveauContinu.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHSectionIdem.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHSectionInterpolee.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHSectionProfil.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/EMHSectionSansGeometrie.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ElemOrifice.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ElemSeuil.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ElemSeuilAvecPdc.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/Evolution.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/InfosEMH.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/LigneForce.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/LimAxeHydraulique.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/LitNomme.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/LitNumerote.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/Loi.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ProfilCasier.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/PtProfil.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ResCalcul.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ResPrtClinit.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ResPrtGeo.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ResPrtGeoCasier.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ResPrtGeoSection.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ResPrtReseau.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/StriRefC.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/StriRefH.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/StriRefZ.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/VariableOrdonnee.java trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/metier/emh/ZDeYprim.java Added: trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue09reader.java =================================================================== --- trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue09reader.java (rev 0) +++ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue09reader.java 2009-03-27 14:51:53 UTC (rev 4586) @@ -0,0 +1,11 @@ +package org.fudaa.dodico.crue.IO; +/** + * G\xE8re la lecteure du format crue 09. + * + * Utilise fortran reader + * @author Adrien Hadoux + * + */ +public class Crue09reader { + +} Added: trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue10reader.java =================================================================== --- trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue10reader.java (rev 0) +++ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue10reader.java 2009-03-27 14:51:53 UTC (rev 4586) @@ -0,0 +1,170 @@ +package org.fudaa.dodico.crue.IO; + +import java.io.File; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueRessource; +import org.fudaa.dodico.crue.dao.CrueDaoParsing; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTG; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; +import org.fudaa.dodico.crue.dao.CrueDaoPersistETU; +import org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; +import org.fudaa.dodico.crue.dao.CrueDaoPersit; +import org.fudaa.dodico.crue.dao.validatorXml.ValidatorXml; +import org.fudaa.dodico.crue.metier.EMHproject; +import org.fudaa.dodico.crue.metier.emh.CrueData; +import org.fudaa.dodico.crue.metier.emh.DonFrt; +import org.fudaa.dodico.crue.metier.emh.DonPrtReseau; +import org.fudaa.dodico.crue.metier.emh.EMH; + + + + +/** + * G\xE8re la lecteure du format crue 10 + * + * Utilise du parsing xml + * @author Adrien Hadoux + * + */ +public class Crue10reader { + + /** + * lit le fichier et remplit les infos d'erreurs et gestion des xsd. + * @author Adrien Hadoux + * + */ + protected static class ReaderWithExtra<T>{ + CrueDaoPersit<T> data; + CtuluAnalyze listeMessageError; + Object dataLinked; + + public ReaderWithExtra(CrueDaoPersit<T> data,Object dataLinked,CtuluAnalyze listeMessageError){ + this.data=data; + this.listeMessageError=listeMessageError; + this.dataLinked=dataLinked; + } + /** + * lit le fichier et le valide via la xsd. + * @param fichier + * @param validatorXSDfile + * @return + */ + public T read(File fichier,String validatorXSDfile){ + + listeMessageError.setDesc(CrueRessource.getS(" Analyse du Fichier "+fichier.getName())); + + //-- evaluation du fichier avec la xsd --// + if(!ValidatorXml.validXMLWithDOM(fichier.getAbsolutePath(), validatorXSDfile, listeMessageError) ){ + listeMessageError.addWarn( CrueRessource.getS("Fichier "+fichier.getName()+" non valid\xE9 par la XSD "+validatorXSDfile),0); + } + + //-- lecture des donn\xE9es --// + CrueDaoParsing<T> parser=new CrueDaoParsing<T>(data); + T res= parser.getPersistData(dataLinked, fichier, listeMessageError); + + + + return res; + } + + } + + + /** + * lit le fichier xml ETU + * ETU - Le fichier ETU d\xE9crit les conditions initiales + * et retourne les donn\xE9es m\xE9tier correspondantes. + * Attention, il faut fournir en entree les structures de donnees DRSO + * car le fichier ETU ne contient que des references vers les objets d\xE9crits dans DRSO. + */ + public static EMHproject readETUFile( File fichierETU,CtuluAnalyze listeMessageError){ + return (new ReaderWithExtra<EMHproject>(new CrueDaoPersistETU(),null,listeMessageError)).read(fichierETU, ValidatorXml.xsdETU); + } + + + + + /** + * lit le fichier xml DRSO + * DRSO - Fichier des donn\xE9es du r\xE9seau (xml) + * et retourne les donn\xE9es m\xE9tier correspondantes. + * @param fichierDRSO + * @return + */ + public static CrueData readDRSOFile( File fichierDRSO,CtuluAnalyze listeMessageError){ + + //-- remplissage des donnees m\xE9tier a partir des persistantes--// + return (new ReaderWithExtra<CrueData>(new CrueDaoPersistDRSO(),null,listeMessageError)).read(fichierDRSO, ValidatorXml.xsdDRSO); + + } + + + /** + * lit le fichier xml DPTI + * DPTI - Le fichier DPTI d\xE9crit les conditions initiales + * et retourne les donn\xE9es m\xE9tier correspondantes. + * Attention, il faut fournir en entree les structures de donnees DRSO + * car le fichier DPTI ne contient que des references vers les objets d\xE9crits dans DRSO. + */ + public static void readDPTIFile( File fichierDPTI,CrueData dataDRSO,CtuluAnalyze listeMessageError){ + (new ReaderWithExtra<CrueData>(new CrueDaoPersistDPTI(),dataDRSO,listeMessageError)).read(fichierDPTI, ValidatorXml.xsdDPTI); + } + + + + /** + * Lit le fichier xml \xE0 l'emplacement fichierDDPTG + * DPTG - Fichier des donn\xE9es de pr\xE9traitement g\xE9om\xE9trique (xml) + * a partir des donn\xE9es m\xE9tiers fournies. + * ATTENTION: DPTG a besoin du fichier DRSO et DFRT car il contient des r\xE9f\xE9rences vers ces objets. + */ + public static void readDPTGFile( File fichierDPTG,CrueData dataDRSOetDFRT, CtuluAnalyze listeMessageError){ + + (new ReaderWithExtra<CrueData>(new CrueDaoPersistDPTG(),dataDRSOetDFRT,listeMessageError)).read(fichierDPTG, ValidatorXml.xsdDPTG); + } + + /** + * lit le fichier xml DSCP + * DSCP - Le fichier DSCP d\xE9crit les variables de calculs pour les branches. + * et retourne les donn\xE9es m\xE9tier correspondantes. + * Attention, il faut fournir en entree les structures de donnees DRSO + * car le fichier DSCP ne contient que des references vers les objets d\xE9crits dans DRSO. + */ + public static void readDSCPFile( File fichierDSCP,List<EMH> dataDRSO,CtuluAnalyze listeMessageError){ + (new ReaderWithExtra<List<EMH>>(new CrueDaoPersistDCSP(),dataDRSO,listeMessageError)).read(fichierDSCP, ValidatorXml.xsdDCSP); + } + + /** + * lit le fichier xml DFRT + * DFRT - Fichier des frottements (xml) + * et retourne les donn\xE9es m\xE9tier correspondantes. + * @param fichierDFRT + * @return + */ + public static List<DonFrt> readDFRTFile( File fichierDFRT,CtuluAnalyze listeMessageError){ + return (new ReaderWithExtra<List<DonFrt>>(new CrueDaoPersistDFRT(),null,listeMessageError)).read(fichierDFRT, ValidatorXml.xsdDFRT); + + } + + /** + * lit le fichier xml OPTG + * OPTG - Fichier des ordres pour le pr\xE9traitement g\xE9om\xE9trique (xml). + * et retourne les donn\xE9es m\xE9tier correspondantes. + * @param fichierOPTG + * @return + */ + public static DonPrtReseau readOPTGFile( File fichierOPTG,CtuluAnalyze listeMessageError){ + return (new ReaderWithExtra<DonPrtReseau>(new CrueDaoPersistOPTG(),null,listeMessageError)).read(fichierOPTG, ValidatorXml.xsdOPTG); + + } + + + + + +} Added: trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue10writer.java =================================================================== --- trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue10writer.java (rev 0) +++ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue10writer.java 2009-03-27 14:51:53 UTC (rev 4586) @@ -0,0 +1,133 @@ +package org.fudaa.dodico.crue.IO; + +import java.io.File; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueRessource; +import org.fudaa.dodico.crue.dao.CrueDaoParsing; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDCSP; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDFRT; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTG; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDPTI; +import org.fudaa.dodico.crue.dao.CrueDaoPersistDRSO; +import org.fudaa.dodico.crue.dao.CrueDaoPersistOPTG; +import org.fudaa.dodico.crue.dao.CrueDaoPersit; +import org.fudaa.dodico.crue.metier.emh.CrueData; +import org.fudaa.dodico.crue.metier.emh.DonFrt; +import org.fudaa.dodico.crue.metier.emh.DonPrtReseau; +import org.fudaa.dodico.crue.metier.emh.EMH; + + + +/** + * Writer qui g\xE8re l'io vers le format crue 10. + * + * Utilise du parsing xml + * @author Adrien Hadoux + * + */ +public class Crue10writer { + + + protected static class WriterWithExtra<T>{ + + CrueDaoPersit<T> data; + T dataMetier; + + public WriterWithExtra(CrueDaoPersit<T> data,T dataMetier){ + this.data=data; + this.dataMetier=dataMetier; + } + + public boolean write(CtuluAnalyze listeMessageError, File f){ + + listeMessageError.setDesc(CrueRessource.getS(" Analyse du Fichier "+f.getName())); + + data.fillInfosWith(dataMetier,listeMessageError); + CrueDaoParsing<T> parser=new CrueDaoParsing<T>(data); + return parser.persistData(f,listeMessageError); + } + + } + + /** + * Ecrit le fichier xml \xE0 l'emplacement fichierDRSO + * DRSO - Fichier des donn\xE9es du r\xE9seau (xml) + * a partir des donn\xE9es m\xE9tiers fournies. + */ + public static boolean writeDRSOFile(CrueData data, File fichierDRSO,CtuluAnalyze listeMessageError){ + return (new WriterWithExtra<CrueData>(new CrueDaoPersistDRSO(),data)).write(listeMessageError, fichierDRSO); + } + + + /** + * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTI + * DPTI - Le fichier DPTI d\xE9crit les conditions initiales + * a partir des donn\xE9es m\xE9tiers fournies. + */ + public static boolean writeDPTIFile(CrueData data, File fichierDPTI,CtuluAnalyze listeMessageError){ + + + return (new WriterWithExtra<CrueData>(new CrueDaoPersistDPTI(),data)).write(listeMessageError, fichierDPTI); + } + + + /** + * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTI + * DSCP - Le fichier DSCP d\xE9crit les variables de calcul pour les branches + * a partir des donn\xE9es m\xE9tiers fournies. + */ + public static boolean writeDSCPFile(List<EMH> data, File fichierDSCP,CtuluAnalyze listeMessageError){ + return (new WriterWithExtra<List<EMH>>(new CrueDaoPersistDCSP(),data)).write(listeMessageError, fichierDSCP); + } + + /** + * Ecrit le fichier xml \xE0 l'emplacement fichierDRSO + * DFRT - Fichier des frottements (xml) + * a partir des donn\xE9es m\xE9tiers fournies. + */ + public static boolean writeDFRTFile(List<DonFrt> data, File fichierDFRT,CtuluAnalyze listeMessageError){ + return (new WriterWithExtra<List<DonFrt>>(new CrueDaoPersistDFRT(),data)).write(listeMessageError, fichierDFRT); + } + + + /** + * Ecrit le fichier xml \xE0 l'emplacement fichierDDPTG + * DPTG - Fichier des donn\xE9es de pr\xE9traitement g\xE9om\xE9trique (xml) + * a partir des donn\xE9es m\xE9tiers fournies. + */ + public static boolean writeDPTGFile(CrueData data, File fichierDPTG,CtuluAnalyze listeMessageError){ + return (new WriterWithExtra<CrueData>(new CrueDaoPersistDPTG(),data)).write(listeMessageError, fichierDPTG); + } + + /** + * ecrit le fichier xml OPTG + * OPTG - Fichier des ordres pour le pr\xE9traitement g\xE9om\xE9trique (xml). + * et retourne les donn\xE9es m\xE9tier correspondantes. + * @param fichierOPTG + * @return + */ + public static boolean writeOPTGFile(DonPrtReseau data, File fichierOPTG,CtuluAnalyze listeMessageError){ + CrueDaoPersistOPTG dataPersistante=new CrueDaoPersistOPTG(); + return (new WriterWithExtra<DonPrtReseau>(new CrueDaoPersistOPTG(),data)).write(listeMessageError, fichierOPTG); + } + + /** + * Methode qui \xE9crit l'ensemble du projet au format crue. + * TODO: adrien: il faut mettre en param d'entr\xE9e un emhScenario qui contient les noms de tous les fichiers. + * @return + */ + public static boolean writeProjetCrue10(){ + boolean ok=false; + //TODO faire la methode. + + + + + return ok; + } + + + +} Added: trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue9writer.java =================================================================== --- trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue9writer.java (rev 0) +++ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/Crue9writer.java 2009-03-27 14:51:53 UTC (rev 4586) @@ -0,0 +1,11 @@ +package org.fudaa.dodico.crue.IO; + +/** + * writer qui permet d'\xE9crier les structures de crue 09 dans les fichiers appropri\xE9s. + * Utilise fortran writer + * @author Adrien Hadoux + * + */ +public class Crue9writer { + +} Added: trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/CrueFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/CrueFileFormat.java (rev 0) +++ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/CrueFileFormat.java 2009-03-27 14:51:53 UTC (rev 4586) @@ -0,0 +1,95 @@ +package org.fudaa.dodico.crue.IO.fileformat; + +import java.io.File; +import java.util.Map; + +import org.fudaa.ctulu.CtuluIOOperationSynthese; +import org.fudaa.ctulu.ProgressionInterface; +import org.fudaa.ctulu.fileformat.FileFormat; +import org.fudaa.ctulu.fileformat.FileFormatUnique; +import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; +import org.fudaa.ctulu.fileformat.FileReadOperationAbstract; +import org.fudaa.ctulu.fileformat.FileWriteOperationAbstract; +import org.fudaa.dodico.commun.DodicoLib; +import org.fudaa.dodico.fichiers.FileFormatSoftware; +import org.fudaa.dodico.mesure.EvolutionFileFormatVersion; +import org.fudaa.dodico.telemac.io.ScopeKeyWord; +import org.fudaa.dodico.telemac.io.ScopeReaderSorT; +import org.fudaa.dodico.telemac.io.ScopeSFileFormat; +import org.fudaa.dodico.telemac.io.ScopeWriterSorT; + +/** + * File format customis\xE9 pour Crue. + * Indique si le fichier est de type crue 9 ou 10. + * Contient un validator xsd pour le fichier donn\xE9. + * Contient une m\xE9thode statique tr\xE8s pratique qui permet de retourner automatiquement le bon FileFormat en fonction du type + * renvoy\xE9. + * @author Adrien Hadoux + * + */ +public abstract class CrueFileFormat extends FileFormatUnique implements EvolutionFileFormatVersion{ + + /** + * Le type du fichier (cf cruedaoCommomFactory.) + */ + String type; + + + protected CrueFileFormat(String type) { + super(1); + extensions_ = getExtensions(); + id_ = "Crue"; + nom_ = "Crue"; + description_ = DodicoLib.getS("Fichier Crue"); + // software_ = FileFormatSoftware.TELEMAC_IS; + this.type=type; + + } + + /** + * retourne les extensions acceptables par le fichier + */ + public abstract String[] getExtensions(); + + /** + * retourne l'infos : est du type crue 10 sinon 9. + * @return + */ + public abstract boolean isCrue10(); + + + + + /** + * retourne le validator xsd. + */ + public abstract String getXsdValidator(); + + /** + * + * @return true si le fichier demand\xE9 s'auto-suffit. Si il a besoin d'autre fichiers (ref ou d\xE9pendances) retourne false. + */ + public abstract boolean isIndependant(); + + public FileReadOperationAbstract createReader() { + //return new ScopeReaderSorT(this); + return null; + } + + + + public FileWriteOperationAbstract createWriter() { + //return new ScopeWriterSorT(this); + return null; + } + + public CtuluIOOperationSynthese readEvolutions(File _f, + ProgressionInterface _prog, Map _options) { + // TODO Auto-generated method stub + return null; + } + + + + +} Added: trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/CrueFileFormatManager.java =================================================================== --- trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/CrueFileFormatManager.java (rev 0) +++ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/CrueFileFormatManager.java 2009-03-27 14:51:53 UTC (rev 4586) @@ -0,0 +1,37 @@ +package org.fudaa.dodico.crue.IO.fileformat; + +import java.util.ArrayList; +import java.util.List; + +import org.fudaa.ctulu.fileformat.FileFormat; + + + +/** + * Manager des formats de fichiers crue. + * Utiliser dans'application et le superviseur. + * @author Adrien Hadoux + * + */ +public class CrueFileFormatManager { + public final static String EXPORT_PREF = "__EXPORT"; + + public static final CrueFileFormatManager INSTANCE = new CrueFileFormatManager(); + + + public static FileFormat[] getCrueFormat(final String _sofwareId) { + final List<FileFormat> r = new ArrayList<FileFormat> (); + + //-- format du fichier ETU --// + r.add(EtuFileFormat.getInstance()); + + + return getArray(r); + } + + public static FileFormat[] getArray(final List _l) { + final FileFormat[] r = new FileFormat[_l.size()]; + _l.toArray(r); + return r; + } +} Added: trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/EtuFileFormat.java =================================================================== --- trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/EtuFileFormat.java (rev 0) +++ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/IO/fileformat/EtuFileFormat.java 2009-03-27 14:51:53 UTC (rev 4586) @@ -0,0 +1,44 @@ +package org.fudaa.dodico.crue.IO.fileformat; + +import org.fudaa.dodico.crue.dao.CrueDaoFactoryCommom; +import org.fudaa.dodico.crue.dao.validatorXml.ValidatorXml; + +/** + * File format du fichier ETU. + * Permet de distinguer ce fichier des autres. + * Utilis\xE9 dans le crue superviseur pour le rep\xE9rer et l'ex\xE9cuter. + * @author Adrien Hadoux + * + */ +public class EtuFileFormat extends CrueFileFormat{ + + private static EtuFileFormat INSTANCE; + + + private EtuFileFormat(){ + super(CrueDaoFactoryCommom.ETU); + } + + public String[] getExtensions() { + return new String[]{"etu","etude","etu.xml","etude.xml"}; + } + + public String getXsdValidator() { + return ValidatorXml.xsdETU; + } + + public boolean isCrue10() { + return true; + } + + public static CrueFileFormat getInstance() { + if(INSTANCE==null) + INSTANCE=new EtuFileFormat(); + return INSTANCE; + } + + public boolean isIndependant() { + return true; + } + +} Added: trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/common/CruePreferences.java =================================================================== --- trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/common/CruePreferences.java (rev 0) +++ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/common/CruePreferences.java 2009-03-27 14:51:53 UTC (rev 4586) @@ -0,0 +1,30 @@ +package org.fudaa.dodico.crue.common; + +import org.fudaa.fudaa.commun.FudaaPreferencesAbstract; +/** + * Preferences pour crue. + * @author Adrien Hadoux + * + */ +public class CruePreferences extends FudaaPreferencesAbstract { + public static final String KEY_SERVEUR_PREFIXE = "serveur"; + public static final String KEY_SERVEUR_SHOW_LOG = "serveur.log"; + public static final String KEY_CODE_ID = "crue.code.id"; + + + + /** + * Singleton. + */ + public final static CruePreferences Crue = new CruePreferences(); + + private CruePreferences() { + super(); + } + + @Override + public void applyOn(final Object _o) { + + } +} + Added: trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/common/CrueRessource.java =================================================================== --- trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/common/CrueRessource.java (rev 0) +++ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/common/CrueRessource.java 2009-03-27 14:51:53 UTC (rev 4586) @@ -0,0 +1,76 @@ +package org.fudaa.dodico.crue.common; + +import org.fudaa.ebli.ressource.EbliResource; + +import org.fudaa.fudaa.ressource.FudaaResource; + +import com.memoire.bu.BuIcon; +import com.memoire.bu.BuResource; + +/** + * Ressources crue. + * + * @author Adrien Hadoux + * + */ +public class CrueRessource extends FudaaResource { + + public final static CrueRessource CRUE = new CrueRessource(BuResource.BU); + public final static String SOFTWARE_ID="Crue"; + private CrueRessource(final BuResource _b) { + super(_b); + } + + public static String getS(final String _s) { + return EbliResource.EBLI.getString(_s); + } + + public static String getS(final String _s, final String _v0) { + return EbliResource.EBLI.getString(_s, _v0); + } + + public static String getS(final String _s, final String _v0, + final String _v1) { + return EbliResource.EBLI.getString(_s, _v0, _v1); + } + + public static BuIcon getMeshIcon() { + return EbliResource.EBLI.getIcon("crue"); + } + + public static BuIcon getLogo() { + return EbliResource.EBLI.getIcon("logo-crue"); + } + + public BuIcon getIcon(String val) { + return EbliResource.EBLI.getIcon(val); + } +// public static String getMeshName() { +// return CrueRessource.getS("Meshview"); +// } + + public static BuIcon getSupervisorIcon() { + return EbliResource.EBLI.getIcon("crystal16_browser.png"); + } + + public static BuIcon getCrueIcon() { + return EbliResource.EBLI.getIcon("aproposde_32.gif"); + } + + public static BuIcon getScopIcon() { + return EbliResource.EBLI.getIcon("curves"); + } + + public static String getCrueName() { + return CrueRessource.getS("Crue"); + } + + public static String getEditorName() { + return CrueRessource.getS("Editeur"); + } + + public static BuIcon getEditorIcon(){ + return EbliResource.EBLI.getIcon("texte"); + } + +} Added: trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java =================================================================== --- trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java (rev 0) +++ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryCommom.java 2009-03-27 14:51:53 UTC (rev 4586) @@ -0,0 +1,154 @@ +package org.fudaa.dodico.crue.dao; + +import java.util.Date; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueRessource; +import org.fudaa.dodico.crue.metier.emh.PtProfil; + + + +/** + * Plusieurs m\xE9thodes et classes communes utilis\xE9es pour les factory. + * @author Adrien Hadoux + * + */ +public class CrueDaoFactoryCommom { + + public static String VersionCrue="0.0"; + public static String Commentaire="Genere par Fudaa le "+new Date(System.currentTimeMillis()); + + //-- listing des diff\xE9rents fichiers et leur noms utilis\xE9s --// + public static String ETU="ETU"; + + public static String DRSO="DRSO"; + public static String ORES="ORES"; + public static String OCAL="OCAL"; + public static String PCAL="PCAL"; + public static String DCLM="DCLM"; + public static String DLHY="DLHY"; + public static String OPTR="OPTR"; + public static String OPTG="OPTG"; + public static String OPTI="OPTI"; + public static String PNUM="PNUM"; + public static String DPTI="DPTI"; + public static String DCSP="DCSP"; + public static String DPTG="DPTG"; + public static String DFRT="DFRT"; + public static String DC="DC"; + public static String DH="DH"; + + + //-- fichiers de resultats --// + public static String FICHIERRESULTAT="RESULTAT"; + + public static String RPTR="RPTR"; + public static String RPTG="RPTG"; + public static String RPTI="RPTI"; + public static String RCAL="RCAL"; + + + + + + /** + * Construit un ptProfil a partir d'une chaine de caracteres. + * Utilis\xE9 pour DPTG + * @param buff + * @param listeMessageError + * @param nameError + * @return + */ + public static PtProfil createFormString(StringBuffer buff,CtuluAnalyze analyser,String nameError ){ + int indiceCesure=buff.lastIndexOf(" "); + String val1=buff.substring(0, indiceCesure); + String val2=buff.substring(indiceCesure+1, buff.length()); + double x=0; + try{ + x=Double.parseDouble(val1); + + }catch(NumberFormatException e){ + analyser.addInfo(CrueRessource.getS("Profil: "+nameError+": impossible de r\xE9cup\xE9rer la lim debut du contenu: "+buff)); + } + double y=0; + try{ + y=Double.parseDouble(val2); + }catch(NumberFormatException e){ + analyser.addInfo(CrueRessource.getS("Profil: "+nameError+": impossible de r\xE9cup\xE9rer la lim debut du contenu: "+buff)); + } + + PtProfil profil=new PtProfil(x,y); + return profil; + } + public static PtProfil createFormString(String buff,CtuluAnalyze analyser,String nameError ){ + return createFormString(new StringBuffer(buff), analyser, nameError); + } + + + /** + * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. + * @param balise + * @param nomRef + * @return + */ + public static String unknowEMH(String balise,String nomEMH){ + return CrueRessource.getS(balise+": Il n'existe pas de structure de donn\xE9e EMH pour l'objet "+nomEMH); + } + + + public static String unknowdataFromFile(String balise,String FileType,String nomEMH){ + return CrueRessource.getS(balise+": Il n'existe pas de structure de donn\xE9e "+FileType+" pour l'objet "+nomEMH); + } + + /** + * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. + * @param balise + * @param nomRef + * @return + */ + public static String unknowReference(String balise,String nomRef){ + return CrueRessource.getS(balise+": Impossible de trouver "+balise+" de r\xE9f\xE9rence "+nomRef); + + } + + /** + * Envoie un message formatt\xE9 pour une erreur de doublons d'id + * @param balise + * @param nomRef + * @return + */ + public static String errorIdNonUnique(String balise,String nomRef){ + return CrueRessource.getS("<"+balise+">: l'id "+nomRef+" est en doublon, il ne sera donc pas "); + + } + + + public static String messageBaliseError(String balise,String message){ + return CrueRessource.getS(balise+": "+message); + + } + + + /** + * Message qui indique la balise n'est pas reconnue par les structures de donn\xE9es EMH. + * @param balise + * @param nomRef + * @return + */ + public static String listEmpty(String balise){ + return CrueRessource.getS("Sections <"+balise+">: la liste est vide."); + + } + + public static String emhEmpty(String balise){ + return CrueRessource.getS("EMH: Aucune donn\xE9es EMH trouv\xE9e pour <"+balise+">."); + + } + + + + + + +} Added: trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java =================================================================== --- trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java (rev 0) +++ trunk/soft/fudaa-crue/dodico-crue/src/org/fudaa/dodico/crue/dao/CrueDaoFactoryDCSP.java 2009-03-27 14:51:53 UTC (rev 4586) @@ -0,0 +1,641 @@ +package org.fudaa.dodico.crue.dao; + +import java.util.ArrayList; +import java.util.List; + +import org.fudaa.ctulu.CtuluAnalyze; +import org.fudaa.dodico.crue.common.CrueRessource; +import org.fudaa.dodico.crue.dao.CrueDaoStructuresFormatDCSP.*; +import org.fudaa.dodico.crue.metier.emh.CatEMHBranche; +import org.fudaa.dodico.crue.metier.emh.CatEMHSection; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrt; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBranchePDC; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilLateral; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtSection; +import org.fudaa.dodico.crue.metier.emh.EMH; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageFilEau; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageGenerique; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageRhone; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheOrifice; +import org.fudaa.dodico.crue.metier.emh.EMHBranchePdc; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSaintVenant; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilLongitudinale; +import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilTransversal; +import org.fudaa.dodico.crue.metier.emh.EMHSectionIdem; +import org.fudaa.dodico.crue.metier.emh.EMHSectionInterpolee; +import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil; +import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie; +import org.fudaa.dodico.crue.metier.emh.ElemSeuilAvecPdc; +import org.fudaa.dodico.crue.metier.emh.Loi; + + + + +/** + * Factory qui se charge de remplir les structures DAO du ficheir DCSP avec les donn\xE9es m\xE9tier et inversement. + * @author Adrien Hadoux + * + */ +public class CrueDaoFactoryDCSP { + + public static int cptEntries=1; + + /** + * Remplit completement la structure persistante a partir des objets DSCP. + * + * Optimise le remplissage en listante les donn\xE9es emh une seule fois et en forwardant les objets aux bons endroits + * + * @param persistance + * @param data + * @param listeMessageError + */ + public static void remplirPersistanceDCSP(CrueDaoPersistDCSP persistance,List<EMH> data,CtuluAnalyze analyser){ + + persistance.Sections=new ArrayList<SectionBrancheAbstract>(); + persistance.Branches=new ArrayList<BrancheAbstract>(); + + + //CrueDaoFactoryDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches,data,listeMessageError); + + if(data==null || data.size()==0){ + analyser.addError(CrueDaoFactoryCommom.emhEmpty(CrueDaoFactoryCommom.DCSP),cptEntries++); + }else + for(EMH emh:data ){ + if(emh instanceof CatEMHBranche){ + //-- remplissage des sections de branches --// + CatEMHBranche branche=(CatEMHBranche) emh; + + List<DonCalcSansPrt> listeDoncalc=branche.getDSCP(); + for(DonCalcSansPrt dataCalc:listeDoncalc){ + if(dataCalc!=null ){ + CrueDaoFactoryDCSP.remplirPersistanceAvecBrancheDSCP(persistance.Branches,branche,dataCalc,analyser); + }else{ + analyser.addError(CrueDaoFactoryCommom.unknowdataFromFile("Branches", CrueDaoFactoryCommom.DCSP, branche.getNom()),cptEntries++); + } + } + + }else if(emh instanceof CatEMHSection){ + CatEMHSection section=(CatEMHSection) emh; + List<DonCalcSansPrt> listeDoncalc=section.getDSCP(); + for(DonCalcSansPrt dataCalc:listeDoncalc){ + if(dataCalc!=null && dataCalc instanceof DonCalcSansPrtSection){ + //-- remplissage des sections --// + remplirPersistanceAvecSectionsBrancheDSCP(persistance.Sections, section,(DonCalcSansPrtSection)dataCalc, analyser); + + }else{ + analyser.addError(CrueDaoFactoryCommom.unknowdataFromFile("Section", CrueDaoFactoryCommom.DCSP, section.getNom()),cptEntries++); + } + + + } + + + } + + + + } + + } + + /** + * Remplit completement la structure metier a partir des objets persistants DSCP. + * + * Optimise le remplissage en listante les donn\xE9es emh une seule fois et en forwardant les objets aux bons endroits + * + * @param persistance + * @param data + * @param analyser + */ + public static void remplirMetierDCSP(CrueDaoPersistDCSP persistance,List<EMH> data,CtuluAnalyze analyser){ + + + //-- remplissage des branches --// + CrueDaoFactoryDCSP.remplirBrancheAvecPersistanceDSCP(persistance.Branches, data,analyser); + + + + + + //-- remplissage des sections --// + CrueDaoFactoryDCSP.remplirSectionsAvecPersistanceDSCP(persistance.Sections, data, analyser); + + } + + + /** + * Methode qui remplit une arrayList d'objets persistants qui constituent le fichier fichier DSCP: les Branches. + * @param data + * @return + */ + public static void remplirPersistanceAvecBrancheDSCP(List<BrancheAbstract> listePersistante,CatEMHBranche branche,DonCalcSansPrt dataCalc,CtuluAnalyze analyser){ + String suffixe=CrueDaoPersistDRSO.SUFFIXE_REF_DRSO; + BrancheAbstract branchePersist=null; + if (branche instanceof EMHBrancheBarrageFilEau) { + EMHBrancheBarrageFilEau new_name = (EMHBrancheBarrageFilEau) branche; + branchePersist=new BrancheBarrageFilEau(); + + if( dataCalc instanceof DonCalcSansPrtBarrageFilEau){ + BrancheBarrageFilEau br=(BrancheBarrageFilEau)branchePersist; + + //-- recuperation de la formule --// + if(((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam()!=null) + br.Loi=((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam().getNom(); + br.QLimInf=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimInf(); + br.QLimSup=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimSup(); + //-- on remplit la liste des elements seuils --// + + br.ElemSeuils=remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau)dataCalc).getListElt()); + + }else{ + analyser.addError(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Fil d'eau) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom()),cptEntries++); + } + + + }else if (branche instanceof EMHBrancheBarrageGenerique) { + EMHBrancheBarrageGenerique new_name = (EMHBrancheBarrageGenerique) branche; + branchePersist=new BrancheBarrageGenerique(); + //-- recuperation de la donnee de calcul de la branche --// + if( dataCalc instanceof DonCalcSansPrtBarrageFilEau){ + BrancheBarrageGenerique br=(BrancheBarrageGenerique)branchePersist; + + //-- recuperation de la formule --// + if(((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam()!=null) + br.Loi=((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam().getNom(); + br.QLimInf=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimInf(); + br.QLimSup=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimSup(); + //-- on remplit la liste des elements seuils --// + + br.ElemSeuils=remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau)dataCalc).getListElt()); + + }else{ + analyser.addError(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Generique) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom()),cptEntries++); + } + + + }else if (branche instanceof EMHBrancheBarrageRhone) { + EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; + branchePersist=new BrancheBarrageRhone(); + //-- recuperation de la donnee de calcul de la branche --// + + if( dataCalc instanceof DonCalcSansPrtBarrageFilEau){ + BrancheBarrageRhone br=(BrancheBarrageRhone)branchePersist; + + //-- recuperation de la formule --// + if(((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam()!=null) + br.Loi=((DonCalcSansPrtBarrageFilEau)dataCalc).getRegimeDenove_Zam().getNom(); + br.QLimInf=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimInf(); + br.QLimSup=((DonCalcSansPrtBarrageFilEau)dataCalc).getQLimSup(); + //-- on remplit la liste des elements seuils --// + + br.ElemSeuils=remplirPersistanceAvecSeuilsBarragesDSCP(((DonCalcSansPrtBarrageFilEau)dataCalc).getListElt()); + + }else{ + analyser.addError(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche barrage Rhone) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom()),cptEntries++); + } + + + } + // else if (branche instanceof EMHBrancheBarrageRhone) { + // EMHBrancheBarrageRhone new_name = (EMHBrancheBarrageRhone) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheBarrageRhone(); + // } + // else if (branche instanceof EMHBrancheEnchainement) { + // EMHBrancheEnchainement new_name = (EMHBrancheEnchainement) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheEnchainement(); + // }else if (branche instanceof EMHBrancheNiveauxAssocies) { + // EMHBrancheNiveauxAssocies new_name = (EMHBrancheNiveauxAssocies) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheNiveauxAssocies(); + // } + else if (branche instanceof EMHBrancheOrifice) { + + branchePersist=new BrancheOrifice(); + + //-- recuperation de la donnee de calcul de la branche --// + + if( dataCalc instanceof DonCalcSansPrtBrancheOrifice){ + BrancheOrifice br=(BrancheOrifice)branchePersist; + + //-- recuperation de la formule --// + br.FormulePdc=((DonCalcSansPrtBrancheOrifice)dataCalc).getFormulePdc(); + //-- on remplit la liste des elements seuils --// + br.ElemOrifices =remplirPersistanceAvecOrificesSeuilsDSCP(((DonCalcSansPrtBrancheOrifice)dataCalc).getElement()); + }else{ + analyser.addError(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche Orifice) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom()),cptEntries++); + } + + + }else if (branche instanceof EMHBranchePdc) { + EMHBranchePdc new_name = (EMHBranchePdc) branche; + branchePersist=new BranchePdc(); + + //-- recuperation de la donnee de calcul de la branche --// + + + if( dataCalc instanceof DonCalcSansPrtBranchePDC){ + BranchePdc br=(BranchePdc)branchePersist; + + //-- recuperation de la formule --// + if(((DonCalcSansPrtBranchePDC)dataCalc).getPdc_DZ()!=null) + br.Loi=((DonCalcSansPrtBranchePDC)dataCalc).getPdc_DZ().getNom(); + + }else{ + analyser.addError(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom()),cptEntries++); + } + + + + }else if (branche instanceof EMHBrancheSaintVenant) { + EMHBrancheSaintVenant new_name = (EMHBrancheSaintVenant) branche; + branchePersist=new BrancheSaintVenant(); + //-- recuperation de la donnee de calcul de la branche --// + + + if( dataCalc instanceof DonCalcSansPrtBrancheSaintVenant){ + BrancheClassiqueAbstract br=(BrancheClassiqueAbstract)branchePersist; + + br.CoefBeta=((DonCalcSansPrtBrancheSaintVenant)dataCalc).getCoeffBeta(); + br.CoefRuis=((DonCalcSansPrtBrancheSaintVenant)dataCalc).getCoefRuis(); + br.CoefRuisQdm=((DonCalcSansPrtBrancheSaintVenant)dataCalc).getCoeffRuisQdm(); + + // //-- remplissage des sections de branches --// + // br.Sections=remplirPersistanceAvecSectionsBrancheDSCP( branche.getListeSections(), analyser); + }else{ + analyser.addError(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche SaintVenant) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom()),cptEntries++); + } + + + + }else if (branche instanceof EMHBrancheSeuilLongitudinale) { + EMHBrancheSeuilLongitudinale new_name = (EMHBrancheSeuilLongitudinale) branche; + branchePersist=new BrancheSeuilLateral(); + + //-- recuperation de la donnee de calcul de la branche --// + + + if( dataCalc instanceof DonCalcSansPrtBrancheSeuilLateral){ + BrancheSeuilLateral br=(BrancheSeuilLateral)branchePersist; + + //-- recuperation de la formule --// + br.FormulePdc=((DonCalcSansPrtBrancheSeuilLateral)dataCalc).getFormulePdc(); + //-- on remplit la liste des elements seuils --// + br.ElemSeuils=remplirPersistanceAvecSeuilsDSCP(((DonCalcSansPrtBrancheSeuilLateral)dataCalc).getListElt()); + + }else{ + analyser.addError(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil Longitudinal) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom()),cptEntries++); + } + + + }else if (branche instanceof EMHBrancheSeuilTransversal) { + EMHBrancheSeuilTransversal new_name = (EMHBrancheSeuilTransversal) branche; + branchePersist=new BrancheSeuilTransversal(); + + //-- recuperation de la donnee de calcul de la branche --// + + if( dataCalc instanceof DonCalcSansPrtBrancheSeuilTransversal){ + BrancheSeuilTransversal br=(BrancheSeuilTransversal)branchePersist; + //-- recuperation de la formule --// + br.FormulePdc=((DonCalcSansPrtBrancheSeuilTransversal)dataCalc).getFormulePdc(); + //-- on remplit la liste des elements seuils --// + br.ElemSeuils=remplirPersistanceAvecSeuilsDSCP(((DonCalcSansPrtBrancheSeuilTransversal)dataCalc).getListElt()); + }else{ + analyser.addError(CrueRessource.getS("Branche : Donnee DSCP incorrecte (attendu. donnees branche seuil transversal) pour l'objet branche de r\xE9f\xE9rence"+branche.getNom()),cptEntries++); + } + + + + } + // else if (branche instanceof EMHBrancheStrickler) { + // EMHBrancheStrickler new_name = (EMHBrancheStrickler) branche; + // branchePersist=new main.java.org.fudaa.dodico.crue.dao.DaoStructuresFormatDSCP.BrancheStrickler(); + // } + + if(branchePersist!=null){ + branchePersist.NomRef=suffixe+branche.getNom(); + + + + listePersistante.add(branchePersist); + }else{ + analyser.addError(CrueDaoFactoryCommom.unknowEMH("Branche", branche.getNom()),cptEntries++); + } + + + + + + } + + + + + + /** + * Genere une liste d'elements seuils persistante a partir de la liste m\xE9tier lue. + * @param listeEltSeuilsPersist + * @return + */ + public static List<ElemSeuilPdc> remplirPersistanceAvecSeuilsDSCP(List<ElemSeuilAvecPdc> listeEltSeuilsEMH){ + List<ElemSeuilPdc> listeSeuilsPersist=new ArrayList<ElemSeuilPdc>(); + for(ElemSeuilAvecPdc seuilMetier:listeEltSeuilsEMH ){ + ElemSeuilPdc seuilPersist=new ElemSeuilPdc(); + seuilPersist.CoefD=seuilMetier.getCoeffD(); + seuilPersist.CoefPdc=seuilMetier.getCoeffPdc(); + seuilPersist.Larg=seuilMetier.getLarg(); + seuilPersist.Zseuil=seuilMetier.getZSeuil(); + + listeSeuilsPersist.add(seuilPersist); + } + + return listeSeuilsPersist; + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste m\xE9tier lue. + * @param listeEltSeuilsPersist + * @return + */ + public static List<ElemSeuil> remplirPersistanceAvecSeuilsBarragesDSCP(List<org.fudaa.dodico.crue.metier.emh.ElemSeuil> listeEltSeuilsEMH){ + List<ElemSeuil> listeSeuilsPersist=new ArrayList<ElemSeuil>(); + for(org.fudaa.dodico.crue.metier.emh.ElemSeuil seuilMetier:listeEltSeuilsEMH ){ + ElemSeuil seuilPersist=new ElemSeuil(); + seuilPersist.CoefD=seuilMetier.getCoeffD(); + + seuilPersist.Larg=seuilMetier.getLarg(); + seuilPersist.Zseuil=seuilMetier.getZSeuil(); + + listeSeuilsPersist.add(seuilPersist); + } + + return listeSeuilsPersist; + } + + /** + * Genere une liste d'elements seuils persistante a partir de la liste metier lue. + * @param listeEltSeuilsPersist + * @return + */ + public static List<ElemSeuilOrifice> remplirPersistanceAvecOrificesSeuilsDSCP(List<org.fudaa.dodico.crue.metier.emh.ElemOrifice> listeEMhSeuils ){ + List<ElemSeuilOrifice> listeEltSeuilsPersist=new ArrayList<ElemSeuilOrifice>(); + for(org.fudaa.dodico.crue.metier.emh.ElemOrifice seuilMetier :listeEMhSeuils ){ + ElemSeuilOrifice seuilPersist=new ElemSeuilOrifice(); + seuilPersist.CoefD=seuilMetier.getCoeffQ(); + seuilPersist.Larg=seuilMetier.getLarg(); + seuilPersist.Zseuil=seuilMetier.getZSeuil(); + + seuilPersist.CoefCtrLim=seuilMetier.getCoeffCtrLim(); + seuilPersist.Sens=seuilMetier.getSens(); + + listeEltSeuilsPersist.add(seuilPersist); + } + + return listeEltSeuilsPersist; + } + + /** + * Methode qui remplit une arrayList d'objets persistants Sections qui sont contenues dans une branche: concerne le fichier fichier DSCP: les Branches. + * @param data + * @return + */ + public static void remplirPersistanceAvecSectionsBrancheDSCP(List<SectionBrancheAbstract> listePersistante,CatEMHSection section,DonCalcSansPrtSection prtSection,CtuluAnalyze analyser){ + + + SectionBrancheAbstract sectionPersist=null; + if(section instanceof EMHSectionIdem){ + sectionPersist=new SectionIdem(); + }else + if(section instanceof EMHSectionInterpolee){ + sectionPersist=new SectionInterpolee(); + }else + if(section instanceof EMHSectionProfil){ + sectionPersist=new SectionProfil(); + }else + if(section instanceof EMHSectionSansGeometrie){ + sectionPersist=new SectionSansGeometrie(); + } + + + + if(section.getDataCalcul()!=null){ + sectionPersist.NomRef=CrueDaoPersistDRSO.SUFFIXE_REF_DRSO+section.getNom(); + sectionPersist.CoefConv=prtSection.getCoeffConv(); + sectionPersist.CoefDiv=prtSection.getCoeffDiv(); + sectionPersist.CoefPond=prtSection.getCoeffPond(); + } + + listePersistante.add(sectionPersist); + +} + + + + +/** + * Methode qui met a jour les objets m\xE9tier EMH branches a partir des donn\xE9es persistantes de DPTI et les pr\xE9chargements de DRSO + * @param data + * @return + */ +public static void remplirBrancheAvecPersistanceDSCP(List<BrancheAbstract> listePersistants,List<EMH> data,CtuluAnalyze analyser ){ + if(listePersistants==null || listePersistants.size()==0){ + analyser.addError(CrueRessource.getS("Branches: la liste est vide."),cptEntries++); + }else + for(Object persist:listePersistants ){ + if(persist instanceof BrancheAbstract){ + BrancheAbstract branchePersist=(BrancheAbstract) persist; + String reference=branchePersist.NomRef; + if(reference.contains(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO)){ + reference=reference.replace(CrueDaoPersistDRSO.SUFFIXE_REF_DRSO,""); + } + CatEMHBranche branche=CatEMHBranche.findByReference(reference, data); + if(branche==null){ + analyser.addError(CrueRessource.getS("Branche : Impossible de trouver la branche de r\xE9f\xE9rence "+reference),cptEntries++); + }else{ + if(branchePersist instanceof BrancheClassiqueAbstract){ + BrancheClassiqueAbstract br=(BrancheClassiqueAbstract)branchePersist; + DonCalcSansPrtBrancheSaintVenant dataCalcul=new DonCalcSansPrtBrancheSaintVenant(); + dataCalcul.setCoeffBeta(br.CoefBeta); + dataCalcul.setCoefRuis(br.CoefRuis); + dataCalcul.setCoeffRuisQdm(br.CoefRuisQdm); + branche.addDSCP(dataCalcul); + //-- remplissage des sections --// + // remplirSectionsAvecPersistanceDSCP(br.Sections, branche, analyser); + } + //-- branche seuil --// + else if(branchePersist instanceof BrancheSeuilAbstract){ + BrancheSeuilAbstract br=(BrancheSeuilAbstract)branchePersist; + + if((branche instanceof EMHBrancheSeuilLongitudinale) ){ + DonCalcSansPrtBrancheSeuilLateral dataCalcul=new DonCalcSansPrtBrancheSeuilLateral(); + + //-- recuperation de la formule --// + dataCalcul.setFormulePdc(br.FormulePdc); + //-- on remplit la liste des elements seuils --// + dataCalcul.setListElt(remplirSeuilsAvecPersistanceDSCP(br.ElemSeuils)); + branche.addDSCP(dataCalcul); + } + else if( (branche instanceof EMHBrancheSeuilTransversal)){ + DonCalcSansPrtBrancheSeuilTransversal dataCalcul=new DonCalcSansPrtBrancheSeuilTransversal(); + + //-- recuperation de la formule --// + dataCalcul.setFormulePdc(br.FormulePdc); + //-- on remplit la liste des elements seuils --// + dataCalcul.setListElt(remplirSeuilsAvecPersistanceDSCP(br.ElemSeuils)); + branche.addDSCP(dataCalcul); + }else{ + analyser.addError(CrueRessource.getS("Branche : Les donnees de la branche de r\xE9f\xE9rence "+reference+" doivent \xEAtre de type Transversal ou Longitudinal (liste de seuils+ formule pdc)"),cptEntries++); + } + + } + //-- branche seuils orifices --// + else if(branchePersist instanceof BrancheSeuilOrificeAbstract){ + BrancheSeuilOrificeAbstract br=(BrancheSeuilOrificeAbstract)branchePersist; + DonCalcSansPrtBrancheOrifice dataCalcul=new DonCalcSansPrtBrancheOrifice(); + //-- recuperation de la formule --// + dataCalcul.setFormulePdc(br.FormulePdc); + //-- on remplit la liste des elements seuils --// + dataCalcul.setElement(remplirOrificesSeuilsAvecPersistanceDSCP(br.ElemOrifices)); + branche.addDSCP(dataCalcul); + } + //-- branche seuils PDC --// + else if(branchePersist instanceof BranchePDCAbstr... [truncated message content] |
From: <had...@us...> - 2009-03-27 14:46:05
|
Revision: 4585 http://fudaa.svn.sourceforge.net/fudaa/?rev=4585&view=rev Author: hadouxad Date: 2009-03-27 14:46:00 +0000 (Fri, 27 Mar 2009) Log Message: ----------- Import de dodico-Crue, la logique m?\195?\169tier du logiciel, ses structures dao,persistance et parsing xml Added Paths: ----------- trunk/soft/fudaa-crue/dodico-crue/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-27 14:39:20
|
Revision: 4584 http://fudaa.svn.sourceforge.net/fudaa/?rev=4584&view=rev Author: hadouxad Date: 2009-03-27 14:39:07 +0000 (Fri, 27 Mar 2009) Log Message: ----------- Logiciel Fudaa-Crue Added Paths: ----------- trunk/soft/fudaa-crue/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-27 14:37:34
|
Revision: 4583 http://fudaa.svn.sourceforge.net/fudaa/?rev=4583&view=rev Author: hadouxad Date: 2009-03-27 14:37:23 +0000 (Fri, 27 Mar 2009) Log Message: ----------- soft utilisant Fudaa Added Paths: ----------- trunk/soft/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-27 09:26:13
|
Revision: 4582 http://fudaa.svn.sourceforge.net/fudaa/?rev=4582&view=rev Author: hadouxad Date: 2009-03-27 09:26:04 +0000 (Fri, 27 Mar 2009) Log Message: ----------- Refactorisation de Crue en 2 sous projet Fudaa et Dodico Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/org/fudaa/fudaa/test/java/org/fudaa/fudaa/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <had...@us...> - 2009-03-27 09:25:37
|
Revision: 4581 http://fudaa.svn.sourceforge.net/fudaa/?rev=4581&view=rev Author: hadouxad Date: 2009-03-27 09:25:27 +0000 (Fri, 27 Mar 2009) Log Message: ----------- Removed Paths: ------------- branches/Prepro-0.92-SNAPSHOT/Fudaa-crue/src/test/java/org/fudaa/fudaa/crue/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |