[Opencadtools-commits] r161 - branches/extCAD_sprint/src/com/iver/cit/gvsig/gui/cad/tools

amaneiro at osor.eu amaneiro at osor.eu
Tue Aug 30 11:44:05 CEST 2011


Author: amaneiro
Date: 2011-08-30 11:44:05 +0200 (Tue, 30 Aug 2011)
New Revision: 161

Modified:
   branches/extCAD_sprint/src/com/iver/cit/gvsig/gui/cad/tools/JoinCADTool.java
Log:
Add method to retrieve the new feature to create

Modified: branches/extCAD_sprint/src/com/iver/cit/gvsig/gui/cad/tools/JoinCADTool.java
===================================================================
--- branches/extCAD_sprint/src/com/iver/cit/gvsig/gui/cad/tools/JoinCADTool.java	2011-08-25 21:20:42 UTC (rev 160)
+++ branches/extCAD_sprint/src/com/iver/cit/gvsig/gui/cad/tools/JoinCADTool.java	2011-08-30 09:44:05 UTC (rev 161)
@@ -55,6 +55,7 @@
 import com.iver.cit.gvsig.exceptions.validate.ValidateRowException;
 import com.iver.cit.gvsig.fmap.core.DefaultFeature;
 import com.iver.cit.gvsig.fmap.core.FShape;
+import com.iver.cit.gvsig.fmap.core.IFeature;
 import com.iver.cit.gvsig.fmap.core.IGeometry;
 import com.iver.cit.gvsig.fmap.core.v02.FConverter;
 import com.iver.cit.gvsig.fmap.edition.DefaultRowEdited;
@@ -75,6 +76,7 @@
  */
 public class JoinCADTool extends DefaultCADTool {
     private IGeometry joinedGeometry;
+    private IFeature joinedFeature;
     public static final String JOIN_ACTION_COMMAND = "_join";
     protected JoinCADToolContext _fsm;
     private TreeSet<DefaultRowEdited> shorted = new TreeSet<DefaultRowEdited>(new Comparator<DefaultRowEdited>(){
@@ -195,8 +197,9 @@
         	shorted.clear();
     		String newFID = vea.getNewFID();
     		IGeometry geom = FConverter.jts_to_igeometry(geomTotal);
+    		DefaultFeature df1 = new DefaultFeature(geom, values, newFID);
     		joinedGeometry = geom;
-    		DefaultFeature df1 = new DefaultFeature(geom, values, newFID);
+    		joinedFeature = (IFeature) df1.cloneRow();
     		int index1 = vea.addRow(df1, PluginServices.getText(this, "join"),
     				EditionEvent.GRAPHIC);
     		selectedRowAux.add(new DefaultRowEdited(df1, IRowEdited.STATUS_ADDED,




More information about the Opencadtools-commits mailing list