Revision: 5154
          http://sourceforge.net/p/jump-pilot/code/5154
Author:   michaudm
Date:     2016-11-05 11:49:54 +0000 (Sat, 05 Nov 2016)
Log Message:
-----------
Add two geometry functions to wrap/unwrap geom into/from multigeometry

Modified Paths:
--------------
    core/trunk/ChangeLog
    
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunction.java
    core/trunk/src/language/jump.properties
    core/trunk/src/language/jump_cz.properties
    core/trunk/src/language/jump_de.properties
    core/trunk/src/language/jump_es.properties
    core/trunk/src/language/jump_fi.properties
    core/trunk/src/language/jump_fr.properties
    core/trunk/src/language/jump_hu.properties
    core/trunk/src/language/jump_it.properties
    core/trunk/src/language/jump_ja_JP.properties
    core/trunk/src/language/jump_ml.properties
    core/trunk/src/language/jump_pt.properties
    core/trunk/src/language/jump_pt_BR.properties
    core/trunk/src/language/jump_ta_IN.properties
    core/trunk/src/language/jump_te.properties
    core/trunk/src/language/jump_zh_CN.properties
    core/trunk/src/language/jump_zh_HK.properties

Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog        2016-11-05 11:00:24 UTC (rev 5153)
+++ core/trunk/ChangeLog        2016-11-05 11:49:54 UTC (rev 5154)
@@ -3,9 +3,10 @@
 # 2. make sure that lines break at 80 chars for constricted display situations
 #<-------------------------------- 80 chars 
---------------------------------->#
 
-2016-1-05 mmichaud <m.michael.mich...@orange.fr>
+2016-11-05 mmichaud <m.michael.mich...@orange.fr>
   * Writable PostGIS driver apply a ST_Multi transformation to geometries
     if it detected that the distant table has a MultiGeometry constraint
+  * Add two geometry functions to wrap/unwrap geom into/from multigeometry
 
 2016-11-04 mmichaud <m.michael.mich...@orange.fr>
   * Add two plugins to generate random values in an attribute

Modified: 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunction.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunction.java
   2016-11-05 11:00:24 UTC (rev 5153)
+++ 
core/trunk/src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunction.java
   2016-11-05 11:49:54 UTC (rev 5154)
@@ -36,7 +36,7 @@
 import com.vividsolutions.jts.algorithm.ConvexHull;
 import com.vividsolutions.jts.algorithm.MinimumBoundingCircle;
 import com.vividsolutions.jts.algorithm.MinimumDiameter;
-import com.vividsolutions.jts.geom.Geometry;
+import com.vividsolutions.jts.geom.*;
 import com.vividsolutions.jts.operation.linemerge.LineMerger;
 import com.vividsolutions.jts.operation.linemerge.LineSequencer;
 import com.vividsolutions.jts.operation.polygonize.Polygonizer;
@@ -88,6 +88,8 @@
     new ConvexHullFunction(),
     new BoundaryFunction(),
     new EnvelopeFunction(),
+    new WrapIntoMultiFunction(),
+    new UnwrapSingleFunction(),
     new LineMergeFunction(),
     new LineSequenceFunction(),
     new PolygonizeFunction(),
@@ -204,6 +206,7 @@
       return geom[0].union(geom[1]);
     }
   }
+
   private static class DifferenceABFunction extends GeometryFunction {
     public DifferenceABFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.difference-a-b"), 2, 
0);
@@ -214,6 +217,7 @@
       return geom[0].difference(geom[1]);
     }
   }
+
   private static class DifferenceBAFunction extends GeometryFunction {
     public DifferenceBAFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.difference-b-a"), 2, 
0);
@@ -224,6 +228,7 @@
       return geom[1].difference(geom[0]);
     }
   }
+
   private static class SymDifferenceFunction extends GeometryFunction {
     public SymDifferenceFunction() {
       
super(I18N.get("ui.plugin.analysis.GeometryFunction.symetric-difference"), 2, 
0);
@@ -234,6 +239,7 @@
       return geom[0].symDifference(geom[1]);
     }
   }
+
   private static class CentroidFunction extends GeometryFunction {
     public CentroidFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.centroid-of-a"), 1, 
0);
@@ -244,6 +250,7 @@
       return geom[0].getCentroid();
     }
   }
+
   private static class InteriorPointFunction extends GeometryFunction {
     public InteriorPointFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.interior-point"), 1, 
0);
@@ -254,6 +261,7 @@
       return geom[0].getInteriorPoint();
     }
   }
+
   private static class BufferFunction extends GeometryFunction {
     public BufferFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.buffer"), 1, 1);
@@ -264,6 +272,7 @@
       return geom[0].buffer(param[0]);
     }
   }
+
   private static class SimplifyFunction extends GeometryFunction {
     public SimplifyFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.Simplify-(D-P)"), 1, 
1, 
@@ -275,6 +284,7 @@
       return DouglasPeuckerSimplifier.simplify(geom[0], param[0]);
     }
   }
+
   private static class SimplifyTopologyFunction extends GeometryFunction {
     public SimplifyTopologyFunction() {
       
super(I18N.get("ui.plugin.analysis.GeometryFunction.Simplify-(preserve-topology)"),
 1, 1);
@@ -285,6 +295,7 @@
       return TopologyPreservingSimplifier.simplify(geom[0], param[0]);
     }
   }
+
   private static class SimplifyVWFunction extends GeometryFunction {
     public SimplifyVWFunction() {
       
super(I18N.get("ui.plugin.analysis.GeometryFunction.Simplify-(Visvalingam-Whyatt)"),
 1, 1,
@@ -296,6 +307,7 @@
       return VWSimplifier.simplify(geom[0], param[0]);
     }
   }
+
   private static class ConvexHullFunction extends GeometryFunction {
     public ConvexHullFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.Convex-Hull"), 1, 0);
@@ -307,6 +319,7 @@
       return hull.getConvexHull();
     }
   }
+
   private static class BoundaryFunction extends GeometryFunction {
     public BoundaryFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.Boundary"), 1, 0);
@@ -317,6 +330,7 @@
       return geom[0].getBoundary();
     }
   }
+
   private static class EnvelopeFunction extends GeometryFunction {
     public EnvelopeFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.Envelope"), 1, 0);
@@ -327,6 +341,43 @@
       return geom[0].getEnvelope();
     }
   }
+
+  // added on 2016-11-05 by mmichaud
+  private static class WrapIntoMultiFunction extends GeometryFunction {
+    public WrapIntoMultiFunction() {
+      super(I18N.get("ui.plugin.analysis.GeometryFunction.WrapIntoMulti"), 1, 
0);
+    }
+
+    public Geometry execute(Geometry[] geom, double[] param)
+    {
+      if (geom[0] instanceof GeometryCollection) return geom[0];
+      else if (geom[0].getDimension() == 0) {
+        return geom[0].getFactory().createMultiPoint(new 
Point[]{(Point)geom[0]});
+      }
+      else if (geom[0].getDimension() == 1) {
+        return geom[0].getFactory().createMultiLineString(new 
LineString[]{(LineString)geom[0]});
+      }
+      else if (geom[0].getDimension() == 2) {
+        return geom[0].getFactory().createMultiPolygon(new 
Polygon[]{(Polygon)geom[0]});
+      }
+      return geom[0];
+    }
+  }
+
+  // added on 2016-11-05 by mmichaud
+  private static class UnwrapSingleFunction extends GeometryFunction {
+    public UnwrapSingleFunction() {
+      super(I18N.get("ui.plugin.analysis.GeometryFunction.UnwrapSingle"), 1, 
0);
+    }
+
+    public Geometry execute(Geometry[] geom, double[] param)
+    {
+      if (geom[0] instanceof GeometryCollection && geom[0].getNumGeometries() 
== 1) {
+        return geom[0].getGeometryN(0);
+      } else return geom[0];
+    }
+  }
+
   private static class LineMergeFunction extends GeometryFunction {
     public LineMergeFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.Line-Merge"), 1, 0);
@@ -340,6 +391,7 @@
       return geom[0].getFactory().buildGeometry(lines);
     }
   }
+
   private static class LineSequenceFunction extends GeometryFunction {
     public LineSequenceFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.Line-Sequence"), 1, 
0);
@@ -352,6 +404,7 @@
       return sequencer.getSequencedLineStrings();
     }
   }
+
   private static class PolygonizeFunction extends GeometryFunction {
     public PolygonizeFunction() {
       super(I18N.get("ui.plugin.analysis.GeometryFunction.Polygonize"), 1, 0);
@@ -369,63 +422,63 @@
   // added 3. March 2007 by finstef
   // fixed 26 July 2011 by mmichaud
   private static class ReverseLinestringFunction extends GeometryFunction {
-         public ReverseLinestringFunction() {
-                 
super(I18N.get("ui.plugin.analysis.GeometryFunction.Reverse-Line-Direction"), 
1, 0);
-         }
+    public ReverseLinestringFunction() {
+      
super(I18N.get("ui.plugin.analysis.GeometryFunction.Reverse-Line-Direction"), 
1, 0);
+    }
 
-         public Geometry execute(Geometry[] geom, double[] param)
-         {
-             Geometry clone = (Geometry)geom[0].clone();
-             return clone.reverse();
-         }
+    public Geometry execute(Geometry[] geom, double[] param)
+    {
+      Geometry clone = (Geometry)geom[0].clone();
+      return clone.reverse();
+    }
   }
 
   // added on 2012-04-13 by mmichaud
   private static class DensifyFunction extends GeometryFunction {
-         public DensifyFunction() {
+    public DensifyFunction() {
                  
super(I18N.get("ui.plugin.analysis.GeometryFunction.Densify"), 1, 1);
          }
 
-         public Geometry execute(Geometry[] geom, double[] param)
+    public Geometry execute(Geometry[] geom, double[] param)
          {
              return Densifier.densify(geom[0], param[0]);
          }
   }
 
-    // added on 2013-06-17 by mmichaud
-    private static class MinimumBoundingCircleFunction extends 
GeometryFunction {
-        public MinimumBoundingCircleFunction() {
-            
super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Bounding-Circle"), 
1, 0);
-        }
+  // added on 2013-06-17 by mmichaud
+  private static class MinimumBoundingCircleFunction extends GeometryFunction {
+    public MinimumBoundingCircleFunction() {
+      
super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Bounding-Circle"), 
1, 0);
+    }
 
-        public Geometry execute(Geometry[] geom, double[] param)
-        {
-            return new MinimumBoundingCircle(geom[0]).getCircle();
-        }
+    public Geometry execute(Geometry[] geom, double[] param)
+    {
+      return new MinimumBoundingCircle(geom[0]).getCircle();
     }
+  }
 
-    // added on 2013-06-17 by mmichaud
-    private static class MinimumDiameterFunction extends GeometryFunction {
-        public MinimumDiameterFunction() {
-            
super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Diameter"), 1, 0);
-        }
+  // added on 2013-06-17 by mmichaud
+  private static class MinimumDiameterFunction extends GeometryFunction {
+    public MinimumDiameterFunction() {
+      super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Diameter"), 
1, 0);
+    }
 
-        public Geometry execute(Geometry[] geom, double[] param)
+    public Geometry execute(Geometry[] geom, double[] param)
         {
             return new MinimumDiameter(geom[0]).getDiameter();
         }
+  }
+
+  // added on 2013-06-17 by mmichaud
+  private static class MinimumBoundingRectangleFunction extends 
GeometryFunction {
+    public MinimumBoundingRectangleFunction() {
+      
super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Bounding-Rectangle"),
 1, 0);
     }
 
-    // added on 2013-06-17 by mmichaud
-    private static class MinimumBoundingRectangleFunction extends 
GeometryFunction {
-        public MinimumBoundingRectangleFunction() {
-            
super(I18N.get("ui.plugin.analysis.GeometryFunction.Minimum-Bounding-Rectangle"),
 1, 0);
-        }
-
-        public Geometry execute(Geometry[] geom, double[] param)
-        {
-            return new MinimumDiameter(geom[0]).getMinimumRectangle();
-        }
+    public Geometry execute(Geometry[] geom, double[] param)
+    {
+      return new MinimumDiameter(geom[0]).getMinimumRectangle();
     }
+  }
   
 }

Modified: core/trunk/src/language/jump.properties
===================================================================
--- core/trunk/src/language/jump.properties     2016-11-05 11:00:24 UTC (rev 
5153)
+++ core/trunk/src/language/jump.properties     2016-11-05 11:49:54 UTC (rev 
5154)
@@ -2372,6 +2372,8 @@
 ui.plugin.analysis.GeometryFunction.intersection = Intersection
 ui.plugin.analysis.GeometryFunction.symetric-difference = Symmetric Difference
 ui.plugin.analysis.GeometryFunction.union = Union
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti = Wrap Into MultiGeometry
+ui.plugin.analysis.GeometryFunction.UnwrapSingle = Use simple geometry type 
when possible
 ui.plugin.analysis.GeometryFunctionPlugIn.Add-result-to-Source-layer = Add 
result to Source layer.
 
ui.plugin.analysis.GeometryFunctionPlugIn.Add-the-result-geometry-to-the-Source-layer
 = Add the result geometry to the Source layer.
 
ui.plugin.analysis.GeometryFunctionPlugIn.Binary-geometric-functions-take-a-mask-feature-as-their-second-operand
 = Binary geometric functions take a mask feature as their second operand.

Modified: core/trunk/src/language/jump_cz.properties
===================================================================
--- core/trunk/src/language/jump_cz.properties  2016-11-05 11:00:24 UTC (rev 
5153)
+++ core/trunk/src/language/jump_cz.properties  2016-11-05 11:49:54 UTC (rev 
5154)
@@ -2741,4 +2741,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_de.properties
===================================================================
--- core/trunk/src/language/jump_de.properties  2016-11-05 11:00:24 UTC (rev 
5153)
+++ core/trunk/src/language/jump_de.properties  2016-11-05 11:49:54 UTC (rev 
5154)
@@ -2737,4 +2737,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_es.properties
===================================================================
--- core/trunk/src/language/jump_es.properties  2016-11-05 11:00:24 UTC (rev 
5153)
+++ core/trunk/src/language/jump_es.properties  2016-11-05 11:49:54 UTC (rev 
5154)
@@ -2720,4 +2720,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_fi.properties
===================================================================
--- core/trunk/src/language/jump_fi.properties  2016-11-05 11:00:24 UTC (rev 
5153)
+++ core/trunk/src/language/jump_fi.properties  2016-11-05 11:49:54 UTC (rev 
5154)
@@ -2714,4 +2714,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_fr.properties
===================================================================
--- core/trunk/src/language/jump_fr.properties  2016-11-05 11:00:24 UTC (rev 
5153)
+++ core/trunk/src/language/jump_fr.properties  2016-11-05 11:49:54 UTC (rev 
5154)
@@ -2744,4 +2744,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=Noms
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=L'attribut
 contient d\xE9j\xE0 des valeurs.
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=Voulez-vous
 remplacer les valeurs existantes ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=Bas\xE9
 sur des mots
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=Bas\xE9
 sur des mots
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=Utiliser un type 
g\xE9om\xE9trique simple si possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=Toujours utiliser une 
multi-g\xE9om\xE9trie
\ No newline at end of file

Modified: core/trunk/src/language/jump_hu.properties
===================================================================
--- core/trunk/src/language/jump_hu.properties  2016-11-05 11:00:24 UTC (rev 
5153)
+++ core/trunk/src/language/jump_hu.properties  2016-11-05 11:49:54 UTC (rev 
5154)
@@ -2737,4 +2737,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_it.properties
===================================================================
--- core/trunk/src/language/jump_it.properties  2016-11-05 11:00:24 UTC (rev 
5153)
+++ core/trunk/src/language/jump_it.properties  2016-11-05 11:49:54 UTC (rev 
5154)
@@ -2721,3 +2721,5 @@
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word 
based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry

Modified: core/trunk/src/language/jump_ja_JP.properties
===================================================================
--- core/trunk/src/language/jump_ja_JP.properties       2016-11-05 11:00:24 UTC 
(rev 5153)
+++ core/trunk/src/language/jump_ja_JP.properties       2016-11-05 11:49:54 UTC 
(rev 5154)
@@ -2739,4 +2739,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_ml.properties
===================================================================
--- core/trunk/src/language/jump_ml.properties  2016-11-05 11:00:24 UTC (rev 
5153)
+++ core/trunk/src/language/jump_ml.properties  2016-11-05 11:49:54 UTC (rev 
5154)
@@ -4010,4 +4010,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_pt.properties
===================================================================
--- core/trunk/src/language/jump_pt.properties  2016-11-05 11:00:24 UTC (rev 
5153)
+++ core/trunk/src/language/jump_pt.properties  2016-11-05 11:49:54 UTC (rev 
5154)
@@ -2735,4 +2735,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_pt_BR.properties
===================================================================
--- core/trunk/src/language/jump_pt_BR.properties       2016-11-05 11:00:24 UTC 
(rev 5153)
+++ core/trunk/src/language/jump_pt_BR.properties       2016-11-05 11:49:54 UTC 
(rev 5154)
@@ -2736,4 +2736,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_ta_IN.properties
===================================================================
--- core/trunk/src/language/jump_ta_IN.properties       2016-11-05 11:00:24 UTC 
(rev 5153)
+++ core/trunk/src/language/jump_ta_IN.properties       2016-11-05 11:49:54 UTC 
(rev 5154)
@@ -2738,4 +2738,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_te.properties
===================================================================
--- core/trunk/src/language/jump_te.properties  2016-11-05 11:00:24 UTC (rev 
5153)
+++ core/trunk/src/language/jump_te.properties  2016-11-05 11:49:54 UTC (rev 
5154)
@@ -3244,4 +3244,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_zh_CN.properties
===================================================================
--- core/trunk/src/language/jump_zh_CN.properties       2016-11-05 11:00:24 UTC 
(rev 5153)
+++ core/trunk/src/language/jump_zh_CN.properties       2016-11-05 11:49:54 UTC 
(rev 5154)
@@ -2899,4 +2899,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=#T:Word
 based
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file

Modified: core/trunk/src/language/jump_zh_HK.properties
===================================================================
--- core/trunk/src/language/jump_zh_HK.properties       2016-11-05 11:00:24 UTC 
(rev 5153)
+++ core/trunk/src/language/jump_zh_HK.properties       2016-11-05 11:49:54 UTC 
(rev 5154)
@@ -2900,4 +2900,6 @@
 org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.names=#T:Names
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.non-empty-attribute=#T:Attribute
 is not empty
 
org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.overwrite-prompt=#T:Do
 you want to overwrite existing values ?
-org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=
\ No newline at end of file
+org.openjump.core.ui.plugin.tools.GenerateRandomStringPlugIn.word-based=
+ui.plugin.analysis.GeometryFunction.UnwrapSingle=#T:Use simple geometry type 
when possible
+ui.plugin.analysis.GeometryFunction.WrapIntoMulti=#T:Wrap Into MultiGeometry
\ No newline at end of file


------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today. http://sdm.link/xeonphi
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to