From: <bma...@us...> - 2011-08-01 15:56:30
|
Revision: 6331 http://fudaa.svn.sourceforge.net/fudaa/?rev=6331&view=rev Author: bmarchan Date: 2011-08-01 15:56:23 +0000 (Mon, 01 Aug 2011) Log Message: ----------- Fix : Prise en compte du nombre de digits affich?\195?\169s seulement pour les coordonn?\195?\169es 2D (pas Z) Modified Paths: -------------- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGTableAction.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliAdapteurSuiviSouris.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliGISPreferencesComponent.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquePanelController.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/action/CalqueActionTable.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliAtomicCoordinatesTableModel.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliAtomicsEditorPanel.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSegmentsEditorPanel.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSegmentsTableModel.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleGeomVisuPanel.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/TableModelModeleAdapter.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZEditorDefault.java trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliTableInfoPanel.java trunk/framework/ebli-common/src/main/resources/org/fudaa/ebli/ressource/ebli_en.fr_txt Added Paths: ----------- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliCoordinateDefinition.java Removed Paths: ------------- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliCoordinateDefinition.java Modified: trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGTableAction.java =================================================================== --- trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGTableAction.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-1d/src/main/java/org/fudaa/ebli/courbe/EGTableAction.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -23,7 +23,6 @@ import com.memoire.bu.BuMenu; import com.memoire.bu.BuResource; import com.memoire.bu.BuTable; -import org.fudaa.ctulu.CtuluNumberFormatDefault; import org.fudaa.ctulu.gui.CtuluPopupMenu; import org.fudaa.ctulu.gui.CtuluUIDialog; @@ -50,7 +49,7 @@ public void actionPerformed(final ActionEvent _e) { - final EbliTableInfoPanel pn = new EbliTableInfoPanel(new CtuluUIDialog(graphe_), this, CtuluNumberFormatDefault.DEFAULT_FMT); + final EbliTableInfoPanel pn = new EbliTableInfoPanel(new CtuluUIDialog(graphe_), this, null); pn.showInDialog(); } Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliAdapteurSuiviSouris.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliAdapteurSuiviSouris.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliAdapteurSuiviSouris.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -8,6 +8,7 @@ */ package org.fudaa.ebli.calque; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; import java.text.DecimalFormat; import javax.swing.JLabel; import javax.units.SI; @@ -42,10 +43,10 @@ new EbliCoordinateDefinition("Z", new EbliFormatter(SI.METER)) }; - for (EbliCoordinateDefinition def : defs_) { - DecimalFormat fmt=CtuluLib.getDecimalFormat(EbliPreferences.EBLI.getIntegerProperty(EbliGISPreferencesComponent.COORDS_VISU_NB_DIGITS,2)); - ((CtuluNumberFormatDefault)def.getFormatter().getXYFormatter()).setFmt(fmt); - } + DecimalFormat fmt=CtuluLib.getDecimalFormat(EbliPreferences.EBLI.getIntegerProperty(EbliGISPreferencesComponent.COORDS_VISU_NB_DIGITS,2)); + ((CtuluNumberFormatDefault)defs_[0].getFormatter().getXYFormatter()).setFmt(fmt); + ((CtuluNumberFormatDefault)defs_[1].getFormatter().getXYFormatter()).setFmt(fmt); + ((CtuluNumberFormatDefault)defs_[2].getFormatter().getXYFormatter()).setFmt(CtuluLib.getDecimalFormat(10)); } /** Deleted: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliCoordinateDefinition.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliCoordinateDefinition.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliCoordinateDefinition.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -1,50 +0,0 @@ -package org.fudaa.ebli.calque; - -import org.fudaa.ebli.commun.EbliFormatterInterface; - -/** - * Une definition pour une coordonn\xE9e, c'est \xE0 dire son unit\xE9, son type (entier - * ou double), son nom. - * - * @author mar...@de... - * @version $Id:$ - */ -public class EbliCoordinateDefinition { - String name_; - EbliFormatterInterface fmt_; - - public EbliCoordinateDefinition(String _name, EbliFormatterInterface _fmt) { - name_=_name; - fmt_=_fmt; - } - - /** - * @return Le nom de la coordonn\xE9e. - */ - public String getName() { - return name_; - } - - /** - * @return Le formatteur pour cette coordonn\xE9e. - */ - public EbliFormatterInterface getFormatter() { - return fmt_; - } - - /** - * Definit le formatteur. - * @param _fmt Le formatteur pour l'unit\xE9. - */ - void setFormatter(EbliFormatterInterface _fmt) { - fmt_=_fmt; - } - - /** - * D\xE9finit le nom pour l'unit\xE9. - * @param _name Le nom de l'unit\xE9. - */ - void setName(String _name) { - name_=_name; - } -} Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliGISPreferencesComponent.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliGISPreferencesComponent.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliGISPreferencesComponent.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -7,7 +7,6 @@ import javax.swing.JLabel; import javax.swing.event.CaretEvent; import javax.swing.event.CaretListener; -import org.fudaa.ctulu.CtuluLib; import org.fudaa.ebli.commun.EbliLib; import org.fudaa.ebli.commun.EbliPreferences; @@ -26,7 +25,7 @@ tfCoords_=BuTextField.createIntegerField(); tfCoords_.setPreferredSize(new Dimension(80,tfCoords_.getPreferredSize().height)); setLayout(new BorderLayout()); - add(new JLabel(EbliLib.getS("Nombre de d\xE9cimales")),BorderLayout.CENTER); + add(new JLabel(EbliLib.getS("Nombre maxi de d\xE9cimales")),BorderLayout.CENTER); add(tfCoords_,BorderLayout.EAST); updateComponent(); @@ -40,7 +39,7 @@ @Override public String getTitle() { - return EbliLib.getS("Affichage des coordonn\xE9es"); + return EbliLib.getS("Affichage des coordonn\xE9es 2D"); } private void valueHasChanged() { Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquePanelController.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquePanelController.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquePanelController.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -7,6 +7,7 @@ */ package org.fudaa.ebli.calque; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; import java.awt.Cursor; import java.awt.Point; import java.awt.event.ActionEvent; @@ -149,20 +150,32 @@ 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_); + String xname; + String yname; + String zname; + EbliCoordinateDefinition[] defs=getCoordinateDefinitions(); + if (defs!=null) { + x=defs[0].getFormatter().getXYFormatter().format(pt.x_); + y=defs[1].getFormatter().getXYFormatter().format(pt.y_); + z=defs[2].getFormatter().getXYFormatter().format(pt.z_); + + xname=defs[0].getName(); + yname=defs[1].getName(); + zname=defs[2].getName(); } else { x=""+pt.x_; y=""+pt.y_; z=""+pt.z_; + + xname="X"; + yname="Y"; + zname="Z"; } - String[] vars={cqName,idxGeom,idxVertex,x,y,z}; + String[] vars={cqName,idxGeom,idxVertex,xname,x,yname,y,zname,z}; String text= - EbliResource.EBLI.getString("Accroche : Calque={0} Geom={1} Sommet={2} X={3} Y={4} Z={5} (n:Suivant, u:D\xE9crocher)", vars); + EbliResource.EBLI.getString("Accroche : Calque={0} Geom={1} Sommet={2} {3}={4} {5}={6} {7}={8} (n:Suivant, u:D\xE9crocher)", vars); pn_.setInfoText(text); } else Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/ZEbliCalquesPanel.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -11,6 +11,7 @@ */ package org.fudaa.ebli.calque; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; import java.awt.Color; import java.awt.Component; import java.awt.Container; Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/action/CalqueActionTable.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/action/CalqueActionTable.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/action/CalqueActionTable.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -44,7 +44,7 @@ public void actionPerformed(final ActionEvent _e){ final EbliTableInfoPanel t = new EbliTableInfoPanel(ui_, (EbliTableInfoTarget) model_ - .getSelectedCalque(),pnCalques_.getEbliFormatter().getXYFormatter()); + .getSelectedCalque(),pnCalques_.getCoordinateDefinitions()); t.showInDialog(); } Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliAtomicCoordinatesTableModel.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliAtomicCoordinatesTableModel.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliAtomicCoordinatesTableModel.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -29,7 +29,7 @@ import org.fudaa.ctulu.gis.GISZoneCollection; import org.fudaa.ctulu.gis.GISZoneCollectionPoint; import org.fudaa.ctulu.gui.CtuluCellDoubleRenderer; -import org.fudaa.ebli.calque.EbliCoordinateDefinition; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; import org.fudaa.ebli.commun.EbliLib; /** @@ -200,7 +200,7 @@ cols.getColumn(1).setCellRenderer(new CtuluCellDoubleRenderer(coordDefs_[0].getFormatter().getXYFormatter())); cols.getColumn(2).setCellRenderer(new CtuluCellDoubleRenderer(coordDefs_[1].getFormatter().getXYFormatter())); - // les attribut + // les attributs if (modeles_ != null) { for (int i = 0; i < modeles_.length; i++) { // L'editor @@ -210,7 +210,7 @@ } // Le renderer pour les Double if (modeles_[i].getAttribute().getDataClass().equals(Double.class)) { - cols.getColumn(3+i).setCellRenderer(new CtuluCellDoubleRenderer(coordDefs_[0].getFormatter().getXYFormatter())); + cols.getColumn(3+i).setCellRenderer(new CtuluCellDoubleRenderer(coordDefs_[2].getFormatter().getXYFormatter())); } } } Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliAtomicsEditorPanel.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliAtomicsEditorPanel.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliAtomicsEditorPanel.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -18,7 +18,7 @@ import org.fudaa.ctulu.CtuluCommandManager; import org.fudaa.ctulu.gui.CtuluDialogPanel; import org.fudaa.ctulu.table.CtuluTable; -import org.fudaa.ebli.calque.EbliCoordinateDefinition; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; /** Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSegmentsEditorPanel.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSegmentsEditorPanel.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSegmentsEditorPanel.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -11,7 +11,7 @@ import com.memoire.bu.BuBorderLayout; import com.memoire.bu.BuScrollPane; -import org.fudaa.ebli.calque.EbliCoordinateDefinition; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; @SuppressWarnings("serial") public class EbliSegmentsEditorPanel extends CtuluDialogPanel Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSegmentsTableModel.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSegmentsTableModel.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSegmentsTableModel.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -23,7 +23,7 @@ import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.CoordinateSequence; -import org.fudaa.ebli.calque.EbliCoordinateDefinition; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; @SuppressWarnings("serial") public class EbliSegmentsTableModel extends AbstractTableModel Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleGeomVisuPanel.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleGeomVisuPanel.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleGeomVisuPanel.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -18,7 +18,7 @@ import org.fudaa.ctulu.gui.CtuluDialogPanel; import org.fudaa.ctulu.table.CtuluTable; import org.fudaa.ctulu.table.CtuluTableColumnHeader; -import org.fudaa.ebli.calque.EbliCoordinateDefinition; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; /** * @author Fred Deniger Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -45,7 +45,7 @@ import com.vividsolutions.jts.geom.CoordinateSequence; import org.fudaa.ctulu.editor.CtuluValueEditorI; import org.fudaa.ctulu.table.CtuluTable; -import org.fudaa.ebli.calque.EbliCoordinateDefinition; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; /** * Un panneau d'\xE9dition d'un objet GIS unique contenu dans un calque editable @@ -150,10 +150,10 @@ // Construction des boutons de d\xE9placement des points Container btCont=new Container(); btCont.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0)); - BuButton btUp_=new BuButton(BuResource.BU.getIcon(EbliLib.getS("monter"))); - btUp_.setToolTipText(EbliLib.getS("D\xE9cr\xE9menter l'index du point")); - BuButton btDown_=new BuButton(BuResource.BU.getIcon(EbliLib.getS("descendre"))); - btDown_.setToolTipText(EbliLib.getS("Incr\xE9menter l'index du point")); + BuButton btUp_=new BuButton(BuResource.BU.getIcon("monter")); + btUp_.setToolTipText(EbliLib.getS("D\xE9cr\xE9menter l'index")); + BuButton btDown_=new BuButton(BuResource.BU.getIcon("descendre")); + btDown_.setToolTipText(EbliLib.getS("Incr\xE9menter l'index")); btUp_.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { int[] newSelection=modelData_.movePoints(table_.getSelectedRows(), -1); Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/TableModelModeleAdapter.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/TableModelModeleAdapter.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/TableModelModeleAdapter.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -40,7 +40,9 @@ import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.CoordinateSequence; import com.vividsolutions.jts.geom.Geometry; -import org.fudaa.ebli.calque.EbliCoordinateDefinition; +import org.fudaa.ctulu.gui.CtuluCellBooleanRenderer; +import org.fudaa.ctulu.gui.CtuluCellDoubleRenderer; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; import org.fudaa.ebli.commun.EbliLib; /** @@ -69,22 +71,6 @@ public class TableModelModeleAdapter implements TableModel { /** - * Le renderer des cellules du tableau. - */ - protected class Renderer extends DefaultTableCellRenderer { - - @Override - public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, - int column) { - if(value instanceof Double) - return super.getTableCellRendererComponent(table, coordDefs_[0].getFormatter().getXYFormatter().format((Double) value), isSelected, hasFocus, row, column); - if(value instanceof Boolean) - return table.getDefaultRenderer(Boolean.class).getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); - return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); - } - } - - /** * Classe interface permettant de faire le lien entre la classe m\xE8re et les * classes g\xE9rant les \xE9tats sp\xE9cifiques. * Utilisation du design pattern Stat. @@ -740,23 +726,29 @@ */ public void updateEditorAndRenderer(JTable _table) { TableColumnModel cols=_table.getColumnModel(); - - // Renderer \\ - Renderer renderer=new Renderer(); - for(int i=0;i<cols.getColumnCount();i++) - cols.getColumn(i).setCellRenderer(renderer); - // Editors \\ // Colonnes X,Y TableCellEditor editorXY=CtuluValueEditorDefaults.DOUBLE_EDITOR.createTableEditorComponent(); cols.getColumn(1).setCellEditor(editorXY); cols.getColumn(2).setCellEditor(editorXY); + cols.getColumn(1).setCellRenderer(new CtuluCellDoubleRenderer(coordDefs_[0].getFormatter().getXYFormatter())); + cols.getColumn(2).setCellRenderer(new CtuluCellDoubleRenderer(coordDefs_[1].getFormatter().getXYFormatter())); + // Colonnes des attributs if (modele_!=null) { for (int i=0; i<mapColonne_.size(); i++) { CtuluValueEditorI editor=mapColonne_.get(3+i).attribute.getEditor(); - if (editor!=null) + if (editor!=null) { cols.getColumn(3+i).setCellEditor(editor.createTableEditorComponent()); + } + // Le renderer pour les Double + if (mapColonne_.get(3+i).attribute.getDataClass().equals(Double.class)) { + cols.getColumn(3+i).setCellRenderer(new CtuluCellDoubleRenderer(coordDefs_[2].getFormatter().getXYFormatter())); + } + // Pour un Boolean + else if (mapColonne_.get(3+i).attribute.getDataClass().equals(Boolean.class)) { + cols.getColumn(3+i).setCellRenderer(new CtuluCellBooleanRenderer()); + } } } } Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZEditorDefault.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZEditorDefault.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -59,7 +59,7 @@ import com.memoire.bu.BuResource; import com.memoire.fu.Fu; import com.memoire.fu.FuLog; -import org.fudaa.ebli.calque.EbliCoordinateDefinition; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; import org.fudaa.ebli.calque.ZCalqueGeometry.SelectionMode; /** Modified: trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java =================================================================== --- trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/edition/ZEditorLigneBriseePanel.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -50,7 +50,7 @@ import com.memoire.fu.Fu; import com.memoire.fu.FuLog; import org.fudaa.ctulu.CtuluNumberFormatI; -import org.fudaa.ebli.calque.EbliCoordinateDefinition; +import org.fudaa.ebli.commun.EbliCoordinateDefinition; /** * Un panneau d'\xE9dition d'une ligne bris\xE9e qui s'affiche lorsque l'outil ligne bris\xE9e est s\xE9lectionn\xE9. Copied: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliCoordinateDefinition.java (from rev 6324, trunk/framework/ebli-2d/src/main/java/org/fudaa/ebli/calque/EbliCoordinateDefinition.java) =================================================================== --- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliCoordinateDefinition.java (rev 0) +++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliCoordinateDefinition.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -0,0 +1,50 @@ +package org.fudaa.ebli.commun; + +import org.fudaa.ebli.commun.EbliFormatterInterface; + +/** + * Une definition pour une coordonn\xE9e, c'est \xE0 dire son unit\xE9, son type (entier + * ou double), son nom. + * + * @author mar...@de... + * @version $Id$ + */ +public class EbliCoordinateDefinition { + String name_; + EbliFormatterInterface fmt_; + + public EbliCoordinateDefinition(String _name, EbliFormatterInterface _fmt) { + name_=_name; + fmt_=_fmt; + } + + /** + * @return Le nom de la coordonn\xE9e. + */ + public String getName() { + return name_; + } + + /** + * @return Le formatteur pour cette coordonn\xE9e. + */ + public EbliFormatterInterface getFormatter() { + return fmt_; + } + + /** + * Definit le formatteur. + * @param _fmt Le formatteur pour l'unit\xE9. + */ + public void setFormatter(EbliFormatterInterface _fmt) { + fmt_=_fmt; + } + + /** + * D\xE9finit le nom pour l'unit\xE9. + * @param _name Le nom de l'unit\xE9. + */ + void setName(String _name) { + name_=_name; + } +} Modified: trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliTableInfoPanel.java =================================================================== --- trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliTableInfoPanel.java 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-common/src/main/java/org/fudaa/ebli/commun/EbliTableInfoPanel.java 2011-08-01 15:56:23 UTC (rev 6331) @@ -8,12 +8,8 @@ package org.fudaa.ebli.commun; import java.awt.Component; -import java.awt.Frame; -import java.awt.event.ActionEvent; import java.awt.event.ActionListener; -import java.awt.event.ItemEvent; import java.awt.event.ItemListener; -import java.awt.event.KeyEvent; import java.util.Arrays; import javax.swing.BorderFactory; @@ -31,9 +27,13 @@ import javax.swing.table.TableModel; import com.memoire.bu.*; +import java.awt.Frame; +import java.awt.event.ActionEvent; +import java.awt.event.ItemEvent; +import java.awt.event.KeyEvent; +import javax.units.SI; import org.fudaa.ctulu.CtuluLib; -import org.fudaa.ctulu.CtuluNumberFormatI; import org.fudaa.ctulu.CtuluUI; import org.fudaa.ctulu.gui.CtuluCellTextDecimalRenderer; import org.fudaa.ctulu.gui.CtuluLibSwing; @@ -151,12 +151,24 @@ CtuluTableSortModel sortedModel_; BuTable table_; final CtuluUI ui_; - + /** - * @param _layer + * Un constructeur, avec les formats pour les colonnes X et Y et Z. Le format + * de Z est aussi utilis\xE9 pour les autres colonnes Double. + * @param _defs Les definitions de coordonn\xE9es. + * @param _layer Le calque cible. */ - public EbliTableInfoPanel(final CtuluUI _ui, final EbliTableInfoTarget _layer, CtuluNumberFormatI _fmt) { + public EbliTableInfoPanel(final CtuluUI _ui, final EbliTableInfoTarget _layer, EbliCoordinateDefinition[] _defs) { super(); + + if (_defs==null) { + _defs=new EbliCoordinateDefinition[]{ + new EbliCoordinateDefinition("X", new EbliFormatter(SI.METER)), + new EbliCoordinateDefinition("Y", new EbliFormatter(SI.METER)), + new EbliCoordinateDefinition("Z", new EbliFormatter(SI.METER)) + }; + } + target_ = _layer; ui_ = _ui; sortedModel_ = new CtuluTableSortModel(); @@ -179,7 +191,15 @@ int modelIdx = column.getModelIndex(); if (table_.getModel().getColumnClass(modelIdx).equals(Double.class)) { CtuluCellTextDecimalRenderer renderer=new CtuluCellTextDecimalRenderer(); - renderer.setFormatter(_fmt); + if (_defs[0].getName().equalsIgnoreCase(table_.getModel().getColumnName(modelIdx))) { + renderer.setFormatter(_defs[0].getFormatter().getXYFormatter()); + } + else if (_defs[1].getName().equalsIgnoreCase(table_.getModel().getColumnName(modelIdx))) { + renderer.setFormatter(_defs[1].getFormatter().getXYFormatter()); + } + else { + renderer.setFormatter(_defs[2].getFormatter().getXYFormatter()); + } column.setCellRenderer(renderer); } colModel_.addColumn(column); Modified: trunk/framework/ebli-common/src/main/resources/org/fudaa/ebli/ressource/ebli_en.fr_txt =================================================================== --- trunk/framework/ebli-common/src/main/resources/org/fudaa/ebli/ressource/ebli_en.fr_txt 2011-07-08 14:14:18 UTC (rev 6330) +++ trunk/framework/ebli-common/src/main/resources/org/fudaa/ebli/ressource/ebli_en.fr_txt 2011-08-01 15:56:23 UTC (rev 6331) @@ -677,8 +677,8 @@ Nom du titre=Title's name Nom de l'unit\xE9=Unit's name Cartographie=Cartography -Affichage des coordonn\xE9es=Coordinates display -Nombre de d\xE9cimales=Number of decimals +Affichage des coordonn\xE9es 2D=2D coordinates display +Nombre maxi de d\xE9cimales=Max number of decimals Sur toutes les g\xE9om\xE9tries du calque=On all layer geometries R\xE9ordonner=Reorder D\xE9cr\xE9menter l'index=Decrement index This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |