From: <emm...@us...> - 2009-01-28 12:55:31
|
Revision: 4416 http://fudaa.svn.sourceforge.net/fudaa/?rev=4416&view=rev Author: emmanuel_martin Date: 2009-01-28 11:46:22 +0000 (Wed, 28 Jan 2009) Log Message: ----------- Tache #163 : "Prise en compte des lignes de contrainte au moment du passage au 1D." Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/Bief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java Added Paths: ----------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dLimiteStockage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dLimiteStockage.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dLimiteStockageLinePersistence.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2009-01-27 20:57:12 UTC (rev 4415) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2009-01-28 11:46:22 UTC (rev 4416) @@ -58,6 +58,8 @@ 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. Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java 2009-01-27 20:57:12 UTC (rev 4415) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java 2009-01-28 11:46:22 UTC (rev 4416) @@ -24,6 +24,7 @@ import org.fudaa.fudaa.modeleur.action.CalqueNewCalqueAction; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dAxe; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dBank; +import org.fudaa.fudaa.modeleur.layer.MdlLayer1dLimiteStockage; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dTrace; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dCloud; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dConstraintLine; @@ -294,6 +295,10 @@ cqDirect.setName(BGroupeCalque.findUniqueChildName(cqBief, cqDirect.getExtName())); cqBief.add(cqDirect); + MdlLayer1dLimiteStockage cqLimite=new MdlLayer1dLimiteStockage(getEditor()); + cqLimite.setName(BGroupeCalque.findUniqueChildName(cqBief, cqLimite.getExtName())); + cqBief.add(cqLimite); + MdlLayer2dConstraintLine cqConst=new MdlLayer2dConstraintLine(getEditor()); cqConst.setName(BGroupeCalque.findUniqueChildName(cqBief, cqConst.getExtName())); cqBief.add(cqConst); Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dLimiteStockage.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dLimiteStockage.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dLimiteStockage.java 2009-01-28 11:46:22 UTC (rev 4416) @@ -0,0 +1,65 @@ +/* + * @creation 28 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.layer; + +import java.awt.Color; + +import org.fudaa.ebli.calque.BCalquePersistenceInterface; +import org.fudaa.ebli.calque.dessin.DeForme; +import org.fudaa.ebli.calque.edition.ZModeleLigneBriseeEditable; +import org.fudaa.ebli.trace.TraceLigne; +import org.fudaa.ebli.trace.TraceLigneModel; +import org.fudaa.fudaa.modeleur.MdlResource; +import org.fudaa.fudaa.modeleur.persistence.MdlLayer1dLimiteStockageLinePersistence; +import org.fudaa.fudaa.sig.layer.FSigEditor; + +/** + * Un calque pour le stockage et la manipulation des lignes de constraintes. + * + * @author Emmanuel MARTIN + * @version $Id:$ + * */ +public class MdlLayer1dLimiteStockage extends MdlLayer2dLine { + + /** + * Constructeur. Utilise un mod\xE8le de donn\xE9es et un editeur. + * + * @param _model + * Modele + * @param _editor + * Editeur. + */ + private MdlLayer1dLimiteStockage(ZModeleLigneBriseeEditable _model, final FSigEditor _editor) { + super(_model, _editor); + setLineModel(0, new TraceLigneModel(TraceLigne.LISSE, 1.5f, Color.green)); + setLineModelOuvert(getLineModel(0)); + setName(getExtName()); + setTitle(MdlResource.MDL.getString("Limites de stockages")); + } + + public MdlLayer1dLimiteStockage(FSigEditor _editor) { + this(new MdlModel1dLimiteStockage(_editor, _editor.getMng()), _editor); + } + + public BCalquePersistenceInterface getPersistenceMng() { + return new MdlLayer1dLimiteStockageLinePersistence(); + } + + /** + * Retourne le nom par defaut du calque. + * + * @return Le nom. + */ + public String getExtName() { + return "limiteStockage"; + } + + public boolean canAddForme(int _typeForme) { + return _typeForme==DeForme.LIGNE_BRISEE; + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dLimiteStockage.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dLimiteStockage.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dLimiteStockage.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dLimiteStockage.java 2009-01-28 11:46:22 UTC (rev 4416) @@ -0,0 +1,41 @@ +/* + * @creation 28 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.layer; + +import org.fudaa.ctulu.CtuluCommandContainer; +import org.fudaa.ctulu.gis.GISAttribute; +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ebli.calque.ZModelGeometryListener; + +/** + * Un mod\xE8le de calque pour le calque 2D des lignes de constraintes. Les lignes + * sont des polylignes XYZ, non ferm\xE9es. + * + * @author Emmanuel MARTIN + * @version $Id:$ + */ +public class MdlModel1dLimiteStockage extends MdlModel2dLine { + + /** + * Construction d'un modele avec pile de commandes. + * + * @param _cmd + * La pile de commandes pour le undo/redo. + */ + public MdlModel1dLimiteStockage(final ZModelGeometryListener _listener, final CtuluCommandContainer _cmd) { + super(_listener); + GISAttribute[] attrs=new GISAttribute[]{GISAttributeConstants.BATHY, GISAttributeConstants.ETAT_GEOM, + GISAttributeConstants.TITRE, GISAttributeConstants.NATURE, GISAttributeConstants.VISIBILITE}; + // Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en + // undo/redo. + getGeomData().setAttributes(attrs, null); + getGeomData().setAttributeIsZ(GISAttributeConstants.BATHY); + getGeomData().setFixedAttributeValue(GISAttributeConstants.NATURE, GISAttributeConstants.ATT_NATURE_LS); + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dLimiteStockage.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/Bief.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/Bief.java 2009-01-27 20:57:12 UTC (rev 4415) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/Bief.java 2009-01-28 11:46:22 UTC (rev 4416) @@ -17,10 +17,13 @@ import org.fudaa.ctulu.gis.GISAttributeConstants; import org.fudaa.ctulu.gis.GISAttributeInterface; import org.fudaa.ctulu.gis.GISAttributeModel; +import org.fudaa.ctulu.gis.GISAttributeModelDoubleArray; +import org.fudaa.ctulu.gis.GISAttributeModelDoubleInterface; import org.fudaa.ctulu.gis.GISAttributeModelIntegerList; import org.fudaa.ctulu.gis.GISCoordinateSequenceContainerInterface; import org.fudaa.ctulu.gis.GISCoordinateSequenceFactory; import org.fudaa.ctulu.gis.GISPolyligne; +import org.fudaa.ctulu.gis.GISReprojectInterpolateur1DDouble; import org.fudaa.ctulu.gis.GISZoneCollection; import org.fudaa.ctulu.gis.GISZoneCollectionGeometry; import org.fudaa.ctulu.gis.GISZoneCollectionLigneBrisee; @@ -29,6 +32,7 @@ import org.fudaa.fudaa.commun.FudaaLib; import org.fudaa.fudaa.modeleur.layer.MdlModel1dAxe; import org.fudaa.fudaa.modeleur.layer.MdlModel1dBank; +import org.fudaa.fudaa.modeleur.layer.MdlModel1dLimiteStockage; import org.fudaa.fudaa.modeleur.layer.MdlModel2dConstraintLine; import org.fudaa.fudaa.modeleur.layer.MdlModel2dDirectionLine; import org.fudaa.fudaa.modeleur.layer.MdlModel2dProfile; @@ -48,6 +52,7 @@ public ZModeleLigneBrisee rives_; public ZModeleLigneBrisee limitesStockages_; public ZModeleLigneBrisee lignesDirectrices_; + public ZModeleLigneBrisee lignesContraints_; /** Le synchroniser de gis. */ private GisZoneSynchroniser gisSynchroniser_=new GisZoneSynchroniser(); @@ -61,7 +66,8 @@ profils_=new MdlModel2dProfile(null, null); normalizeProfilAttributes(profils_.getGeomData()); rives_=new MdlModel1dBank(null, null); - limitesStockages_=new MdlModel2dConstraintLine(null, null); + limitesStockages_=new MdlModel1dLimiteStockage(null, null); + lignesContraints_=new MdlModel2dConstraintLine(null, null); lignesDirectrices_=new MdlModel2dDirectionLine(null, null); } @@ -98,48 +104,53 @@ private void testAndValuateModels(ZModeleLigneBrisee[] _models) { if (_models==null) - throw new IllegalArgumentException("_models ne peut pas \xEAtre null."); + throw new IllegalArgumentException(FudaaLib.getS("Erreur programmation : _models ne peut pas \xEAtre null.")); for (int i=0; i<_models.length; i++) { if (_models[i]==null) - throw new IllegalArgumentException("_models ne doit pas contenir de valeurs null"); + throw new IllegalArgumentException(FudaaLib.getS("Erreur programmation : _models ne doit pas contenir de valeurs null")); if (_models[i].getGeomData()==null) - throw new IllegalArgumentException("Certain model n'ont pas de GSIZone."); + throw new IllegalArgumentException(FudaaLib.getS("Erreur programmation : Certain model n'ont pas de GSIZone.")); if (!(_models[i].getGeomData() instanceof GISZoneCollectionLigneBrisee)) - throw new IllegalArgumentException("Toutes les GISZone doivent \xEAtre des GISZoneCollectionLigneBrisee."); + throw new IllegalArgumentException(FudaaLib.getS("Erreur programmation : Toutes les GISZone doivent \xEAtre des GISZoneCollectionLigneBrisee.")); String nature=(String)_models[i].getGeomData().getFixedAttributValue(GISAttributeConstants.NATURE); if (nature==null) - throw new IllegalArgumentException("Une des GISZone ne contient pas l'attribut NATURE."); + throw new IllegalArgumentException(FudaaLib.getS("Un des modeles ne contient pas l'attribut NATURE.")); if (nature==GISAttributeConstants.ATT_NATURE_AH) if (axeHydraulique_!=null) - throw new IllegalArgumentException("Plusieurs models d'axe hydrauliques sont donn\xE9es."); + throw new IllegalArgumentException(FudaaLib.getS("Plusieurs models d'axe hydrauliques sont donn\xE9es.")); else if (_models[i].getGeomData().getNbGeometries()>1) - throw new IllegalArgumentException("Il ne peut pas y avoir plusieurs Axes hydrauliques dans le bief."); + throw new IllegalArgumentException(FudaaLib.getS("Il ne peut pas y avoir plusieurs Axes hydrauliques dans le bief.")); else axeHydraulique_=_models[i]; else if (nature==GISAttributeConstants.ATT_NATURE_LD) if (lignesDirectrices_!=null) - throw new IllegalArgumentException("Plusieurs models de lignes directrices sont donn\xE9es."); + throw new IllegalArgumentException(FudaaLib.getS("Plusieurs models de lignes directrices sont donn\xE9es.")); else lignesDirectrices_=_models[i]; - else if (nature==GISAttributeConstants.ATT_NATURE_LC) + else if (nature==GISAttributeConstants.ATT_NATURE_LS) if (limitesStockages_!=null) - throw new IllegalArgumentException("Plusieurs models de limites de stockage sont donn\xE9es."); + throw new IllegalArgumentException(FudaaLib.getS("Plusieurs models de limites de stockage sont donn\xE9es.")); else if (_models[i].getGeomData().getNbGeometries()>2) - throw new IllegalArgumentException("Il ne peut pas y avoir plus de 2 limites de stockage."); + throw new IllegalArgumentException(FudaaLib.getS("Il ne peut pas y avoir plus de 2 limites de stockage.")); else limitesStockages_=_models[i]; else if (nature==GISAttributeConstants.ATT_NATURE_PF) if (profils_!=null) - throw new IllegalArgumentException("Plusieurs models de profils sont donn\xE9es."); + throw new IllegalArgumentException(FudaaLib.getS("Plusieurs models de profils sont donn\xE9es.")); else profils_=_models[i]; else if (nature==GISAttributeConstants.ATT_NATURE_RV) if (rives_!=null) - throw new IllegalArgumentException("Plusieurs models de rives sont donn\xE9es."); + throw new IllegalArgumentException(FudaaLib.getS("Plusieurs models de rives sont donn\xE9es.")); else if (_models[i].getGeomData().getNbGeometries()>2) - throw new IllegalArgumentException("Il ne peut pas y avoir plus de 2 rives."); + throw new IllegalArgumentException(FudaaLib.getS("Il ne peut pas y avoir plus de 2 rives.")); else rives_=_models[i]; + else if (nature==GISAttributeConstants.ATT_NATURE_LC) + if (lignesContraints_!=null) + throw new IllegalArgumentException(FudaaLib.getS("Plusieurs models de lignes de contraintes sont donn\xE9es.")); + else + lignesContraints_=_models[i]; } // Remplissage des models vides par des ZModeles vides if (axeHydraulique_==null) @@ -149,9 +160,11 @@ if (rives_==null) rives_=new MdlModel1dBank(null, null); if (limitesStockages_==null) - limitesStockages_=new MdlModel2dConstraintLine(null, null); + limitesStockages_=new MdlModel1dLimiteStockage(null, null); if (lignesDirectrices_==null) lignesDirectrices_=new MdlModel2dDirectionLine(null, null); + if(lignesContraints_==null) + lignesContraints_=new MdlModel2dConstraintLine(null, null); } private void buildWithTrustData(ZModeleLigneBrisee[] _models) { @@ -218,6 +231,9 @@ // Cr\xE9ation des nouveaux points sur les profils \\ for (int k=0; k<profils_.getNombre(); k++) { // Ajout des points au profil si n\xE9c\xE9ssaire pour les intersections \\ + // Lignes de contraintes + for (int l=0; l<lignesContraints_.getNombre(); l++) + createPointIfNeededKeepZ(k, l, lignesContraints_); // Rives for (int l=0; l<rives_.getNombre(); l++) createPointIfNeeded(k, (GISPolyligne) rives_.getObject(l)); @@ -446,12 +462,71 @@ int previousIdx=UtilsProfil1d.getPreviousIndex(seq, coord); int nextIdx=UtilsProfil1d.getNextIndex(seq, coord); // Le point n'appartient pas au profil ou La coordonn\xE9e correspond d\xE9j\xE0 \xE0 un point - if (previousIdx==-2||nextIdx==-2||previousIdx+1==nextIdx-1||nextIdx==-1||previousIdx==-1) - return; - // La coordonn\xE9e correspond \xE0 aucun point connu - ((GISZoneCollectionGeometry)profils_.getGeomData()).addAtomic(_idxProfil, previousIdx, coord.x, coord.y, null); + if (previousIdx!=-2&&nextIdx!=-2&&previousIdx+1!=nextIdx-1&&nextIdx!=-1&&previousIdx!=-1) + // La coordonn\xE9e correspond \xE0 aucun point connu + ((GISZoneCollectionGeometry)profils_.getGeomData()).addAtomic(_idxProfil, previousIdx, coord.x, coord.y, null); } } + + /** + * Cr\xE9e un point \xE0 l'intersection du profil indiqu\xE9 par _idxProfil et de + * _ligne. Le z du point cr\xE9e prendra la valeur z du point correspondant dans + * _ligne (interpol\xE9 si n\xE9c\xE9ssaire). + */ + private void createPointIfNeededKeepZ(int _idxProfil, int _idxLigne, ZModeleLigneBrisee _modelLigne) { + GISZoneCollection zoneLigne=_modelLigne.getGeomData(); + GISZoneCollection zoneProfil=profils_.getGeomData(); + GISPolyligne ligne=(GISPolyligne) zoneLigne.getGeometry(_idxLigne); + GISPolyligne profil=(GISPolyligne) zoneProfil.getGeometry(_idxProfil); + CoordinateSequence seqLigne=zoneLigne.getCoordinateSequence(_idxLigne); + CoordinateSequence seqProfil=zoneProfil.getCoordinateSequence(_idxProfil); + Geometry intersection=ligne.intersection(profil); + if (intersection.getNumPoints()==1) { + Coordinate coordIntersection=intersection.getCoordinate(); + int previousIdx=UtilsProfil1d.getPreviousIndex(seqProfil, coordIntersection); + int nextIdx=UtilsProfil1d.getNextIndex(seqProfil, coordIntersection); + // Le point n'appartient pas au profil ou La coordonn\xE9e correspond d\xE9j\xE0 \xE0 un point + if (previousIdx!=-2&&nextIdx!=-2&&previousIdx+1!=nextIdx-1&&nextIdx!=-1&&previousIdx!=-1) { + // La coordonn\xE9e correspond \xE0 aucun point connu + ((GISZoneCollectionGeometry) zoneProfil).addAtomic(_idxProfil, previousIdx, coordIntersection.x, coordIntersection.y, null); + seqProfil=zoneProfil.getCoordinateSequence(_idxProfil); + } + // Valuation du z par la valeur de la ligne si _zLigne \xE0 vrai + if(zoneLigne.getAttributeIsZ()!=null) { + int idxPProfil=UtilsProfil1d.getIndex(seqProfil, coordIntersection); + int idxPLigne=UtilsProfil1d.getIndex(seqLigne, coordIntersection); + GISAttributeModel modelZLigne=zoneLigne.getModel(zoneLigne.getAttributeIsZ()); + double z; + // Si l'attribut est global + if(!zoneLigne.getAttributeIsZ().isAtomicValue()) + z=(Double) modelZLigne.getObjectValueAt(_idxLigne); + // Le point existe dans la ligne + else if(idxPLigne!=-1) + z=(Double) ((GISAttributeModel) modelZLigne.getObjectValueAt(_idxLigne)).getObjectValueAt(idxPLigne); + // Le point n'existe pas => interpole une valeur + else { + // Extraction des index pr\xE9c\xE9dent et suivant \\ + int idxPrevious=UtilsProfil1d.getPreviousIndex(seqLigne, coordIntersection); + if (idxPrevious==-1) idxPrevious=0; + Coordinate previous=seqLigne.getCoordinate(idxPrevious); + int idxNext=UtilsProfil1d.getNextIndex(seqLigne, coordIntersection); + if (idxNext==-1) idxNext=seqLigne.size()-1; + Coordinate next=seqLigne.getCoordinate(UtilsProfil1d.getNextIndex(seqLigne, coordIntersection)); + // Cr\xE9ation d'un model temporaire contenant les z \\ + double valZ1=(Double) ((GISAttributeModel) modelZLigne.getObjectValueAt(_idxLigne)).getObjectValueAt(idxPrevious); + double valZ2=(Double) ((GISAttributeModel) modelZLigne.getObjectValueAt(_idxLigne)).getObjectValueAt(idxNext); + GISAttributeModelDoubleInterface zModel=new GISAttributeModelDoubleArray(new double[]{valZ1, valZ2}, zoneLigne + .getAttributeIsZ()); + // Interpolation \\ + GISCoordinateSequenceFactory factory=new GISCoordinateSequenceFactory(); + z=new GISReprojectInterpolateur1DDouble(factory.create(new Coordinate[]{previous, next}), factory + .create(new Coordinate[]{previous, new Coordinate(coordIntersection.x, coordIntersection.y, 0), next}), zModel).interpol(1); + } + ((GISAttributeModel)zoneProfil.getModel(zoneProfil.getAttributeIsZ()).getObjectValueAt(_idxProfil)).setObject(idxPProfil, + z, null); + } + } + } /** * Retourne vrai si les donn\xE9es contenues dans les champs sont coh\xE9rentes. Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java 2009-01-27 20:57:12 UTC (rev 4415) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java 2009-01-28 11:46:22 UTC (rev 4416) @@ -18,7 +18,7 @@ import org.fudaa.fudaa.modeleur.MdlImplementation; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dAxe; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dBank; -import org.fudaa.fudaa.modeleur.layer.MdlLayer2dConstraintLine; +import org.fudaa.fudaa.modeleur.layer.MdlLayer1dLimiteStockage; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dDirectionLine; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dProfile; import org.fudaa.fudaa.modeleur.modeleur1d.controller.ControllerBief; @@ -79,7 +79,7 @@ lignesDirectrices.modele(bief.lignesDirectrices_); groupeCalque.add(lignesDirectrices); // Ajout du calque de limites de stockage - MdlLayer2dConstraintLine limitesStockage=new MdlLayer2dConstraintLine((FSigEditor)gisEditor_); + MdlLayer1dLimiteStockage limitesStockage=new MdlLayer1dLimiteStockage((FSigEditor)gisEditor_); limitesStockage.setSelectable(false); limitesStockage.modele(bief.limitesStockages_); groupeCalque.add(limitesStockage); Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dLimiteStockageLinePersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dLimiteStockageLinePersistence.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dLimiteStockageLinePersistence.java 2009-01-28 11:46:22 UTC (rev 4416) @@ -0,0 +1,26 @@ +/* + * @creation 28 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.persistence; + +import org.fudaa.fudaa.modeleur.layer.MdlLayer1dLimiteStockage; +import org.fudaa.fudaa.modeleur.layer.MdlLayer2dLine; +import org.fudaa.fudaa.sig.layer.FSigEditor; + +/** + * Gestion de la persistance pour un calque de lignes de contraintes. + * + * @author Emmanuel MARTIN + * @version $Id:$ + */ +public class MdlLayer1dLimiteStockageLinePersistence extends MdlLayer2dLinePersistence { + + @Override + protected MdlLayer2dLine createNewLayer(FSigEditor _editor) { + return new MdlLayer1dLimiteStockage(_editor); + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dLimiteStockageLinePersistence.java ___________________________________________________________________ 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. |