Revision: 6645
          http://sourceforge.net/p/jump-pilot/code/6645
Author:   michaudm
Date:     2020-11-25 13:20:16 +0000 (Wed, 25 Nov 2020)
Log Message:
-----------
Fix modeler : now, operations resulting in invalid geometries should be rolled 
back

Modified Paths:
--------------
    
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/RemodelerTool.java

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/RemodelerTool.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/RemodelerTool.java
       2020-11-25 11:30:14 UTC (rev 6644)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/RemodelerTool.java
       2020-11-25 13:20:16 UTC (rev 6645)
@@ -84,9 +84,9 @@
                   context.getLayerViewPanel()
           );
           for (Feature featureSelected : selectedFeatures) {
-            geomSelected = featureSelected.getGeometry();
+            geomSelected = (Geometry)featureSelected.getGeometry().clone();
             newPath = getLineString();
-            Geometry newGeometry =geomSelected;
+            Geometry newGeometry = geomSelected;
             if ((geomSelected.isEmpty())) {
               continue;
             }
@@ -119,7 +119,6 @@
                 newGeometry = getNewLineString((LineString) geomSelected, 
newPath);
               }
               transaction.modifyFeatureGeometry(featureSelected, newGeometry);
-              featureSelected.setGeometry(newGeometry);
             }
             //else {// No intersection : don't modify the selected feature}
           }



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to