From: <emm...@us...> - 2008-10-30 09:47:54
|
Revision: 4110 http://fudaa.svn.sourceforge.net/fudaa/?rev=4110&view=rev Author: emmanuel_martin Date: 2008-10-30 09:47:50 +0000 (Thu, 30 Oct 2008) Log Message: ----------- Nouvelle modification de l'architecture des listeners de GIS et de Model. Correction d'un bug dans la selection dans le tableau devisibilit?\195?\169. Modified Paths: -------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/collection/CtuluListObject.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCollection.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneAttributeFactory.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionGeometry.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionLigneBrisee.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionMultiPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPolygone.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPolyligne.java branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/h2d/rubar/H2dRubarDonneesBrutes.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalquePaletteInfo.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonnees.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/ZCalqueMultiPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleDonnees.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleDonneesVide.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleDonnesAbstract.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleFlecheForGrille.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleGeometry.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleStatiqueImageRaster.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/BPaletteEditVisibility.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZCalqueLigneBriseeEditable.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModeleGeometryDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/edition/ZModelePointEditable.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/model/MvEdgeModelDefault.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/meshviewer/profile/MvProfileLayerModelForCourbe.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/MdlModel2dLine.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dMultiPoint.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dProfile.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/modeleur/layer/MdlModel2dZone.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/FSigLineSingleModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/layer/FSigEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSIgImageWizartStepCalageUI.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/sig/wizard/FSigImageWizardStepCalageLogic.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrGisProjectEditor.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiFlecheModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/data/TrSiProfilModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/post/TrIsoModelEltDataAdapter.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/post/TrPostFlecheModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/reflux/TrBcNodeLayer.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/src/org/fudaa/fudaa/tr/telemac/TrTelemacSourceModel.java branches/FudaaModeleur_TC1Bis/fudaa_devel/fudaa/test/org/fudaa/fudaa/tr/TestJSave.java Added Paths: ----------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModelGeometryListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModelListener.java Removed Paths: ------------- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/AttributeListener.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCollectionData.java branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GeometryListener.java Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/collection/CtuluListObject.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/collection/CtuluListObject.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/collection/CtuluListObject.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -217,7 +217,6 @@ public void redo() { remove(idx_); - fireObjectRemoved(-1, null); } public void undo() { Deleted: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/AttributeListener.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/AttributeListener.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/AttributeListener.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -1,66 +0,0 @@ -/* - * @creation 24 oct. 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.ctulu.gis; - -/** - * Cette interface permet l'\xE9coute des changements concernant les attributs des - * g\xE9om\xE9tries. Les changements sont : l'ajout d'un attribut, la suppression d'un - * attribut et le changement d'une valeur d'un attribut. - * - * @author Emmanuel MARTIN - * @version $Id:$ - */ -public interface AttributeListener extends GeometryListener { - - /** Action indiquant l'ajout d'un attribut dans le conteneur d'attributs. */ - public static final int ATTRIBUTE_ACTION_ADD=0; - /** - * Action indiquant la supression d'un attribut dans le conteneur d'attributs. - */ - public static final int ATTRIBUTE_ACTION_REMOVE=1; - - /** - * M\xE9thode appel\xE9e lorsqu'une action d'ajout ou de suppression est effectu\xE9e - * sur un attribut. - * - * @param _source - * L'instance appelant attributeAction. - * @param _indexAtt - * L'index de l'attribut. Si l'action est l'ajout d'un attribut, - * l'index est valide. Si l'action est la supression, l'index - * correspond \xE0 l'ancienne emplacement et donc n'est plus valide. Si - * \xE9gale \xE0 -1, tout les attributs ont pu \xEAtre modifi\xE9s. - * @param _att - * L'attribut concern\xE9. Si null tout les attributs ont pu \xEAtre - * modifi\xE9s. - * @param _action - * L'action effectu\xE9e sur la g\xE9om\xE9trie. Voir les ATTRIBUTE_ACTION_*. - */ - public void attributeAction(Object _source, int _indexAtt, GISAttributeInterface _att, int _action); - - /** - * M\xE9thode appel\xE9e lorsqu'une action de modification de la valeur d'un - * attribut est effectu\xE9e. - * - * @param _source - * L'instance appelant attributeValueChangeAction. - * @param _indexAtt - * L'index de l'attribut. Si \xE9gale \xE0 -1, tout les attributs ont pu - * \xEAtre modifi\xE9s. - * @param _att - * L'attribut concern\xE9. Si null tout les attributs ont pu \xEAtre - * modifi\xE9s. - * @param _indexGeom - * La g\xE9om\xE9trie concern\xE9e. Si \xE9gale \xE0 -1, toutes les g\xE9om\xE9tries ont - * pu \xEAtre modifi\xE9es. - * @param _newValue - * La nouvelle valeur de l'attribut pour la g\xE9om\xE9trie indiqu\xE9e. Si - * null toutes les g\xE9om\xE9tries ont pu \xEAtre modifi\xE9es. - */ - public void attributeValueChangeAction(Object _source, int _indexAtt, GISAttributeInterface _att, int _indexGeom, Object _newValue); -} Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeListener.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeListener.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISAttributeListener.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -10,7 +10,8 @@ /** * Cette interface concerne la communication entre les models d'attributs et la * GISZoneCollection. Pour la communication entre la GISZoneCollection et le - * reste du monde, voir AttributeListener dans le m\xEAme package. + * model voir GISZoneListener et pour voir la communication entre le model et le + * reste du monde, voir ZModeleListener et ZModeleGeometryListener. * * @author Fred Deniger * @version $Id: GISAttributeListener.java,v 1.3 2006-02-09 08:59:28 deniger Exp Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCollection.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCollection.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCollection.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -89,8 +89,8 @@ protected GISObjectContainer geometry_; - /** Une instance \xE9coutant les actions effectu\xE9e sur les objets g\xE9om\xE9triques. */ - private transient GeometryListener geometryListener_; + /** Une instance \xE9coutant les actions effectu\xE9e sur les objets. */ + protected transient GISZoneListener listener_; public GISCollection() { this(GISGeometryFactory.INSTANCE, 20); @@ -152,23 +152,23 @@ } protected void fireGeometryAdded(int _newIdx, Geometry _newGeom) { - if (geometryListener_!=null) - geometryListener_.geometryAction(this, _newIdx, _newGeom, GeometryListener.GEOMETRY_ACTION_ADD); + if (listener_!=null) + listener_.objectAction(this, _newIdx, _newGeom, GISZoneListener.OBJECT_ACTION_ADD); } protected void fireGeometryRemoved(int _oldIdx, Geometry _oldGeom) { - if (geometryListener_!=null) - geometryListener_.geometryAction(this, _oldIdx, _oldGeom, GeometryListener.GEOMETRY_ACTION_REMOVE); + if (listener_!=null) + listener_.objectAction(this, _oldIdx, _oldGeom, GISZoneListener.OBJECT_ACTION_REMOVE); } protected void fireGeometryReplaced(int _oldIdx, Geometry _oldGeom) { - if (geometryListener_!=null) - geometryListener_.geometryAction(this, _oldIdx, _oldGeom, GeometryListener.GEOMETRY_ACTION_REPLACE); + if (listener_!=null) + listener_.objectAction(this, _oldIdx, _oldGeom, GISZoneListener.OBJECT_ACTION_REPLACE); } protected void fireGeometryStructureChanged(int _idx, Geometry _geom) { - if (geometryListener_!=null) - geometryListener_.geometryAction(this, _idx, _geom, GeometryListener.GEOMETRY_ACTION_STRUCTURE_CHANGE); + if (listener_!=null) + listener_.objectAction(this, _idx, _geom, GISZoneListener.OBJECT_ACTION_STRUCTURE_CHANGE); } protected Envelope computeEnvelopeInternal() { @@ -193,8 +193,8 @@ protected void internActionPointRemoved(final int[] _i, final CtuluCommandContainer _c) {} - public void setGeometryListener(final GeometryListener _geometryListener) { - geometryListener_=_geometryListener; + public void setListener(final GISZoneListener _listener) { + listener_=_listener; } public boolean accept(final GISVisitor _v) { @@ -353,8 +353,8 @@ return sum; } - public GeometryListener getGeometryListener() { - return geometryListener_; + public GISZoneListener getListener() { + return listener_; } public int getNumGeometries() { Deleted: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCollectionData.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCollectionData.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISCollectionData.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -1,192 +0,0 @@ -/* - * @creation 7 avr. 2005 - * @modification $Date: 2008-02-04 17:11:59 $ - * @license GNU General Public License 2 - * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne - * @mail de...@fu... - */ -package org.fudaa.ctulu.gis; - -import java.util.Arrays; -import java.util.List; - -import com.vividsolutions.jts.geom.GeometryFactory; - -import org.fudaa.ctulu.CtuluCommandContainer; -import org.fudaa.ctulu.collection.CtuluCollection; - -/** - * Une classe abstraite permettant de g\xE9rer des donn\xE9es (attributs) associ\xE9es au objets geom\xE9triques. - * - * @author Fred Deniger - * @version $Id: GISCollectionData.java,v 1.8.6.1 2008-02-04 17:11:59 bmarchan Exp $ - */ -public abstract class GISCollectionData extends GISCollection { - - public GISCollectionData() {} - - /** - * @param _factory - * @param _nbObject - */ - public GISCollectionData(final GeometryFactory _factory, final int _nbObject) { - super(_factory, _nbObject); - } - - /** - * @param _nbObject - */ - public GISCollectionData(final int _nbObject) { - super(_nbObject); - } - - /** - * Retourne le modele d'attribut d'indice donn\xE9. - * @param _i l'indice du mod\xE8le. - * @return le modele - */ - protected CtuluCollection getData(final int _i) { - return null; - } - - protected Object getDefaultValuesObject(final int _idxValues) { - return null; - } - - protected void internActionCleared(final CtuluCommandContainer _c) { - for (int i = getNbAttributes() - 1; i >= 0; i--) { - getData(i).removeAll(_c); - } - - } - - /** - * Cette action est appele apres que le point ait \xE9t\xE9 ajout\xE9. - */ - protected void internActionPointAdded(final List _l, final CtuluCommandContainer _c, final int _nbValues) { - if (_l == null) { - for (int i = getNbAttributes() - 1; i >= 0; i--) { - // si la valeur est cree, on ajoute automatiquement une valeur - if (isDataCreated(i)) { - final CtuluCollection model = getData(i); - final Object defau = getDefaultValuesObject(i); - if (_nbValues == 1) { - model.addObject(defau, _c); - } else { - final Object[] newObject = new Object[_nbValues]; - Arrays.fill(newObject, defau); - model.addAllObject(newObject, _c); - } - } - } - } else { - for (int i = getNbAttributes() - 1; i >= 0; i--) { - Object o = _l.get(i); - // si o est null et les donn\xE9es ne sont pas creees on fait rien - if ((o != null) || isDataCreated(i)) { - if (isDataCreated(i)) { - if (o == null) { - if (_nbValues == 1) { - o = getDefaultValuesObject(i); - } else { - o = new Object[_nbValues]; - Arrays.fill((Object[]) o, getDefaultValuesObject(i)); - } - } - // la liste de donn\xE9es est deja cree, on ajoute - if (_nbValues > 1) { - getData(i).addAllObject(o, _c); - } else { - getData(i).addObject(o, _c); - } - - } else { - // la liste est cree automatiquement - // elle fait deja la taille du nombre de point - if (_nbValues > 1) { - final int[] idx = new int[_nbValues]; - final int max = getNumGeometries() - 1; - - for (int k = _nbValues - 1; k >= 0; k--) { - idx[k] = max - k; - } - if (o == null) { - getData(i).setObject(idx, getDefaultValuesObject(i), _c); - } else { - getData(i).setAllObject(idx, (Object[]) o, _c); - } - } else { - if (o == null) { - o = getDefaultValuesObject(i); - } - getData(i).setObject(getNumGeometries() - 1, o, _c); - } - } - } - } - } - - } - - protected void internActionPointInserted(final int _i, final List _l, final CtuluCommandContainer _c) { - if (_l == null) { - for (int i = getNbAttributes() - 1; i >= 0; i--) { - if (isDataCreated(i)) { - getData(i).insertObject(_i, null, _c); - } - } - } else { - for (int i = getNbAttributes() - 1; i >= 0; i--) { - Object o = _l.get(i); - if ((o != null) || isDataCreated(i)) { - if (isDataCreated(i)) { - if (o == null) { - o = getDefaultValuesObject(i); - } - // la liste de donn\xE9es est deja cree, on ajoute - getData(i).insertObject(_i, o, _c); - } else { - if (o == null) { - o = getDefaultValuesObject(i); - } - // la liste est cree automatiquement - // elle fait deja la taille du nombre de point - getData(i).setObject(_i, o, _c); - } - } - } - } - - } - - protected void internActionPointRemoved(final int _i, final CtuluCommandContainer _c) { - for (int i = getNbAttributes() - 1; i >= 0; i--) { - if (isDataCreated(i)) { - getData(i).remove(_i, _c); - } - } - } - - protected void internActionPointRemoved(final int[] _i, final CtuluCommandContainer _c) { - for (int i = getNbAttributes() - 1; i >= 0; i--) { - if (isDataCreated(i)) { - getData(i).remove(_i, _c); - } - } - } - - /** - * @return 0 - */ - public int getNbAttributes() { - return 0; - } - - /** - * @param _i l'indice des valeur - * @return true si cree - */ - protected boolean isDataCreated(final int _i) { - return false; - } -} Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneAttributeFactory.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneAttributeFactory.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneAttributeFactory.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -153,7 +153,7 @@ * @param _attr les attributs * @return une zone correctement initialis\xE9e */ - public static GISZoneCollectionLigneBrisee createPolyligne(final AttributeListener _listener, + public static GISZoneCollectionLigneBrisee createPolyligne(final GISZoneListener _listener, final GISAttributeInterface[] _attr) { final GISZoneCollectionLigneBrisee zone = new GISZoneCollectionLigneBrisee(_listener); zone.initAttributes(_attr); @@ -166,7 +166,7 @@ * @param _attr les attributs * @return une zone correctement initialis\xE9e */ - public static GISZoneCollectionPoint createPoint(final AttributeListener _listener, final GISAttributeInterface[] _attr) { + public static GISZoneCollectionPoint createPoint(final GISZoneListener _listener, final GISAttributeInterface[] _attr) { final GISZoneCollectionPoint zone = new GISZoneCollectionPoint(_listener); zone.initAttributes(_attr); return zone; @@ -178,7 +178,7 @@ * @param _attr les attributs * @return une zone correctement initialis\xE9e */ - public static GISZoneCollectionLigneBrisee createLigneBrisee(final AttributeListener _listener, + public static GISZoneCollectionLigneBrisee createLigneBrisee(final GISZoneListener _listener, final GISAttributeInterface[] _attr) { final GISZoneCollectionLigneBrisee zone = new GISZoneCollectionLigneBrisee(_listener); zone.initAttributes(_attr); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollection.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -50,8 +50,6 @@ protected boolean badIdxAttZ_=true; /** La liste d'attribut a chang\xE9 : L'acc\xE8s direct \xE0 l'indice de mod\xE8le depuis un type doit \xEAtre remis \xE0 jour. */ protected boolean attListHasChanged_=true; - /** Une instance \xE9coutant les actions effectu\xE9e sur les attributs des g\xE9om\xE9tries. */ - private AttributeListener attributeListener_; protected boolean isGeomModifiable_ = true; @@ -78,38 +76,21 @@ super(_nbObject); } - /** - * R\xE9serv\xE9 au modelDonn\xE9es pour \xE9couter sa GISZone - * - * Pour des raisons de compatibilit\xE9s, le listener est ajout\xE9 comme attribute - * listener ET geometry listener. - * - * @param _attributeListener - */ - public void setAttributeListener(AttributeListener _attributeListener){ - attributeListener_=_attributeListener; - setGeometryListener(_attributeListener); - } - - public AttributeListener getAttributeListener(){ - return attributeListener_; - } - public long getId() { return -1; } protected void fireAttributeAdded(int _newIdx, GISAttributeInterface _newAtt){ - if(attributeListener_!=null) - attributeListener_.attributeAction(this, _newIdx, _newAtt, AttributeListener.ATTRIBUTE_ACTION_ADD); + if(listener_!=null) + listener_.attributeAction(this, _newIdx, _newAtt, GISZoneListener.ATTRIBUTE_ACTION_ADD); } protected void fireAttributeRemoved(int _oldIdx, GISAttributeInterface _oldAtt){ - if(attributeListener_!=null) - attributeListener_.attributeAction(this, _oldIdx, _oldAtt, AttributeListener.ATTRIBUTE_ACTION_REMOVE); + if(listener_!=null) + listener_.attributeAction(this, _oldIdx, _oldAtt, GISZoneListener.ATTRIBUTE_ACTION_REMOVE); } protected void fireAttributeValueChanged(int _idxAtt, GISAttributeInterface _att, int _idxGeom, Object _newValue){ - if (attributeListener_ != null) { - attributeListener_.attributeValueChangeAction(this, _idxAtt, _att, _idxGeom, _newValue); + if (listener_ != null) { + listener_.attributeValueChangeAction(this, _idxAtt, _att, _idxGeom, _newValue); } } @@ -423,9 +404,8 @@ /** * Mise a jour des listeners et du listener principal. A utiliser lors de la restauration uniquement. */ - public void initListeners(final AttributeListener _listener) { - setGeometryListener(_listener); - setAttributeListener(_listener); + public void initListeners(final GISZoneListener _listener) { + setListener(_listener); updateListeners(); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionGeometry.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionGeometry.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionGeometry.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -39,14 +39,14 @@ /** * @param _listener le listener */ - public GISZoneCollectionGeometry(final AttributeListener _listener) { + public GISZoneCollectionGeometry(final GISZoneListener _listener) { this(10, _listener); } /** * @param _listener le listener */ - public GISZoneCollectionGeometry(final AttributeListener _listener, final GISZoneCollectionGeometry _col) { + public GISZoneCollectionGeometry(final GISZoneListener _listener, final GISZoneCollectionGeometry _col) { this(10, _listener); if (_col != null) { for (int i = 0; i < _col.getNumGeometries(); i++) { @@ -55,9 +55,9 @@ } } - public GISZoneCollectionGeometry(final int _nbObject, final AttributeListener _listener) { + public GISZoneCollectionGeometry(final int _nbObject, final GISZoneListener _listener) { super(_nbObject); - setAttributeListener(_listener); + setListener(_listener); } /** Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionLigneBrisee.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionLigneBrisee.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionLigneBrisee.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -40,18 +40,18 @@ /** * @param _listener le listener */ - public GISZoneCollectionLigneBrisee(final AttributeListener _listener) { + public GISZoneCollectionLigneBrisee(final GISZoneListener _listener) { this(10, _listener); } /** * @param _listener le listener */ - public GISZoneCollectionLigneBrisee(final AttributeListener _listener, final GISZoneCollectionLigneBrisee _col) { + public GISZoneCollectionLigneBrisee(final GISZoneListener _listener, final GISZoneCollectionLigneBrisee _col) { super(_listener,_col); } - public GISZoneCollectionLigneBrisee(final int _nbObject, final AttributeListener _listener) { + public GISZoneCollectionLigneBrisee(final int _nbObject, final GISZoneListener _listener) { super(_nbObject,_listener); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionMultiPoint.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionMultiPoint.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionMultiPoint.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -31,18 +31,18 @@ /** * @param _listener le listener */ - public GISZoneCollectionMultiPoint(final AttributeListener _listener) { + public GISZoneCollectionMultiPoint(final GISZoneListener _listener) { this(10, _listener); } /** * @param _listener le listener */ - public GISZoneCollectionMultiPoint(final AttributeListener _listener, final GISZoneCollectionMultiPoint _col) { + public GISZoneCollectionMultiPoint(final GISZoneListener _listener, final GISZoneCollectionMultiPoint _col) { super(_listener,_col); } - public GISZoneCollectionMultiPoint(final int _nbObject, final AttributeListener _listener) { + public GISZoneCollectionMultiPoint(final int _nbObject, final GISZoneListener _listener) { super(_nbObject,_listener); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPoint.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPoint.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPoint.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -32,7 +32,7 @@ /** * @param _l le listener */ - public GISZoneCollectionPoint(final AttributeListener _l) { + public GISZoneCollectionPoint(final GISZoneListener _l) { this(10, _l); } @@ -172,9 +172,9 @@ /** * @param _i le nombre attendu de points */ - public GISZoneCollectionPoint(final int _i, final AttributeListener _l) { + public GISZoneCollectionPoint(final int _i, final GISZoneListener _l) { super(_i); - setAttributeListener(_l); + setListener(_l); } public final double getX(final int _i) { Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPolygone.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPolygone.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPolygone.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -24,7 +24,7 @@ /** * @param _listener le listener peut etre null */ - public GISZoneCollectionPolygone(final AttributeListener _listener) { + public GISZoneCollectionPolygone(final GISZoneListener _listener) { this(10, _listener); } @@ -44,7 +44,7 @@ /** * @param _nbObject */ - public GISZoneCollectionPolygone(final int _nbObject, final AttributeListener _listener) { + public GISZoneCollectionPolygone(final int _nbObject, final GISZoneListener _listener) { super(_nbObject, _listener); } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPolyligne.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPolyligne.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneCollectionPolyligne.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -24,7 +24,7 @@ /** * @param _listener le listener */ - public GISZoneCollectionPolyligne(final AttributeListener _listener) { + public GISZoneCollectionPolyligne(final GISZoneListener _listener) { this(10, _listener); } @@ -44,7 +44,7 @@ * @param _nbObject le nombre d'objets attendus * @param _listener le listener */ - public GISZoneCollectionPolyligne(final int _nbObject, final AttributeListener _listener) { + public GISZoneCollectionPolyligne(final int _nbObject, final GISZoneListener _listener) { super(_nbObject, _listener); } Copied: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneListener.java (from rev 4107, branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/AttributeListener.java) =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneListener.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GISZoneListener.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -0,0 +1,105 @@ +/* + * @creation 24 oct. 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.ctulu.gis; + + +/** + * Cette interface permet l'\xE9coute des changements concernant les objets et les + * attributs (si existant). Les changements sont : l'ajout d'un attribut, la + * suppression d'un attribut, le changement d'une valeur d'un attribut, l'ajout + * d'un objet, la supression d'un objet, le remplacement d'un objet par une + * autre et la modification interne d'un objet (g\xE9n\xE9ralement l'ajout ou la + * suppression de points). + * + * @author Emmanuel MARTIN + * @version $Id: AttributeListener.java 4103 2008-10-28 15:55:12Z + * emmanuel_martin $ + */ +public interface GISZoneListener { + + /** Action indiquant l'ajout d'un attribut dans le conteneur d'attributs. */ + public static final int ATTRIBUTE_ACTION_ADD=0; + /** + * Action indiquant la supression d'un attribut dans le conteneur d'attributs. + */ + public static final int ATTRIBUTE_ACTION_REMOVE=1; + /** Action indiquant l'ajout d'une g\xE9om\xE9trie dans le conteneur de g\xE9om\xE9tries. */ + public static final int OBJECT_ACTION_ADD=2; + /** + * Action indiquant la supression d'un objet dans le conteneur de g\xE9om\xE9tries. + */ + public static final int OBJECT_ACTION_REMOVE=3; + /** + * Action indiquant la remplacement d'un objet dans le conteneur de + * g\xE9om\xE9tries. + */ + public static final int OBJECT_ACTION_REPLACE=4; + /** + * Action indiquant la modification des donn\xE9es internes \xE0 l'objet. + * G\xE9n\xE9ralement une modification de ses sommets. + */ + public static final int OBJECT_ACTION_STRUCTURE_CHANGE=5; + + /** + * M\xE9thode appel\xE9e lorsqu'une action d'ajout ou de suppression est effectu\xE9e + * sur un attribut. + * + * @param _source + * L'instance appelant attributeAction. + * @param _indexAtt + * L'index de l'attribut. Si l'action est l'ajout d'un attribut, + * l'index est valide. Si l'action est la supression, l'index + * correspond \xE0 l'ancienne emplacement et donc n'est plus valide. Si + * \xE9gale \xE0 -1, tout les attributs ont pu \xEAtre modifi\xE9s. + * @param _att + * L'attribut concern\xE9. Si null tout les attributs ont pu \xEAtre + * modifi\xE9s. + * @param _action + * L'action effectu\xE9e sur l'attribut. Voir les ATTRIBUTE_ACTION_*. + */ + public void attributeAction(Object _source, int _indexAtt, GISAttributeInterface _att, int _action); + + /** + * M\xE9thode appel\xE9e lorsqu'une action de modification de la valeur d'un + * attribut est effectu\xE9e. + * + * @param _source + * L'instance appelant attributeValueChangeAction. + * @param _indexAtt + * L'index de l'attribut. Si \xE9gale \xE0 -1, tout les attributs ont pu + * \xEAtre modifi\xE9s. + * @param _att + * L'attribut concern\xE9. Si null tout les attributs ont pu \xEAtre + * modifi\xE9s. + * @param _indexObj + * L'objet concern\xE9. Si \xE9gale \xE0 -1, tout les objets ont pu \xEAtre + * modifi\xE9s. + * @param _newValue + * La nouvelle valeur de l'attribut pour la g\xE9om\xE9trie indiqu\xE9e. Si + * null toutes les g\xE9om\xE9tries ont pu \xEAtre modifi\xE9es. + */ + public void attributeValueChangeAction(Object _source, int _indexAtt, GISAttributeInterface _att, int _indexObj, Object _newValue); + + /** + * M\xE9thode appel\xE9e lorsqu'une action est effectu\xE9e sur un objet. + * + * @param _source + * L'instance appelant objectAction. + * @param _indexObj + * L'index de l'objet. Si l'action est l'ajout ou la modification, + * l'index est valide. Si l'action est la supression, l'index + * correspond \xE0 l'ancienne emplacement et donc n'est plus valide. Si + * \xE9gale \xE0 -1, tout les objets ont pu \xEAtre modifi\xE9es. + * @param _obj + * La g\xE9om\xE9trie concern\xE9e. Si null tout les objets ont pu \xEAtre + * modifi\xE9es. + * @param _action + * L'action effectu\xE9e sur la g\xE9om\xE9trie. Voir les OBJECT_ACTION_*. + */ + public void objectAction(Object _source, int _indexObj, Object _obj, int _action); +} Deleted: branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GeometryListener.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GeometryListener.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GeometryListener.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -1,60 +0,0 @@ -/* - * @creation 24 oct. 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.ctulu.gis; - -import com.vividsolutions.jts.geom.Geometry; - -/** - * Cette interface permet l'\xE9coute des changements concernant les objets - * g\xE9om\xE9triques. Les changements sont : l'ajout d'une g\xE9om\xE9trie, la suppression - * d'une g\xE9om\xE9trie, le remplacement d'une g\xE9om\xE9trie par une autre et la - * modification interne d'une g\xE9om\xE9trie (g\xE9n\xE9ralement l'ajout ou la suppression - * de points). - * - * @author Emmanuel MARTIN - * @version $Id:$ - */ -public interface GeometryListener { - - /** Action indiquant l'ajout d'une g\xE9om\xE9trie dans le conteneur de g\xE9om\xE9tries. */ - public static final int GEOMETRY_ACTION_ADD=0; - /** - * Action indiquant la supression d'une g\xE9om\xE9trie dans le conteneur de - * g\xE9om\xE9tries. - */ - public static final int GEOMETRY_ACTION_REMOVE=0; - /** - * Action indiquant la remplacement d'une g\xE9om\xE9trie dans le conteneur de - * g\xE9om\xE9tries. - */ - public static final int GEOMETRY_ACTION_REPLACE=0; - /** - * Action indiquant la modification des donn\xE9es internes \xE0 la g\xE9om\xE9trie. - * G\xE9n\xE9ralement une modification de ses sommets. - */ - public static final int GEOMETRY_ACTION_STRUCTURE_CHANGE=0; - - /** - * M\xE9thode appel\xE9e lorsqu'une action est effectu\xE9e sur une g\xE9om\xE9trie. - * - * @param _source - * L'instance appelant geometryAction. - * @param _indexGeom - * L'index de la g\xE9om\xE9trie. Si l'action est l'ajout ou la - * modification, l'index est valide. Si l'action est la supression, - * l'index correspond \xE0 l'ancienne emplacement et donc n'est plus - * valide. Si \xE9gale \xE0 -1, toutes les g\xE9om\xE9tries ont pu \xEAtre - * modifi\xE9es. - * @param _geom - * La g\xE9om\xE9trie concern\xE9e. Si null toutes les g\xE9om\xE9tries ont pu \xEAtre - * modifi\xE9es. - * @param _action - * L'action effectu\xE9e sur la g\xE9om\xE9trie. Voir les GEOMETRY_ACTION_*. - */ - public void geometryAction(Object _source, int _indexGeom, Geometry _geom, int _action); -} Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/h2d/rubar/H2dRubarDonneesBrutes.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/h2d/rubar/H2dRubarDonneesBrutes.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/dodico/src/org/fudaa/dodico/h2d/rubar/H2dRubarDonneesBrutes.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -347,27 +347,18 @@ } } - class NuageListener implements AttributeListener { + class NuageListener implements GISZoneListener { - /* (non-Javadoc) - * @see org.fudaa.ctulu.gis.AttributeListener#attributeAction(java.lang.Object, int, org.fudaa.ctulu.gis.GISAttributeInterface, int) - */ public void attributeAction(Object _source, int att, GISAttributeInterface _att, int _action) { fireDonneesBrutesNuageDataNombreChanged(); } - /* (non-Javadoc) - * @see org.fudaa.ctulu.gis.AttributeListener#attributeValueChangeAction(java.lang.Object, int, org.fudaa.ctulu.gis.GISAttributeInterface, int, java.lang.Object) - */ public void attributeValueChangeAction(Object _source, int att, GISAttributeInterface _att, int geom, Object value) { fireDonneesBrutesNuageDataChanged(); } - /* (non-Javadoc) - * @see org.fudaa.ctulu.gis.GeometryListener#geometryAction(java.lang.Object, int, com.vividsolutions.jts.geom.Geometry, int) - */ - public void geometryAction(Object _source, int geom, Geometry _geom, int _action) { - if (_action == GEOMETRY_ACTION_REPLACE) { + public void objectAction(Object _source, int geom, Object _obj, int _action) { + if (_action == OBJECT_ACTION_REPLACE) { fireDonneesBrutesNuageSupportChanged(); } else { fireDonneesBrutesNuageSupportAddOrRemoved(); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalquePaletteInfo.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalquePaletteInfo.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/BCalquePaletteInfo.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -13,7 +13,6 @@ import javax.swing.event.TreeSelectionListener; import org.fudaa.ctulu.CtuluLibString; -import org.fudaa.ctulu.gis.AttributeListener; import org.fudaa.ctulu.gis.GISAttributeInterface; import org.fudaa.ebli.commun.EbliLib; import org.fudaa.ebli.palette.BPaletteInfo; @@ -24,7 +23,7 @@ * @author deniger * @version $Id: BCalquePaletteInfo.java,v 1.7 2007-05-04 13:49:43 deniger Exp $ */ -public class BCalquePaletteInfo extends BPaletteInfo implements TreeSelectionListener, ZSelectionListener, AttributeListener { +public class BCalquePaletteInfo extends BPaletteInfo implements TreeSelectionListener, ZSelectionListener, ZModelGeometryListener { private ArrayList<ZCalqueAffichageDonneesInterface> calqueWithGeometriesSelected_; private BArbreCalqueModel treeModel_; @@ -104,8 +103,7 @@ calqueWithGeometriesSelected_.add(_evt.getSource()); ZModeleDonnees model=_evt.getSource().modeleDonnees(); if(model instanceof ZModeleGeometry) - ((ZModeleGeometry)model).addAttributeListener(this); - model.addGeometryListener(this); + ((ZModeleGeometry)model).addModelListener(this); } } else { @@ -113,8 +111,7 @@ calqueWithGeometriesSelected_.remove(_evt.getSource()); ZModeleDonnees model=_evt.getSource().modeleDonnees(); if(model instanceof ZModeleGeometry) - ((ZModeleGeometry)model).removeAttributeListener(this); - model.removeGeometryListener(this); + ((ZModeleGeometry)model).removeModelListener(this); } } updateTableModel(); @@ -128,8 +125,7 @@ for(int i=0;i<calqueWithGeometriesSelected_.size();i++){ ZModeleDonnees model=calqueWithGeometriesSelected_.get(i).modeleDonnees(); if(model instanceof ZModeleGeometry) - ((ZModeleGeometry)model).removeAttributeListener(this); - model.removeGeometryListener(this); + ((ZModeleGeometry)model).removeModelListener(this); } calqueWithGeometriesSelected_.clear(); // R\xE9cup\xE9ration des calques ayant une selection et ajout des \xE9coutes @@ -139,8 +135,7 @@ calqueWithGeometriesSelected_.add(calques[i]); ZModeleDonnees model=calques[i].modeleDonnees(); if(model instanceof ZModeleGeometry) - ((ZModeleGeometry)model).addAttributeListener(this); - model.addGeometryListener(this); + ((ZModeleGeometry)model).addModelListener(this); } // Mise \xE0 jour du tableau des informations updateTableModel(); Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonnees.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonnees.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueAffichageDonnees.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -9,7 +9,6 @@ import org.fudaa.ctulu.CtuluListSelection; import org.fudaa.ctulu.CtuluListSelectionInterface; -import org.fudaa.ctulu.gis.GeometryListener; import org.fudaa.ebli.calque.find.CalqueFindActionDefault; import org.fudaa.ebli.calque.find.CalqueFindExpression; import org.fudaa.ebli.commun.EbliSelectionState; @@ -27,7 +26,7 @@ * @version $Id: ZCalqueAffichageDonnees.java,v 1.39 2007-05-04 13:49:43 deniger Exp $ * @author Fred Deniger */ -public abstract class ZCalqueAffichageDonnees extends ZCalqueAffichageDonneesAbstract implements GeometryListener { +public abstract class ZCalqueAffichageDonnees extends ZCalqueAffichageDonneesAbstract { protected CtuluListSelection selection_; @@ -253,9 +252,6 @@ return r; } - /* (non-Javadoc) - * @see org.fudaa.ctulu.gis.GeometryListener#geometryAction(java.lang.Object, int, com.vividsolutions.jts.geom.Geometry, int) - */ public void geometryAction(Object _source, int _idx, Geometry _geom, int _action) { // Une g\xE9om\xE9trie a \xE9t\xE9 ajout\xE9e, supprim\xE9e ou ses points la composant ont \xE9t\xE9 // modifi\xE9s, donc on repaint le tout. 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 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueGeometry.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -20,7 +20,6 @@ import org.fudaa.ctulu.CtuluLibArray; import org.fudaa.ctulu.CtuluListSelection; import org.fudaa.ctulu.CtuluListSelectionInterface; -import org.fudaa.ctulu.gis.AttributeListener; import org.fudaa.ctulu.gis.GISAttributeInterface; import org.fudaa.ctulu.gis.GISCoordinateSequenceContainerInterface; import org.fudaa.ctulu.gis.GISGeometryFactory; @@ -62,7 +61,7 @@ * @author Bertrand Marchand * @version $Id$ */ -public class ZCalqueGeometry extends ZCalqueAffichageDonneesLineAbstract implements AttributeListener { +public class ZCalqueGeometry extends ZCalqueAffichageDonneesLineAbstract implements ZModelGeometryListener { /** * @author Fred Deniger @@ -129,10 +128,8 @@ */ public ZCalqueGeometry(final ZModeleGeometry _modele) { modele_ = _modele; - if(modele_!=null) { - modele_.addAttributeListener(this); - modele_.addGeometryListener(this); - } + if(modele_!=null) + modele_.addModelListener(this); iconModel_ = new TraceIconModel(TraceIcon.CARRE_PLEIN, 2, Color.BLACK); surfModel_=new TraceSurfaceModel(TraceSurface.INVISIBLE, Color.BLACK,null); } @@ -421,16 +418,12 @@ */ public void modele(final ZModeleGeometry _modele) { if (modele_ != _modele) { - if(modele_!=null) { - modele_.removeAttributeListener(this); - modele_.removeGeometryListener(this); - } + if(modele_!=null) + modele_.removeModelListener(this); final ZModeleGeometry vp = modele_; modele_ = _modele; - if(modele_!=null) { - modele_.addAttributeListener(this); - modele_.addGeometryListener(this); - } + if(modele_!=null) + modele_.removeModelListener(this); firePropertyChange("modele", vp, modele_); } } 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 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueLigneBrisee.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -20,7 +20,7 @@ import org.fudaa.ctulu.CtuluLibArray; import org.fudaa.ctulu.CtuluListSelection; import org.fudaa.ctulu.CtuluListSelectionInterface; -import org.fudaa.ctulu.gis.AttributeListener; +import org.fudaa.ctulu.gis.GISZoneListener; import org.fudaa.ctulu.gis.GISAttributeInterface; import org.fudaa.ctulu.gis.GISGeometryFactory; import org.fudaa.ctulu.gis.GISLib; @@ -61,7 +61,7 @@ * @author Fred Deniger * @version $Id$ */ -public class ZCalqueLigneBrisee extends ZCalqueAffichageDonneesLineAbstract implements AttributeListener { +public class ZCalqueLigneBrisee extends ZCalqueAffichageDonneesLineAbstract implements ZModelGeometryListener { /** * @author Fred Deniger @@ -137,10 +137,8 @@ */ public ZCalqueLigneBrisee(final ZModeleLigneBrisee _modele) { modele_ = _modele; - if(modele_!=null){ - modele_.addAttributeListener(this); - modele_.addGeometryListener(this); - } + if(modele_!=null) + modele_.addModelListener(this); iconModel_ = new TraceIconModel(TraceIcon.CARRE_PLEIN, 2, Color.BLACK); ligneModelOuvert_ = new TraceLigneModel(ligneModel_); iconeModelOuvert_ = new TraceIconModel(iconModel_); @@ -505,16 +503,12 @@ */ public void modele(final ZModeleLigneBrisee _modele) { if (modele_ != _modele) { - if(modele_!=null) { - modele_.removeAttributeListener(this); - modele_.removeGeometryListener(this); - } + if(modele_!=null) + modele_.removeModelListener(this); final ZModeleGeometry vp = modele_; modele_ = _modele; - if(modele_!=null) { - modele_.addAttributeListener(this); - modele_.addGeometryListener(this); - } + if(modele_!=null) + modele_.addModelListener(this); firePropertyChange("modele", vp, modele_); } } Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZCalqueMultiPoint.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -36,16 +36,12 @@ */ public void modele(final ZModeleMultiPoint _modele) { if (modele_ != _modele) { - if(modele_!=null) { - modele_.removeAttributeListener(this); - modele_.removeGeometryListener(this); - } + if(modele_!=null) + modele_.removeModelListener(this); final ZModeleMultiPoint vp = (ZModeleMultiPoint)modele_; modele_ = _modele; - if(modele_!=null) { - modele_.addAttributeListener(this); - modele_.addGeometryListener(this); - } + if(modele_!=null) + modele_.addModelListener(this); firePropertyChange("modele", vp, modele_); } } Copied: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModelGeometryListener.java (from rev 4107, branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/AttributeListener.java) =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModelGeometryListener.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModelGeometryListener.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -0,0 +1,73 @@ +/* + * @creation 29 oct. 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.ebli.calque; + +import org.fudaa.ctulu.gis.GISAttributeInterface; + +/** + * Cette interface permet l'\xE9coute des changements concernant les g\xE9om\xE9tries et + * leurs attributs. Les changements sont : l'ajout d'un attribut, la suppression + * d'un attribut, le changement d'une valeur d'un attribut, l'ajout d'une + * g\xE9om\xE9trie, la supression d'une g\xE9om\xE9trie, le remplacement d'une g\xE9om\xE9trie par + * une autre et la modification interne d'une g\xE9om\xE9trie (g\xE9n\xE9ralement l'ajout ou + * la suppression de points). + * + * + * @author Emmanuel MARTIN + * @version $Id:$ + */ +public interface ZModelGeometryListener extends ZModelListener { + + /** Action indiquant l'ajout d'un attribut dans le conteneur d'attributs. */ + public static final int ATTRIBUTE_ACTION_ADD=0; + /** + * Action indiquant la supression d'un attribut dans le conteneur d'attributs. + */ + public static final int ATTRIBUTE_ACTION_REMOVE=1; + + /** + * M\xE9thode appel\xE9e lorsqu'une action d'ajout ou de suppression est effectu\xE9e + * sur un attribut. + * + * @param _source + * L'instance appelant attributeAction. + * @param _indexAtt + * L'index de l'attribut. Si l'action est l'ajout d'un attribut, + * l'index est valide. Si l'action est la supression, l'index + * correspond \xE0 l'ancienne emplacement et donc n'est plus valide. Si + * \xE9gale \xE0 -1, tout les attributs ont pu \xEAtre modifi\xE9s. + * @param _att + * L'attribut concern\xE9. Si null tout les attributs ont pu \xEAtre + * modifi\xE9s. + * @param _action + * L'action effectu\xE9e sur la g\xE9om\xE9trie. Voir les ATTRIBUTE_ACTION_*. + */ + public void attributeAction(Object _source, int _indexAtt, GISAttributeInterface _att, int _action); + + /** + * M\xE9thode appel\xE9e lorsqu'une action de modification de la valeur d'un + * attribut est effectu\xE9e. + * + * @param _source + * L'instance appelant attributeValueChangeAction. + * @param _indexAtt + * L'index de l'attribut. Si \xE9gale \xE0 -1, tout les attributs ont pu + * \xEAtre modifi\xE9s. + * @param _att + * L'attribut concern\xE9. Si null tout les attributs ont pu \xEAtre + * modifi\xE9s. + * @param _indexGeom + * La g\xE9om\xE9trie concern\xE9e. Si \xE9gale \xE0 -1, toutes les g\xE9om\xE9tries ont + * pu \xEAtre modifi\xE9es. + * @param _newValue + * La nouvelle valeur de l'attribut pour la g\xE9om\xE9trie indiqu\xE9e. Si + * null toutes les g\xE9om\xE9tries ont pu \xEAtre modifi\xE9es. + */ + public void attributeValueChangeAction(Object _source, int _indexAtt, GISAttributeInterface _att, int _indexGeom, Object _newValue); + +} Copied: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModelListener.java (from rev 4107, branches/FudaaModeleur_TC1Bis/fudaa_devel/ctulu/src/org/fudaa/ctulu/gis/GeometryListener.java) =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModelListener.java (rev 0) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModelListener.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -0,0 +1,59 @@ +/* + * @creation 29 oct. 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.ebli.calque; + +import com.vividsolutions.jts.geom.Geometry; + +/** + * Cette interface permet l'\xE9coute des changements concernant les g\xE9om\xE9tries. + * Les changements sont : l'ajout d'une g\xE9om\xE9trie, la supression d'une + * g\xE9om\xE9trie, le remplacement d'une g\xE9om\xE9trie par une autre et la modification + * interne d'une g\xE9om\xE9trie (g\xE9n\xE9ralement l'ajout ou la suppression de points). + * + * @author Emmanuel MARTIN + * @version $Id:$ + */ +public interface ZModelListener { + /** Action indiquant l'ajout d'une g\xE9om\xE9trie dans le conteneur de g\xE9om\xE9tries. */ + public static final int GEOMETRY_ACTION_ADD=2; + /** + * Action indiquant la supression d'une g\xE9om\xE9trie dans le conteneur de + * g\xE9om\xE9tries. + */ + public static final int GEOMETRY_ACTION_REMOVE=3; + /** + * Action indiquant la remplacement d'une g\xE9om\xE9trie dans le conteneur de + * g\xE9om\xE9tries. + */ + public static final int GEOMETRY_ACTION_REPLACE=4; + /** + * Action indiquant la modification des donn\xE9es internes \xE0 la g\xE9om\xE9trie. + * G\xE9n\xE9ralement une modification de ses sommets. + */ + public static final int GEOMETRY_ACTION_STRUCTURE_CHANGE=5; + + /** + * M\xE9thode appel\xE9e lorsqu'une action est effectu\xE9e sur une g\xE9om\xE9trie. + * + * @param _source + * L'instance appelant geometryAction. + * @param _indexGeom + * L'index de la g\xE9om\xE9trie. Si l'action est l'ajout ou la + * modification, l'index est valide. Si l'action est la supression, + * l'index correspond \xE0 l'ancienne emplacement et donc n'est plus + * valide. Si \xE9gale \xE0 -1, toutes les g\xE9om\xE9tries ont pu \xEAtre + * modifi\xE9es. + * @param _geom + * La g\xE9om\xE9trie concern\xE9e. Si null toutes les g\xE9om\xE9tries ont pu \xEAtre + * modifi\xE9es. + * @param _action + * L'action effectu\xE9e sur la g\xE9om\xE9trie. Voir les GEOMETRY_ACTION_*. + */ + public void geometryAction(Object _source, int _indexGeom, Geometry _geom, int _action); + +} Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleDonnees.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleDonnees.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleDonnees.java 2008-10-30 09:47:50 UTC (rev 4110) @@ -8,7 +8,6 @@ */ package org.fudaa.ebli.calque; -import org.fudaa.ctulu.gis.GeometryListener; import org.fudaa.ebli.geometrie.GrBoite; import com.memoire.bu.BuTable; @@ -20,7 +19,7 @@ * @version $Id$ * @author Fred Deniger */ -public interface ZModeleDonnees extends GeometryListener { +public interface ZModeleDonnees { BuTable createValuesTable(ZCalqueAffichageDonneesInterface _layer); @@ -57,16 +56,4 @@ */ Object getObject(int _ind); - /** - * Ajoute un listener qui sera pr\xE9venu des ajouts de g\xE9om\xE9tries. - * @param _listener - */ - public void addGeometryListener(GeometryListener _listener); - - /** - * Ajoute un listener qui sera pr\xE9venu des suppressions de g\xE9om\xE9tries. - * @param _listener - */ - public void removeGeometryListener(GeometryListener _listener); - } \ No newline at end of file Modified: branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleDonneesVide.java =================================================================== --- branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleDonneesVide.java 2008-10-29 20:57:44 UTC (rev 4109) +++ branches/FudaaModeleur_TC1Bis/fudaa_devel/ebli/src/org/fudaa/ebli/calque/ZModeleDonneesVide.java 2008-10-30 09:47:... [truncated message content] |