From: <emm...@us...> - 2009-01-19 17:45:48
|
Revision: 4382 http://fudaa.svn.sourceforge.net/fudaa/?rev=4382&view=rev Author: emmanuel_martin Date: 2009-01-19 17:45:43 +0000 (Mon, 19 Jan 2009) Log Message: ----------- Tache #150 : "D?\195?\169caler l'abscisse de l'axe hydraulique" 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/modeleur1d/controller/Controller1d.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/ControllerBief.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/ControllerProfil.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/model/ProfilContainerAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueContainerModules.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionProfil.java Added Paths: ----------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionAxeHydraulique.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-19 16:20:26 UTC (rev 4381) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2009-01-19 17:45:43 UTC (rev 4382) @@ -324,4 +324,14 @@ return "ATTRIBUTE_INTERSECTIONS_LIGNES_DIRECTRICES"; } }; + + /** + * 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"; + } + }; } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Controller1d.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Controller1d.java 2009-01-19 16:20:26 UTC (rev 4381) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Controller1d.java 2009-01-19 17:45:43 UTC (rev 4382) @@ -53,6 +53,7 @@ import org.fudaa.fudaa.modeleur.modeleur1d.view.VueContainerModules; import org.fudaa.fudaa.modeleur.modeleur1d.view.VueCourbe; import org.fudaa.fudaa.modeleur.modeleur1d.view.VueExport; +import org.fudaa.fudaa.modeleur.modeleur1d.view.VueModuleGestionAxeHydraulique; import org.fudaa.fudaa.modeleur.modeleur1d.view.VueTableau; import com.memoire.bu.BuDesktop; @@ -123,6 +124,7 @@ // Modules vueContainerModules_=new VueContainerModules(modelContainerModules_); addVueModule(controllerBief_.getVueModuleGestionBief()); + addVueModule(new VueModuleGestionAxeHydraulique(controllerBief_)); addVueModule(controllerProfil_.getVueModuleGestionProfil()); // Vue Bief controllerBief_.getVueBief().getScene().addSelectionListener(this); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/ControllerBief.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/ControllerBief.java 2009-01-19 16:20:26 UTC (rev 4381) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/ControllerBief.java 2009-01-19 17:45:43 UTC (rev 4382) @@ -14,6 +14,7 @@ import javax.swing.event.ListSelectionListener; import org.fudaa.ctulu.CtuluCommandContainer; +import org.fudaa.ctulu.CtuluCommandManager; import org.fudaa.ebli.calque.BCalque; import org.fudaa.ebli.calque.ZModeleLigneBrisee; import org.fudaa.fudaa.modeleur.modeleur1d.model.Bief; @@ -117,6 +118,13 @@ } /** + * Retourne le Commande manager utilis\xE9 dans la partie 1d + */ + public CtuluCommandManager getCommandManager(){ + return controller1d_.getCommandManager(); + } + + /** * Retourne la vue du module de gestion des biefs. */ public VueModuleGestionBief getVueModuleGestionBief(){ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/ControllerProfil.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/ControllerProfil.java 2009-01-19 16:20:26 UTC (rev 4381) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/ControllerProfil.java 2009-01-19 17:45:43 UTC (rev 4382) @@ -11,6 +11,7 @@ import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; +import org.fudaa.ctulu.CtuluCommandManager; import org.fudaa.fudaa.modeleur.modeleur1d.controller.ControllerBief.BiefSelectionModel; import org.fudaa.fudaa.modeleur.modeleur1d.model.BiefContainer; import org.fudaa.fudaa.modeleur.modeleur1d.model.ProfilContainer; @@ -57,6 +58,13 @@ } /** + * Retourne le Commande manager utilis\xE9 dans la partie 1d + */ + public CtuluCommandManager getCommandManager(){ + return controller1d_.getCommandManager(); + } + + /** * Retourne la vue du module de gestion des profils. */ public VueModuleGestionProfil getVueModuleGestionProfil(){ 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-19 16:20:26 UTC (rev 4381) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/Bief.java 2009-01-19 17:45:43 UTC (rev 4382) @@ -110,48 +110,15 @@ limitesStockages_=new MdlModel2dConstraintLine(null, null); if (lignesDirectrices_==null) lignesDirectrices_=new MdlModel2dDirectionLine(null, null); - // Valuation des attributs sp\xE9cifiques au 1d \\ - // Verification de la pr\xE9sences des attributs + // Valuation des attributs sp\xE9cifiques au 1d pour les profils \\ GISZoneCollection zone=profils_.getGeomData(); - int attToAdd=0; - int idxIlsd=zone.getIndiceOf(GISAttributeConstants.INTERSECTION_LIMITE_STOCKAGE_DROITE); - if (idxIlsd==-1) - attToAdd++; - int idxIlsg=zone.getIndiceOf(GISAttributeConstants.INTERSECTION_LIMITE_STOCKAGE_GAUCHE); - if (idxIlsg==-1) - attToAdd++; - int idxRd=zone.getIndiceOf(GISAttributeConstants.INTERSECTION_RIVE_DROITE); - if (idxRd==-1) - attToAdd++; - int idxRg=zone.getIndiceOf(GISAttributeConstants.INTERSECTION_RIVE_GAUCHE); - if (idxRg==-1) - attToAdd++; - int idxLd=zone.getIndiceOf(GISAttributeConstants.INTERSECTIONS_LIGNES_DIRECTRICES); - if(idxLd==-1) - attToAdd++; - // Ajout des attributs manquant \\ - if (attToAdd>0) { - GISAttributeInterface[] atts=new GISAttributeInterface[zone.getNbAttributes()+attToAdd]; - int k=0; - for (k=0; k<zone.getNbAttributes(); k++) - atts[k]=zone.getAttribute(k); - if (idxIlsd==-1) - atts[k++]=GISAttributeConstants.INTERSECTION_LIMITE_STOCKAGE_DROITE; - if (idxIlsg==-1) - atts[k++]=GISAttributeConstants.INTERSECTION_LIMITE_STOCKAGE_GAUCHE; - if (idxRd==-1) - atts[k++]=GISAttributeConstants.INTERSECTION_RIVE_DROITE; - if (idxRg==-1) - atts[k++]=GISAttributeConstants.INTERSECTION_RIVE_GAUCHE; - if(idxLd==-1) - atts[k++]=GISAttributeConstants.INTERSECTIONS_LIGNES_DIRECTRICES; - zone.setAttributes(atts, null); - } + normalizeProfilAttributes(zone); int idxAttRiveGauche=zone.getIndiceOf(GISAttributeConstants.INTERSECTION_RIVE_GAUCHE); int idxAttRiveDroite=zone.getIndiceOf(GISAttributeConstants.INTERSECTION_RIVE_DROITE); int idxAttlsGauche=zone.getIndiceOf(GISAttributeConstants.INTERSECTION_LIMITE_STOCKAGE_GAUCHE); int idxAttlsDroite=zone.getIndiceOf(GISAttributeConstants.INTERSECTION_LIMITE_STOCKAGE_DROITE); int idxAttLignesDirectrices=zone.getIndiceOf(GISAttributeConstants.INTERSECTIONS_LIGNES_DIRECTRICES); + if (axeHydraulique_.getNombre()==0) for (int i=0; i<profils_.getNombre(); i++) { profils_.getGeomData().setAttributValue(idxAttRiveGauche, i, null, null); @@ -232,11 +199,70 @@ // Lignes directrices \\ valuateProfilIntersection(idxAttLignesDirectrices); } + // Valuation des attributs sp\xE9cifique au 1d pour l'axe hydraulique \\ + normalizeAxeHydrauliqueAttributes(axeHydraulique_.getGeomData()); // Activation du synchroniser gisSynchroniser_.enable(); } /** + * Ajout les attributs manquant \xE0 la zone de l'axe hydraulique. + */ + private void normalizeAxeHydrauliqueAttributes(GISZoneCollection _zone) { + if(_zone.getIndiceOf(GISAttributeConstants.CURVILIGNE_DECALAGE)==-1) { + GISAttributeInterface[] atts=new GISAttributeInterface[_zone.getNbAttributes()+1]; + for (int k=0; k<_zone.getNbAttributes(); k++) + atts[k]=_zone.getAttribute(k); + atts[atts.length-1]=GISAttributeConstants.CURVILIGNE_DECALAGE; + _zone.setAttributes(atts, null); + int idxAttrDecCurv=_zone.getIndiceOf(GISAttributeConstants.CURVILIGNE_DECALAGE); + for(int i=0;i<_zone.getNbGeometries();i++) + _zone.setAttributValue(idxAttrDecCurv, i, 0.0, null); + } + } + + /** + * Ajout les attributs manquant \xE0 la zone des profils. + */ + private void normalizeProfilAttributes(GISZoneCollection _zone) { + // Verification de la pr\xE9sences des attributs + int attToAdd=0; + int idxIlsd=_zone.getIndiceOf(GISAttributeConstants.INTERSECTION_LIMITE_STOCKAGE_DROITE); + if (idxIlsd==-1) + attToAdd++; + int idxIlsg=_zone.getIndiceOf(GISAttributeConstants.INTERSECTION_LIMITE_STOCKAGE_GAUCHE); + if (idxIlsg==-1) + attToAdd++; + int idxRd=_zone.getIndiceOf(GISAttributeConstants.INTERSECTION_RIVE_DROITE); + if (idxRd==-1) + attToAdd++; + int idxRg=_zone.getIndiceOf(GISAttributeConstants.INTERSECTION_RIVE_GAUCHE); + if (idxRg==-1) + attToAdd++; + int idxLd=_zone.getIndiceOf(GISAttributeConstants.INTERSECTIONS_LIGNES_DIRECTRICES); + if(idxLd==-1) + attToAdd++; + // Ajout des attributs manquant \\ + if (attToAdd>0) { + GISAttributeInterface[] atts=new GISAttributeInterface[_zone.getNbAttributes()+attToAdd]; + int k=0; + for (k=0; k<_zone.getNbAttributes(); k++) + atts[k]=_zone.getAttribute(k); + if (idxIlsd==-1) + atts[k++]=GISAttributeConstants.INTERSECTION_LIMITE_STOCKAGE_DROITE; + if (idxIlsg==-1) + atts[k++]=GISAttributeConstants.INTERSECTION_LIMITE_STOCKAGE_GAUCHE; + if (idxRd==-1) + atts[k++]=GISAttributeConstants.INTERSECTION_RIVE_DROITE; + if (idxRg==-1) + atts[k++]=GISAttributeConstants.INTERSECTION_RIVE_GAUCHE; + if(idxLd==-1) + atts[k++]=GISAttributeConstants.INTERSECTIONS_LIGNES_DIRECTRICES; + _zone.setAttributes(atts, null); + } + } + + /** * Inverse le sens du profil dont l'index est pass\xE9 en param\xE8tre. */ private void inverseProfil(int _idxProfil) { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java 2009-01-19 16:20:26 UTC (rev 4381) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/model/ProfilContainerAdapter.java 2009-01-19 17:45:43 UTC (rev 4382) @@ -106,6 +106,7 @@ // Caches \\ private int idxZMax_; private int idxZMin_; + private double curviligneDecalage_; // d\xE9calage de l'axe hydraulique. // Le profil est potentiellement coup\xE9 en trois, les deux indices qui suivent // indique l'index de chacune de ces ruptures. private int idxRupture1_; @@ -211,9 +212,12 @@ if (idxProfilSelected_==-1) { z_=null; curv_=null; + curviligneDecalage_=0; } else if (biefContainer_.getZoneProfils()!=null&&idxProfilSelected_>=0&&idxProfilSelected_<biefContainer_.getZoneProfils().getNbGeometries()&&biefContainer_.getZoneProfils().getAttributeIsZ()!=null) { try { + int idxAttrDecCurv=biefContainer_.getZoneAxeHydraulique().getIndiceOf(GISAttributeConstants.CURVILIGNE_DECALAGE); + curviligneDecalage_=(Double) biefContainer_.getZoneAxeHydraulique().getValue(idxAttrDecCurv, 0); z_=(CtuluCollection)biefContainer_.getZoneProfils().getValue(biefContainer_.getZoneProfils().getIndiceOf(biefContainer_.getZoneProfils().getAttributeIsZ()), idxProfilSelected_); curv_=new ArrayList<Double>(); CoordinateSequence seq=((GISCoordinateSequenceContainerInterface)biefContainer_.getZoneProfils().getGeometry(idxProfilSelected_)).getCoordinateSequence(); @@ -302,6 +306,7 @@ idxProfilSelected_=-1; z_=null; curv_=null; + curviligneDecalage_=0; fireProfilContainerDataModified(); // Propagation de l'exception throw _exp; @@ -369,7 +374,7 @@ if (idxProfilSelected_==-1||biefContainer_.getZoneAxeHydraulique().getNbGeometries()==0) return -1; return UtilsProfil1d.abscisseCurviligne(((GISCoordinateSequenceContainerInterface)biefContainer_.getZoneAxeHydraulique() - .getGeometry(0)).getCoordinateSequence(), getCoordSeq()); + .getGeometry(0)).getCoordinateSequence(), getCoordSeq())+curviligneDecalage_; } public int getNbLignesDirectrices() { @@ -541,12 +546,13 @@ } public boolean setAbsCurvProfilOnAxeHydraulique(double _value, CtuluCommandContainer _cmd) throws ProfilContainerException { + _value=_value-curviligneDecalage_; CoordinateSequence axeHydrau=((GISCoordinateSequenceContainerInterface)biefContainer_.getZoneAxeHydraulique().getGeometry(0)) .getCoordinateSequence(); Geometry geomAxeHydrau=biefContainer_.getZoneAxeHydraulique().getGeometry(0); if (_value<0||_value>UtilsProfil1d.abscisseCurviligne(axeHydrau, axeHydrau.getCoordinate(axeHydrau.size()-1))) - throw new IllegalArgumentException(FudaaLib.getS("L'abscisse curviligne doit \xEAtre entre 0 et " - +UtilsProfil1d.abscisseCurviligne(axeHydrau, axeHydrau.getCoordinate(axeHydrau.size()-1))+" inclus.")); + throw new IllegalArgumentException(FudaaLib.getS("L'abscisse curviligne doit \xEAtre entre " +curviligneDecalage_+" et " + +(UtilsProfil1d.abscisseCurviligne(axeHydrau, axeHydrau.getCoordinate(axeHydrau.size()-1))+curviligneDecalage_)+" inclus.")); CtuluCommandComposite cmd=new CtuluCommandComposite(FudaaLib.getS("D\xE9placement d'un profil")); // Calcul de la coordonn\xE9e actuelle de croisement entre l'axe et le profil Geometry intersection=geomAxeHydrau.intersection( Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueContainerModules.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueContainerModules.java 2009-01-19 16:20:26 UTC (rev 4381) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueContainerModules.java 2009-01-19 17:45:43 UTC (rev 4382) @@ -7,7 +7,8 @@ */ package org.fudaa.fudaa.modeleur.modeleur1d.view; -import javax.swing.Box; +import java.awt.Container; + import javax.swing.BoxLayout; import javax.swing.JComponent; import javax.swing.ListModel; @@ -15,23 +16,25 @@ import javax.swing.event.ListDataListener; import com.memoire.bu.BuBorderLayout; +import com.memoire.bu.BuVerticalLayout; /** * @author Emmanuel MARTIN - * @version $Id:$ + * @version $Id$ */ public class VueContainerModules extends JComponent implements ListDataListener { /** le model */ private ListModel model_; - /** La boite contenant la visualisation des modules. */ - private Box box_; + /** Container contenant la visualisation des modules. */ + private Container container_; public VueContainerModules(ListModel _model){ model_=_model; setLayout(new BuBorderLayout()); - box_=new Box(BoxLayout.Y_AXIS); - add(box_, BuBorderLayout.CENTER); + container_=new Container(); + container_.setLayout(new BuVerticalLayout()); + add(container_, BuBorderLayout.CENTER); model_.addListDataListener(this); updateBox(); } @@ -40,10 +43,10 @@ * R\xE9g\xE9n\xE8re le contenu de la box. */ protected void updateBox(){ - box_.removeAll(); + container_.removeAll(); for(int i=0;i<model_.getSize();i++) if(model_.getElementAt(i) instanceof JComponent) - box_.add((JComponent) model_.getElementAt(i)); + container_.add((JComponent) model_.getElementAt(i)); } public void contentsChanged(ListDataEvent e) { Added: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionAxeHydraulique.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionAxeHydraulique.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionAxeHydraulique.java 2009-01-19 17:45:43 UTC (rev 4382) @@ -0,0 +1,90 @@ +/* + * @creation 19 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.modeleur1d.view; + +import java.awt.Container; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ctulu.gis.GISZoneCollection; +import org.fudaa.fudaa.commun.FudaaLib; +import org.fudaa.fudaa.modeleur.modeleur1d.controller.ControllerBief; +import org.fudaa.fudaa.modeleur.modeleur1d.model.BiefContainerListener; + +import com.memoire.bu.BuBorderLayout; +import com.memoire.bu.BuCharValidator; +import com.memoire.bu.BuGridLayout; +import com.memoire.bu.BuLabel; +import com.memoire.bu.BuPanel; +import com.memoire.bu.BuTextField; + +/** + * Petit module permettant de modifier les propri\xE9t\xE9s de l'axe hydraulique. + * @author Emmanuel MARTIN + * @version $Id:$ + */ +public class VueModuleGestionAxeHydraulique extends BuPanel{ + + /** Le controller des biefs. */ + protected ControllerBief controllerBief_; + /** D\xE9calage curviligne */ + protected BuTextField btDecalageCurviligne_; + + public VueModuleGestionAxeHydraulique(ControllerBief _controllerBief){ + controllerBief_=_controllerBief; + setLayout(new BuBorderLayout()); + // Mise \xE0 jour lors du changement de bief selectionn\xE9 + controllerBief_.getBiefContainer().addBiefContainerListener(new BiefContainerListener() { + public void biefSelectedChanged(String name) { + btDecalageCurviligne_.setText(getDecalageCurviligne()); + } + public void biefSelectedRenamed(String name, String name2) {} + public void profilAdded(int profil) {} + public void profilRemoved(int profil) {} + public void profilRenamed(int profil, String name, String name2) {} + }); + // Titre + BuLabel lblTitre=new BuLabel("<html><b>"+FudaaLib.getS("Axe hydraulique")+"</b></html>"); + lblTitre.setHorizontalAlignment(BuLabel.CENTER); + add(lblTitre, BuBorderLayout.NORTH); + // Body \\ + Container body=new Container(); + body.setLayout(new BuGridLayout(2, 2, 2)); + // D\xE9calage curviligne + body.add(new BuLabel(FudaaLib.getS("Abscisse Curviligne : "))); + btDecalageCurviligne_=new BuTextField(); + btDecalageCurviligne_.setCharValidator(BuCharValidator.DOUBLE); + btDecalageCurviligne_.setText(getDecalageCurviligne()); + btDecalageCurviligne_.addActionListener(new ActionListener(){ + public void actionPerformed(ActionEvent e) { + try { + double value=Double.parseDouble(btDecalageCurviligne_.getText()); + GISZoneCollection zone=controllerBief_.getBiefContainer().getZoneAxeHydraulique(); + int idxAttr=zone.getIndiceOf(GISAttributeConstants.CURVILIGNE_DECALAGE); + zone.setAttributValue(idxAttr, 0, value, controllerBief_.getCommandManager()); + } + catch(NumberFormatException _ex) {} + } + }); + body.add(btDecalageCurviligne_); + add(body, BuBorderLayout.CENTER); + } + + /** + * Retourne la valeur du d\xE9calage sous forme de string. + */ + private String getDecalageCurviligne() { + GISZoneCollection zone=controllerBief_.getBiefContainer().getZoneAxeHydraulique(); + if(zone==null) + return ""; + int idxAttr=zone.getIndiceOf(GISAttributeConstants.CURVILIGNE_DECALAGE); + return Double.toString((Double) zone.getValue(idxAttr, 0)); + } + +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionAxeHydraulique.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionProfil.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionProfil.java 2009-01-19 16:20:26 UTC (rev 4381) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueModuleGestionProfil.java 2009-01-19 17:45:43 UTC (rev 4382) @@ -8,6 +8,7 @@ package org.fudaa.fudaa.modeleur.modeleur1d.view; import java.awt.Container; +import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -82,7 +83,7 @@ btFusionner.setEnabled(false); btContainer.add(btFusionner); body.add(btContainer, BuBorderLayout.EAST); - body.setPreferredSize(body.getMinimumSize()); + body.setPreferredSize(new Dimension(body.getMinimumSize().width, 350)); } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |