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