|
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.
|