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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel