From: <bma...@us...> - 2009-02-10 09:33:50
|
Revision: 4450 http://fudaa.svn.sourceforge.net/fudaa/?rev=4450&view=rev Author: bmarchan Date: 2009-02-10 09:33:45 +0000 (Tue, 10 Feb 2009) Log Message: ----------- Tache #161, #160 : Affichage d'un attrribut atomique sous forme de labels. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/TableModelModeleAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.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/MdlLayer1dTrace.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/MdlLayer2dContour.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/MdlLayer2dProfile.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dZone.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dAxe.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dTrace.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCloud.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/MdlModel2dLevel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dProfile.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dZone.java Added Paths: ----------- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneShowLabelAction.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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeConstants.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -167,6 +167,15 @@ }; /** + * Un attribut label, atomique. + */ + public final static GISAttributeString LABEL = new GISAttributeString(CtuluLib.getS("Label"), true) { + public String getID() { + return "ATTRIBUTE_LABEL"; + } + }; + + /** * Un attribut bathy, atomique. */ public final static GISAttributeDouble BATHY = new GISAttributeDouble(CtuluLib.getS("z"), true) { @@ -189,7 +198,7 @@ /** La liste des attributs syst\xE8mes. */ protected final static List<GISAttribute> attrs_= - Arrays.asList(new GISAttribute[]{BATHY,TITRE,NATURE,VISIBILITE,ETAT_GEOM,COMMENTAIRE_HYDRO}); + Arrays.asList(new GISAttribute[]{BATHY,TITRE,NATURE,VISIBILITE,ETAT_GEOM,COMMENTAIRE_HYDRO,LABEL}); private GISAttributeConstants() {} Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISLib.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -630,11 +630,6 @@ * @see {@link #createAttributeFrom(GISAttributeInterface, boolean)} */ public static GISAttributeInterface createAttributeFrom(final AttributeType _type) { - final GISAttributeInterface known = GISAttributeConstants.getConstantAttribute(_type.getName()); - if (known != null && known.getDataClass().equals(_type.getType())) { - return known; - } - String name=_type.getName(); Class<?> clazz=_type.getType(); boolean isAtomic=false; @@ -660,6 +655,11 @@ name=name.substring(3); isAtomic=true; } + + final GISAttributeInterface known = GISAttributeConstants.getConstantAttribute(name); + if (known != null && known.getDataClass().equals(clazz)) { + return known; + } return createAttributeFrom(name, clazz, isAtomic); } 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -12,8 +12,10 @@ import gnu.trove.TObjectIntHashMap; import java.awt.Color; +import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Graphics2D; +import java.awt.geom.Rectangle2D; import org.fudaa.ctulu.CtuluExpr; import org.fudaa.ctulu.CtuluLib; @@ -21,6 +23,7 @@ import org.fudaa.ctulu.CtuluListSelection; import org.fudaa.ctulu.CtuluListSelectionInterface; import org.fudaa.ctulu.gis.GISAttributeInterface; +import org.fudaa.ctulu.gis.GISAttributeModel; import org.fudaa.ctulu.gis.GISCoordinateSequenceContainerInterface; import org.fudaa.ctulu.gis.GISGeometryFactory; import org.fudaa.ctulu.gis.GISLib; @@ -120,8 +123,9 @@ protected ZSelectionTrace traceAtomic_; /** Le mod\xE8le pour le trac\xE9 de surfaces */ protected TraceSurfaceModel surfModel_; + /** L'attribut utilis\xE9 pour afficher les labels */ + protected GISAttributeInterface attrLabels_=null; - /** * Le seul constructeur, avec le mod\xE8le. * @param _modele le modele du calque @@ -410,6 +414,18 @@ } /** + * D\xE9finit l'attribut atomique pris pour afficher les labels. + * @param _att L'attribut. Si Null : Pas d'affichage de labels. + */ + public void setAttributForLabels(GISAttributeInterface _att) { + if (_att==null || !_att.isAtomicValue()) + attrLabels_=null; + else + attrLabels_=_att; + repaint(); + } + + /** * Indique si la s\xE9lection est vide. * @return true Si aucun objet ni aucun point en mode atomique selectionn\xE9. */ @@ -550,7 +566,7 @@ modele_.point(ptOri, i, nbPoints - 1); ptOri.autoApplique(versEcran); } - + // on trace les icones apres pour qu'ils soient dessin\xE9s au-dessus des lignes. if (icone != null) { for (int i = nombre - 1; i >= 0; i--) { @@ -572,6 +588,7 @@ continue; } if (!isRapide()) initTrace(iconeModel, i); + final GrPoint ptDest = new GrPoint(); for (int j = nbPoints - 1; j >= 0; j--) { // le point de dest est initialise @@ -584,6 +601,66 @@ } } } + + // Enfin les labels sur les atomiques. + if (attrLabels_!=null && !isRapide()) { + GISZoneCollection geomData = modeleDonnees().getGeomData(); + int idxLabels=geomData.getIndiceOf(attrLabels_); + + if (idxLabels!=-1) { + final FontMetrics fm = _g.getFontMetrics(); + final Color fgColor = _g.getColor(); + final Color bgColor = getBackground(); + + for (int i=nombre-1; i>=0; i--) { + // il n'y a pas de points pour cette ligne + if (modele_.getNbPointForGeometry(i)<=0) { + continue; + } + // La g\xE9ometrie n'est pas visible + if (!modele_.isGeometryVisible(i)) + continue; + + modele_.getDomaineForGeometry(i, bPoly); + // Si la boite du polygone n'est pas dans la boite d'affichage on + // passe + if (bPoly.intersectionXY(clip)==null) { + continue; + } + final int nbPoints=modele_.getNbPointForGeometry(i); + if (nbPoints<=0) { + continue; + } + + GISAttributeModel mdl=(GISAttributeModel)geomData.getModel(idxLabels).getObjectValueAt(i); + + final GrPoint ptDest=new GrPoint(); + for (int j=nbPoints-1; j>=0; j--) { + modele_.point(ptDest, i, j); + if (!_clipReel.contientXY(ptDest)) { + continue; + } + + Object o=mdl.getObjectValueAt(j); + if (o==null) + continue; + String s=o.toString().trim(); + if (s.equals("")) + continue; + + ptDest.autoApplique(versEcran); + final Rectangle2D rec=fm.getStringBounds(s, _g); + double x=ptDest.x_-rec.getWidth()/2; + double y=ptDest.y_-3; + rec.setFrame(x, y-fm.getAscent(), rec.getWidth(), fm.getAscent()+2); + _g.setColor(bgColor); + _g.fill(rec); + _g.setColor(fgColor); + _g.drawString(s, (int)x, (int)y); + } + } + } + } } public void paintSelection(final Graphics2D _g, final ZSelectionTrace _trace, final GrMorphisme _versEcran, Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -12,16 +12,18 @@ import gnu.trove.TObjectIntHashMap; import java.awt.Color; +import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Graphics2D; +import java.awt.geom.Rectangle2D; import org.fudaa.ctulu.CtuluExpr; import org.fudaa.ctulu.CtuluLib; import org.fudaa.ctulu.CtuluLibArray; import org.fudaa.ctulu.CtuluListSelection; import org.fudaa.ctulu.CtuluListSelectionInterface; -import org.fudaa.ctulu.gis.GISZoneListener; import org.fudaa.ctulu.gis.GISAttributeInterface; +import org.fudaa.ctulu.gis.GISAttributeModel; import org.fudaa.ctulu.gis.GISGeometryFactory; import org.fudaa.ctulu.gis.GISLib; import org.fudaa.ctulu.gis.GISZoneCollection; @@ -126,6 +128,8 @@ protected ZSelectionTrace traceAtomic_; /** On dessine une fl\xE8che sur chaque ligne pour indiquer le sens de celle-ci. */ protected boolean showLineOrientation_; + /** L'attribut utilis\xE9 pour afficher les labels */ + protected GISAttributeInterface attrLabels_=null; /** * @@ -478,6 +482,18 @@ return isAtomicMode_; } + /** + * D\xE9finit l'attribut atomique pris pour afficher les labels. + * @param _att L'attribut. Si Null : Pas d'affichage de labels. + */ + public void setAttributForLabels(GISAttributeInterface _att) { + if (_att==null || !_att.isAtomicValue()) + attrLabels_=null; + else + attrLabels_=_att; + repaint(); + } + public boolean isConfigurable() { return true; } @@ -661,6 +677,67 @@ } } } + + // Enfin les labels sur les atomiques. + if (attrLabels_!=null && !isRapide()) { + GISZoneCollection geomData = getModele().getGeomData(); + int idxLabels=geomData.getIndiceOf(attrLabels_); + + if (idxLabels!=-1) { + final FontMetrics fm = _g.getFontMetrics(); + final Color fgColor = _g.getColor(); + final Color bgColor = getBackground(); + + for (int i=nombre-1; i>=0; i--) { + // il n'y a pas de points pour cette ligne + if (modele_.getNbPointForGeometry(i)<=0) { + continue; + } + // La g\xE9ometrie n'est pas visible + if (!modele_.isGeometryVisible(i)) + continue; + + modele_.getDomaineForGeometry(i, bPoly); + // Si la boite du polygone n'est pas dans la boite d'affichage on + // passe + if (bPoly.intersectionXY(clip)==null) { + continue; + } + final int nbPoints=modele_.getNbPointForGeometry(i); + if (nbPoints<=0) { + continue; + } + + GISAttributeModel mdl=(GISAttributeModel)geomData.getModel(idxLabels).getObjectValueAt(i); + + final GrPoint ptDest=new GrPoint(); + for (int j=nbPoints-1; j>=0; j--) { + modele_.point(ptDest, i, j); + if (!_clipReel.contientXY(ptDest)) { + continue; + } + + // Les labels : Uniquement si le string correspondant n'est pas "". + Object o=mdl.getObjectValueAt(j); + if (o==null) + continue; + String s=o.toString().trim(); + if (s.equals("")) + continue; + + ptDest.autoApplique(versEcran); + final Rectangle2D rec=fm.getStringBounds(s, _g); + double x=ptDest.x_-rec.getWidth()/2; + double y=ptDest.y_-3; + rec.setFrame(x, y-fm.getAscent(), rec.getWidth(), fm.getAscent()+2); + _g.setColor(bgColor); + _g.fill(rec); + _g.setColor(fgColor); + _g.drawString(s, (int)x, (int)y); + } + } + } + } } public void paintSelection(final Graphics2D _g, final ZSelectionTrace _trace, final GrMorphisme _versEcran, 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/EbliSingleObjectEditorPanel.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -37,7 +37,6 @@ import javax.swing.event.TableModelListener; import javax.swing.table.AbstractTableModel; import javax.swing.table.DefaultTableCellRenderer; -import javax.swing.table.TableCellEditor; import javax.swing.table.TableColumnModel; import javax.swing.table.TableModel; @@ -82,7 +81,6 @@ import com.memoire.bu.BuResource; import com.memoire.bu.BuScrollPane; import com.memoire.bu.BuSplit2Pane; -import com.memoire.bu.BuTableCellRenderer; import com.memoire.fu.FuLog; import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.CoordinateSequence; @@ -307,13 +305,12 @@ public class CourbeRepresentation extends BuPanel implements TableModelListener, CtuluListSelectionListener, ListSelectionListener { /** - * Cette classe donne un acc\xE8s restraint au model 'model_'. Concr\xE8tement - * seules trois colonnes sont visibles : index, curviligne et z. Et seul z est \xE9ditable. + * Cette classe donne un acc\xE8s restraint au model 'model_'. Le X et Y sont remplac\xE9s par un asbcisse curviligne. * * @author Emmanuel MARTIN * @version $Id:$ */ - protected class LimitedTableRepresentation extends AbstractTableModel implements TableModelListener { + protected class LimitedTableModel extends AbstractTableModel implements TableModelListener { /** * Le renderer des cellules du tableau. @@ -324,6 +321,8 @@ if(value instanceof Double) return super.getTableCellRendererComponent(table, xyFormatter_.getXYFormatter().format((Double) value), isSelected, hasFocus, row, column); + if(value instanceof Boolean) + return table.getDefaultRenderer(Boolean.class).getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); else return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } @@ -334,13 +333,13 @@ /** * @param _xyFormatter le formateur pour la colonne des curvilignes */ - public LimitedTableRepresentation(EbliFormatterInterface _xyFormatter){ + public LimitedTableModel(EbliFormatterInterface _xyFormatter){ xyFormatter_=_xyFormatter; modelData_.addTableModelListener(this); } public int getColumnCount() { - return 3; + return modelData_.getColumnCount()-1; } public int getRowCount() { @@ -352,24 +351,22 @@ case 0: return _rowIndex+1; case 1: - return /*xyFormatter_.getXYFormatter().format(*/getX(_rowIndex);//); - case 2: - return getY(_rowIndex); + return getX(_rowIndex); default: - return null; + return modelData_.getValueAt(_rowIndex, _columnIndex+1); } } public boolean isCellEditable(final int _rowIndex, final int _columnIndex) { if (_columnIndex<2) return false; -// return modelData_.isCellEditable(_rowIndex, _columnIndex); - return true; + + return modelData_.isCellEditable(_rowIndex, _columnIndex+1); } public void setValueAt(final Object _value, final int _rowIndex, final int _columnIndex) { - if(_columnIndex == 2) - setY(_rowIndex, (Double)_value, null); + if(_columnIndex >= 2) + modelData_.setValueAt(_value, _rowIndex, _columnIndex+1); } public String getColumnName(int _column) { @@ -378,10 +375,8 @@ return EbliLib.getS(EbliLib.getS("Index")); case 1: return EbliLib.getS(EbliLib.getS("Abscisse")); - case 2: - return modelData_.getColumnName(zCol_); default: - return null; + return modelData_.getColumnName(_column+1); } } @@ -391,10 +386,8 @@ return Integer.class; case 1: return Double.class; - case 2: - return Double.class; default: - return null; + return modelData_.getColumnClass(_columnIndex); } } @@ -405,15 +398,23 @@ fireTableChanged(new TableModelEvent((TableModel)_e.getSource(), _e.getFirstRow(), _e.getLastRow(), col, _e.getType())); } - public void updateCellEditor(final JTable _table) { - final TableColumnModel cols = _table.getColumnModel(); - // Editor : Abscisse, Z - final TableCellEditor ed = xyFormatter_.createTableEditorComponent(); - cols.getColumn(1).setCellEditor(ed); - cols.getColumn(2).setCellEditor(ed); - // Renderer : Abscisse, Z - cols.getColumn(1).setCellRenderer(new Renderer()); - cols.getColumn(2).setCellRenderer(new Renderer()); + public void updateCellEditor(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 des attributs + if (modelData_!=null) { + for (int i=3; i<modelData_.getColumnCount(); i++) { + CtuluValueEditorI editor=modelData_.getAttribute(i).getEditor(); + if (editor!=null) + cols.getColumn(i-1).setCellEditor(editor.createTableEditorComponent()); + } + } } } @@ -436,12 +437,12 @@ private CtuluTable tableauVue_; // Selection update private boolean disable; - /** Indice de la colonne z. */ + /** Indice de la colonne z sur le modele data global. */ protected int zCol_; public CourbeRepresentation() { disable = false; - zCol_=zone_.getIndiceOf(zone_.getAttributeIsZ())+3; // l'index + les colonnes index, x et y + zCol_=/*zone_.getIndiceOf(zone_.getAttributeIsZ())+*/3; // l'index + les colonnes index, x et y modelData_.addTableModelListener(this); // Construction de la courbe \\ setPreferredSize(new Dimension(650,450)); @@ -491,7 +492,7 @@ } } // Construction du tableau \\ - LimitedTableRepresentation tableau = new LimitedTableRepresentation(modelData_.getFormatter()); + LimitedTableModel tableau = new LimitedTableModel(modelData_.getFormatter()); tableauVue_ = new CtuluTable(); tableauVue_.setModel(tableau); tableauVue_.getSelectionModel().addListSelectionListener(this); @@ -584,8 +585,11 @@ int[] selectedIndex=((CtuluListSelectionInterface)_e.getSource()).getSelectedIndex(); ListSelectionModel lstTableauSelect=tableauVue_.getSelectionModel(); lstTableauSelect.clearSelection(); - for (int i=0; i<selectedIndex.length; i++) - lstTableauSelect.addSelectionInterval(selectedIndex[i], selectedIndex[i]); + if (selectedIndex!=null && selectedIndex.length>0) { + for (int i=0; i<selectedIndex.length; i++) + lstTableauSelect.addSelectionInterval(selectedIndex[i], selectedIndex[i]); + tableauVue_.scrollRectToVisible(tableauVue_.getCellRect(selectedIndex[selectedIndex.length-1], 0, false)); + } // R\xE9activation de l'\xE9coute de changement de selection de le tableau disable=false; } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/TableModelModeleAdapter.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/TableModelModeleAdapter.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/commun/TableModelModeleAdapter.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -522,6 +522,13 @@ } /** + * Retourne l'attribut pour la colonne + */ + public GISAttributeInterface getAttribute(int _columnIndex) { + return mapColonne_.get(_columnIndex).attribute; + } + + /** * Retourne l'index de la g\xE9om\xE9trie selectionn\xE9e. */ public int getSelectedGeometry() { @@ -586,7 +593,7 @@ return "y"; default: if(mapColonne_!=null) - return mapColonne_.get(columnIndex).attribute.getLongName(); + return mapColonne_.get(columnIndex).attribute.getName(); else return null; } @@ -704,7 +711,7 @@ // Mise \xE0 jour de mapColonne \\ int idxColonne=3; GISAttributeInterface attrZ=zone_.getAttributeIsZ(); - // Cas particulier : attribut z atomique + // Cas particulier : attribut z atomique est lis en debut des attributs atomiques. if (attrZ!=null&&attrZ.isAtomicValue()) { int idxAttr=zone_.getIndiceOf(attrZ); mapColonne_.put(idxColonne++, new AttributeInformation(attrZ, (GISAttributeModel)zone_.getValue(idxAttr, idxSelected_), Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/MdlVisuPanel.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -22,6 +22,7 @@ import org.fudaa.fudaa.commun.impl.FudaaCommonImplementation; import org.fudaa.fudaa.modeleur.action.CalqueDeleteCalqueAction; import org.fudaa.fudaa.modeleur.action.CalqueNewCalqueAction; +import org.fudaa.fudaa.modeleur.action.SceneShowLabelAction; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dAxe; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dBank; import org.fudaa.fudaa.modeleur.layer.MdlLayer1dLimiteStockage; @@ -93,10 +94,11 @@ protected EbliActionInterface[] getActionsInterface(){ EbliActionInterface[] actions=super.getActionsInterface(); - EbliActionInterface[] allActions=new EbliActionInterface[actions.length+1]; + EbliActionInterface[] allActions=new EbliActionInterface[actions.length+2]; for(int i=0;i<actions.length;i++) allActions[i]=actions[i]; - allActions[allActions.length-1]=new SceneShowOrientationAction(gisEditor_.getPanel().getArbreCalqueModel()); + allActions[allActions.length-2]=new SceneShowOrientationAction(gisEditor_.getPanel().getArbreCalqueModel()); + allActions[allActions.length-1]=new SceneShowLabelAction(gisEditor_.getPanel().getArbreCalqueModel()); return allActions; } Added: 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 (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneShowLabelAction.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -0,0 +1,85 @@ +/* + * @creation 14 nov. 2008 + * @modification $Date:$ + * @license GNU General Public License 2 + * @copyright (c)1998-2008 CETMEF 2 bd Gambetta F-60231 Compiegne + * @mail fud...@li... + */ +package org.fudaa.fudaa.modeleur.action; + +import javax.swing.event.TreeModelEvent; +import javax.swing.event.TreeModelListener; + +import org.fudaa.ctulu.gis.GISAttributeConstants; +import org.fudaa.ebli.calque.BArbreCalqueModel; +import org.fudaa.ebli.calque.BCalque; +import org.fudaa.ebli.calque.BCalqueVisitor; +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. + * @author Bertrand Marchand + * @version $Id$ + */ +public class SceneShowLabelAction extends EbliActionChangeState implements TreeModelListener { + + protected BArbreCalqueModel treeModel_; + + public SceneShowLabelAction(BArbreCalqueModel _treeModel) { + super(EbliLib.getS("Afficher les labels sur les sommets"), null, "SHOW_LABELS"); + treeModel_=_treeModel; + treeModel_.addTreeModelListener(this); + setEnabled(true); + setSelected(true); + } + + private void applyConf(){ + treeModel_.getRootCalque().apply(new BCalqueVisitor(){ + public boolean visit(BCalque _cq) { + if(_cq instanceof ZCalqueLigneBrisee) + ((ZCalqueLigneBrisee)_cq).setAttributForLabels(isSelected()?GISAttributeConstants.LABEL:null); + else if(_cq instanceof ZCalqueMultiPoint) + ((ZCalqueMultiPoint)_cq).setAttributForLabels(isSelected()?GISAttributeConstants.LABEL:null); + return true; + } + }); + } + + /* (non-Javadoc) + * @see javax.swing.event.TreeModelListener#treeNodesChanged(javax.swing.event.TreeModelEvent) + */ + public void treeNodesChanged(TreeModelEvent e) { + } + + /* (non-Javadoc) + * @see javax.swing.event.TreeModelListener#treeNodesInserted(javax.swing.event.TreeModelEvent) + */ + public void treeNodesInserted(TreeModelEvent e) { + applyConf(); + } + + /* (non-Javadoc) + * @see javax.swing.event.TreeModelListener#treeNodesRemoved(javax.swing.event.TreeModelEvent) + */ + public void treeNodesRemoved(TreeModelEvent e) { + } + + /* (non-Javadoc) + * @see javax.swing.event.TreeModelListener#treeStructureChanged(javax.swing.event.TreeModelEvent) + */ + public void treeStructureChanged(TreeModelEvent e) { + } + + /* (non-Javadoc) + * @see org.fudaa.ebli.commun.EbliActionChangeState#changeAction() + */ + @Override + public void changeAction() { + applyConf(); + } +} Property changes on: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/action/SceneShowLabelAction.java ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dAxe.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -9,6 +9,7 @@ import java.awt.Color; +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; @@ -36,6 +37,7 @@ setLineModelOuvert(getLineModel(0)); setName(getExtName()); setTitle(MdlResource.MDL.getString("Axes hydrauliques")); + setAttributForLabels(GISAttributeConstants.LABEL); } public MdlLayer1dAxe(FSigEditor _editor) { 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer1dTrace.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -9,6 +9,7 @@ import java.awt.Color; +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; @@ -37,6 +38,7 @@ // _model.addListener(this); A implementer. setName(getExtName()); setTitle(MdlResource.MDL.getString("Trace profils")); + setAttributForLabels(GISAttributeConstants.LABEL); } public MdlLayer1dTrace(FSigEditor _editor) { 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dCloud.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -11,6 +11,7 @@ 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; @@ -40,8 +41,8 @@ super(_model,_editor); setName(getExtName()); setIconModel(0, new TraceIconModel(TraceIcon.CARRE_PLEIN, 2, new Color(0,190,0))); - setTitle(MdlResource.MDL.getString("Semis de points")); + setAttributForLabels(GISAttributeConstants.BATHY); } public MdlLayer2dCloud(FSigEditor _editor) { 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dConstraintLine.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -9,6 +9,7 @@ import java.awt.Color; +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; @@ -36,6 +37,7 @@ setLineModelOuvert(getLineModel(0)); setName(getExtName()); setTitle(MdlResource.MDL.getString("Lignes de contraintes")); + setAttributForLabels(GISAttributeConstants.BATHY); } public MdlLayer2dConstraintLine(FSigEditor _editor) { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dContour.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -9,6 +9,7 @@ import java.awt.Color; +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; @@ -40,6 +41,7 @@ setIconModel(1, new TraceIconModel(getIconModel(0))); setName(getExtName()); setTitle(MdlResource.MDL.getString("Contours d'\xE9tude")); + setAttributForLabels(GISAttributeConstants.BATHY); } public MdlLayer2dContour(FSigEditor _editor) { 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dDirectionLine.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -9,6 +9,7 @@ import java.awt.Color; +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; @@ -37,6 +38,7 @@ // _model.addListener(this); A implementer. setName(getExtName()); setTitle(MdlResource.MDL.getString("Lignes directrices")); + setAttributForLabels(GISAttributeConstants.LABEL); } public MdlLayer2dDirectionLine(FSigEditor _editor) { 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dLevel.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -9,6 +9,7 @@ import java.awt.Color; +import org.fudaa.ctulu.gis.GISAttributeConstants; import org.fudaa.ebli.calque.BCalquePersistenceInterface; import org.fudaa.ebli.calque.edition.ZModeleLigneBriseeEditable; import org.fudaa.ebli.trace.TraceLigne; @@ -37,6 +38,7 @@ setLineModelOuvert(getLineModel(0)); setTitle(MdlResource.MDL.getString("Lignes de niveau")); + setAttributForLabels(GISAttributeConstants.BATHY); } public MdlLayer2dLevel(FSigEditor _editor) { 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dProfile.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -11,6 +11,7 @@ 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; @@ -43,6 +44,7 @@ // _model.addListener(this); A implementer. setName(getExtName()); setTitle(MdlResource.MDL.getString("Profils")); + setAttributForLabels(GISAttributeConstants.LABEL); } public MdlLayer2dProfile(FSigEditor _editor) { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dZone.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dZone.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlLayer2dZone.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -9,6 +9,7 @@ import java.awt.Color; +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; @@ -40,6 +41,7 @@ setIconModel(1, new TraceIconModel(getIconModel(0))); setName(getExtName()); setTitle(MdlResource.MDL.getString("Zones")); + setAttributForLabels(GISAttributeConstants.BATHY); } public MdlLayer2dZone(FSigEditor _editor) { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dAxe.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dAxe.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dAxe.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -28,7 +28,8 @@ GISAttributeConstants.ETAT_GEOM, GISAttributeConstants.TITRE, GISAttributeConstants.NATURE, - GISAttributeConstants.VISIBILITE + GISAttributeConstants.VISIBILITE, + GISAttributeConstants.LABEL }; // Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo. getGeomData().setAttributes(attrs, null); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dTrace.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dTrace.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel1dTrace.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -30,7 +30,8 @@ GISAttributeConstants.TITRE, GISAttributeConstants.ETAT_GEOM, GISAttributeConstants.NATURE, - GISAttributeConstants.VISIBILITE + GISAttributeConstants.VISIBILITE, + GISAttributeConstants.LABEL }; // Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo. getGeomData().setAttributes(attrs, null); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCloud.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCloud.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dCloud.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -19,7 +19,7 @@ * @version $Id$ */ public class MdlModel2dCloud extends MdlModel2dMultiPoint { - + /** * Construction d'un modele de profil avec pile de commandes. * @param _cmd La pile de commandes pour le undo/redo. @@ -34,7 +34,8 @@ GISAttributeConstants.ETAT_GEOM, GISAttributeConstants.TITRE, GISAttributeConstants.NATURE, - GISAttributeConstants.VISIBILITE + GISAttributeConstants.VISIBILITE, + GISAttributeConstants.LABEL }; // Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo. getGeomData().setAttributes(attrs, null); 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dConstraintLine.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -32,7 +32,8 @@ GISAttributeConstants.ETAT_GEOM, GISAttributeConstants.TITRE, GISAttributeConstants.NATURE, - GISAttributeConstants.VISIBILITE + GISAttributeConstants.VISIBILITE, + GISAttributeConstants.LABEL }; // Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo. getGeomData().setAttributes(attrs, null); 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dContour.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -31,7 +31,8 @@ GISAttributeConstants.TITRE, GISAttributeConstants.ETAT_GEOM, GISAttributeConstants.NATURE, - GISAttributeConstants.VISIBILITE + GISAttributeConstants.VISIBILITE, + GISAttributeConstants.LABEL }; // Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo. getGeomData().setAttributes(attrs, null); 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-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dDirectionLine.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -32,7 +32,8 @@ GISAttributeConstants.ETAT_GEOM, GISAttributeConstants.TITRE, GISAttributeConstants.NATURE, - GISAttributeConstants.VISIBILITE + GISAttributeConstants.VISIBILITE, + GISAttributeConstants.LABEL }; // Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo. getGeomData().setAttributes(attrs, null); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLevel.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLevel.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dLevel.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -35,7 +35,8 @@ GISAttributeConstants.ETAT_GEOM, GISAttributeConstants.TITRE, GISAttributeConstants.NATURE, - GISAttributeConstants.VISIBILITE + GISAttributeConstants.VISIBILITE, + GISAttributeConstants.LABEL }; // Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo. getGeomData().setAttributes(attrs, null); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dProfile.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dProfile.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dProfile.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -26,13 +26,15 @@ */ public MdlModel2dProfile(final ZModelGeometryListener _listener, final CtuluCommandContainer _cmd) { super(_listener); + GISAttribute[] attrs=new GISAttribute[]{ GISAttributeConstants.BATHY, GISAttributeConstants.ETAT_GEOM, GISAttributeConstants.TITRE, GISAttributeConstants.NATURE, GISAttributeConstants.COMMENTAIRE_HYDRO, - GISAttributeConstants.VISIBILITE + GISAttributeConstants.VISIBILITE, + GISAttributeConstants.LABEL }; // Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo. getGeomData().setAttributes(attrs, null); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dZone.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dZone.java 2009-02-09 18:36:49 UTC (rev 4449) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dZone.java 2009-02-10 09:33:45 UTC (rev 4450) @@ -31,7 +31,8 @@ GISAttributeConstants.TITRE, GISAttributeConstants.ETAT_GEOM, GISAttributeConstants.NATURE, - GISAttributeConstants.VISIBILITE + GISAttributeConstants.VISIBILITE, + GISAttributeConstants.LABEL }; // Pas de container de commande pour cette op\xE9ration, sinon conserv\xE9 en undo/redo. getGeomData().setAttributes(attrs, null); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |