|
From: <de...@us...> - 2012-06-25 07:54:45
|
Revision: 7393
http://fudaa.svn.sourceforge.net/fudaa/?rev=7393&view=rev
Author: deniger
Date: 2012-06-25 07:54:30 +0000 (Mon, 25 Jun 2012)
Log Message:
-----------
Modified Paths:
--------------
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionBrancheCreator.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionProfilCreator.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionSectionCreator.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/factory/CruePrefix.java
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/factory/LoiFactory.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddCasierAction.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/CreationEMHSelectedType.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/action/Bundle.properties
Added Paths:
-----------
trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionLoiCreator.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddBrancheAction.java
trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddNoeudAction.java
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionBrancheCreator.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionBrancheCreator.java 2012-06-25 07:52:58 UTC (rev 7392)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionBrancheCreator.java 2012-06-25 07:54:30 UTC (rev 7393)
@@ -5,15 +5,37 @@
import org.fudaa.dodico.crue.config.CrueConfigMetier;
import org.fudaa.dodico.crue.metier.emh.CatEMHBranche;
import org.fudaa.dodico.crue.metier.emh.CatEMHNoeud;
+import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheBarrageFilEau;
+import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheBarrageGenerique;
+import org.fudaa.dodico.crue.metier.emh.DonCalcSansPrtBrancheNiveauxAssocies;
+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.DonPrtGeoBrancheSaintVenant;
import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageFilEau;
+import org.fudaa.dodico.crue.metier.emh.EMHBrancheBarrageGenerique;
+import org.fudaa.dodico.crue.metier.emh.EMHBrancheEnchainement;
+import org.fudaa.dodico.crue.metier.emh.EMHBrancheNiveauxAssocies;
+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.EMHBrancheSeuilLateral;
+import org.fudaa.dodico.crue.metier.emh.EMHBrancheSeuilTransversal;
+import org.fudaa.dodico.crue.metier.emh.EMHBrancheStrickler;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil;
+import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie;
import org.fudaa.dodico.crue.metier.emh.EMHSousModele;
+import org.fudaa.dodico.crue.metier.emh.ElemOrifice;
+import org.fudaa.dodico.crue.metier.emh.ElemSeuil;
+import org.fudaa.dodico.crue.metier.emh.ElemSeuilAvecPdc;
import org.fudaa.dodico.crue.metier.emh.EnumBrancheType;
import org.fudaa.dodico.crue.metier.emh.EnumCatEMH;
import org.fudaa.dodico.crue.metier.emh.EnumNoeudType;
import org.fudaa.dodico.crue.metier.emh.EnumPosSection;
+import org.fudaa.dodico.crue.metier.emh.EnumTypeLoi;
import org.fudaa.dodico.crue.metier.emh.RelationEMHSectionDansBranche;
import org.fudaa.dodico.crue.metier.factory.EMHFactory;
@@ -25,10 +47,12 @@
EditionSectionCreator sectionCreator;
EditionNoeudCreator noeudCreator;
+ EditionLoiCreator loiCreator;
public EditionBrancheCreator(EditionSectionCreator sectionCreator, EditionNoeudCreator noeudCreator) {
this.sectionCreator = sectionCreator;
this.noeudCreator = noeudCreator;
+ loiCreator = new EditionLoiCreator(sectionCreator.getUniqueNomFinder());
}
public CatEMHBranche createBranche(EMHSousModele sousModele, EnumBrancheType brancheType, CatEMHNoeud noeudAmont,
@@ -45,7 +69,7 @@
if (noeudAvalToUse == null) {
noeudAvalToUse = noeudCreator.createNoeud(sousModele, EnumNoeudType.EMHNoeudNiveauContinu);
}
- assert !noeudAmontToUse.getNom().equals(noeudAmontToUse.getNom());
+ assert !noeudAmontToUse.getNom().equals(noeudAvalToUse.getNom());
branche.setNoeudAmont(noeudAmontToUse);
branche.setNoeudAval(noeudAvalToUse);
EditionCreateEMH.addInScenario(sousModele, branche, scenario);
@@ -84,54 +108,102 @@
double distance) {
EMHBrancheBarrageFilEau branche = new EMHBrancheBarrageFilEau(name);
addDefaultsSectionProfils(ccm, name, sousModele, branche, distance);
+ final DonCalcSansPrtBrancheBarrageFilEau dcsp = new DonCalcSansPrtBrancheBarrageFilEau(ccm);
+ dcsp.setRegimeDenoye(loiCreator.createLoiFF(name, sousModele.getParent().getParent(), EnumTypeLoi.LoiQpilZam, ccm));
+ dcsp.addElemSeuil(new ElemSeuil(ccm));
+
+ branche.addInfosEMH(dcsp);
return branche;
}
- private static CatEMHBranche createEMHBrancheBarrageGenerique(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
- double distance) {
- throw new UnsupportedOperationException("Not yet implemented");
+ private CatEMHBranche createEMHBrancheBarrageGenerique(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
+ double distance) {
+ EMHBrancheBarrageGenerique branche = new EMHBrancheBarrageGenerique(name);
+ addDefaultsSectionProfils(ccm, name, sousModele, branche, distance);
+ final DonCalcSansPrtBrancheBarrageGenerique dcsp = new DonCalcSansPrtBrancheBarrageGenerique(ccm);
+ dcsp.setRegimeDenoye(loiCreator.createLoiFF(name, sousModele.getParent().getParent(), EnumTypeLoi.LoiQpilZam, ccm));
+ dcsp.setRegimeNoye(loiCreator.createLoiFF(name, sousModele.getParent().getParent(), EnumTypeLoi.LoiQDz, ccm));
+ branche.addInfosEMH(dcsp);
+
+ return branche;
}
- private static CatEMHBranche createEMHBrancheEnchainement(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
- double distance) {
- throw new UnsupportedOperationException("Not yet implemented");
+ private CatEMHBranche createEMHBrancheEnchainement(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
+ double distance) {
+ EMHBrancheEnchainement branche = new EMHBrancheEnchainement(name);
+// final DonCalcSansPrtBrancheNiveauxAssocies dcsp = new DonCalcSansPrtBrancheNiveauxAssocies(ccm);
+// dcsp.setZasso(loiCreator.createLoiFF(name, sousModele.getParent().getParent(), EnumTypeLoi.LoiZavZam, ccm));
+// branche.addInfosEMH(dcsp);
+ addDefaultsSectionSansGeometrie(ccm, name, sousModele, branche, distance);
+ return branche;
}
- private static CatEMHBranche createEMHBrancheNiveauxAssocies(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
- double distance) {
- throw new UnsupportedOperationException("Not yet implemented");
+ private CatEMHBranche createEMHBrancheNiveauxAssocies(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
+ double distance) {
+ EMHBrancheNiveauxAssocies branche = new EMHBrancheNiveauxAssocies(name);
+ final DonCalcSansPrtBrancheNiveauxAssocies dcsp = new DonCalcSansPrtBrancheNiveauxAssocies(ccm);
+ dcsp.setZasso(loiCreator.createLoiFF(name, sousModele.getParent().getParent(), EnumTypeLoi.LoiZavZam, ccm));
+ branche.addInfosEMH(dcsp);
+ addDefaultsSectionSansGeometrie(ccm, name, sousModele, branche, distance);
+ return branche;
}
- private static CatEMHBranche createEMHBrancheOrifice(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
- double distance) {
- throw new UnsupportedOperationException("Not yet implemented");
+ private CatEMHBranche createEMHBrancheOrifice(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
+ double distance) {
+ EMHBrancheOrifice branche = new EMHBrancheOrifice(name);
+ final DonCalcSansPrtBrancheOrifice donCalcSansPrtBrancheOrifice = new DonCalcSansPrtBrancheOrifice();
+ donCalcSansPrtBrancheOrifice.setElemOrifice(new ElemOrifice(ccm));
+ branche.addInfosEMH(donCalcSansPrtBrancheOrifice);
+ addDefaultsSectionSansGeometrie(ccm, name, sousModele, branche, distance);
+ return branche;
}
- private static CatEMHBranche createEMHBranchePdc(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
- double distance) {
- throw new UnsupportedOperationException("Not yet implemented");
+ private CatEMHBranche createEMHBranchePdc(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
+ double distance) {
+ EMHBranchePdc branche = new EMHBranchePdc(name);
+ final DonCalcSansPrtBranchePdc dcsp = new DonCalcSansPrtBranchePdc();
+ dcsp.setPdc(loiCreator.createLoiFF(name, sousModele.getParent().getParent(), EnumTypeLoi.LoiQPdc, ccm));
+ branche.addInfosEMH(dcsp);
+ addDefaultsSectionSansGeometrie(ccm, name, sousModele, branche, distance);
+ return branche;
}
private CatEMHBranche createEMHBrancheSaintVenant(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
double distance) {
EMHBrancheSaintVenant branche = new EMHBrancheSaintVenant(name);
addDefaultsSectionProfils(ccm, name, sousModele, branche, distance);
+ DonPrtGeoBrancheSaintVenant dptg = new DonPrtGeoBrancheSaintVenant(ccm);
+ DonCalcSansPrtBrancheSaintVenant dcsp = new DonCalcSansPrtBrancheSaintVenant(ccm);
+ branche.addInfosEMH(dptg);
+ branche.addInfosEMH(dcsp);
return branche;
}
- private static CatEMHBranche createEMHBrancheSeuilLateral(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
- double distance) {
- throw new UnsupportedOperationException("Not yet implemented");
+ private CatEMHBranche createEMHBrancheSeuilLateral(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
+ double distance) {
+ EMHBrancheSeuilLateral branche = new EMHBrancheSeuilLateral(name);
+ final DonCalcSansPrtBrancheSeuilLateral dcsp = new DonCalcSansPrtBrancheSeuilLateral();
+ dcsp.addElemSeuilAvecPdc(new ElemSeuilAvecPdc(ccm));
+ branche.addInfosEMH(dcsp);
+ addDefaultsSectionSansGeometrie(ccm, name, sousModele, branche, distance);
+ return branche;
}
- private static CatEMHBranche createEMHBrancheSeuilTransversal(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
- double distance) {
- throw new UnsupportedOperationException("Not yet implemented");
+ private CatEMHBranche createEMHBrancheSeuilTransversal(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
+ double distance) {
+ EMHBrancheSeuilTransversal branche = new EMHBrancheSeuilTransversal(name);
+ final DonCalcSansPrtBrancheSeuilTransversal dcsp = new DonCalcSansPrtBrancheSeuilTransversal();
+ dcsp.addElemSeuilAvecPdc(new ElemSeuilAvecPdc(ccm));
+ branche.addInfosEMH(dcsp);
+ addDefaultsSectionSansGeometrie(ccm, name, sousModele, branche, distance);
+ return branche;
}
- private static CatEMHBranche createEMHBrancheStrickler(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
- double distance) {
- throw new UnsupportedOperationException("Not yet implemented");
+ private CatEMHBranche createEMHBrancheStrickler(String name, CrueConfigMetier ccm, EMHSousModele sousModele,
+ double distance) {
+ EMHBrancheStrickler branche = new EMHBrancheStrickler(name);
+ addDefaultsSectionProfils(ccm, name, sousModele, branche, distance);
+ return branche;
}
public void addDefaultsSectionProfils(CrueConfigMetier ccm, String name, EMHSousModele sousModele,
@@ -145,4 +217,16 @@
EnumPosSection.AVAL, ccm);
branche.addListeSections(Arrays.asList(relationAmont, relationAval));
}
+
+ public void addDefaultsSectionSansGeometrie(CrueConfigMetier ccm, String name, EMHSousModele sousModele,
+ CatEMHBranche branche, double distance) {
+ List<EMHSectionSansGeometrie> newSections = sectionCreator.createEMHSectionSansGeometrie(ccm, name, sousModele);
+ EMHSectionSansGeometrie amont = newSections.get(0);
+ EMHSectionSansGeometrie aval = newSections.get(1);
+ RelationEMHSectionDansBranche relationAmont = EMHFactory.createRelationSectionDansBranche(branche, amont, 0,
+ EnumPosSection.AMONT, ccm);
+ RelationEMHSectionDansBranche relationAval = EMHFactory.createRelationSectionDansBranche(branche, aval, distance,
+ EnumPosSection.AVAL, ccm);
+ branche.addListeSections(Arrays.asList(relationAmont, relationAval));
+ }
}
Added: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionLoiCreator.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionLoiCreator.java (rev 0)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionLoiCreator.java 2012-06-25 07:54:30 UTC (rev 7393)
@@ -0,0 +1,51 @@
+package org.fudaa.dodico.crue.edition;
+
+import java.util.List;
+import java.util.Set;
+import org.fudaa.dodico.crue.config.ConfigLoi;
+import org.fudaa.dodico.crue.config.CrueConfigMetier;
+import org.fudaa.dodico.crue.metier.emh.EMHScenario;
+import org.fudaa.dodico.crue.metier.emh.EnumCatEMH;
+import org.fudaa.dodico.crue.metier.emh.EnumTypeLoi;
+import org.fudaa.dodico.crue.metier.emh.Loi;
+import org.fudaa.dodico.crue.metier.emh.LoiFF;
+import org.fudaa.dodico.crue.metier.factory.CruePrefix;
+import org.fudaa.dodico.crue.metier.factory.LoiFactory;
+import org.fudaa.dodico.crue.metier.transformer.TransformerHelper;
+
+/**
+ *
+ * @author deniger ( genesis)
+ */
+public class EditionLoiCreator {
+
+ private UniqueNomFinder uniqueNomFinder;
+
+ public EditionLoiCreator(UniqueNomFinder uniqueNomFinder) {
+ this.uniqueNomFinder = uniqueNomFinder;
+ }
+
+ /**
+ * Rappel: ces lois ne sont pas ajouté dans le dlhy.
+ * @param name
+ * @param scenario
+ * @param typeLoi
+ * @param ccm
+ * @return
+ */
+ public LoiFF createLoiFF(String name, EMHScenario scenario, EnumTypeLoi typeLoi, CrueConfigMetier ccm) {
+ List<Loi> lois = scenario.getLoiConteneur().getLois();
+ Set<String> toSetOfId = TransformerHelper.toSetOfId(lois);
+ String prefix = CruePrefix.getPrefix(typeLoi);
+ String loiName = CruePrefix.getNomAvecPrefixe(prefix, name);
+ loiName = uniqueNomFinder.findUniqueName(toSetOfId, loiName);
+ LoiFF loi = new LoiFF();
+ LoiFactory.alimenteDebutLoiFF(loi, loiName, typeLoi);
+ ConfigLoi configLoi = ccm.getConfLoi().get(typeLoi);
+ double x = configLoi.getVarAbscisse().getDefaultValue().doubleValue();
+ double y = configLoi.getVarOrdonnee().getDefaultValue().doubleValue();
+ LoiFactory.alimenteEvolutionFF(loi, new double[]{x}, new double[]{y});
+// scenario.getLoiConteneur().addLois(loi);
+ return loi;
+ }
+}
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionProfilCreator.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionProfilCreator.java 2012-06-25 07:52:58 UTC (rev 7392)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionProfilCreator.java 2012-06-25 07:54:30 UTC (rev 7393)
@@ -37,8 +37,6 @@
protected UniqueNomFinder getUniqueNomFinder() {
return uniqueNomFinder;
}
-
-
protected DonFrt getFrt(String name, EMHSousModele sousModele, CrueConfigMetier ccm) {
DonFrt defaultFrt = sousModele.getFrtConteneur().getDefaultFrt();
@@ -63,10 +61,9 @@
DonFrtStrickler newFrt = EMHFactory.createDonFrtStrickler(frtName);
ConfigLoi configLoi = ccm.getConfLoi().get(EnumTypeLoi.LoiZFK);
PtEvolutionFF point = new PtEvolutionFF();
- point.setAbscisse(configLoi.getVarAbscisse().getDefaultValue().doubleValue());
- point.setOrdonnee(configLoi.getVarOrdonnee().getDefaultValue().doubleValue());
+ point.setAbscisse(configLoi.getVarAbscisse().getValidator().getRangeNormalite().getMin().doubleValue());
+ point.setOrdonnee(configLoi.getVarOrdonnee().getValidator().getRangeNormalite().getMin().doubleValue());
newFrt.getLoi().getEvolutionFF().getPtEvolutionFF().add(point);
- newFrt.setStrickler(null);
return newFrt;
}
@@ -86,11 +83,12 @@
protected DonPrtGeoProfilSection createProfilSection(CrueConfigMetier ccm, String name, EMHSousModele ssModele) {
DonPrtGeoProfilSection section = new DonPrtGeoProfilSection();
- String nom = CruePrefix.getNomAvecPrefixe(name, CruePrefix.P_PROFIL_SECTION);
+ String nom = CruePrefix.getNomAvecPrefixe(CruePrefix.P_PROFIL_SECTION, name);
//on s'assure de l'unicite du nom:
nom = uniqueNomFinder.findUniqueNameProfilSection(nom, ssModele.getParent().getParent());
section.setNom(nom);
List<PtProfil> ptProfils = createDefaultPtProfil(ccm);
+ section.setPtProfil(ptProfils);
assert ptProfils.size() == 2;
DonFrt frt = getFrt(name, ssModele, ccm);
LitNumerote litMineur = new LitNumerote();
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionSectionCreator.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionSectionCreator.java 2012-06-25 07:52:58 UTC (rev 7392)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/edition/EditionSectionCreator.java 2012-06-25 07:54:30 UTC (rev 7393)
@@ -7,6 +7,7 @@
import org.fudaa.dodico.crue.metier.emh.DonPrtGeoProfilSection;
import org.fudaa.dodico.crue.metier.emh.EMHScenario;
import org.fudaa.dodico.crue.metier.emh.EMHSectionProfil;
+import org.fudaa.dodico.crue.metier.emh.EMHSectionSansGeometrie;
import org.fudaa.dodico.crue.metier.emh.EMHSousModele;
import org.fudaa.dodico.crue.metier.emh.EnumCatEMH;
import org.fudaa.dodico.crue.metier.factory.CruePrefix;
@@ -55,4 +56,22 @@
EditionCreateEMH.addInScenario(ssModele, sectionAval, scenario);
return Arrays.asList(sectionAmont, sectionAval);
}
+
+ protected List<EMHSectionSansGeometrie> createEMHSectionSansGeometrie(CrueConfigMetier ccm, String brancheName,
+ EMHSousModele ssModele) {
+ EMHScenario scenario = ssModele.getParent().getParent();
+ String sectionName = CruePrefix.getNomAvecPrefixFor(brancheName, EnumCatEMH.SECTION);
+ String sectionAvalName = BusinessMessages.getString("create.SectionAval", sectionName);
+ String sectionAmontName = BusinessMessages.getString("create.SectionAmont", sectionName);
+ //on s'assure de l'unicité:
+ sectionAmontName = profilCreator.getUniqueNomFinder().findUniqueName(EnumCatEMH.SECTION, scenario, sectionAmontName);
+ sectionAvalName = profilCreator.getUniqueNomFinder().findUniqueName(EnumCatEMH.SECTION, scenario, sectionAvalName);
+
+ EMHSectionSansGeometrie sectionAmont = new EMHSectionSansGeometrie(sectionAmontName);
+ EditionCreateEMH.addInScenario(ssModele, sectionAmont, scenario);//toujours faire cela à la fin de la creation pour assure des noms uniques
+
+ EMHSectionSansGeometrie sectionAval = new EMHSectionSansGeometrie(sectionAvalName);
+ EditionCreateEMH.addInScenario(ssModele, sectionAval, scenario);
+ return Arrays.asList(sectionAmont, sectionAval);
+ }
}
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/factory/CruePrefix.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/factory/CruePrefix.java 2012-06-25 07:52:58 UTC (rev 7392)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/factory/CruePrefix.java 2012-06-25 07:54:30 UTC (rev 7393)
@@ -224,7 +224,7 @@
return !nom.startsWith(prefixe);
}
- private static String getPrefix(final EnumTypeLoi typeLoi) {
+ public static String getPrefix(final EnumTypeLoi typeLoi) {
return typeLoi.getId() + "_";
}
Modified: trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/factory/LoiFactory.java
===================================================================
--- trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/factory/LoiFactory.java 2012-06-25 07:52:58 UTC (rev 7392)
+++ trunk/soft/fudaa-crue/crue-server/src/main/java/org/fudaa/dodico/crue/metier/factory/LoiFactory.java 2012-06-25 07:54:30 UTC (rev 7393)
@@ -1,5 +1,5 @@
/**
- *
+ *
*/
package org.fudaa.dodico.crue.metier.factory;
@@ -20,7 +20,7 @@
/**
* Alimente les données unitaires d'une LoiFF
- *
+ *
* @param loiFF Loi à alimenter
* @param nom Nom de la loi
*/
@@ -51,17 +51,17 @@
/**
* Alimente la liste des points de la LoiFF seulement s'il existe un moins un point et s'il y a autant d'abscisses que
* d'ordonnées
- *
+ *
* @param loiFF Loi à alimenter
* @param abscisses Liste des abscisses
* @param ordonnees Liste des ordonnées
- * @return true si EvolutionFF a pu être alimentée, false si le tableau des abscisses et celui des ordonnées n'ont pas
- * la même taille ou si aucun point défini
+ * @return true si EvolutionFF a pu être alimentée, false si le tableau des abscisses et celui des ordonnées n'ont pas la même
+ * taille ou si aucun point défini
*/
public static boolean alimenteEvolutionFF(final LoiFF loiFF, final float[] abscisses, final float[] ordonnees) {
- if (abscisses == null || ordonnees == null || abscisses.length != ordonnees.length || abscisses.length == 0) {
- return false;
+ if (abscisses == null || ordonnees == null || abscisses.length != ordonnees.length || abscisses.length == 0) {
+ return false;
}
final EvolutionFF evolutionFF = new EvolutionFF();
@@ -77,16 +77,35 @@
return true;
}
+ public static boolean alimenteEvolutionFF(final LoiFF loiFF, final double[] abscisses, final double[] ordonnees) {
+
+ if (abscisses == null || ordonnees == null || abscisses.length != ordonnees.length || abscisses.length == 0) {
+ return false;
+ }
+
+ final EvolutionFF evolutionFF = new EvolutionFF();
+ loiFF.setEvolutionFF(evolutionFF);
+ final List<PtEvolutionFF> ptsFF = new ArrayList<PtEvolutionFF>();
+
+ for (int i = 0, imax = abscisses.length; i < imax; i++) {
+ final PtEvolutionFF ptFF = new PtEvolutionFF(abscisses[i], ordonnees[i]);
+ ptsFF.add(ptFF);
+ }
+ evolutionFF.setPtEvolutionFF(ptsFF);
+
+ return true;
+ }
+
/**
* Récupère une loi (indépendemment du type d'abscisses), à partir des données passées en paramètres
- *
+ *
* @param abscisses Ensemble des abscisses
* @param ordonnees Ensemble d'ordonnées
* @param nomLoi Nom à donner à la loi
* @return LoiFF ou null si la loi n'a pas eu être créée
*/
public static LoiFF getLoiFFRPTG(final float[] abscisses, final float[] ordonnees, final String nomLoi,
- final EnumTypeLoi type) {
+ final EnumTypeLoi type) {
final LoiFF loiFF = new LoiFF();
final boolean ok = alimenteEvolutionFF(loiFF, abscisses, ordonnees);
@@ -97,5 +116,4 @@
return null;
}
-
}
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java 2012-06-25 07:52:58 UTC (rev 7392)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/PlanimetryVisuPanel.java 2012-06-25 07:54:30 UTC (rev 7393)
@@ -35,7 +35,9 @@
import org.fudaa.ebli.commun.EbliActionMap;
import org.fudaa.ebli.commun.EbliComponentFactory;
import org.fudaa.ebli.commun.EbliLib;
+import org.fudaa.fudaa.crue.planimetry.action.AddBrancheAction;
import org.fudaa.fudaa.crue.planimetry.action.AddCasierAction;
+import org.fudaa.fudaa.crue.planimetry.action.AddNoeudAction;
import org.fudaa.fudaa.crue.planimetry.action.EditZonePanel;
import org.fudaa.fudaa.sig.layer.FSigEditor;
import org.fudaa.fudaa.sig.layer.FSigLayerGroup;
@@ -222,9 +224,15 @@
action.updateBeforeShow();
editZonePanel = new EditZonePanel();
PlanimetryGisPaletteEdition palette = action.getPalette();
- AddCasierAction addCasier = new AddCasierAction(palette,planimetryCalqueContext, editZonePanel);
+ AddNoeudAction addNoeud = new AddNoeudAction(palette, planimetryCalqueContext, editZonePanel);
+ AddCasierAction addCasier = new AddCasierAction(palette, planimetryCalqueContext, editZonePanel);
+ AddBrancheAction addBranche = new AddBrancheAction(palette, planimetryCalqueContext, editZonePanel);
+ getPlanimetryVisuController().addEditAction(addNoeud);
getPlanimetryVisuController().addEditAction(addCasier);
+ getPlanimetryVisuController().addEditAction(addBranche);
content.add(new JSeparator());
+ content.add(add(addNoeud.buildToolButton(EbliComponentFactory.INSTANCE)));
+ content.add(add(addBranche.buildToolButton(EbliComponentFactory.INSTANCE)));
content.add(add(addCasier.buildToolButton(EbliComponentFactory.INSTANCE)));
return content;
}
Copied: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddBrancheAction.java (from rev 7375, trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddCasierAction.java)
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddBrancheAction.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddBrancheAction.java 2012-06-25 07:54:30 UTC (rev 7393)
@@ -0,0 +1,45 @@
+package org.fudaa.fudaa.crue.planimetry.action;
+
+import java.awt.Color;
+import javax.swing.Icon;
+import javax.swing.JComponent;
+import org.fudaa.ebli.calque.ZCalqueAffichageDonnees;
+import org.fudaa.ebli.calque.edition.BPaletteEdition;
+import org.fudaa.ebli.trace.TraceIcon;
+import org.fudaa.ebli.trace.TraceIconModel;
+import org.fudaa.fudaa.crue.planimetry.PlanimetryGisPaletteEdition;
+import org.fudaa.fudaa.crue.planimetry.controller.PlanimetryController;
+import org.openide.util.NbBundle;
+
+/**
+ *
+ * @author deniger ( genesis)
+ */
+public class AddBrancheAction extends AbstractAddAction {
+
+ private static Icon createIcon() {
+ TraceIconModel model = new TraceIconModel(TraceIcon.LIGNE_OBLIQUE, 10, Color.CYAN);
+ model.setEpaisseurLigne(2);
+ return new TraceIcon(model);
+ }
+
+ public AddBrancheAction(PlanimetryGisPaletteEdition palette, PlanimetryController controller, EditZone zone) {
+ super(palette, controller, zone, NbBundle.getMessage(AddBrancheAction.class, "AddBrancheAction.Name"), createIcon(),
+ "ADD_BRANCHE");
+ }
+
+ @Override
+ public String getDefaultPaletteAction() {
+ return BPaletteEdition.ADD_POLYLINE_ACTION;
+ }
+
+ @Override
+ protected JComponent getEditionComponent() {
+ return controller.getHelper().getCreationEMH().getBrancheComboBox();
+ }
+
+ @Override
+ protected ZCalqueAffichageDonnees getLayer() {
+ return controller.getBrancheController().getLayer();
+ }
+}
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddCasierAction.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddCasierAction.java 2012-06-25 07:52:58 UTC (rev 7392)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddCasierAction.java 2012-06-25 07:54:30 UTC (rev 7393)
@@ -29,6 +29,7 @@
"ADD_CASIER");
}
+ @Override
public String getDefaultPaletteAction() {
return BPaletteEdition.ADD_RECTANGLE_ACTION;
}
Copied: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddNoeudAction.java (from rev 7375, trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddCasierAction.java)
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddNoeudAction.java (rev 0)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/action/AddNoeudAction.java 2012-06-25 07:54:30 UTC (rev 7393)
@@ -0,0 +1,45 @@
+package org.fudaa.fudaa.crue.planimetry.action;
+
+import java.awt.Color;
+import javax.swing.Icon;
+import javax.swing.JComponent;
+import org.fudaa.ebli.calque.ZCalqueAffichageDonnees;
+import org.fudaa.ebli.calque.edition.BPaletteEdition;
+import org.fudaa.ebli.trace.TraceIcon;
+import org.fudaa.ebli.trace.TraceIconModel;
+import org.fudaa.fudaa.crue.planimetry.PlanimetryGisPaletteEdition;
+import org.fudaa.fudaa.crue.planimetry.controller.PlanimetryController;
+import org.openide.util.NbBundle;
+
+/**
+ *
+ * @author deniger ( genesis)
+ */
+public class AddNoeudAction extends AbstractAddAction {
+
+ private static Icon createIcon() {
+ TraceIconModel model = new TraceIconModel(TraceIcon.CERCLE, 10, Color.BLACK);
+ model.setBackgroundColor(Color.WHITE);
+ model.setBackgroundColorPainted(true);
+ return new TraceIcon(model);
+ }
+
+ public AddNoeudAction(PlanimetryGisPaletteEdition palette, PlanimetryController controller, EditZone zone) {
+ super(palette, controller, zone, NbBundle.getMessage(AddNoeudAction.class, "AddNoeudAction.Name"), createIcon(),
+ "ADD_NOEUD");
+ }
+
+ public String getDefaultPaletteAction() {
+ return BPaletteEdition.ADD_POINT_ACTION;
+ }
+
+ @Override
+ protected JComponent getEditionComponent() {
+ return null;
+ }
+
+ @Override
+ protected ZCalqueAffichageDonnees getLayer() {
+ return controller.getNodeController().getLayer();
+ }
+}
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/CreationEMHSelectedType.java
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/CreationEMHSelectedType.java 2012-06-25 07:52:58 UTC (rev 7392)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/java/org/fudaa/fudaa/crue/planimetry/controller/CreationEMHSelectedType.java 2012-06-25 07:54:30 UTC (rev 7393)
@@ -56,10 +56,11 @@
return cbCasier;
}
- public JComboBox createBrancheComboBox() {
+ public JComboBox getBrancheComboBox() {
if (cbBranche == null) {
-// List<EnumBrancheType> values = new ArrayList<EnumBrancheType>(Arrays.asList(EnumBrancheType.values()));
- cbBranche = new JComboBox(EnumBrancheType.values());
+ List<EnumBrancheType> values = new ArrayList<EnumBrancheType>(Arrays.asList(EnumBrancheType.values()));
+ values.remove(EnumBrancheType.EMHBrancheEnchainement);
+ cbBranche = new JComboBox(values.toArray());
cbBranche.setRenderer(renderer);
cbBranche.setSelectedItem(brancheType);
cbBranche.addItemListener(new ItemListener() {
Modified: trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/action/Bundle.properties
===================================================================
--- trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/action/Bundle.properties 2012-06-25 07:52:58 UTC (rev 7392)
+++ trunk/soft/fudaa-crue/ui-planimetry/src/main/resources/org/fudaa/fudaa/crue/planimetry/action/Bundle.properties 2012-06-25 07:54:30 UTC (rev 7393)
@@ -5,3 +5,5 @@
SigLoaderAction.ImportLignes.Confirmation=Le fichier comporte {0} ligne(s). Voulez-vous l''importer ?
SigLoaderAction.ImportPoints.Confirmation=Le fichier comporte {0} point(s). Voulez-vous l''importer ?
AddCasierAction.Name=Ajouter des casiers
+AddNoeudAction.Name=Ajouter des noeuds
+AddBrancheAction.Name=Ajouter des branches
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|