From: <bma...@us...> - 2009-03-24 18:04:08
|
Revision: 4566 http://fudaa.svn.sourceforge.net/fudaa/?rev=4566&view=rev Author: bmarchan Date: 2009-03-24 18:03:47 +0000 (Tue, 24 Mar 2009) Log Message: ----------- Tache #205 : R?\195?\169orientation correcte des profils. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/BiefImporterFromModels.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/BiefImporterFromModels.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/BiefImporterFromModels.java 2009-03-24 15:34:57 UTC (rev 4565) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/BiefImporterFromModels.java 2009-03-24 18:03:47 UTC (rev 4566) @@ -28,6 +28,7 @@ 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.MdlModel2dLine; import org.fudaa.fudaa.modeleur.layer.MdlModel2dProfile; import org.fudaa.fudaa.modeleur.modeleur1d.model.Bief; import org.fudaa.fudaa.modeleur.modeleur1d.model.UtilsBief1d; @@ -53,7 +54,7 @@ private ZModeleLigneBrisee[] models_; // Les mod\xE8les en fonction de le contenu. Se sont les m\xEAmes que dans models_. private ZModeleLigneBrisee axeHydraulique_; - private ZModeleLigneBrisee profils_; + private MdlModel2dLine profils_; private ZModeleLigneBrisee rives_; private ZModeleLigneBrisee limitesStockages_; private ZModeleLigneBrisee lignesDirectrices_; @@ -150,7 +151,7 @@ // Inversion du sens du profil si besoin double produitVectorielCoordZ=vAxeH.x*vProfilH.y-vAxeH.y*vProfilH.x; if (produitVectorielCoordZ>0) { - inverseProfil(k); + profils_.invertOrientation(k,null); profil=(Geometry)profils_.getGeomData().getGeometry(k); seqProfil=((GISCoordinateSequenceContainerInterface)profil).getCoordinateSequence(); } @@ -344,7 +345,7 @@ if (profils_!=null) throw new IllegalArgumentException(FudaaLib.getS("Plusieurs models de profils sont donn\xE9es.")); else - profils_=models_[i]; + profils_=(MdlModel2dLine)models_[i]; else if (nature==GISAttributeConstants.ATT_NATURE_RV) if (rives_!=null) throw new IllegalArgumentException(FudaaLib.getS("Plusieurs models de rives sont donn\xE9es.")); @@ -375,29 +376,6 @@ } /** - * Inverse le sens du profil dont l'index est pass\xE9 en param\xE8tre. - */ - private void inverseProfil(int _idxProfil) { - GISZoneCollection zone=profils_.getGeomData(); - Coordinate[] coords=((Geometry)zone.getGeometry(_idxProfil)).getCoordinates(); - for (int l=0; l<coords.length/2; l++) { - // Inversion des coordonn\xE9es - Coordinate tmp=coords[l]; - coords[l]=coords[coords.length-1-l]; - coords[coords.length-1-l]=tmp; - // Inversion des attributs atomiques - for (int i=0; i<zone.getNbAttributes(); i++) - if (zone.getAttribute(i).isAtomicValue()) { - GISAttributeModel model=(GISAttributeModel)zone.getDataModel(i).getObjectValueAt(_idxProfil); - Object valueTmp=model.getObjectValueAt(l); - model.setObject(l, model.getObjectValueAt(coords.length-1-l), null); - model.setObject(l, valueTmp, null); - } - } - zone.setCoordinateSequence(_idxProfil, new GISCoordinateSequenceFactory().create(coords), null); - } - - /** * Valuation des attributs *gauche et *droite des profils. * * @param _idxProfil 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-03-24 15:34:57 UTC (rev 4565) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java 2009-03-24 18:03:47 UTC (rev 4566) @@ -71,6 +71,7 @@ // Ajout du calque d'axe hydraulique MdlLayer1dAxe axeHydraulique=new MdlLayer1dAxe((FSigEditor)gisEditor_); axeHydraulique.setSelectable(false); + axeHydraulique.setShowLineOrientation(true); axeHydraulique.modele(bief.axeHydraulique_); groupeCalque.add(axeHydraulique); // Ajout du calque de lignes directrices This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |