Revision: 4385
          http://sourceforge.net/p/jump-pilot/code/4385
Author:   michaudm
Date:     2015-04-06 10:33:54 +0000 (Mon, 06 Apr 2015)
Log Message:
-----------
fix #394 bad geometries produced by CutPolygonTool

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

Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog        2015-04-06 10:23:15 UTC (rev 4384)
+++ core/trunk/ChangeLog        2015-04-06 10:33:54 UTC (rev 4385)
@@ -1,8 +1,9 @@
 # for display continuity sake please use 2 spaces instead of tabs
 
-2015-04-05 mmichaud <m.michael.mich...@orange.fr>
+2015-04-06 mmichaud <m.michael.mich...@orange.fr>
   * fix #393 : simple query plugin did not do a deep copy of features
     improve boolean handling in simple query plugin
+  * fix #394 : bad geometries produced by CutPolygon Cursor tool
 
 2015-04-05 ede
   * PLUS: update kml driver to 0.2.4

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/CutPolygonTool.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/CutPolygonTool.java
      2015-04-06 10:23:15 UTC (rev 4384)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/edittoolbox/cursortools/CutPolygonTool.java
      2015-04-06 10:33:54 UTC (rev 4385)
@@ -106,7 +106,8 @@
                                    else {
                                                        if ((geomSelected 
instanceof Polygon)||(geomSelected instanceof MultiPolygon)){
                                                                
newGeomIntersect = geomSelected.intersection(geomDraw);
-                                                               newGeomDiff = 
geomSelected.difference(newGeomIntersect);
+                                                               //newGeomDiff = 
geomSelected.difference(newGeomIntersect);
+                                newGeomDiff = 
geomSelected.difference(geomDraw);
                                                                BasicFeature 
featureIntersect = new 
BasicFeature(activeLayer.getFeatureCollectionWrapper().getFeatureSchema());
                                                                BasicFeature 
featureDiff = new 
BasicFeature(activeLayer.getFeatureCollectionWrapper().getFeatureSchema());
                                                                
FeatureUtil.copyAttributes(featureSelected, featureIntersect);


------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to