From: <bma...@us...> - 2009-06-08 09:52:42
|
Revision: 4854 http://fudaa.svn.sourceforge.net/fudaa/?rev=4854&view=rev Author: bmarchan Date: 2009-06-08 09:52:41 +0000 (Mon, 08 Jun 2009) Log Message: ----------- L'extension n'est plus visible dans le cas des fichiers Cemagref pour l'export des g?\195?\169om?\195?\169tries. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gui/CtuluFileChooserPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGISTreeModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java Property Changed: ---------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gui/CtuluFileChooserPanel.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gui/CtuluFileChooserPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gui/CtuluFileChooserPanel.java 2009-06-07 23:24:34 UTC (rev 4853) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gui/CtuluFileChooserPanel.java 2009-06-08 09:52:41 UTC (rev 4854) @@ -35,7 +35,7 @@ /** * @author Fred Deniger - * @version $Id: CtuluFileChooserPanel.java,v 1.8 2007-02-02 11:20:11 deniger Exp $ + * @version $Id$ */ public class CtuluFileChooserPanel extends BuPanel implements ActionListener, DocumentListener { @@ -47,7 +47,7 @@ File initDir_; - JTextField tf_; + protected JTextField tf_; boolean writeMode_ = true; Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gui/CtuluFileChooserPanel.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGISTreeModel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGISTreeModel.java 2009-06-07 23:24:34 UTC (rev 4853) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGISTreeModel.java 2009-06-08 09:52:41 UTC (rev 4854) @@ -212,6 +212,8 @@ public final void buildTree() { ((LayerNode)getRoot()).removeAllChildren(); addLayer((LayerNode)getRoot(), rootLayer_); + + fireTreeStructureChanged(this, new Object[]{getRoot()}, null, null); } protected boolean containsGeometries(final BCalque _cq) { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java 2009-06-07 23:24:34 UTC (rev 4853) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java 2009-06-08 09:52:41 UTC (rev 4854) @@ -36,9 +36,7 @@ import org.fudaa.ebli.calque.BCalque; import org.fudaa.ebli.calque.BCalqueVisitor; import org.fudaa.ebli.calque.CalqueGISTreeModel; -import org.fudaa.ebli.calque.ZCalqueAffichageDonnees; import org.fudaa.ebli.calque.ZCalqueAffichageDonneesAbstract; -import org.fudaa.ebli.calque.ZCalqueAffichageDonneesInterface; import org.fudaa.ebli.calque.ZCalqueGeometry; import org.fudaa.ebli.calque.ZScene; import org.fudaa.ebli.calque.edition.ZModeleGeometryDefault; @@ -204,11 +202,17 @@ private void coFormatItemStateChanged() { CalqueGISTreeModel md=(CalqueGISTreeModel)trLayers_.getModel(); md.setMask(getSelectedExporter().getMaskForSubSelection()); - // B.M. Oblig\xE9 de forcer le modele, je ne sais pourquoi. - trLayers_.setModel(null); - trLayers_.setModel(md); - fileChooser_.setFilter(new BuFileFilter[]{getSelectedExporter().getFileFormat().getFileFormat().createFileFilter()}); + BuFileFilter flt=getSelectedExporter().getFileFormat().getFileFormat().createFileFilter(); + fileChooser_.setFilter(new BuFileFilter[]{flt}); + + // Changement de l'extension du fichier. + File f=fileChooser_.getFile(); + if (f!=null) { + f=CtuluLibFile.getSansExtension(f); + f=CtuluLibFile.appendExtensionIfNeeded(f, flt.getFirstExt()); + fileChooser_.setFile(f); + } } /** Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java 2009-06-07 23:24:34 UTC (rev 4853) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java 2009-06-08 09:52:41 UTC (rev 4854) @@ -8,8 +8,8 @@ package org.fudaa.fudaa.modeleur; import java.awt.BorderLayout; -import java.awt.Color; -import java.awt.Font; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; import java.io.File; import java.util.HashMap; import java.util.Map; @@ -18,7 +18,6 @@ import javax.swing.ButtonGroup; import javax.swing.JFileChooser; import javax.swing.JPanel; -import javax.swing.UIManager; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; @@ -26,15 +25,16 @@ import org.fudaa.ctulu.CtuluLibFile; import org.fudaa.ctulu.CtuluUI; import org.fudaa.ctulu.gui.CtuluDialogPanel; +import org.fudaa.ctulu.gui.CtuluFileChooser; import org.fudaa.ctulu.gui.CtuluFileChooserPanel; import org.fudaa.dodico.dunes.io.DunesGEOFileFormat; -import org.fudaa.dodico.rubar.io.RubarStCnFileFormat; import org.fudaa.dodico.telemac.io.SinusxFileFormat; import org.fudaa.fudaa.commun.FudaaLib; import org.fudaa.fudaa.modeleur.resource.MdlResource; import org.fudaa.fudaa.sig.FSigLib; import org.fudaa.fudaa.sig.layer.FSigLayerExporter; +import com.memoire.bu.BuComboBox; import com.memoire.bu.BuFileFilter; import com.memoire.bu.BuLabel; import com.memoire.bu.BuRadioButton; @@ -47,7 +47,7 @@ */ public class MdlProjectExportPanel extends CtuluDialogPanel implements DocumentListener { - CtuluFileChooserPanel pn_; + CtuluFileChooserPanel fileChooser_; String filename_=""; BuRadioButton rbAllLayers_; BuRadioButton rbSelectedLayers_; @@ -59,6 +59,8 @@ Map<BuFileFilter, FSigLayerExporter> filter2Exporter_; /** Le filtre de fichier pour Rubar */ BuFileFilter fltRubar_; + BuComboBox coFormat_; + FSigLayerExporter[] exporters_; /** * @@ -71,18 +73,41 @@ filters_=buildFilter2Export(); setLayout(new BuVerticalLayout(5,true,true)); - final String title = FSigLib.getS("Fichier d'exportation"); - pn_ = new CtuluFileChooserPanel(title); - pn_.setAllFileFilter(false); - pn_.setFileSelectMode(JFileChooser.FILES_ONLY); - pn_.setWriteMode(true); - pn_.setFilter(filters_); + + JPanel pnFormat=new JPanel(); + pnFormat.setLayout(new BorderLayout(5,5)); + coFormat_=new BuComboBox(); + for (BuFileFilter filter: filters_) + coFormat_.addItem(filter.getShortDescription()); + coFormat_.addItemListener(new ItemListener() { + public void itemStateChanged(ItemEvent e) { + if (e.getStateChange()==ItemEvent.DESELECTED) return; + coFormatItemStateChanged(); + } + }); + pnFormat.add(new BuLabel(FSigLib.getS("Format d'export")),BorderLayout.WEST); + pnFormat.add(coFormat_); + add(pnFormat); + final String title = FSigLib.getS("Fichier(s) d'exportation"); + fileChooser_ = new CtuluFileChooserPanel(title) { + @Override + protected void fileChooserAccepted(CtuluFileChooser _fc) { + // Cas de Rubar : On supprime l'extension au fichier + if (filter2Exporter_.get(_fc.getFileFilter())==exporters_[0]) { + tf_.setText(CtuluLibFile.getSansExtension(tf_.getText())); + } + } + }; + fileChooser_.setAllFileFilter(false); + fileChooser_.setFileSelectMode(JFileChooser.FILES_ONLY); + fileChooser_.setWriteMode(true); + BuLabel lbFile=new BuLabel(title); JPanel pnFile=new JPanel(); pnFile.setLayout(new BorderLayout(3,3)); pnFile.add(lbFile,BorderLayout.WEST); - pnFile.add(pn_, BorderLayout.CENTER); + pnFile.add(fileChooser_, BorderLayout.CENTER); add(pnFile); rbAllLayers_=new BuRadioButton(FudaaLib.getS("Exporter tous les calques")); @@ -110,6 +135,8 @@ rbSelectedGeometries_.setSelected(true); else rbSelectedGeometries_.setEnabled(false); + + coFormatItemStateChanged(); } private BuFileFilter[] buildFilter2Export() { @@ -118,37 +145,51 @@ final BuFileFilter dunes= DunesGEOFileFormat.getInstance().createFileFilter(); filter2Exporter_ = new HashMap<BuFileFilter, FSigLayerExporter>(5);// pour l'instant ..... - filter2Exporter_.put(sx, new FSigLayerExporter.ToSinusX()); - filter2Exporter_.put(fltRubar_, new FSigLayerExporter.ToRubar()); - filter2Exporter_.put(dunes, new FSigLayerExporter.ToDunes()); + exporters_=new FSigLayerExporter[]{ + new FSigLayerExporter.ToRubar(), + new FSigLayerExporter.ToSinusX(), + new FSigLayerExporter.ToDunes() + + }; + filters_ = new BuFileFilter[]{fltRubar_,sx,dunes}; + + for (int i=0; i<filters_.length; i++) + filter2Exporter_.put(filters_[i], exporters_[i]); - filters_ = new BuFileFilter[filter2Exporter_.size()]; - filter2Exporter_.keySet().toArray(filters_); return filters_; } + /** + * Changement de format d'export. + */ + private void coFormatItemStateChanged() { + selectedFilter_=filters_[coFormat_.getSelectedIndex()]; + fileChooser_.setFilter(new BuFileFilter[]{selectedFilter_}); + + // Changement de l'extension du fichier. + File f=fileChooser_.getFile(); + if (f!=null) { + f=CtuluLibFile.getSansExtension(f); + if (selectedFilter_!=fltRubar_) { + f=CtuluLibFile.appendExtensionIfNeeded(f, selectedFilter_.getFirstExt()); + } + fileChooser_.setFile(f); + } + } + public boolean valide() { if (!isFileOK()) return false; return true; } private boolean isFileOK() { - final File f = pn_.getFile(); + final File f = fileChooser_.getFile(); if (f == null) { - setErrorText(CtuluLib.getS("Donnez un nom au fichier d'exportation")); + setErrorText(CtuluLib.getS("Donnez un nom au(x) fichier(s) d'exportation")); return false; } - selectedFilter_=(BuFileFilter) pn_.getSelectedFilter(); - if (CtuluLibFile.getExtension(f.getName())==null) { - setErrorText(CtuluLib.getS("Le fichier choisi doit avoir une extension.")); - return false; - } - if (CtuluLibFile.getExtension(CtuluLibFile.getSansExtension(f.getName()))!=null) { - setErrorText(CtuluLib.getS("Ne mettez pas plusieurs '.' dans le nom.")); - return false; - } + String s=""; - int nbFiles=0; // Dans le cas d'un export vers Rubar, il faut aussi tester avec les extensions .sem et .cn et aussi <nom>_autres.st @@ -171,7 +212,18 @@ nbFiles++; } } + + // Cas des autres formats. else { + if (CtuluLibFile.getExtension(f.getName())==null) { + setErrorText(CtuluLib.getS("Le fichier choisi doit avoir une extension.")); + return false; + } + if (CtuluLibFile.getExtension(CtuluLibFile.getSansExtension(f.getName()))!=null) { + setErrorText(CtuluLib.getS("Ne mettez pas plusieurs '.' dans le nom.")); + return false; + } + if (f.exists()){ s+=f.getName(); nbFiles++; @@ -180,10 +232,10 @@ if (nbFiles>0) if(nbFiles==1&&!ui_.question(CtuluLib.getS("Export {0}",selectedFilter_.getShortDescription()), - CtuluLib.getS("Le fichier {0} existe d\xE9j\xE0. Voulez-vous l'\xE9craser?", s))) + CtuluLib.getS("Le fichier {0} existe d\xE9j\xE0.\nVoulez-vous l'\xE9craser?", s))) return false; else if(nbFiles>1&&!ui_.question(CtuluLib.getS("Export {0}",selectedFilter_.getShortDescription()), - CtuluLib.getS("Les fichiers {0} existent d\xE9j\xE0. Voulez-vous les \xE9craser?", s))) + CtuluLib.getS("Les fichiers {0} existent d\xE9j\xE0.\nVoulez-vous les \xE9craser?", s))) return false; setErrorText(null); @@ -191,7 +243,7 @@ } public File getFile() { - return pn_.getFile(); + return fileChooser_.getFile(); } public FSigLayerExporter getSelectedExporter() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-06-08 16:08:34
|
Revision: 4856 http://fudaa.svn.sourceforge.net/fudaa/?rev=4856&view=rev Author: bmarchan Date: 2009-06-08 16:08:25 +0000 (Mon, 08 Jun 2009) Log Message: ----------- Conservation des formats/noms de fichiers dans les dialogues d'export d'un appel a l'autre. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGISTreeModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java Added Paths: ----------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlLayerExportPanel.java Removed Paths: ------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGISTreeModel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGISTreeModel.java 2009-06-08 13:07:43 UTC (rev 4855) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/CalqueGISTreeModel.java 2009-06-08 16:08:25 UTC (rev 4856) @@ -54,7 +54,7 @@ */ public class CalqueGISTreeModel extends DefaultTreeModel implements Observer { - final BGroupeCalque rootLayer_; + BGroupeCalque rootLayer_; final CalqueGeometryVisitor finder_ = new CalqueGeometryVisitor(); GISVisitorChooser chooser_ = new GISVisitorChooser(); @@ -70,7 +70,6 @@ public CellRenderer(final boolean _onlyGeomSelectable) { this.setOpaque(true); - setPreferredSize(new Dimension(120, 25)); onlyLineSelectable_ = _onlyGeomSelectable; } @@ -201,15 +200,28 @@ */ public CalqueGISTreeModel(final BArbreCalqueModel _model, final BGroupeCalque _root) { super(new LayerNode(_root)); - rootLayer_ = _root; if (_model != null) { _model.getObservable().addObserver(this); } - buildTree(); + setRootLayer(_root); } + + /** + * Definit le calque racine. + * @param _root Le calque racine. + */ + public void setRootLayer(BGroupeCalque _root) { + setRoot(new LayerNode(_root)); + rootLayer_=_root; + + rebuildTree(); + } - public final void buildTree() { + /** + * Reconstruit l'arbre. + */ + public final void rebuildTree() { ((LayerNode)getRoot()).removeAllChildren(); addLayer((LayerNode)getRoot(), rootLayer_); @@ -310,7 +322,7 @@ } public void update(final Observable _o, final Object _arg) { - buildTree(); + rebuildTree(); } /** @@ -318,7 +330,7 @@ */ public void setMask(int _mask) { finder_.setMask(_mask); - buildTree(); + rebuildTree(); } /** Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java 2009-06-08 13:07:43 UTC (rev 4855) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlCasierExportPanel.java 2009-06-08 16:08:25 UTC (rev 4856) @@ -81,7 +81,7 @@ protected BuRadioButton rbSelectedGeometries_; BuComboBox coFormat_; - public MdlCasierExportPanel(MdlCasierExporter[] _exporters, CtuluUI _ui, MdlVisuPanel _pn, boolean _preselect) { + public MdlCasierExportPanel(MdlCasierExporter[] _exporters, CtuluUI _ui, MdlVisuPanel _pn) { pn_=_pn; exporters_=_exporters; ui_=_ui; @@ -106,17 +106,6 @@ BuLabel lbTitle=new BuLabel(FSigLib.getS("S\xE9lectionnez les g\xE9om\xE9tries \xE0 int\xE9grer aux casiers")); add(lbTitle); - // Pour eviter des probl\xE8me de Z incorrect. - // TODO : Devrait \xEAtre fait a chaque modification de l'attribut Z de la zone. - _pn.getGroupAlti().apply(new BCalqueVisitor() { - public boolean visit(BCalque _cq) { - if (_cq instanceof ZCalqueGeometry) { - ((ZCalqueGeometry)_cq).modeleDonnees().getGeomData().prepareExport(); - } - return true; - } - - }); CalqueGISTreeModel md=new CalqueGISTreeModel(null,_pn.getGroupAlti()); md.setMask(GISLib.MASK_MULTIPOINT); trLayers_=md.createView(true,true); @@ -161,14 +150,40 @@ lbAide.setForeground(MdlResource.HELP_FORGROUND_COLOR); lbAide.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); add(lbAide); + + coFormatItemStateChanged(); + rbAllLayers_.setSelected(true); - rbAllLayers_.setSelected(true); - if (_preselect) + update(false); + } + + /** + * Mise a jour de la fenetre. + * @param _bpreselect true : Des g\xE9om\xE9tries pr\xE9selectionn\xE9es existent. false sinon. + */ + public void update(boolean _bpreselect) { + rbSelectedGeometries_.setEnabled(_bpreselect); + if (_bpreselect) rbSelectedGeometries_.setSelected(true); - else - rbSelectedGeometries_.setEnabled(false); + else { + if (rbSelectedGeometries_.isSelected()) + rbAllLayers_.setSelected(true); + } + + // Pour eviter des probl\xE8me de Z incorrect. + // TODO : Devrait \xEAtre fait a chaque modification de l'attribut Z de la zone. + pn_.getGroupAlti().apply(new BCalqueVisitor() { + public boolean visit(BCalque _cq) { + if (_cq instanceof ZCalqueGeometry) { + ((ZCalqueGeometry)_cq).modeleDonnees().getGeomData().prepareExport(); + } + return true; + } + }); - coFormatItemStateChanged(); + // Mise a jour de l'arbre en fonction des calques. + CalqueGISTreeModel md=(CalqueGISTreeModel)trLayers_.getModel(); + md.setRootLayer(pn_.getGroupAlti()); } /** Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java 2009-06-08 13:07:43 UTC (rev 4855) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlEditionManager.java 2009-06-08 16:08:25 UTC (rev 4856) @@ -53,6 +53,9 @@ */ public class MdlEditionManager extends FSigEditor { + /** Le dialogue permettant l'export des g\xE9om\xE9tries */ + MdlLayerExportPanel pnExport_; + /** * Constructeur minium. * @param _panel @@ -130,19 +133,22 @@ !scn.isAtomicMode() && !scn.isSelectionEmpty(); - MdlProjectExportPanel pn=new MdlProjectExportPanel(getUi(),bpreselect); - if (CtuluDialogPanel.isCancelResponse(pn.afficheModale(getFrame(), FudaaLib.getS("Exporter les donn\xE9es de la fen\xEAtre active")))) return; + if (pnExport_==null) + pnExport_=new MdlLayerExportPanel(getUi()); + pnExport_.update(bpreselect); + if (CtuluDialogPanel.isCancelResponse(pnExport_.afficheModale(getFrame(), FudaaLib.getS("Exporter les donn\xE9es de la fen\xEAtre active")))) return; + final FSigLayerFilter filter=new FSigLayerFilter(); - if (pn.isAllLayers()) + if (pnExport_.isAllLayers()) getPanel().getDonneesCalque().apply(filter); - else if (pn.isSelectedLayers()) { + else if (pnExport_.isSelectedLayers()) { final BCalque[] parent=getPanel().getArbreCalqueModel().getSelection(); if (parent!=null) for (int i=0; i<parent.length; i++) parent[i].apply(filter); } - else if (pn.isVisibleLayers()) { + else if (pnExport_.isVisibleLayers()) { filter.setTreatmentOnlyOnVisible(true); getPanel().getDonneesCalque().apply(filter); } @@ -154,8 +160,8 @@ if (filter.isEmpty()) return; - final File f=pn.getFile(); - final FSigLayerExporter exporter=pn.getSelectedExporter(); + final File f=pnExport_.getFile(); + final FSigLayerExporter exporter=pnExport_.getSelectedExporter(); new CtuluRunnable(FudaaLib.getS("Export de donn\xE9es"), getUi()) { public boolean run(ProgressionInterface _proj) { Copied: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlLayerExportPanel.java (from rev 4854, branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java) =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlLayerExportPanel.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlLayerExportPanel.java 2009-06-08 16:08:25 UTC (rev 4856) @@ -0,0 +1,284 @@ +/* + * @creation 8 sept. 06 + * @modification $Date: 2008/05/13 12:10:21 $ + * @license GNU General Public License 2 + * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail de...@fu... + */ +package org.fudaa.fudaa.modeleur; + +import java.awt.BorderLayout; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; +import java.io.File; +import java.util.HashMap; +import java.util.Map; + +import javax.swing.BorderFactory; +import javax.swing.ButtonGroup; +import javax.swing.JFileChooser; +import javax.swing.JPanel; +import javax.swing.event.DocumentEvent; +import javax.swing.event.DocumentListener; + +import org.fudaa.ctulu.CtuluLib; +import org.fudaa.ctulu.CtuluLibFile; +import org.fudaa.ctulu.CtuluUI; +import org.fudaa.ctulu.gui.CtuluDialogPanel; +import org.fudaa.ctulu.gui.CtuluFileChooser; +import org.fudaa.ctulu.gui.CtuluFileChooserPanel; +import org.fudaa.dodico.dunes.io.DunesGEOFileFormat; +import org.fudaa.dodico.telemac.io.SinusxFileFormat; +import org.fudaa.fudaa.commun.FudaaLib; +import org.fudaa.fudaa.modeleur.resource.MdlResource; +import org.fudaa.fudaa.sig.FSigLib; +import org.fudaa.fudaa.sig.layer.FSigLayerExporter; + +import com.memoire.bu.BuComboBox; +import com.memoire.bu.BuFileFilter; +import com.memoire.bu.BuLabel; +import com.memoire.bu.BuRadioButton; +import com.memoire.bu.BuVerticalLayout; + +/** + * Un panneau pour exporter les donn\xE9es 2D. + * @author Bertrand Marchand + * @version $Id$ + */ +public class MdlLayerExportPanel extends CtuluDialogPanel implements DocumentListener { + + CtuluFileChooserPanel fileChooser_; + String filename_=""; + BuRadioButton rbAllLayers_; + BuRadioButton rbSelectedLayers_; + BuRadioButton rbVisibleLayers_; + protected BuRadioButton rbSelectedGeometries_; + BuFileFilter[] filters_; + CtuluUI ui_; + BuFileFilter selectedFilter_=null; + Map<BuFileFilter, FSigLayerExporter> filter2Exporter_; + /** Le filtre de fichier pour Rubar */ + BuFileFilter fltRubar_; + BuComboBox coFormat_; + FSigLayerExporter[] exporters_; + + /** + * @param _ui L'ui. + */ + public MdlLayerExportPanel(CtuluUI _ui) { + ui_=_ui; + + filters_=buildFilter2Export(); + + setLayout(new BuVerticalLayout(5,true,true)); + + JPanel pnFormat=new JPanel(); + pnFormat.setLayout(new BorderLayout(5,5)); + coFormat_=new BuComboBox(); + for (BuFileFilter filter: filters_) + coFormat_.addItem(filter.getShortDescription()); + coFormat_.addItemListener(new ItemListener() { + public void itemStateChanged(ItemEvent e) { + if (e.getStateChange()==ItemEvent.DESELECTED) return; + coFormatItemStateChanged(); + } + }); + + pnFormat.add(new BuLabel(FSigLib.getS("Format d'export")),BorderLayout.WEST); + pnFormat.add(coFormat_); + add(pnFormat); + final String title = FSigLib.getS("Fichier(s) d'exportation"); + fileChooser_ = new CtuluFileChooserPanel(title) { + @Override + protected void fileChooserAccepted(CtuluFileChooser _fc) { + // Cas de Rubar : On supprime l'extension au fichier + if (filter2Exporter_.get(_fc.getFileFilter())==exporters_[0]) { + tf_.setText(CtuluLibFile.getSansExtension(tf_.getText())); + } + } + }; + fileChooser_.setAllFileFilter(false); + fileChooser_.setFileSelectMode(JFileChooser.FILES_ONLY); + fileChooser_.setWriteMode(true); + + BuLabel lbFile=new BuLabel(title); + JPanel pnFile=new JPanel(); + pnFile.setLayout(new BorderLayout(3,3)); + pnFile.add(lbFile,BorderLayout.WEST); + pnFile.add(fileChooser_, BorderLayout.CENTER); + add(pnFile); + + rbAllLayers_=new BuRadioButton(FudaaLib.getS("Exporter tous les calques")); + rbSelectedLayers_=new BuRadioButton(FudaaLib.getS("Exporter les calques s\xE9lectionn\xE9s (et leurs sous-calques)")); + rbVisibleLayers_=new BuRadioButton(FudaaLib.getS("Exporter les seuls calques visibles")); + rbSelectedGeometries_=new BuRadioButton(FudaaLib.getS("Exporter les g\xE9om\xE9tries selectionn\xE9es")); + add(rbAllLayers_); + add(rbSelectedLayers_); + add(rbVisibleLayers_); + add(rbSelectedGeometries_); + ButtonGroup bgLayers=new ButtonGroup(); + bgLayers.add(rbAllLayers_); + bgLayers.add(rbSelectedLayers_); + bgLayers.add(rbVisibleLayers_); + bgLayers.add(rbSelectedGeometries_); + + BuLabel lbAide=new BuLabel(FudaaLib.getS("Remarque : Les g\xE9om\xE9tries non visibles ne seront pas export\xE9es")); + lbAide.setFont(MdlResource.HELP_FONT); + lbAide.setForeground(MdlResource.HELP_FORGROUND_COLOR); + lbAide.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); + add(lbAide); + + coFormatItemStateChanged(); + rbAllLayers_.setSelected(true); + } + + /** + * Mise a jour de la fenetre. + * @param _bpreselect true : Des g\xE9om\xE9tries pr\xE9selectionn\xE9es existent. false sinon. + */ + public void update(boolean _bpreselect) { + rbSelectedGeometries_.setEnabled(_bpreselect); + if (_bpreselect) + rbSelectedGeometries_.setSelected(true); + else { + if (rbSelectedGeometries_.isSelected()) + rbAllLayers_.setSelected(true); + } + } + + private BuFileFilter[] buildFilter2Export() { + final BuFileFilter sx = SinusxFileFormat.getInstance().createFileFilter(); + fltRubar_=new BuFileFilter(new String[]{"cn","st","sem"},"Cemagref"); + final BuFileFilter dunes= DunesGEOFileFormat.getInstance().createFileFilter(); + filter2Exporter_ = new HashMap<BuFileFilter, FSigLayerExporter>(5);// pour l'instant ..... + + exporters_=new FSigLayerExporter[]{ + new FSigLayerExporter.ToRubar(), + new FSigLayerExporter.ToSinusX(), + new FSigLayerExporter.ToDunes() + + }; + filters_ = new BuFileFilter[]{fltRubar_,sx,dunes}; + + for (int i=0; i<filters_.length; i++) + filter2Exporter_.put(filters_[i], exporters_[i]); + + return filters_; + } + + /** + * Changement de format d'export. + */ + private void coFormatItemStateChanged() { + selectedFilter_=filters_[coFormat_.getSelectedIndex()]; + fileChooser_.setFilter(new BuFileFilter[]{selectedFilter_}); + + // Changement de l'extension du fichier. + File f=fileChooser_.getFile(); + if (f!=null) { + f=CtuluLibFile.getSansExtension(f); + if (selectedFilter_!=fltRubar_) { + f=CtuluLibFile.appendExtensionIfNeeded(f, selectedFilter_.getFirstExt()); + } + fileChooser_.setFile(f); + } + } + + public boolean valide() { + if (!isFileOK()) return false; + return true; + } + + private boolean isFileOK() { + final File f = fileChooser_.getFile(); + if (f == null) { + setErrorText(CtuluLib.getS("Donnez un nom au(x) fichier(s) d'exportation")); + return false; + } + + String s=""; + int nbFiles=0; + + // Dans le cas d'un export vers Rubar, il faut aussi tester avec les extensions .sem et .cn et aussi <nom>_autres.st + if (selectedFilter_==fltRubar_) { + String name=CtuluLibFile.getSansExtension(f.getName()); + if ((new File(f.getParent()+File.separatorChar+name+".sem")).exists()) { + s+=(s.length()!=0 ? ", ":"")+name+".sem"; + nbFiles++; + } + if ((new File(f.getParent()+File.separatorChar+name+".st")).exists()) { + s+=(s.length()!=0 ? ", ":"")+name+".st"; + nbFiles++; + } + if ((new File(f.getParent()+File.separatorChar+name+".cn")).exists()) { + s+=(s.length()!=0 ? ", ":"")+name+".cn"; + nbFiles++; + } + if ((new File(f.getParent()+File.separatorChar+name+"_autres.st")).exists()) { + s+=(s.length()!=0 ? ", ":"")+name+"_autres.st"; + nbFiles++; + } + } + + // Cas des autres formats. + else { + if (CtuluLibFile.getExtension(f.getName())==null) { + setErrorText(CtuluLib.getS("Le fichier choisi doit avoir une extension.")); + return false; + } + if (CtuluLibFile.getExtension(CtuluLibFile.getSansExtension(f.getName()))!=null) { + setErrorText(CtuluLib.getS("Ne mettez pas plusieurs '.' dans le nom.")); + return false; + } + + if (f.exists()){ + s+=f.getName(); + nbFiles++; + } + } + + if (nbFiles>0) + if(nbFiles==1&&!ui_.question(CtuluLib.getS("Export {0}",selectedFilter_.getShortDescription()), + CtuluLib.getS("Le fichier {0} existe d\xE9j\xE0.\nVoulez-vous l'\xE9craser?", s))) + return false; + else if(nbFiles>1&&!ui_.question(CtuluLib.getS("Export {0}",selectedFilter_.getShortDescription()), + CtuluLib.getS("Les fichiers {0} existent d\xE9j\xE0.\nVoulez-vous les \xE9craser?", s))) + return false; + + setErrorText(null); + return true; + } + + public File getFile() { + return fileChooser_.getFile(); + } + + public FSigLayerExporter getSelectedExporter() { + return (FSigLayerExporter)filter2Exporter_.get(selectedFilter_); + } + + public boolean isAllLayers() { + return rbAllLayers_.isSelected(); + } + + public boolean isSelectedLayers() { + return rbSelectedLayers_.isSelected(); + } + + public boolean isVisibleLayers() { + return rbVisibleLayers_.isSelected(); + } + + public boolean isSelectedGeometries() { + return rbSelectedGeometries_.isSelected(); + } + + public void changedUpdate(final DocumentEvent _e) { + } + + public void insertUpdate(final DocumentEvent _e) { + } + + public void removeUpdate(final DocumentEvent _e) { + } +} Deleted: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java 2009-06-08 13:07:43 UTC (rev 4855) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlProjectExportPanel.java 2009-06-08 16:08:25 UTC (rev 4856) @@ -1,277 +0,0 @@ -/* - * @creation 8 sept. 06 - * @modification $Date: 2008/05/13 12:10:21 $ - * @license GNU General Public License 2 - * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail de...@fu... - */ -package org.fudaa.fudaa.modeleur; - -import java.awt.BorderLayout; -import java.awt.event.ItemEvent; -import java.awt.event.ItemListener; -import java.io.File; -import java.util.HashMap; -import java.util.Map; - -import javax.swing.BorderFactory; -import javax.swing.ButtonGroup; -import javax.swing.JFileChooser; -import javax.swing.JPanel; -import javax.swing.event.DocumentEvent; -import javax.swing.event.DocumentListener; - -import org.fudaa.ctulu.CtuluLib; -import org.fudaa.ctulu.CtuluLibFile; -import org.fudaa.ctulu.CtuluUI; -import org.fudaa.ctulu.gui.CtuluDialogPanel; -import org.fudaa.ctulu.gui.CtuluFileChooser; -import org.fudaa.ctulu.gui.CtuluFileChooserPanel; -import org.fudaa.dodico.dunes.io.DunesGEOFileFormat; -import org.fudaa.dodico.telemac.io.SinusxFileFormat; -import org.fudaa.fudaa.commun.FudaaLib; -import org.fudaa.fudaa.modeleur.resource.MdlResource; -import org.fudaa.fudaa.sig.FSigLib; -import org.fudaa.fudaa.sig.layer.FSigLayerExporter; - -import com.memoire.bu.BuComboBox; -import com.memoire.bu.BuFileFilter; -import com.memoire.bu.BuLabel; -import com.memoire.bu.BuRadioButton; -import com.memoire.bu.BuVerticalLayout; - -/** - * Un panneau pour exporter les donn\xE9es 2D. - * @author Bertrand Marchand - * @version $Id$ - */ -public class MdlProjectExportPanel extends CtuluDialogPanel implements DocumentListener { - - CtuluFileChooserPanel fileChooser_; - String filename_=""; - BuRadioButton rbAllLayers_; - BuRadioButton rbSelectedLayers_; - BuRadioButton rbVisibleLayers_; - protected BuRadioButton rbSelectedGeometries_; - BuFileFilter[] filters_; - CtuluUI ui_; - BuFileFilter selectedFilter_=null; - Map<BuFileFilter, FSigLayerExporter> filter2Exporter_; - /** Le filtre de fichier pour Rubar */ - BuFileFilter fltRubar_; - BuComboBox coFormat_; - FSigLayerExporter[] exporters_; - - /** - * - * @param _ui L'ui. - * @param _preselect Des g\xE9om\xE9tries ont \xE9t\xE9 pr\xE9selectionn\xE9es. - */ - public MdlProjectExportPanel(CtuluUI _ui, boolean _preselect) { - ui_=_ui; - - filters_=buildFilter2Export(); - - setLayout(new BuVerticalLayout(5,true,true)); - - JPanel pnFormat=new JPanel(); - pnFormat.setLayout(new BorderLayout(5,5)); - coFormat_=new BuComboBox(); - for (BuFileFilter filter: filters_) - coFormat_.addItem(filter.getShortDescription()); - coFormat_.addItemListener(new ItemListener() { - public void itemStateChanged(ItemEvent e) { - if (e.getStateChange()==ItemEvent.DESELECTED) return; - coFormatItemStateChanged(); - } - }); - - pnFormat.add(new BuLabel(FSigLib.getS("Format d'export")),BorderLayout.WEST); - pnFormat.add(coFormat_); - add(pnFormat); - final String title = FSigLib.getS("Fichier(s) d'exportation"); - fileChooser_ = new CtuluFileChooserPanel(title) { - @Override - protected void fileChooserAccepted(CtuluFileChooser _fc) { - // Cas de Rubar : On supprime l'extension au fichier - if (filter2Exporter_.get(_fc.getFileFilter())==exporters_[0]) { - tf_.setText(CtuluLibFile.getSansExtension(tf_.getText())); - } - } - }; - fileChooser_.setAllFileFilter(false); - fileChooser_.setFileSelectMode(JFileChooser.FILES_ONLY); - fileChooser_.setWriteMode(true); - - BuLabel lbFile=new BuLabel(title); - JPanel pnFile=new JPanel(); - pnFile.setLayout(new BorderLayout(3,3)); - pnFile.add(lbFile,BorderLayout.WEST); - pnFile.add(fileChooser_, BorderLayout.CENTER); - add(pnFile); - - rbAllLayers_=new BuRadioButton(FudaaLib.getS("Exporter tous les calques")); - rbSelectedLayers_=new BuRadioButton(FudaaLib.getS("Exporter les calques s\xE9lectionn\xE9s (et leurs sous-calques)")); - rbVisibleLayers_=new BuRadioButton(FudaaLib.getS("Exporter les seuls calques visibles")); - rbSelectedGeometries_=new BuRadioButton(FudaaLib.getS("Exporter les g\xE9om\xE9tries selectionn\xE9es")); - add(rbAllLayers_); - add(rbSelectedLayers_); - add(rbVisibleLayers_); - add(rbSelectedGeometries_); - ButtonGroup bgLayers=new ButtonGroup(); - bgLayers.add(rbAllLayers_); - bgLayers.add(rbSelectedLayers_); - bgLayers.add(rbVisibleLayers_); - bgLayers.add(rbSelectedGeometries_); - - BuLabel lbAide=new BuLabel(FudaaLib.getS("Remarque : Les g\xE9om\xE9tries non visibles ne seront pas export\xE9es")); - lbAide.setFont(MdlResource.HELP_FONT); - lbAide.setForeground(MdlResource.HELP_FORGROUND_COLOR); - lbAide.setBorder(BorderFactory.createEmptyBorder(5,5,5,5)); - add(lbAide); - - rbAllLayers_.setSelected(true); - if (_preselect) - rbSelectedGeometries_.setSelected(true); - else - rbSelectedGeometries_.setEnabled(false); - - coFormatItemStateChanged(); - } - - private BuFileFilter[] buildFilter2Export() { - final BuFileFilter sx = SinusxFileFormat.getInstance().createFileFilter(); - fltRubar_=new BuFileFilter(new String[]{"cn","st","sem"},"Cemagref"); - final BuFileFilter dunes= DunesGEOFileFormat.getInstance().createFileFilter(); - filter2Exporter_ = new HashMap<BuFileFilter, FSigLayerExporter>(5);// pour l'instant ..... - - exporters_=new FSigLayerExporter[]{ - new FSigLayerExporter.ToRubar(), - new FSigLayerExporter.ToSinusX(), - new FSigLayerExporter.ToDunes() - - }; - filters_ = new BuFileFilter[]{fltRubar_,sx,dunes}; - - for (int i=0; i<filters_.length; i++) - filter2Exporter_.put(filters_[i], exporters_[i]); - - return filters_; - } - - /** - * Changement de format d'export. - */ - private void coFormatItemStateChanged() { - selectedFilter_=filters_[coFormat_.getSelectedIndex()]; - fileChooser_.setFilter(new BuFileFilter[]{selectedFilter_}); - - // Changement de l'extension du fichier. - File f=fileChooser_.getFile(); - if (f!=null) { - f=CtuluLibFile.getSansExtension(f); - if (selectedFilter_!=fltRubar_) { - f=CtuluLibFile.appendExtensionIfNeeded(f, selectedFilter_.getFirstExt()); - } - fileChooser_.setFile(f); - } - } - - public boolean valide() { - if (!isFileOK()) return false; - return true; - } - - private boolean isFileOK() { - final File f = fileChooser_.getFile(); - if (f == null) { - setErrorText(CtuluLib.getS("Donnez un nom au(x) fichier(s) d'exportation")); - return false; - } - - String s=""; - int nbFiles=0; - - // Dans le cas d'un export vers Rubar, il faut aussi tester avec les extensions .sem et .cn et aussi <nom>_autres.st - if (selectedFilter_==fltRubar_) { - String name=CtuluLibFile.getSansExtension(f.getName()); - if ((new File(f.getParent()+File.separatorChar+name+".sem")).exists()) { - s+=(s.length()!=0 ? ", ":"")+name+".sem"; - nbFiles++; - } - if ((new File(f.getParent()+File.separatorChar+name+".st")).exists()) { - s+=(s.length()!=0 ? ", ":"")+name+".st"; - nbFiles++; - } - if ((new File(f.getParent()+File.separatorChar+name+".cn")).exists()) { - s+=(s.length()!=0 ? ", ":"")+name+".cn"; - nbFiles++; - } - if ((new File(f.getParent()+File.separatorChar+name+"_autres.st")).exists()) { - s+=(s.length()!=0 ? ", ":"")+name+"_autres.st"; - nbFiles++; - } - } - - // Cas des autres formats. - else { - if (CtuluLibFile.getExtension(f.getName())==null) { - setErrorText(CtuluLib.getS("Le fichier choisi doit avoir une extension.")); - return false; - } - if (CtuluLibFile.getExtension(CtuluLibFile.getSansExtension(f.getName()))!=null) { - setErrorText(CtuluLib.getS("Ne mettez pas plusieurs '.' dans le nom.")); - return false; - } - - if (f.exists()){ - s+=f.getName(); - nbFiles++; - } - } - - if (nbFiles>0) - if(nbFiles==1&&!ui_.question(CtuluLib.getS("Export {0}",selectedFilter_.getShortDescription()), - CtuluLib.getS("Le fichier {0} existe d\xE9j\xE0.\nVoulez-vous l'\xE9craser?", s))) - return false; - else if(nbFiles>1&&!ui_.question(CtuluLib.getS("Export {0}",selectedFilter_.getShortDescription()), - CtuluLib.getS("Les fichiers {0} existent d\xE9j\xE0.\nVoulez-vous les \xE9craser?", s))) - return false; - - setErrorText(null); - return true; - } - - public File getFile() { - return fileChooser_.getFile(); - } - - public FSigLayerExporter getSelectedExporter() { - return (FSigLayerExporter)filter2Exporter_.get(selectedFilter_); - } - - public boolean isAllLayers() { - return rbAllLayers_.isSelected(); - } - - public boolean isSelectedLayers() { - return rbSelectedLayers_.isSelected(); - } - - public boolean isVisibleLayers() { - return rbVisibleLayers_.isSelected(); - } - - public boolean isSelectedGeometries() { - return rbSelectedGeometries_.isSelected(); - } - - public void changedUpdate(final DocumentEvent _e) { - } - - public void insertUpdate(final DocumentEvent _e) { - } - - public void removeUpdate(final DocumentEvent _e) { - } -} Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java 2009-06-08 13:07:43 UTC (rev 4855) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlCasierExportAction.java 2009-06-08 16:08:25 UTC (rev 4856) @@ -9,13 +9,9 @@ import java.awt.event.ActionEvent; import java.io.File; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; import org.fudaa.ctulu.CtuluIOOperationSynthese; import org.fudaa.ctulu.CtuluLib; -import org.fudaa.ctulu.fileformat.FileFormatVersionInterface; import org.fudaa.ctulu.gis.GISAttributeConstants; import org.fudaa.ctulu.gis.GISDataModel; import org.fudaa.ctulu.gis.GISZoneCollection; @@ -40,6 +36,9 @@ public class MdlCasierExportAction extends EbliActionSimple { MdlEditionManager editor_; + /** Le dialogue permettant l'export des g\xE9om\xE9tries */ + MdlCasierExportPanel pnExport_; + public MdlCasierExportAction(MdlEditionManager _editor) { super(FudaaResource.FUDAA.getString("Exporter les casiers..."), MdlResource.MDL.getIcon("exporter-casier"), "EXPORT_CASIER"); setDefaultToolTip(FudaaResource.FUDAA.getString("Exporte les casiers de la vue 2D")); @@ -58,22 +57,26 @@ !scn.isSelectionEmpty() && containsOnlyCasiers(); - MdlCasierExportPanel pn=new MdlCasierExportPanel(exporters,editor_.getUi(),editor_.getPanel(),bpreselect); - if (pn.afficheModaleOk(editor_.getFrame(), FudaaLib.getS("Export de casiers"))) { + if (pnExport_==null) + pnExport_=new MdlCasierExportPanel(exporters,editor_.getUi(),editor_.getPanel()); + + pnExport_.update(bpreselect); + + if (pnExport_.afficheModaleOk(editor_.getFrame(), FudaaLib.getS("Export de casiers"))) { // R\xE9cup\xE9ration du modele des casiers a exporter. MdlCasierExporterFilter flt=new MdlCasierExporterFilter(editor_.getPanel().getArbreCalqueModel()); - flt.setTreatmentOnlySelectedGeometries(pn.isExportOnSelectedGeometries()); - flt.setTreatmentOnlyOnVisibleLayers(pn.isExportOnVisibleLayers()); - flt.setTreatmentOnlyOnSelectedLayers(pn.isExportOnSelectedLayers()); + flt.setTreatmentOnlySelectedGeometries(pnExport_.isExportOnSelectedGeometries()); + flt.setTreatmentOnlyOnVisibleLayers(pnExport_.isExportOnVisibleLayers()); + flt.setTreatmentOnlyOnSelectedLayers(pnExport_.isExportOnSelectedLayers()); GISDataModel mdCasiers=flt.filter(); // Exporter et fichier selectionn\xE9s. - File f=pn.getFile(); - MdlCasierExporter exporter=pn.getSelectedExporter(); + File f=pnExport_.getFile(); + MdlCasierExporter exporter=pnExport_.getSelectedExporter(); // Export. - CtuluIOOperationSynthese synt=exporter.export(f,scn,mdCasiers,pn.getSelection()); + CtuluIOOperationSynthese synt=exporter.export(f,scn,mdCasiers,pnExport_.getSelection()); editor_.getUi().manageErrorOperationAndIsFatal(synt); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-06-09 13:13:49
|
Revision: 4859 http://fudaa.svn.sourceforge.net/fudaa/?rev=4859&view=rev Author: bmarchan Date: 2009-06-09 13:13:46 +0000 (Tue, 09 Jun 2009) Log Message: ----------- Conserve les filtres d'import d'une session ?\195?\160 l'autre. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/com/memoire/fu/FuPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/commun/DodicoPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliCalquesPreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/impression/EbliMiseEnPagePreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/volume/VolumePreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferencesAbstract.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/MdlPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardFileMng.java Property Changed: ---------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/com/memoire/fu/FuPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/commun/DodicoPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliCalquesPreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/impression/EbliMiseEnPagePreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/volume/VolumePreferencesPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferencesAbstract.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/MdlPreferences.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardFileMng.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/com/memoire/fu/FuPreferences.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/com/memoire/fu/FuPreferences.java 2009-06-08 20:13:49 UTC (rev 4858) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/com/memoire/fu/FuPreferences.java 2009-06-09 13:13:46 UTC (rev 4859) @@ -20,19 +20,30 @@ import java.util.Properties; import java.util.Vector; +import org.fudaa.ctulu.CtuluLibString; + /** - * A class to manage user preferences in a file of properties. + * A class to manage user preferences in a file of properties.<p> + * + * <b>Important</b> : Les propri\xE9t\xE9s sont r\xE9parties dans autant de fichiers qu'il y a de classes filles de + * {@link FuPreferences} instanci\xE9es. Pour eviter ca, il est necessaire <b>AU TOUT DEBUT</b> d'une application de d\xE9finir le + * fichier de ressources par la m\xE9thode {@link #setRoot(String)}. + * + * @author G.Desnoix + * @version $Id$ */ public class FuPreferences { private static final boolean TRACE=false; - public static final FuPreferences FU=new FuPreferences(); +// public static final FuPreferences FU=new FuPreferences(); private boolean dirty_; protected Properties values_; protected Vector listeners_; + /** Le nom du fichier des ressources pour qu'il soit unique. */ + protected static String root_; // Constructeur "interdit" @@ -45,8 +56,18 @@ readIniFile(); } + /** + * Definit la racine du nom du fichier de pr\xE9f\xE9rences. + * @param _root Le nom du fichier de pr\xE9f\xE9rences. Peut \xEAtre null. + */ + public static void setRoot(String _root) { + root_=_root; + } + public final String getRoot() { + if (root_!=null) return root_; + Class c=getClass(); String f=c.getName(); @@ -271,11 +292,30 @@ put(_key,""+_value); } + public String[] getStringArrayProperty(final String _key,final String[] _defaut){ + final String s = getStringProperty(_key,null); + if (s == null) { + return _defaut; + } + return CtuluLibString.parseString(s, ";"); + } + + public void putStringArrayProperty(final String _key,final String[] _defaut){ + putStringProperty(_key, CtuluLibString.arrayToString(_defaut, ";")); + } + // REMOVE public final void removeProperty(String _key) { if(_key!=null) remove(_key); } + + /** + * Renvoie toutes les proprietes du projet y compris les valeurs par defaut. + */ + public Enumeration allKeysWithDefaults(){ + return values_.propertyNames(); + } } Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/com/memoire/fu/FuPreferences.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/commun/DodicoPreferences.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/commun/DodicoPreferences.java 2009-06-08 20:13:49 UTC (rev 4858) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/commun/DodicoPreferences.java 2009-06-09 13:13:46 UTC (rev 4859) @@ -10,14 +10,22 @@ import org.fudaa.ctulu.CtuluLibString; /** - * @version $Id: DodicoPreferences.java,v 1.14 2006-09-19 14:42:29 deniger Exp $ + * @version $Id$ * @author Fred Deniger */ public class DodicoPreferences extends BuPreferences { /** * singleton pour les prefs. */ - public final static DodicoPreferences DODICO= new DodicoPreferences(); + public final static BuPreferences DODICO; + + static { + if (root_==null) { + DODICO= new DodicoPreferences(); + } + else + DODICO=BU; + } /** * le separateur pour les champs des cles. Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/commun/DodicoPreferences.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliCalquesPreferencesPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliCalquesPreferencesPanel.java 2009-06-08 20:13:49 UTC (rev 4858) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliCalquesPreferencesPanel.java 2009-06-09 13:13:46 UTC (rev 4859) @@ -18,12 +18,13 @@ import com.memoire.bu.BuAbstractPreferencesPanel; import com.memoire.bu.BuGridLayout; +import com.memoire.bu.BuPreferences; import org.fudaa.ebli.ressource.EbliResource; /** * Gere les preferences concernant les calques et les fenetres de calques. * - * @version $Id: EbliCalquesPreferencesPanel.java,v 1.9 2006-09-19 14:55:55 deniger Exp $ + * @version $Id$ * @author Bertrand Marchand */ public class EbliCalquesPreferencesPanel extends BuAbstractPreferencesPanel @@ -33,7 +34,7 @@ private static final String POSITION_OUTILS_PREF= "internalframe.tools.position"; /** Les preferences concernees. */ - private final EbliPreferences options_= EbliPreferences.EBLI; + private final BuPreferences options_= EbliPreferences.EBLI; /** Le checkbox pour les outils en colonne. */ private final JCheckBox cbOutilsPref_; /** Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliCalquesPreferencesPanel.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliPreferences.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliPreferences.java 2009-06-08 20:13:49 UTC (rev 4858) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliPreferences.java 2009-06-09 13:13:46 UTC (rev 4859) @@ -7,19 +7,32 @@ * @mail de...@fu... */ package org.fudaa.ebli.commun; + import com.memoire.bu.BuPreferences; /** * @version $Revision: 1.9 $ $Date: 2006-04-12 15:28:07 $ by $Author: deniger $ * @author Christophe Delhorbe */ public class EbliPreferences extends BuPreferences { - public final static EbliPreferences EBLI= new EbliPreferences(); + /** + * singleton pour les prefs. + */ + public final static BuPreferences EBLI; + + static { + if (root_==null) { + EBLI= new EbliPreferences(); + } + else + EBLI=BU; + } + public final static boolean OUTILS_CALQUES_EN_COLONNE= "in_column".equals( EbliPreferences.EBLI.getStringProperty("internalframe.tools.position")); /** * @author AVA - * @version $Id: EbliPreferences.java,v 1.9 2006-04-12 15:28:07 deniger Exp $ + * @version $Id$ */ public static final class DIALOG { public final static int EXTERNAL= 1; Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/EbliPreferences.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/impression/EbliMiseEnPagePreferencesPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/impression/EbliMiseEnPagePreferencesPanel.java 2009-06-08 20:13:49 UTC (rev 4858) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/impression/EbliMiseEnPagePreferencesPanel.java 2009-06-09 13:13:46 UTC (rev 4859) @@ -11,6 +11,7 @@ import com.memoire.bu.BuAbstractPreferencesPanel; import com.memoire.bu.BuBorderLayout; +import com.memoire.bu.BuPreferences; import org.fudaa.ebli.commun.EbliPreferences; import org.fudaa.ebli.ressource.EbliResource; @@ -20,7 +21,7 @@ * entetes et pieds de pages correspondant aux preferences * (<code>getEntetePied</code>). * - * @version $Id: EbliMiseEnPagePreferencesPanel.java,v 1.9 2006-09-19 14:55:54 deniger Exp $ + * @version $Id$ * @author Fred Deniger * @see org.fudaa.ebli.impression.EbliPageable */ @@ -33,7 +34,7 @@ /** * Les preferences concernees. */ - private static final EbliPreferences OPTIONS= EbliPreferences.EBLI; + private static final BuPreferences OPTIONS= EbliPreferences.EBLI; private static final String ENTETE_GAUCHE_PREF= "impression.entete.gauche"; private static final String ENTETE_MILIEU_PREF= "impression.entete.milieu"; private static final String ENTETE_DROIT_PREF= "impression.entete.droite"; Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/impression/EbliMiseEnPagePreferencesPanel.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/volume/VolumePreferencesPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/volume/VolumePreferencesPanel.java 2009-06-08 20:13:49 UTC (rev 4858) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/volume/VolumePreferencesPanel.java 2009-06-09 13:13:46 UTC (rev 4859) @@ -17,6 +17,7 @@ import com.memoire.bu.BuAbstractPreferencesPanel; import com.memoire.bu.BuCommonImplementation; +import com.memoire.bu.BuPreferences; import com.memoire.bu.BuVerticalLayout; import org.fudaa.ctulu.CtuluLibString; @@ -32,7 +33,7 @@ JCheckBox cbRapide_; BSelecteurCouleur coul_; BuCommonImplementation appli_; - EbliPreferences options_; + BuPreferences options_; public VolumePreferencesPanel(final BuCommonImplementation _appli) { options_= EbliPreferences.EBLI; Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/volume/VolumePreferencesPanel.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferences.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferences.java 2009-06-08 20:13:49 UTC (rev 4858) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferences.java 2009-06-09 13:13:46 UTC (rev 4859) @@ -7,6 +7,11 @@ * @mail de...@fu... */ package org.fudaa.fudaa.commun; + +import org.fudaa.fudaa.modeleur.MdlPreferences; + +import com.memoire.bu.BuPreferences; + /** * La classe de preferences pour Fudaa. * @@ -17,7 +22,15 @@ /** * Les prefs du projet Fudaa */ - public final static FudaaPreferences FUDAA= new FudaaPreferences(); + public final static BuPreferences FUDAA; + + static { + if (root_==null) { + FUDAA= new FudaaPreferences(); + } + else + FUDAA=BU; + } protected FudaaPreferences() { } Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferences.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferencesAbstract.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferencesAbstract.java 2009-06-08 20:13:49 UTC (rev 4858) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferencesAbstract.java 2009-06-09 13:13:46 UTC (rev 4859) @@ -16,7 +16,7 @@ import org.fudaa.ctulu.CtuluLibString; /** * @author deniger - * @version $Id: FudaaPreferencesAbstract.java,v 1.8 2006-09-19 15:01:55 deniger Exp $ + * @version $Id$ */ public abstract class FudaaPreferencesAbstract extends BuPreferences { @@ -31,23 +31,4 @@ values_ = new Properties(defaultValues_); readIniFile(); } - - public String[] getStringArrayProperty(final String _key,final String[] _defaut){ - final String s = getStringProperty(_key,null); - if (s == null) { - return _defaut; - } - return CtuluLibString.parseString(s, ";"); - } - - public void putStringArrayProperty(final String _key,final String[] _defaut){ - putStringProperty(_key, CtuluLibString.arrayToString(_defaut, ";")); - } - - /** - * Renvoie toutes les proprietes du projet y compris les valeurs par defaut. - */ - public Enumeration allKeysWithDefaults(){ - return values_.propertyNames(); - } } Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/commun/FudaaPreferencesAbstract.java ___________________________________________________________________ Added: svn:keywords + Id 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-06-08 20:13:49 UTC (rev 4858) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/Mdl.java 2009-06-09 13:13:46 UTC (rev 4859) @@ -11,17 +11,17 @@ import javax.swing.JOptionPane; import javax.swing.UIManager; +import org.fudaa.fudaa.commun.impl.Fudaa; +import org.fudaa.fudaa.ressource.FudaaResource; + import com.memoire.bu.BuLib; import com.memoire.bu.BuResource; import com.memoire.fu.FuLib; -import org.fudaa.fudaa.commun.impl.Fudaa; -import org.fudaa.fudaa.ressource.FudaaResource; - /** * 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 $ + * @version $Id$ */ public final class Mdl { private Mdl() {} @@ -39,6 +39,7 @@ UIManager.put("Table.darkerOddLines", Boolean.FALSE); System.setProperty("swing.boldMetal", "false"); FuLib.setSystemProperty("lnf.menu.needed", "false"); + MdlPreferences.setRoot("mdl"); Fudaa f = new Fudaa(); f.launch(_args, MdlImplementation.informationsSoftware(), true); f.startApp(new MdlImplementation()); Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/Mdl.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlPreferences.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlPreferences.java 2009-06-08 20:13:49 UTC (rev 4858) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlPreferences.java 2009-06-09 13:13:46 UTC (rev 4859) @@ -8,19 +8,30 @@ */ package org.fudaa.fudaa.modeleur; +import org.fudaa.dodico.commun.DodicoPreferences; import org.fudaa.fudaa.commun.FudaaPreferencesAbstract; +import com.memoire.bu.BuPreferences; + /** * Pr\xE9f\xE9rences pour le modeleur. * * @author Bertrand Marchand - * @version $Id: MdlPreferences.java,v 1.1.2.1 2008-02-14 17:03:33 bmarchan Exp $ + * @version $Id$ */ public final class MdlPreferences extends FudaaPreferencesAbstract { /** * Singleton. */ - public final static MdlPreferences MDL = new MdlPreferences(); + public final static BuPreferences MDL; + + static { + if (root_==null) { + MDL= new MdlPreferences(); + } + else + MDL=BU; + } private MdlPreferences() { super(); Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlPreferences.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardFileMng.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardFileMng.java 2009-06-08 20:13:49 UTC (rev 4858) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardFileMng.java 2009-06-09 13:13:46 UTC (rev 4859) @@ -28,7 +28,6 @@ import org.fudaa.ctulu.CtuluAnalyze; import org.fudaa.ctulu.ProgressionInterface; import org.fudaa.ctulu.gis.GISAttributeConstants; -import org.fudaa.ctulu.gis.GISAttributeInterface; import org.fudaa.ctulu.gis.factory.GISExportDataStoreFactory; import org.fudaa.ctulu.gui.CtuluCellTextRenderer; import org.fudaa.ctulu.gui.CtuluFileChooser; @@ -38,6 +37,7 @@ import org.fudaa.dodico.rubar.io.RubarDATFileFormat; import org.fudaa.dodico.rubar.io.RubarMAIFileFormat; import org.fudaa.dodico.trigrid.TrigridFileFormat; +import org.fudaa.fudaa.commun.FudaaPreferences; import org.fudaa.fudaa.sig.FSigLib; import org.geotools.data.FileDataStoreFactorySpi; @@ -47,13 +47,13 @@ /** * @author Fred Deniger - * @version $Id: FSigWizardFileMng.java,v 1.5.4.1 2008-02-04 17:12:54 bmarchan Exp $ + * @version $Id$ */ public class FSigWizardFileMng { /** * @author fred deniger - * @version $Id: FSigWizardFileMng.java,v 1.5.4.1 2008-02-04 17:12:54 bmarchan Exp $ + * @version $Id$ */ static final class FilterComparator implements Comparator { public int compare(Object _o1, Object _o2) { @@ -63,7 +63,7 @@ /** * @author fred deniger - * @version $Id: FSigWizardFileMng.java,v 1.5.4.1 2008-02-04 17:12:54 bmarchan Exp $ + * @version $Id$ */ static final class FmtRowRenderer extends CtuluCellTextRenderer { protected void setValue(final Object _value) { @@ -96,6 +96,10 @@ FSigFileLoadResult res_; + /** Le file chooser pour tous les fichiers. En variable globale pour conserver la derniere op\xE9ration */ + CtuluFileChooser fileChooser_; + + public FSigWizardFileMng() { model_ = buildFmt(); model_.addTableModelListener(new TableModelListener() { @@ -182,22 +186,41 @@ return r; } + /** + * Choisit un fichier a importer. + * @param _f Le nom du fichier en cas de modification de selection. Peut \xEAtre null. + * @param _frame Le frame parent. + * @return Le filtre et les fichiers selectionn\xE9s (null si pas de fichiers selectionn\xE9s). + */ FSigWizardFileModel.FileSelectResult startEditingFile(final File _f, final Frame _frame) { - final CtuluFileChooser ch = new CtuluFileChooser(true); + if (fileChooser_==null) { + // Recup\xE9ration du dernier format de fichier sauvegard\xE9. + String importfilter=FudaaPreferences.FUDAA.getStringProperty("filter.import"); + BuFileFilter lastFlt=null; + fileChooser_=new CtuluFileChooser(true); + for (int i=0; i<model_.filters_.length; i++) { + fileChooser_.addChoosableFileFilter(model_.filters_[i]); + if (model_.filters_[i].getShortDescription().equals(importfilter)) { + fileChooser_.setFileFilter(model_.filters_[i]); + lastFlt=model_.filters_[i]; + } + } + fileChooser_.setDialogType(JFileChooser.OPEN_DIALOG); + fileChooser_.setFileFilter(lastFlt!=null ? lastFlt:fileChooser_.getAcceptAllFileFilter()); + } if (_f != null) { - ch.setSelectedFile(_f); + fileChooser_.setSelectedFile(_f); } - for (int i = 0; i < model_.filters_.length; i++) { - ch.addChoosableFileFilter(model_.filters_[i]); - } - ch.setMultiSelectionEnabled(_f == null ? true : false); - ch.setDialogType(JFileChooser.OPEN_DIALOG); - ch.setFileFilter(ch.getAcceptAllFileFilter()); - ch.showOpenDialog(_frame); + fileChooser_.setMultiSelectionEnabled(_f == null ? true : false); final FSigWizardFileModel.FileSelectResult r = new FSigWizardFileModel.FileSelectResult(); - r.f_ = ch.getSelectedFiles(); - if (r.f_ != null && (ch.getFileFilter() instanceof BuFileFilter)) { - r.ft_ = (BuFileFilter) ch.getFileFilter(); + if (fileChooser_.showOpenDialog(_frame)==JFileChooser.APPROVE_OPTION) { + r.f_ = fileChooser_.getSelectedFiles(); + if (r.f_ != null && (fileChooser_.getFileFilter() instanceof BuFileFilter)) { + r.ft_ = (BuFileFilter) fileChooser_.getFileFilter(); + // Sauvegarde du format de fichier pour une prochaine ouverture. + FudaaPreferences.FUDAA.putStringProperty("filter.import",((BuFileFilter)fileChooser_.getFileFilter()).getShortDescription()); + FudaaPreferences.FUDAA.writeIniFile(); + } } return r; Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigWizardFileMng.java ___________________________________________________________________ Added: svn:keywords + Id This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-06-10 15:13:05
|
Revision: 4864 http://fudaa.svn.sourceforge.net/fudaa/?rev=4864&view=rev Author: bmarchan Date: 2009-06-10 13:54:59 +0000 (Wed, 10 Jun 2009) Log Message: ----------- BugFix sur import de fichiers SIG + attributs ignor?\195?\169s corrctement trait?\195?\169. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelAttributeSubstitutionAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelPointToMultiPointAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleGeometryDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java Property Changed: ---------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelPointToMultiPointAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelAttributeSubstitutionAdapter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelAttributeSubstitutionAdapter.java 2009-06-10 13:48:47 UTC (rev 4863) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelAttributeSubstitutionAdapter.java 2009-06-10 13:54:59 UTC (rev 4864) @@ -107,9 +107,9 @@ if(entry.getKey().getDataClass()!=entry.getValue().getDataClass()) throw new IllegalArgumentException("Les deux substitutions doivent avoir des valeurs de m\xEAme type."); if(model_.getIndiceOf(entry.getKey())==-1) - throw new IllegalArgumentException(entry.getKey().getID() + "n'est pas dans le model."); + throw new IllegalArgumentException(entry.getKey().getID() + " n'est pas dans le model."); if(model_.getIndiceOf(entry.getValue())==-1) - throw new IllegalArgumentException(entry.getValue().getID() + "n'est pas dans le model."); + throw new IllegalArgumentException(entry.getValue().getID() + " n'est pas dans le model."); // Ajout de la substitution substitutionTable_.put(model_.getIndiceOf(entry.getKey()), model_.getIndiceOf(entry.getValue())); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelPointToMultiPointAdapter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelPointToMultiPointAdapter.java 2009-06-10 13:48:47 UTC (rev 4863) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelPointToMultiPointAdapter.java 2009-06-10 13:54:59 UTC (rev 4864) @@ -72,7 +72,7 @@ } public void preload(final GISAttributeInterface[] _att, final ProgressionInterface _prog) { - + model_.preload(_att, _prog); } public Envelope getEnvelopeInternal() { Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISDataModelPointToMultiPointAdapter.java ___________________________________________________________________ Added: svn:keywords + Id 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-06-10 13:48:47 UTC (rev 4863) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java 2009-06-10 13:54:59 UTC (rev 4864) @@ -31,7 +31,7 @@ * Ces mod\xE8les d'attributs sont ordonn\xE9s dans la liste des mod\xE8les d'attributs. * * @author Fred Deniger - * @version $Id: GISZoneCollection.java,v 1.16.6.4 2008-03-26 16:46:43 bmarchan Exp $ + * @version $Id$ */ public abstract class GISZoneCollection extends GISCollection implements GISAttributeListener, GISDataModel { @@ -247,6 +247,8 @@ Object val=fixedAttributes_.get(getAttribute(_iatt)); if (val==null) val=_init; ret = getDataModel(_iatt).getAttribute().createDataForGeom(val,nbPt); + // FIXME B.M. : Pas sur que ce soit le bienvenu. Si on veut des valeurs par d\xE9faut et que la g\xE9om\xE9trie poss\xE8de + // des Z, il ne faudrait pas que ce soit initialis\xE9 (cas d'import de fichier et ajout par addAll). if (getIdxAttZ()!=-1 && getAttributeIsZ().isAtomicValue() && _init == null && getDataModel(_iatt).getAttribute() == getAttributeIsZ()) { final GISAttributeModelDoubleArray array = (GISAttributeModelDoubleArray) ret; Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleGeometryDefault.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleGeometryDefault.java 2009-06-10 13:48:47 UTC (rev 4863) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleGeometryDefault.java 2009-06-10 13:54:59 UTC (rev 4864) @@ -108,6 +108,8 @@ _pt.x_ = g.getX(_pointIdx); _pt.y_ = g.getY(_pointIdx); _pt.z_=g.getOrdinate(_pointIdx, 2); + // B.M. Ne devrait pas se produire, cela devrait \xEAtre fait en amont, a la cr\xE9ation de la g\xE9om\xE9trie. + if (Double.isNaN(_pt.z_)) _pt.z_=0; return true; } 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-06-10 13:48:47 UTC (rev 4863) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java 2009-06-10 13:54:59 UTC (rev 4864) @@ -11,6 +11,7 @@ import java.awt.Dimension; import java.util.Arrays; import java.util.Map; +import java.util.Map.Entry; import javax.swing.DefaultListModel; import javax.swing.JComponent; @@ -28,6 +29,7 @@ import org.fudaa.ctulu.CtuluUI; import org.fudaa.ctulu.ProgressionInterface; import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ctulu.gis.GISAttributeDouble; import org.fudaa.ctulu.gis.GISAttributeInterface; import org.fudaa.ctulu.gis.GISAttributeNameComparator; import org.fudaa.ctulu.gis.GISDataModel; @@ -57,6 +59,7 @@ import com.memoire.bu.BuButtonPanel; import com.memoire.bu.BuGlassPaneStop; import com.memoire.bu.BuWizardTask; +import com.memoire.fu.FuLog; /** * Un Wizard d'import de fichiers contenant des donn\xE9es g\xE9om\xE9triques sous des formats tr\xE8s divers. Ce Wizard demande @@ -177,9 +180,9 @@ for(int j=0;j<models.length;j++) // Si le model est fait de point, on les convertis automatiquement en multipoints if(isPoint) - processGeometry(new GISDataModelPointToMultiPointAdapter(models[j]), formeOrigine, formeDestination, natureOrigine, natureDestination, attributesMapper, calqueDestination, cmp); + processGeometry(new GISDataModelPointToMultiPointAdapter(models[j]), formeOrigine, formeDestination, natureOrigine, natureDestination, attributesMapper, calqueDestination, _prog, cmp); else - processGeometry(models[j], formeOrigine, formeDestination, natureOrigine, natureDestination, attributesMapper, calqueDestination, cmp); + processGeometry(models[j], formeOrigine, formeDestination, natureOrigine, natureDestination, attributesMapper, calqueDestination, _prog, cmp); } if (mng_!=null) mng_.addCmd(cmp.getSimplify()); } @@ -208,16 +211,37 @@ * le mapper d'attribut * @param _calqueDestination * le calque dans lequel ajouter la g\xE9om\xE9trie + * @param _prog L'interface de progression */ private void processGeometry(GISDataModel _modelDonnees, int _formeOrigine, int _formeDestination, String _natureOrigine, String _natureDestination, - FSigExportImportAttributesMapper _attributesMapper, ZCalqueAffichageDonneesAbstract _calqueDestination, CtuluCommandComposite _cmd) { + FSigExportImportAttributesMapper _attributesMapper, ZCalqueAffichageDonneesAbstract _calqueDestination, ProgressionInterface _prog, CtuluCommandComposite _cmd) { + +// for (int i=0; i<_modelDonnees.getNbAttributes(); i++) FuLog.trace("Att "+(i+1)+":"+_modelDonnees.getAttribute(i).getLongName()); + if (_attributesMapper!=null) { + + // Chargement en m\xE9moire des seuls attributs sources utilis\xE9s (necessaire pour des sources d'origine SIG). \\ + + GISAttributeInterface[] attrs=new GISAttributeInterface[_attributesMapper.getDestReadMap().size()]; + int i=0; + for (Entry<GISAttributeInterface,GISAttributeInterface> att: _attributesMapper.getDestReadMap().entrySet()) + attrs[i++]=att.getValue(); + + _modelDonnees.preload(attrs,_prog); + + // On cache les attributs ignor\xE9s par le mapping. + _modelDonnees = GISDataModelFilterAdapter.buildAdapter(_modelDonnees, attrs); + } +// for (int i=0; i<_modelDonnees.getNbAttributes(); i++) FuLog.trace("Att "+(i+1)+":"+_modelDonnees.getAttribute(i).getLongName()); + // Selection des g\xE9om\xE9tries avec la nature \\ + if(_natureOrigine=="") _modelDonnees = new GISDataModelSelectionAdapter(_modelDonnees, new Object[][]{{GISAttributeConstants.NATURE, ""}, {GISAttributeConstants.NATURE, GISDataModelSelectionAdapter.ATTRIBUT_NOT_EXIST}}); else _modelDonnees = new GISDataModelSelectionAdapter(_modelDonnees, new Object[][]{{GISAttributeConstants.NATURE, _natureOrigine}}); // Conversion de la forme \\ + if(_formeOrigine!=_formeDestination){ if(_formeOrigine==DeForme.LIGNE_BRISEE&&_formeDestination==DeForme.MULTI_POINT) // Conversion de polyligne en multiPoint @@ -240,8 +264,10 @@ } // Mapping des attributs \\ + // Extraction des attributs du calque de destination GISZoneCollection zoneCollection = ((ZModeleGeometry)_calqueDestination.modeleDonnees()).getGeomData(); + // Ajout des attributs manquant (ceux du calque de destination) GISDataModelAttributeAdapter adapter = new GISDataModelAttributeAdapter(_modelDonnees); if (_attributesMapper!=null) { @@ -251,14 +277,29 @@ } // Remplacement de l'ancien model par le nouveau _modelDonnees = adapter; +// for (int i=0; i<_modelDonnees.getNbAttributes(); i++) FuLog.trace("Att "+(i+1)+":"+_modelDonnees.getAttribute(i).getLongName()); + if (_attributesMapper!=null) // Substitution des attributs _modelDonnees=new GISDataModelAttributeSubstitutionAdapter(_modelDonnees, _attributesMapper.getDestReadMap()); - // Masquage des attributs n'\xE9tant pas dans le calque de destination - GISDataModel model = GISDataModelFilterAdapter.buildAdapter(_modelDonnees, zoneCollection.getAttributes()); + +// for (int i=0; i<_modelDonnees.getNbAttributes(); i++) FuLog.trace("Att "+(i+1)+":"+_modelDonnees.getAttribute(i).getLongName()); + // Mise en conformit\xE9 du mod\xE8le pour qu'il contienne les m\xEAmes attributs que le calque de destination. + // Les attributs en trop sont cach\xE9s, les attributs manquants sont ajout\xE9s avec des valeurs nulles. + _modelDonnees = GISDataModelFilterAdapter.buildAdapter(_modelDonnees, zoneCollection.getAttributes()); +// for (int i=0; i<_modelDonnees.getNbAttributes(); i++) if (_modelDonnees.getAttribute(i)!=null) FuLog.trace("Att "+(i+1)+":"+_modelDonnees.getAttribute(i).getLongName()); + // Ajout dans le calque \\ - zoneCollection.addAll(model, _cmd, false); + + // Pb : addAll() initialise l'attribut Z avec les coordonn\xE9es Z, m\xEAme si on souhaite ignorer le Z. On met donc l'attribut + // isZ=null avant de le restituer. + GISAttributeDouble isZ=zoneCollection.getAttributeIsZ(); + if (isZ!=null && !_attributesMapper.getDestReadMap().containsKey(isZ)) { + zoneCollection.setAttributeIsZ(null); + } + zoneCollection.addAll(_modelDonnees, _cmd, false); + zoneCollection.setAttributeIsZ(isZ); } protected void rebuildAtt() { Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlWizardImport.java ___________________________________________________________________ Added: svn:keywords + Id This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-06-18 12:01:59
|
Revision: 4873 http://fudaa.svn.sourceforge.net/fudaa/?rev=4873&view=rev Author: bmarchan Date: 2009-06-18 12:01:09 +0000 (Thu, 18 Jun 2009) Log Message: ----------- Correction pour pas d'accrochage sur la fenetre 1D. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueCatchInteraction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueClickInteraction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSelectionInteractionAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCatchListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZEbliCalquePanelController.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueDeplacementInteraction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueDistanceInteraction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteraction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java Property Changed: ---------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueClickInteraction.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueCatchInteraction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueCatchInteraction.java 2009-06-11 16:34:48 UTC (rev 4872) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueCatchInteraction.java 2009-06-18 12:01:09 UTC (rev 4873) @@ -19,7 +19,7 @@ import org.fudaa.ebli.geometrie.GrPoint; /** * Un calque pour accrocher les objets de la scene. Si la scene n'existe pas, pas d'objets accroch\xE9. - * Des modificateurs permettent l'accrochage ou non (key SHIFT). + * Des modificateurs permettent l'accrochage ou non (key u, key n). * * @author Bertrand Marchand * @version $Id$ @@ -202,7 +202,8 @@ public void fireCatchEvent(int _type, int _idxGeom, int _idxVertex) { ZCatchEvent evt=new ZCatchEvent(this,_type,selAccroch_,_idxGeom,_idxVertex); for (ZCatchListener l : listeners_) { - l.catchChanged(evt); + if (l.isCachingEnabled()) + l.catchChanged(evt); } } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueClickInteraction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueClickInteraction.java 2009-06-11 16:34:48 UTC (rev 4872) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueClickInteraction.java 2009-06-18 12:01:09 UTC (rev 4873) @@ -16,7 +16,7 @@ /** * @author Fred Deniger - * @version $Id: ZCalqueClickInteraction.java,v 1.10.8.1 2008-03-27 15:26:28 bmarchan Exp $ + * @version $Id$ */ public class ZCalqueClickInteraction extends BCalqueInteraction implements MouseListener, MouseMotionListener, ZCatchListener { @@ -87,4 +87,8 @@ else ptAccroch_=_evt.selection.getScene().getVertex(_evt.idxGeom, _evt.idxVertex); } + + public boolean isCachingEnabled() { + return true; + } } \ No newline at end of file Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueClickInteraction.java ___________________________________________________________________ Added: svn:keywords + Id Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSelectionInteractionAbstract.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSelectionInteractionAbstract.java 2009-06-11 16:34:48 UTC (rev 4872) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueSelectionInteractionAbstract.java 2009-06-18 12:01:09 UTC (rev 4873) @@ -108,6 +108,8 @@ protected Integer idxGeomAccroch_; /** Le sommet d'accrochage */ protected Integer idxVertexAccroch_; + /** L'accrochage est actif */ + protected boolean isCatchingEnabled_=true; /** * Trace dans le contexte graphique en espace r\xE9el.. @@ -538,4 +540,17 @@ } } + public boolean isCachingEnabled() { + return isCatchingEnabled_; + } + + /** + * D\xE9finit si l'accrochage est actif. + * @param _b True : L'accrochage sera actif sur le calque. + * @see #isCachingEnabled() + */ + public void setCatchingEnabled(boolean _b) { + isCatchingEnabled_=_b; + } + } \ No newline at end of file Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCatchListener.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCatchListener.java 2009-06-11 16:34:48 UTC (rev 4872) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCatchListener.java 2009-06-18 12:01:09 UTC (rev 4873) @@ -11,13 +11,25 @@ * Une interface qu'un calque d'interaction doit implementer pour gerer l'accrochage sur des * objets. * @author Bertrand Marchand - * @version $Id:$ + * @version $Id$ */ public interface ZCatchListener { /** - * L'accrochage a chang\xE9. Par exemple, le point accroch\xE9 n'est plus le m\xEAme. + * L'accrochage a chang\xE9. Par exemple, le point accroch\xE9 n'est plus le m\xEAme. N'est pas appel\xE9e + * si l'accrochage est inactif (voir {@link #isCachingEnabled()}) * @param _evt L'evenement suite a un accrochage. */ public void catchChanged(ZCatchEvent _evt); + + /** + * L'accrochage est-il actif ou non.<p> + * + * Si l'accrochage est actif : + * <ul><li>Le curseur est modifi\xE9 au passage sur les sommets/g\xE9om\xE9tries</li> + * <li>Les keys pour changer de sommet/g\xE9ometrie sont utilisables.</li> + * <li>La m\xE9thode {@link #catchChanged(ZCatchEvent)} est appel\xE9e pour rendre compte de la g\xE9om\xE9trie accroch\xE9e.</li></ul> + * @return true : L'accrochage est actif. + */ + public boolean isCachingEnabled(); } \ No newline at end of file Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZEbliCalquePanelController.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZEbliCalquePanelController.java 2009-06-11 16:34:48 UTC (rev 4872) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZEbliCalquePanelController.java 2009-06-18 12:01:09 UTC (rev 4873) @@ -40,7 +40,6 @@ import org.fudaa.ebli.commun.EbliActionPaletteSpecAbstract; import org.fudaa.ebli.commun.EbliActionSimple; import org.fudaa.ebli.commun.EbliComponentFactory; -import org.fudaa.ebli.commun.EbliFormatter; import org.fudaa.ebli.commun.EbliFormatterInterface; import org.fudaa.ebli.commun.EbliLib; import org.fudaa.ebli.controle.BConfigurePaletteAction; @@ -135,7 +134,8 @@ // Si le calque interactif courant n'est pas un calque gerant l'accrochage, on passe. // TODO : Le calque interactif d'accrochage pourrait n'etre actif que si le calque courant interactif est un calque // implementant ZCatchListener - if (cqInteractionActif_==null || !(cqInteractionActif_ instanceof ZCatchListener)) return; + if (cqInteractionActif_==null || !(cqInteractionActif_ instanceof ZCatchListener) || + !((ZCatchListener)cqInteractionActif_).isCachingEnabled()) return; pn_.getVueCalque().setCursor(_evt.type==ZCatchEvent.CAUGHT ? CURSOR_ACC:cqInteractionActif_.getSpecificCursor()); @@ -145,9 +145,19 @@ String idxGeom=""+(_evt.selection.getScene().sceneId2LayerId(_evt.idxGeom)+1); String idxVertex=""+(_evt.idxVertex+1); String cqName=_evt.selection.getScene().getLayerForId(_evt.idxGeom).getTitle(); - String x=getEbliFormatter().getXYFormatter().format(pt.x_); - String y=getEbliFormatter().getXYFormatter().format(pt.y_); - String z=getEbliFormatter().getXYFormatter().format(pt.z_); + String x; + String y; + String z; + if (getEbliFormatter()!=null) { + x=getEbliFormatter().getXYFormatter().format(pt.x_); + y=getEbliFormatter().getXYFormatter().format(pt.y_); + z=getEbliFormatter().getXYFormatter().format(pt.z_); + } + else { + x=""+pt.x_; + y=""+pt.y_; + z=""+pt.z_; + } String[] vars={cqName,idxGeom,idxVertex,x,y,z}; String text= @@ -157,6 +167,10 @@ else pn_.unsetInfoText(); } + + public boolean isCachingEnabled() { + return true; + } } /** Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueDeplacementInteraction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueDeplacementInteraction.java 2009-06-11 16:34:48 UTC (rev 4872) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueDeplacementInteraction.java 2009-06-18 12:01:09 UTC (rev 4873) @@ -291,4 +291,8 @@ idxVertexAccroch_=null; } } + + public boolean isCachingEnabled() { + return true; + } } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueDistanceInteraction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueDistanceInteraction.java 2009-06-11 16:34:48 UTC (rev 4872) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueDistanceInteraction.java 2009-06-18 12:01:09 UTC (rev 4873) @@ -261,4 +261,8 @@ ptAccroch_=null; } } + + public boolean isCachingEnabled() { + return true; + } } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteraction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteraction.java 2009-06-11 16:34:48 UTC (rev 4872) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueEditionInteraction.java 2009-06-18 12:01:09 UTC (rev 4873) @@ -1498,4 +1498,8 @@ } getFormeEnCours().setAccroche(pt); } + + public boolean isCachingEnabled() { + return true; + } } 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-06-11 16:34:48 UTC (rev 4872) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java 2009-06-18 12:01:09 UTC (rev 4873) @@ -15,6 +15,7 @@ import org.fudaa.ebli.calque.BGroupeCalque; import org.fudaa.ebli.calque.ZEbliCalquesPanel; import org.fudaa.ebli.calque.edition.ZEditorDefault; +import org.fudaa.ebli.commun.EbliFormatter; import org.fudaa.fudaa.modeleur.MdlImplementation; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dAxe; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dBank; @@ -55,6 +56,9 @@ getController().getCqSelectionI().setEditor(new ZEditorDefault(this) { public String edit() {return null;} }); + // Pas d'accrochage. + getController().getCqSelectionI().setCatchingEnabled(false); + getController().setEbliFormatter(new EbliFormatter()); setPreferredSize(new Dimension(200, 200)); generateCalques(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-09-02 11:40:09
|
Revision: 5070 http://fudaa.svn.sourceforge.net/fudaa/?rev=5070&view=rev Author: bmarchan Date: 2009-09-02 11:40:01 +0000 (Wed, 02 Sep 2009) Log Message: ----------- Fix MODELEUR-1 : Correction hauteur de fenetre d'?\195?\169dition pour ?\195?\169crans basse r?\195?\169solution. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.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-09-01 20:47:51 UTC (rev 5069) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2009-09-02 11:40:01 UTC (rev 5070) @@ -301,6 +301,16 @@ public String getID() { return "ATTRIBUTE_INTERSECTION_RIVE_GAUCHE"; } + + @Override + public boolean isUserVisible() { + return false; + } + + @Override + public boolean isEditable() { + return false; + } }; /** @@ -312,6 +322,16 @@ public String getID() { return "ATTRIBUTE_INTERSECTION_RIVE_DROITE"; } + + @Override + public boolean isUserVisible() { + return false; + } + + @Override + public boolean isEditable() { + return false; + } }; /** @@ -324,6 +344,16 @@ public String getID() { return "ATTRIBUTE_INTERSECTION_LIMITE_STOCKAGE_GAUCHE"; } + + @Override + public boolean isUserVisible() { + return false; + } + + @Override + public boolean isEditable() { + return false; + } }; /** @@ -336,6 +366,16 @@ public String getID() { return "ATTRIBUTE_INTERSECTION_LIMITE_STOCKAGE_DROITE"; } + + @Override + public boolean isUserVisible() { + return false; + } + + @Override + public boolean isEditable() { + return false; + } }; /** @@ -355,6 +395,16 @@ else return getDefaultValue(); }; + + @Override + public boolean isUserVisible() { + return false; + } + + @Override + public boolean isEditable() { + return false; + } }; /** Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2009-09-01 20:47:51 UTC (rev 5069) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2009-09-02 11:40:01 UTC (rev 5070) @@ -212,7 +212,7 @@ table_.getSelectionModel().addSelectionInterval(newSelection[i], newSelection[i]); } }); - btCont.add(new BuLabel(EbliLib.getS("Changement de l'ordre des points selection\xE9s : "))); + btCont.add(new BuLabel(EbliLib.getS("Changement de l'ordre des points s\xE9lectionn\xE9s : "))); btCont.add(btUp_); btCont.add(btDown_); footCont.add(btCont, BuBorderLayout.WEST); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bma...@us...> - 2009-11-12 08:17:45
|
Revision: 5479 http://fudaa.svn.sourceforge.net/fudaa/?rev=5479&view=rev Author: bmarchan Date: 2009-11-12 08:17:36 +0000 (Thu, 12 Nov 2009) Log Message: ----------- Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlShow1DFrameAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneDecimationAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneInterpolationAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneMoveInLayerAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProfilInterpolationAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProjectionAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneRefinementAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneShowLabelAction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dAxe.java 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/MdlLayer1dTrace.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCasier.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCloud.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dConstraintLine.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dDirectionLine.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLevel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLine.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dMultiPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dProfile.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dConstraintLine.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dContour.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dDirectionLine.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dMultiPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/ZCalqueAbscisseCurviligneInteraction.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Exporter1d.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/PnGestion.java 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/persistence/MdlLayer1dAxePersistence.java 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/MdlLayer1dTracePersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dBankPersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dCasierPersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dCloudPersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dConstraintLinePersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dContourPersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dDirectionLinePersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLevelPersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLinePersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dMultiPointPersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dProfilePersistence.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dZonePersistence.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -576,7 +576,7 @@ final TraceIcon icone; if (isRapide()) { - icone=new TraceIcon(TraceIcon.CARRE,2,iconeModel.getCouleur()); + icone=new TraceIcon(TraceIcon.CARRE,1,iconeModel.getCouleur()); } else icone = iconeModel == null ? null : new TraceIcon(iconeModel); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlShow1DFrameAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlShow1DFrameAction.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/MdlShow1DFrameAction.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -14,7 +14,7 @@ import org.fudaa.fudaa.modeleur.MdlImplementation; /** - * Une action pour visualiser la fenetre 2D. + * Une action pour visualiser la fenetre 1D. * @author Bertrand Marchand * @version $Id$ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneDecimationAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneDecimationAction.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneDecimationAction.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -17,10 +17,9 @@ import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.fudaa.modeleur.MdlSceneEditor; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dLine; -import org.fudaa.fudaa.modeleur.layer.MdlLayer2dMultiPoint; /** - * Une action pour faire d\xE9cimer entre 2 sommets ou la totalit\xE9 d'un objets GIS. + * Une action pour d\xE9cimer entre 2 sommets ou la totalit\xE9 d'un objets GIS. * @author Bertrand Marchand * @version $Id: SceneInterpolationAction.java,v 1.1.2.1 2008-05-13 12:10:55 bmarchan Exp $ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneInterpolationAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneInterpolationAction.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneInterpolationAction.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -20,8 +20,12 @@ /** * Une action pour faire une interpolation entre 2 sommet d'un objets GIS. + * L'interpolation consiste a cr\xE9er une nouvelle g\xE9ometrie entre les 2 sommets, + * avec le nombre de points indiqu\xE9s. + * * @author Bertrand Marchand - * @version $Id: SceneInterpolationAction.java,v 1.1.2.1 2008-05-13 12:10:55 bmarchan Exp $ + * @version $Id: SceneInterpolationAction.java,v 1.1.2.1 2008-05-13 12:10:55 + * bmarchan Exp $ */ public class SceneInterpolationAction extends EbliActionSimple implements ZSelectionListener { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneMoveInLayerAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneMoveInLayerAction.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneMoveInLayerAction.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -23,7 +23,7 @@ import org.fudaa.fudaa.modeleur.layer.MdlLayer2dMultiPoint; /** - * Une action pour d\xE9placer un objet dans un autre calque, reagissant au changement de calque selectionn\xE9. + * Une action pour d\xE9placer un objet dans un autre calque. L'\xE9tat actif/inactif de l'action d\xE9pend du calque selectionn\xE9. * @author Fred Deniger * @version $Id: SceneMoveInLayerAction.java,v 1.1.2.1 2008-05-13 12:10:53 bmarchan Exp $ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProfilInterpolationAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProfilInterpolationAction.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProfilInterpolationAction.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -22,10 +22,8 @@ import org.fudaa.fudaa.modeleur.MdlSceneEditor; import org.fudaa.fudaa.ressource.FudaaResource; -import com.memoire.bu.BuResource; - /** - * Une action pour projeter une g\xE9om\xE9trie sur un ou des semis de points. + * Une action pour cr\xE9er un profil par interpolation sur un nuage de points depuis une trace de profil. * @author Emmanuel MARTIN */ public class SceneProfilInterpolationAction extends EbliActionSimple implements ZSelectionListener { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProjectionAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProjectionAction.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneProjectionAction.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -12,21 +12,17 @@ import javax.swing.Action; import org.fudaa.ctulu.CtuluLib; -import org.fudaa.ctulu.gis.GISMultiPoint; -import org.fudaa.ctulu.gis.GISPolyligne; import org.fudaa.ebli.calque.ZScene; import org.fudaa.ebli.calque.ZSelectionEvent; import org.fudaa.ebli.calque.ZSelectionListener; -import org.fudaa.ebli.calque.ZScene.SceneSelectionHelper; -import org.fudaa.ebli.calque.edition.ZCalqueEditable; -import org.fudaa.ebli.calque.edition.ZSceneEditor; import org.fudaa.ebli.commun.EbliActionSimple; import org.fudaa.fudaa.modeleur.MdlSceneEditor; import com.memoire.bu.BuResource; /** - * Une action pour projeter une g\xE9om\xE9trie sur un ou des semis de points. + * Une action pour projeter une g\xE9om\xE9trie sur un ou des semis de points. La projection consiste \xE0 + * initialiser le Z de la g\xE9om\xE9trie project\xE9e. * @author Bertrand Marchand */ public class SceneProjectionAction extends EbliActionSimple implements ZSelectionListener { @@ -52,8 +48,8 @@ public void updateForSelectionChanged() { ZScene scn=sceneEditor_.getScene(); - SceneSelectionHelper hlp=sceneEditor_.getScene().getSelectionHelper(); - int idGeom=-1; +// SceneSelectionHelper hlp=sceneEditor_.getScene().getSelectionHelper(); +// int idGeom=-1; boolean b=true; // Si la selection n'est pas nulle Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneRefinementAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneRefinementAction.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneRefinementAction.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -17,10 +17,10 @@ import org.fudaa.ebli.ressource.EbliResource; import org.fudaa.fudaa.modeleur.MdlSceneEditor; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dLine; -import org.fudaa.fudaa.modeleur.layer.MdlLayer2dMultiPoint; /** - * Une action pour raffiner entre 2 sommets ou la totalit\xE9 d'un objets GIS. + * Une action pour raffiner entre 2 sommets ou la totalit\xE9 d'un objets GIS. Le raffinement consiste + * \xE0 ajouter le nombre de points sp\xE9cifi\xE9s entre chaque sommets contenu entre les 2 sommets s\xE9lectionn\xE9s. * @author Bertrand Marchand * @version $Id: SceneInterpolationAction.java,v 1.1.2.1 2008-05-13 12:10:55 bmarchan Exp $ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneShowLabelAction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneShowLabelAction.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneShowLabelAction.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -15,15 +15,11 @@ import org.fudaa.ebli.calque.BCalque; import org.fudaa.ebli.calque.BCalqueVisitor; import org.fudaa.ebli.calque.ZCalqueGeometry; -import org.fudaa.ebli.calque.ZCalqueLigneBrisee; -import org.fudaa.ebli.calque.ZCalqueMultiPoint; import org.fudaa.ebli.commun.EbliActionChangeState; import org.fudaa.ebli.commun.EbliLib; -import com.memoire.bu.BuResource; - /** - * Une action pour afficher les labels dans les calques. + * Une action pour afficher les labels sur les sommets dans les calques. * @author Bertrand Marchand * @version $Id$ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dAxe.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dAxe.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dAxe.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -20,7 +20,7 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Un calque pour le stockage et la manipulation des donn\xE9es 1d. + * Un calque pour le stockage et la manipulation des axes hydraliques. * @author Bertrand Marchand * @version $Id$ */ Modified: 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 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dLimiteStockage.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -19,7 +19,7 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Un calque pour le stockage et la manipulation des lignes de constraintes. + * Un calque pour le stockage et la manipulation des limites de stockage. * * @author Emmanuel MARTIN * @version $Id$ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dTrace.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dTrace.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dTrace.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -20,7 +20,7 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Un calque pour le stockage et la manipulation des donn\xE9es 1d. + * Un calque pour le stockage et la manipulation des trace de profils. * @author Bertrand Marchand * @version $Id: MdlLayer2dProfile.java,v 1.1.2.5 2008/05/13 12:10:43 bmarchan Exp $ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCasier.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCasier.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCasier.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -11,8 +11,6 @@ import org.fudaa.ctulu.gis.GISAttributeConstants; import org.fudaa.ebli.calque.BCalquePersistenceInterface; -import org.fudaa.ebli.calque.ZCalqueBloc; -import org.fudaa.ebli.calque.ZModeleBloc; import org.fudaa.ebli.calque.dessin.DeForme; import org.fudaa.ebli.trace.TraceIcon; import org.fudaa.ebli.trace.TraceIconModel; Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCloud.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCloud.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCloud.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -8,25 +8,18 @@ package org.fudaa.fudaa.modeleur.layer; import java.awt.Color; -import java.util.ArrayList; -import java.util.Arrays; import org.fudaa.ctulu.gis.GISAttributeConstants; -import org.fudaa.ebli.calque.BCalque; import org.fudaa.ebli.calque.BCalquePersistenceInterface; -import org.fudaa.ebli.calque.BGroupeCalque; -import org.fudaa.ebli.calque.edition.ZCalqueMultiPointEditable; import org.fudaa.ebli.calque.edition.ZModeleMultiPointEditable; -import org.fudaa.ebli.commun.EbliActionInterface; import org.fudaa.ebli.trace.TraceIcon; import org.fudaa.ebli.trace.TraceIconModel; import org.fudaa.fudaa.modeleur.persistence.MdlLayer2dCloudPersistence; -import org.fudaa.fudaa.modeleur.persistence.MdlLayer2dMultiPointPersistence; import org.fudaa.fudaa.modeleur.resource.MdlResource; import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Un calque pour le stockage et la manipulation des donn\xE9es altim\xE9triques. + * Un calque pour le stockage et la manipulation des nuages de points. * @author Bertrand Marchand * @version $Id$ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dConstraintLine.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dConstraintLine.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dConstraintLine.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -20,7 +20,7 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Un calque pour le stockage et la manipulation des lignes de constraintes. + * Un calque pour le stockage et la manipulation des lignes de contraintes. * @author Bertrand Marchand * @version $Id$ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dDirectionLine.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dDirectionLine.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dDirectionLine.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -20,7 +20,7 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Un calque pour le stockage et la manipulation des lignes de direction. + * Un calque pour le stockage et la manipulation des lignes directrices. * @author Bertrand Marchand * @version $Id: MdlLayer2dProfile.java,v 1.1.2.5 2008/05/13 12:10:43 bmarchan Exp $ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLevel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLevel.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLevel.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -25,7 +25,7 @@ import org.nfunk.jep.Variable; /** - * Un calque pour le stockage et la manipulation des donn\xE9es altim\xE9triques. + * Un calque pour le stockage et la manipulation des lignes de niveau. * @author Bertrand Marchand * @version $Id$ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLine.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLine.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLine.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -8,7 +8,6 @@ package org.fudaa.fudaa.modeleur.layer; import java.util.ArrayList; -import java.util.Arrays; import org.fudaa.ebli.calque.BCalquePersistenceInterface; import org.fudaa.ebli.calque.edition.ZModeleLigneBriseeEditable; @@ -17,7 +16,7 @@ import org.fudaa.fudaa.sig.layer.FSigLayerLineEditable; /** - * Un calque pour le stockage et la manipulation des donn\xE9es altim\xE9triques. + * Une classe m\xE8re a implementer pour tous les calques stockant et manipulant des lignes. * @author Bertrand Marchand * @version $Id$ */ @@ -48,9 +47,9 @@ */ private void installActions() { FSigEditor editor=(FSigEditor)getEditor(); - ArrayList vacts=new ArrayList(); + ArrayList<EbliActionInterface> vacts=new ArrayList<EbliActionInterface>(); vacts.add(editor.getImportAction()); - EbliActionInterface[] acts=(EbliActionInterface[])vacts.toArray(new EbliActionInterface[0]); + EbliActionInterface[] acts=vacts.toArray(new EbliActionInterface[0]); super.setActions(acts); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dMultiPoint.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dMultiPoint.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dMultiPoint.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -8,7 +8,6 @@ package org.fudaa.fudaa.modeleur.layer; import java.util.ArrayList; -import java.util.Arrays; import org.fudaa.ebli.calque.BCalquePersistenceInterface; import org.fudaa.ebli.calque.edition.ZCalqueMultiPointEditable; @@ -17,7 +16,7 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Un calque pour le stockage et la manipulation des donn\xE9es altim\xE9triques. + * Une classe m\xE8re a implementer pour tous les calques stockant et manipulant des multipoints. * @author Bertrand Marchand * @version $Id$ */ @@ -47,9 +46,9 @@ */ private void installActions() { FSigEditor editor=(FSigEditor)getEditor(); - ArrayList vacts=new ArrayList(); + ArrayList<EbliActionInterface> vacts=new ArrayList<EbliActionInterface>(); vacts.add(editor.getImportAction()); - EbliActionInterface[] acts=(EbliActionInterface[])vacts.toArray(new EbliActionInterface[0]); + EbliActionInterface[] acts=vacts.toArray(new EbliActionInterface[0]); super.setActions(acts); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dProfile.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dProfile.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dProfile.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -8,25 +8,19 @@ package org.fudaa.fudaa.modeleur.layer; import java.awt.Color; -import java.util.ArrayList; -import java.util.Arrays; import org.fudaa.ctulu.gis.GISAttributeConstants; import org.fudaa.ebli.calque.BCalquePersistenceInterface; import org.fudaa.ebli.calque.dessin.DeForme; import org.fudaa.ebli.calque.edition.ZModeleLigneBriseeEditable; -import org.fudaa.ebli.commun.EbliActionInterface; import org.fudaa.ebli.trace.TraceLigne; import org.fudaa.ebli.trace.TraceLigneModel; -import org.fudaa.fudaa.modeleur.persistence.MdlLayer2dLevelPersistence; -import org.fudaa.fudaa.modeleur.persistence.MdlLayer2dLinePersistence; import org.fudaa.fudaa.modeleur.persistence.MdlLayer2dProfilePersistence; import org.fudaa.fudaa.modeleur.resource.MdlResource; import org.fudaa.fudaa.sig.layer.FSigEditor; -import org.fudaa.fudaa.sig.layer.FSigLayerLineEditable; /** - * Un calque pour le stockage et la manipulation des donn\xE9es altim\xE9triques. + * Un calque pour le stockage et la manipulation des profils. * @author Bertrand Marchand * @version $Id: MdlLayer2dProfile.java,v 1.1.2.5 2008/05/13 12:10:43 bmarchan Exp $ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dConstraintLine.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dConstraintLine.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dConstraintLine.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -13,7 +13,7 @@ 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 + * Un mod\xE8le de calque pour le calque 2D des lignes de contraintes. Les lignes sont des polylignes XYZ, non * ferm\xE9es. * * @author Bertrand Marchand Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dContour.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dContour.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dContour.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -14,7 +14,7 @@ /** * Un mod\xE8le de calque pour le calque 2D contour d'\xE9tudes. Les contours d'\xE9tude limitent les informations - * transmiss lors de l'exportation. Un contour d'\xE9tude est en XY. + * transmises lors de l'exportation. Un contour d'\xE9tude est en XY. * @author Bertrand Marchand * @version $Id$ */ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dDirectionLine.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dDirectionLine.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dDirectionLine.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -13,7 +13,7 @@ import org.fudaa.ebli.calque.ZModelGeometryListener; /** - * Un mod\xE8le de calque pour le calque 2D des lignes de direction. Les lignes sont des polylignes XYZ, non + * Un mod\xE8le de calque pour le calque 2D des lignes directrices. Les lignes sont des polylignes XYZ, non * ferm\xE9es. * * @author Bertrand Marchand Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dMultiPoint.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dMultiPoint.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dMultiPoint.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -17,7 +17,7 @@ import com.vividsolutions.jts.geom.Coordinate; /** - * Un mod\xE8le de calque pour le calque 2D des semis. Les semis sont des blocs de points X,Y,Z distincts. + * Un mod\xE8le de calque pour un calque contenant des multipoints. * * @author Bertrand Marchand * @version $Id: MdlModel2dMultiPoint.java,v 1.1.2.1 2008-05-13 12:10:39 bmarchan Exp $ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/ZCalqueAbscisseCurviligneInteraction.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/ZCalqueAbscisseCurviligneInteraction.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/ZCalqueAbscisseCurviligneInteraction.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -25,7 +25,7 @@ import com.vividsolutions.jts.geom.Coordinate; /** - * Permet de capter des \xE9v\xE9nements souris pour calculer un abscisse curviligne. + * Un calque d'interaction permettant de capter des \xE9v\xE9nements souris pour calculer un abscisse curviligne. * * @author Emmanuel MARTIN * @version $Id$ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Exporter1d.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Exporter1d.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/controller/Exporter1d.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -45,7 +45,8 @@ public FileFormatVersionInterface getFileFormat(); /** - * Exporteur pour Mascaret 1D, ou 2D. + * Une classe abstraite d'exportation vers Mascaret. Gere les geometries pour les exportateurs + * sp\xE9cialis\xE9s 1D et 2D. * @author Bertrand Marchand * @version $Id$ */ @@ -77,12 +78,22 @@ } } + /** + * Un exporter au format Mascaret 1D. + * @author Bertrand Marchand + * @version $Id$ + */ class Mascaret1d extends Mascaret { public FileFormatVersionInterface getFileFormat() { return MascaretGEO1dFileFormat.getInstance(); } } + /** + * Un exporter au format Mascaret 2D. + * @author Bertrand Marchand + * @version $Id$ + */ class Mascaret2d extends Mascaret { public FileFormatVersionInterface getFileFormat() { return MascaretGEO2dFileFormat.getInstance(); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/PnGestion.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/PnGestion.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/PnGestion.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -18,6 +18,9 @@ import com.memoire.bu.BuVerticalLayout; /** + * Le panneau contenant la liste des panneaux de gestions. Il est situ\xE9 dans la + * colonne de droite de l'application. + * * @author Emmanuel MARTIN * @version $Id$ */ 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-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/modeleur1d/view/VueBief.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -29,10 +29,10 @@ /** - * Cette classe permet le visionnage du bief sur lequel la fenetre 1d travail. - * La vue y est de dessus. + * Cette classe permet le visionnage du bief sur lequel la fenetre 1D travaille. + * La vue est suivant l'axe Z. * Il est possible de selectionner les profils pour indiquer lequel doit \xEAtre - * \xE9dit\xE9 via la vue par graphe 1d. + * \xE9dit\xE9 via la vue par graphe 1D. * * @author Emmanuel MARTIN * @version $Id$ Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dAxePersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dAxePersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dAxePersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -9,11 +9,11 @@ import org.fudaa.fudaa.modeleur.layer.MdlLayer1dAxe; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dLine; -import org.fudaa.fudaa.modeleur.layer.MdlLayer2dProfile; import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Gestion de la persistance pour un calque multipoint. + * Gestion de la persistance d'un calque contenant des axes hydrauliques. + * * @author Bertrand Marchand * @version $Id$ * @see MdlLayer1dAxe Modified: 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 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dLimiteStockageLinePersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -12,10 +12,10 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Gestion de la persistance pour un calque de lignes de contraintes. + * Gestion de la persistance d'un calque contenant des limites de stockage. * * @author Emmanuel MARTIN - * @version $Id:$ + * @version $Id$ */ public class MdlLayer1dLimiteStockageLinePersistence extends MdlLayer2dLinePersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dTracePersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dTracePersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer1dTracePersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -13,8 +13,9 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Gestion de la persistance pour un calque trace 1d. + * Gestion de la persistance d'un calque contenant des traces de profils. * @author Bertrand Marchand + * @version $Id: MdlLayer1dAxePersistence.java 4212 2008-11-12 16:24:11Z bmarchan $ * @see MdlLayer2dProfile */ public class MdlLayer1dTracePersistence extends MdlLayer2dLinePersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dBankPersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dBankPersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dBankPersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -15,6 +15,7 @@ /** * Gestion de la persistance pour un calque de lignes de rive. * @author Emmanuel MARTIN + * @version $Id$ * @see MdlLayer2dProfile */ public class MdlLayer2dBankPersistence extends MdlLayer2dLinePersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dCasierPersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dCasierPersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dCasierPersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -11,8 +11,9 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Gestion de la persistance pour un calque multipoint. + * Gestion de la persistance d'un calque contenant des casiers. * @author Bertrand Marchand + * @version $Id$ * @see MdlLayer2dCasier */ public class MdlLayer2dCasierPersistence extends MdlLayer2dLinePersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dCloudPersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dCloudPersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dCloudPersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -7,37 +7,17 @@ */ package org.fudaa.fudaa.modeleur.persistence; -import org.fudaa.ctulu.CtuluArkLoader; -import org.fudaa.ctulu.CtuluLib; -import org.fudaa.ctulu.CtuluLibString; -import org.fudaa.ctulu.ProgressionInterface; -import org.fudaa.ctulu.gis.GISDataModelZoneAdapter; -import org.fudaa.ctulu.gis.GISZoneCollection; -import org.fudaa.ctulu.gis.GISZoneCollectionMultiPoint; -import org.fudaa.ctulu.gis.gml.GISGMLZoneExporter; -import org.fudaa.ebli.calque.BCalque; -import org.fudaa.ebli.calque.BCalqueSaverInterface; -import org.fudaa.ebli.calque.BCalqueSaverTargetInterface; -import org.fudaa.ebli.calque.BGroupeCalque; -import org.fudaa.ebli.calque.edition.ZCalqueEditionGroup; -import org.fudaa.ebli.calque.edition.ZModeleMultiPointEditable; -import org.fudaa.fudaa.commun.save.FudaaSaveZipLoader; -import org.fudaa.fudaa.commun.save.FudaaSaveZipLoaderAdapter; -import org.fudaa.fudaa.modeleur.MdlVisuPanel; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dCloud; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dMultiPoint; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dProfile; -import org.fudaa.fudaa.modeleur.layer.MdlModel2dCloud; import org.fudaa.fudaa.sig.layer.FSigEditor; -import org.fudaa.fudaa.sig.layer.FSigLayerGroup; -import org.fudaa.fudaa.sig.persistence.FSigLayerLinePersistence; -import org.fudaa.fudaa.sig.persistence.FSigLayerPointPersistence; -import com.memoire.fu.FuLog; - /** - * Gestion de la persistance pour un calque multipoint. + * Gestion de la persistance d'un calque contenant des traces de nuages de + * points. + * * @author Bertrand Marchand + * @version $Id: MdlLayer1dAxePersistence.java 4212 2008-11-12 16:24:11Z bmarchan $ * @see MdlLayer2dProfile */ public class MdlLayer2dCloudPersistence extends MdlLayer2dMultiPointPersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dConstraintLinePersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dConstraintLinePersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dConstraintLinePersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -13,8 +13,9 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Gestion de la persistance pour un calque de lignes de contraintes. + * Gestion de la persistance d'un calque contenant des lignes de contraintes. * @author Bertrand Marchand + * @version $Id: MdlLayer1dAxePersistence.java 4212 2008-11-12 16:24:11Z bmarchan $ * @see MdlLayer2dProfile */ public class MdlLayer2dConstraintLinePersistence extends MdlLayer2dLinePersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dContourPersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dContourPersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dContourPersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -13,8 +13,9 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Gestion de la persistance pour un calque trace 1d. + * Gestion de la persistance d'un calque contenant des contours d'etude. * @author Bertrand Marchand + * @version $Id: MdlLayer1dAxePersistence.java 4212 2008-11-12 16:24:11Z bmarchan $ * @see MdlLayer2dProfile */ public class MdlLayer2dContourPersistence extends MdlLayer2dLinePersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dDirectionLinePersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dDirectionLinePersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dDirectionLinePersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -13,8 +13,9 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Gestion de la persistance pour un calque de lignes de direction. + * Gestion de la persistance d'un calque contenant des lignes directrices. * @author Bertrand Marchand + * @version $Id: MdlLayer1dAxePersistence.java 4212 2008-11-12 16:24:11Z bmarchan $ * @see MdlLayer2dProfile */ public class MdlLayer2dDirectionLinePersistence extends MdlLayer2dLinePersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLevelPersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLevelPersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLevelPersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -7,39 +7,15 @@ */ package org.fudaa.fudaa.modeleur.persistence; -import org.fudaa.ctulu.CtuluArkLoader; -import org.fudaa.ctulu.CtuluLib; -import org.fudaa.ctulu.CtuluLibString; -import org.fudaa.ctulu.ProgressionInterface; -import org.fudaa.ctulu.gis.GISDataModelZoneAdapter; -import org.fudaa.ctulu.gis.GISZoneCollection; -import org.fudaa.ctulu.gis.GISZoneCollectionMultiPoint; -import org.fudaa.ctulu.gis.gml.GISGMLZoneExporter; -import org.fudaa.ebli.calque.BCalque; -import org.fudaa.ebli.calque.BCalqueSaverInterface; -import org.fudaa.ebli.calque.BCalqueSaverTargetInterface; -import org.fudaa.ebli.calque.BGroupeCalque; -import org.fudaa.ebli.calque.edition.ZCalqueEditionGroup; -import org.fudaa.ebli.calque.edition.ZModeleMultiPointEditable; -import org.fudaa.fudaa.commun.save.FudaaSaveZipLoader; -import org.fudaa.fudaa.commun.save.FudaaSaveZipLoaderAdapter; -import org.fudaa.fudaa.modeleur.MdlVisuPanel; -import org.fudaa.fudaa.modeleur.layer.MdlLayer2dCloud; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dLevel; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dLine; -import org.fudaa.fudaa.modeleur.layer.MdlLayer2dMultiPoint; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dProfile; -import org.fudaa.fudaa.modeleur.layer.MdlModel2dCloud; import org.fudaa.fudaa.sig.layer.FSigEditor; -import org.fudaa.fudaa.sig.layer.FSigLayerGroup; -import org.fudaa.fudaa.sig.persistence.FSigLayerLinePersistence; -import org.fudaa.fudaa.sig.persistence.FSigLayerPointPersistence; -import com.memoire.fu.FuLog; - /** - * Gestion de la persistance pour un calque multipoint. + * Gestion de la persistance d'un calque contenant des lignes de niveau. * @author Bertrand Marchand + * @version $Id: MdlLayer1dAxePersistence.java 4212 2008-11-12 16:24:11Z bmarchan $ * @see MdlLayer2dProfile */ public class MdlLayer2dLevelPersistence extends MdlLayer2dLinePersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLinePersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLinePersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dLinePersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -25,8 +25,9 @@ import com.memoire.fu.FuLog; /** - * Gestion de la persistance pour le calque 2D line. + * Classe mere de gestion de la persistance pour tous les calques contenant des lignes. * @author Bertrand Marchand + * @version $Id$ * @see MdlLayer2dLine */ public abstract class MdlLayer2dLinePersistence extends FSigLayerLinePersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dMultiPointPersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dMultiPointPersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dMultiPointPersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -28,8 +28,9 @@ import com.memoire.fu.FuLog; /** - * Gestion de la persistance pour un calque multipoint. + * Classe mere de gestion de la persistance pour tous les calques de multipoints. * @author Bertrand Marchand + * @version $Id$ * @see MdlLayer2dProfile */ public abstract class MdlLayer2dMultiPointPersistence extends FSigLayerLinePersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dProfilePersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dProfilePersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dProfilePersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -7,39 +7,14 @@ */ package org.fudaa.fudaa.modeleur.persistence; -import org.fudaa.ctulu.CtuluArkLoader; -import org.fudaa.ctulu.CtuluLib; -import org.fudaa.ctulu.CtuluLibString; -import org.fudaa.ctulu.ProgressionInterface; -import org.fudaa.ctulu.gis.GISDataModelZoneAdapter; -import org.fudaa.ctulu.gis.GISZoneCollection; -import org.fudaa.ctulu.gis.GISZoneCollectionMultiPoint; -import org.fudaa.ctulu.gis.gml.GISGMLZoneExporter; -import org.fudaa.ebli.calque.BCalque; -import org.fudaa.ebli.calque.BCalqueSaverInterface; -import org.fudaa.ebli.calque.BCalqueSaverTargetInterface; -import org.fudaa.ebli.calque.BGroupeCalque; -import org.fudaa.ebli.calque.edition.ZCalqueEditionGroup; -import org.fudaa.ebli.calque.edition.ZModeleMultiPointEditable; -import org.fudaa.fudaa.commun.save.FudaaSaveZipLoader; -import org.fudaa.fudaa.commun.save.FudaaSaveZipLoaderAdapter; -import org.fudaa.fudaa.modeleur.MdlVisuPanel; -import org.fudaa.fudaa.modeleur.layer.MdlLayer2dCloud; -import org.fudaa.fudaa.modeleur.layer.MdlLayer2dLevel; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dLine; -import org.fudaa.fudaa.modeleur.layer.MdlLayer2dMultiPoint; import org.fudaa.fudaa.modeleur.layer.MdlLayer2dProfile; -import org.fudaa.fudaa.modeleur.layer.MdlModel2dCloud; import org.fudaa.fudaa.sig.layer.FSigEditor; -import org.fudaa.fudaa.sig.layer.FSigLayerGroup; -import org.fudaa.fudaa.sig.persistence.FSigLayerLinePersistence; -import org.fudaa.fudaa.sig.persistence.FSigLayerPointPersistence; -import com.memoire.fu.FuLog; - /** - * Gestion de la persistance pour un calque multipoint. + * Gestion de la persistance d'un calque contenant des profils. * @author Bertrand Marchand + * @version $Id: MdlLayer1dAxePersistence.java 4212 2008-11-12 16:24:11Z bmarchan $ * @see MdlLayer2dProfile */ public class MdlLayer2dProfilePersistence extends MdlLayer2dLinePersistence { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dZonePersistence.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dZonePersistence.java 2009-11-11 17:36:57 UTC (rev 5478) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/persistence/MdlLayer2dZonePersistence.java 2009-11-12 08:17:36 UTC (rev 5479) @@ -13,8 +13,9 @@ import org.fudaa.fudaa.sig.layer.FSigEditor; /** - * Gestion de la persistance pour un calque trace 1d. + * Gestion de la persistance d'un calque contenant des zones. * @author Bertrand Marchand + * @version $Id: MdlLayer1dAxePersistence.java 4212 2008-11-12 16:24:11Z bmarchan $ * @see MdlLayer2dProfile */ public class MdlLayer2dZonePersistence extends MdlLayer2dLinePersistence { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |