Revision: 4915
          http://sourceforge.net/p/jump-pilot/code/4915
Author:   michaudm
Date:     2016-05-20 07:21:08 +0000 (Fri, 20 May 2016)
Log Message:
-----------
Rename LineSimplifyJTS15AlgorithmPlugIn to SimplifyWithJTSAlgorithm
    Now works for every kind of geometry and always use PreserveTopology version

Modified Paths:
--------------
    core/trunk/ChangeLog
    core/trunk/scripts/default-plugins.xml
    
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/SpatialDatabasesValueConverterFactory.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
    
core/trunk/src/org/openjump/core/ui/plugin/tools/generalization/SimplifyPolygonCoveragePlugIn.java

Added Paths:
-----------
    
core/trunk/src/org/openjump/core/ui/plugin/tools/SimplifyWithJTSAlgorithmPlugIn.java

Removed Paths:
-------------
    
core/trunk/src/org/openjump/core/ui/plugin/tools/LineSimplifyJTS15AlgorithmPlugIn.java

Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog        2016-05-14 06:36:10 UTC (rev 4914)
+++ core/trunk/ChangeLog        2016-05-20 07:21:08 UTC (rev 4915)
@@ -3,6 +3,11 @@
 # 2. make sure that lines break at 80 chars for constricted display situations
 #<-------------------------------- 80 chars 
---------------------------------->#
 
+2016-05-20 mmichaud
+  * Rename LineSimplifyJTS15AlgorithmPlugIn to SimplifyWithJTSAlgorithm
+    Now works for every kind of geometry and always use PreserveTopology 
version
+  * SpatialDatabase : small patch to avoid trying to read wkt as wkb
+
 2016-04-25 ede, Giuseppe
   * featreq 422: wfs layer, add SRIDStyle using loading crs's epsg id
 

Modified: core/trunk/scripts/default-plugins.xml
===================================================================
--- core/trunk/scripts/default-plugins.xml      2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/scripts/default-plugins.xml      2016-05-20 07:21:08 UTC (rev 
4915)
@@ -820,7 +820,7 @@
 
        <!--- ========= Generalization ==================== / -->
        <plug-in>
-               
org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn
+               org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn
        </plug-in>
        <plug-in>
                org.openjump.core.ui.plugin.tools.ReducePointsISAPlugIn

Modified: 
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/SpatialDatabasesValueConverterFactory.java
===================================================================
--- 
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/SpatialDatabasesValueConverterFactory.java
        2016-05-14 06:36:10 UTC (rev 4914)
+++ 
core/trunk/src/com/vividsolutions/jump/datastore/spatialdatabases/SpatialDatabasesValueConverterFactory.java
        2016-05-20 07:21:08 UTC (rev 4915)
@@ -85,6 +85,8 @@
       Geometry geometry = null;
       if (bytes == null || bytes.length <= 0) {
         geometry = wktReader.read("GEOMETRYCOLLECTION EMPTY");
+      } else if (new String(new byte[]{bytes[0]}).matches("[GLMP]")) {
+        geometry = wktReader.read(new String(bytes));
       } else {
         //assume it's the actual bytes (from ST_AsBinary)
         byte[] realWkbBytes = bytes;

Modified: core/trunk/src/language/jump.properties
===================================================================
--- core/trunk/src/language/jump.properties     2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/src/language/jump.properties     2016-05-20 07:21:08 UTC (rev 
4915)
@@ -1427,13 +1427,12 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = The arc 
radius.
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = and
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= features must be selected.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = item
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Line simplification for a selected line or polygon.\n\
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = item
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Line simplification for a selected line or polygon.\n\
        Warning \: in a polygonal coverage, topology between polygons will not 
be preserved.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = Maximum point displacement in model units\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = Simplify (JTS Algorithm)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = geometry not line or polygon.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = simplification finalized
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = Maximum point displacement in model units\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = Simplify 
(JTS Algorithm)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = simplification finalized
 org.openjump.core.ui.plugin.tools.MakeValidPlugIn = Make Geometries Valid
 org.openjump.core.ui.plugin.tools.MakeValidPlugIn.source-layer = Layer
 org.openjump.core.ui.plugin.tools.MakeValidPlugIn.correct-current-layer = 
Correct the current layer

Modified: core/trunk/src/language/jump_cz.properties
===================================================================
--- core/trunk/src/language/jump_cz.properties  2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/src/language/jump_cz.properties  2016-05-20 07:21:08 UTC (rev 
4915)
@@ -358,7 +358,6 @@
 jump.plugin.edit.NoderPlugIn.node = Um\u00EDstit nody
 jump.plugin.edit.NoderPlugIn.split = Rozd\u011Blit
 jump.plugin.edit.NoderPlugIn.advanced-options = Roz\u0161\u00ED\u0159en\u00E9 
mo\u017Enosti
-jump.plugin.edit.NoderPlugIn.noding-method = Metoda um\u00EDst\u011Bn\u00ED 
nod\u016F
 jump.plugin.edit.NoderPlugIn.snap-rounding = Snap-Rounding
 jump.plugin.edit.NoderPlugIn.snap-rounding-makes-noding-algorithm-fully-robust 
= Snap-rounding d\u011Bl\u00E1 algoritmus um\u00EDs\u0165ov\u00E1n\u00ED 
nod\u016F pln\u011B robustn\u00ED
 jump.plugin.edit.NoderPlugIn.snap-rounding-decimal-places = Po\u010Det 
desetin\u00FDch m\u00EDst pro Snap-Rounding
@@ -1306,12 +1305,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = 
Polom\u011Br oblouku.
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = a
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= geoprvky mus\u00ED b\u00FDt vybr\u00E1ny
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = 
polo\u017Eka
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Zjednodu\u0161en\u00ED linie vybran\u00E9ho polygonu nebo linie.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = Maxim\u00E1ln\u00ED vzd\u00E1lenost posunu bodu v jednotk\u00E1ch mapy\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = Generalizace (algoritmus z Java Topology Suite)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = geometrie nen\u00ED liniov\u00E1 ani polygonov\u00E1.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = generalizace dokon\u010Dena
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = 
polo\u017Eka
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Zjednodu\u0161en\u00ED linie vybran\u00E9ho polygonu nebo linie.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = Maxim\u00E1ln\u00ED vzd\u00E1lenost posunu bodu v jednotk\u00E1ch mapy\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = 
Generalizace (algoritmus z Java Topology Suite)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = generalizace dokon\u010Dena
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window = 
Chyba\: prohl\u00E9dn\u011Bte v\u00FDstupn\u00ED okno
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = 
M\u011B\u0159en\u00ED ve stop\u00E1ch
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = Vzd\u00E1lenost
@@ -2655,4 +2653,18 @@
 ui.warp.WarpingPanel.transformation =\#T\:Transformation
 ui.warp.WarpingPanel.affine =\#T\:Affine
 ui.warp.WarpingPanel.perspective =\#T\:Perspective
-ui.warp.WarpingPanel.bilinear_interpolated =\#T\:Bilinear interpolated
\ No newline at end of file
+ui.warp.WarpingPanel.bilinear_interpolated =\#T\:Bilinear interpolated
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn=\#T\:Remove spikes
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.angle-tolerance=\#T\:Angle 
tolerance
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.angle-tolerance-tooltip=\#T\:Minimum
 angle
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.description=\#T\:Remove 
spikes from polygonal geometries.
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.dist-tolerance=\#T\:Distance
 tolerance
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.dist-tolerance-tooltip=\#T\:For
 3 consecutive points a,b,c, minimum distance for a-[bc] and [ab]-c
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.result-layer-suffix=\#T\:spike-free
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.source-layer=\#T\:Layer
+org.openjump.core.ui.plugin.tools.RemoveSpikePlugIn.spikes-localisation=\#T\:Spikes
 localisation
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.correct-current-layer=\#T\:Correct
 the current layer
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.correct-current-layer-tooltip=\#T\:Replace
 invalid geometries by valid one(s)
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.create-new-layer=\#T\:Create 
a new layer
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.create-new-layer-tooltip=\#T\:Create
 a new layer containing only valid geometries
+org.openjump.core.ui.plugin.tools.MakeValidPlugIn.error-layer-suffix=\#T\:errors
\ No newline at end of file

Modified: core/trunk/src/language/jump_de.properties
===================================================================
--- core/trunk/src/language/jump_de.properties  2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/src/language/jump_de.properties  2016-05-20 07:21:08 UTC (rev 
4915)
@@ -1346,12 +1346,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = Der 
Radius des Bogens.
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = und
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= es m\u00FCssen Objekte ausgew\u00E4hlt sein.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = 
Objekt
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Punktreduktion f\u00FCr eine gew\u00E4hlte Linie oder Polygon.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = Maximale Punktverschiebung in Modell-Einheiten [m]\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = Vereinfachen (JTS Algorithmus)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = Geometrie ist keine Linie oder Polygon
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = vereinfacht
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = Objekt
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Punktreduktion f\u00FCr eine gew\u00E4hlte Linie oder Polygon.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = Maximale Punktverschiebung in Modell-Einheiten [m]\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = 
Vereinfachen (JTS Algorithmus)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = vereinfacht
 org.openjump.core.ui.plugin.tools.MakeValidPlugIn = Geometrien Reparieren
 org.openjump.core.ui.plugin.tools.MakeValidPlugIn.source-layer = Ebene
 org.openjump.core.ui.plugin.tools.MakeValidPlugIn.description = Reparierte 
defekte, nicht-regelkonforme Geometrien Geometrien und l\u00F6scht doppelte 
Koordinaten. Multigeometrien k\u00F6nnen vorher aufgel\u00F6st werden und 
degenerierte Teile k\u00F6nnen gel\u00F6scht werden. Degeneriete Geometrieteile 
haben eine geringere Dimension (Punkt/Linie/Fl\u00E4che) als die 
Ursprungsgeometrie.

Modified: core/trunk/src/language/jump_es.properties
===================================================================
--- core/trunk/src/language/jump_es.properties  2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/src/language/jump_es.properties  2016-05-20 07:21:08 UTC (rev 
4915)
@@ -1363,12 +1363,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.New=Nueva
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.Radius=Radio
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius=El radio de 
arco
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon=La
 geometr\u00eda no es l\u00ednea o pol\u00edgono.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item=elemento
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Simplificaci\u00f3n
 de l\u00ednea para una l\u00ednea o pol\u00edgono seleccionado
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units=Punto
 m\u00e1ximo de desplazamiento en unidades del modelo\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized=simplificaci\u00f3n
 finalizada
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm=Simplificar
 (algoritmo JTS)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item=elemento
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Simplificaci\u00f3n
 de l\u00ednea para una l\u00ednea o pol\u00edgono seleccionado
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units=Punto
 m\u00e1ximo de desplazamiento en unidades del modelo\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized=simplificaci\u00f3n
 finalizada
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn=Simplificar 
(algoritmo JTS)
 
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window=Error\:
 vea la Ventana de Salida
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets=Medida en 
pies
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance=Distancia

Modified: core/trunk/src/language/jump_fi.properties
===================================================================
--- core/trunk/src/language/jump_fi.properties  2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/src/language/jump_fi.properties  2016-05-20 07:21:08 UTC (rev 
4915)
@@ -1417,12 +1417,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.New=Uusi
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.Radius=S\u00e4de
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius=Kaaren 
s\u00e4de
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon=Geometria
 ei ole viiva eik\u00e4 alue
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item=kohde
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Valitun
 viivan tai alueen yleist\u00e4minen
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units=Pisteen
 enimm\u00e4ispoikkeama mallin mittayksik\u00f6iss\u00e4\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized=Yleistys
 suoritettu
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm=Yleist\u00e4
 (JTS-algoritmi)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item=kohde
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Valitun
 viivan tai alueen yleist\u00e4minen
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units=Pisteen
 enimm\u00e4ispoikkeama mallin mittayksik\u00f6iss\u00e4\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized=Yleistys
 suoritettu
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn=Yleist\u00e4 
(JTS-algoritmi)
 org.openjump.core.ui.plugin.tools.MakeValidPlugIn=Korjaa geometriat
 org.openjump.core.ui.plugin.tools.MakeValidPlugIn.decompose-multi=Pura 
moniosaiset geometriat
 org.openjump.core.ui.plugin.tools.MakeValidPlugIn.description=Korjaa vialliset 
geometriat ja poista turhat toistuvat taitepisteet. \nValitse puretaanko 
moniosaiset geometriat useiksi yksiosaisikai geometrioiksi ja poistetaanko 
rappeutuneet osat (osat joiden ulottuvuus on pienempi kuin 
l\u00e4ht\u00f6geometrialla, esim. alue->viiva).

Modified: core/trunk/src/language/jump_fr.properties
===================================================================
--- core/trunk/src/language/jump_fr.properties  2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/src/language/jump_fr.properties  2016-05-20 07:21:08 UTC (rev 
4915)
@@ -1305,12 +1305,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = Rayon de 
l'arc.
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = et
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= des objets doivent \u00eatre s\u00e9lectionn\u00e9s.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = 
\u00e9l\u00e9ment
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Simplification d'une ligne ou d'un polygone.Attention \: dans une couverture 
polygonale, la topologie entre polygones n'est pas pr\u00e9serv\u00e9e.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = D\u00e9placement maximum d'un point dans l'unit\u00e9 de la carte\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = Simplifier (algorithme de JTS)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = la g\u00e9om\u00e9trie n'est ni une ligne ni un polygone
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = simplification termin\u00e9e
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = 
\u00e9l\u00e9ment
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Simplification d'une ligne ou d'un polygone.Attention \: dans une couverture 
polygonale, la topologie entre polygones n'est pas pr\u00e9serv\u00e9e.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = D\u00e9placement maximum d'un point dans l'unit\u00e9 de la carte\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = Simplifier 
(algorithme de JTS)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = simplification termin\u00e9e
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window = 
Erreur\: voir la fen\u00eatre de sortie
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = Mesure 
en pieds
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = Distance

Modified: core/trunk/src/language/jump_hu.properties
===================================================================
--- core/trunk/src/language/jump_hu.properties  2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/src/language/jump_hu.properties  2016-05-20 07:21:08 UTC (rev 
4915)
@@ -1304,12 +1304,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = Az 
\u00edv sug\u00e1r.
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = \u00e9s
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= elemet ki kell v\u00e1lasztani.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = elem
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Vonal egyszer\u0171s\u00edt\u00e9s a kiv\u00e1lasztott vonalon vagy 
soksz\u00f6g\u00f6n.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = Maxim\u00e1lis pont elmozdul\u00e1s modell egys\u00e9gekben\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = Egyszer\u0171s\u00edt\u00e9s (JTS algoritmus)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = a geometria nem vonal vagy soksz\u00f6g.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = egyszer\u0171s\u00edt\u00e9s elv\u00e9gezve
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = elem
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Vonal egyszer\u0171s\u00edt\u00e9s a kiv\u00e1lasztott vonalon vagy 
soksz\u00f6g\u00f6n.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = Maxim\u00e1lis pont elmozdul\u00e1s modell egys\u00e9gekben\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = 
Egyszer\u0171s\u00edt\u00e9s (JTS algoritmus)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = egyszer\u0171s\u00edt\u00e9s elv\u00e9gezve
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window = 
Hiba\: l\u00e1sd kimeneti ablak
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = 
M\u00e9r\u00e9s l\u00e1bban
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = T\u00e1vols\u00e1g

Modified: core/trunk/src/language/jump_it.properties
===================================================================
--- core/trunk/src/language/jump_it.properties  2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/src/language/jump_it.properties  2016-05-20 07:21:08 UTC (rev 
4915)
@@ -1369,12 +1369,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.New=Nuovo
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.Radius=Raggio
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius=Raggio del 
arco.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon=geometria
 non \u00e8 una linea o un poligono
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item=elemento
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Eseemplificazione
 di una linea o un poligono selezionato.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units=Massimo
 scostamento tra punti spostati in unit\u00e0 del modello\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized=semplificazione
 terminata
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm=Esemplificazione
 preservando la topologia (JTS)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item=elemento
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon=Eseemplificazione
 di una linea o un poligono selezionato.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units=Massimo
 scostamento tra punti spostati in unit\u00e0 del modello\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized=semplificazione
 terminata
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn=Esemplificazione
 preservando la topologia (JTS)
 
org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window=Errore\:
 vedi finestra rapporti
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets=Misura in 
ft (feet)
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance=Distanza

Modified: core/trunk/src/language/jump_ja_JP.properties
===================================================================
--- core/trunk/src/language/jump_ja_JP.properties       2016-05-14 06:36:10 UTC 
(rev 4914)
+++ core/trunk/src/language/jump_ja_JP.properties       2016-05-20 07:21:08 UTC 
(rev 4915)
@@ -1301,12 +1301,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = 
\u5f27\u306e\u534a\u5f84.
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = and
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= 
\u30d5\u30a3\u30fc\u30c1\u30e3\u304c\u9078\u629e\u3055\u308c\u3066\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = 
\u30a2\u30a4\u30c6\u30e0
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = 
\u9078\u629e\u30e9\u30a4\u30f3\u307e\u305f\u306f\u30dd\u30ea\u30b4\u30f3\u306e\u305f\u3081\u306e\u30e9\u30a4\u30f3\u306e\u7c21\u7565\u5316.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = 
\u30e2\u30c7\u30eb\u5358\u4f4d\u306e\u30dd\u30a4\u30f3\u30c8\u7f6e\u304d\u63db\u3048\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = \u7c21\u7565\u5316 (JTS \u30a2\u30eb\u30b4\u30ea\u30ba\u30e0)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = 
\u30b8\u30aa\u30e1\u30c8\u30ea\u304c\u30e9\u30a4\u30f3\u3067\u3082\u30dd\u30ea\u30b4\u30f3\u3067\u3082\u3042\u308a\u307e\u305b\u3093.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = \u7c21\u7565\u5316\u304c\u7d42\u4e86\u3057\u307e\u3057\u305f
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = 
\u30a2\u30a4\u30c6\u30e0
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = 
\u9078\u629e\u30e9\u30a4\u30f3\u307e\u305f\u306f\u30dd\u30ea\u30b4\u30f3\u306e\u305f\u3081\u306e\u30e9\u30a4\u30f3\u306e\u7c21\u7565\u5316.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = 
\u30e2\u30c7\u30eb\u5358\u4f4d\u306e\u30dd\u30a4\u30f3\u30c8\u7f6e\u304d\u63db\u3048\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = 
\u7c21\u7565\u5316 (JTS \u30a2\u30eb\u30b4\u30ea\u30ba\u30e0)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = \u7c21\u7565\u5316\u304c\u7d42\u4e86\u3057\u307e\u3057\u305f
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window = 
\u30a8\u30e9\u30fc\: 
\u51fa\u529b\u30a6\u30a3\u30f3\u30c9\u30fc\u3092\u53c2\u7167\u306e\u3053\u3068
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = 
\u30d5\u30a3\u30fc\u30c8\u5358\u4f4d\u3067\u8a08\u6e2c
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = \u8ddd\u96e2

Modified: core/trunk/src/language/jump_ml.properties
===================================================================
--- core/trunk/src/language/jump_ml.properties  2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/src/language/jump_ml.properties  2016-05-20 07:21:08 UTC (rev 
4915)
@@ -1863,12 +1863,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = \#T\:
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = \#T\:
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = \#T\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = \#T\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = \#T\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = \#T\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = \#T\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = \#T\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = \#T\:
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window = 
\#T\:
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = \#T\:
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = \#T\:

Modified: core/trunk/src/language/jump_pt.properties
===================================================================
--- core/trunk/src/language/jump_pt.properties  2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/src/language/jump_pt.properties  2016-05-20 07:21:08 UTC (rev 
4915)
@@ -1302,12 +1302,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = O raio do 
arco.
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = e
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= fei\u00e7\u00f5es devem est\u00e1 selecionadas.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = Item
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Simplifica\u00e7\u00e3o de linha para uma linha selecionada ou pol\u00edgono.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = deslocamento m\u00e1ximo de ponto na unidade do modelo\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = Simplificar (algor\u00edtimo JTS)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = a geometria n\u00e3o \u00e9 linha nem pol\u00edgono
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = simplifica\u00e7\u00e3o finalizada
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = Item
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Simplifica\u00e7\u00e3o de linha para uma linha selecionada ou pol\u00edgono.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = deslocamento m\u00e1ximo de ponto na unidade do modelo\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = Simplificar 
(algor\u00edtimo JTS)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = simplifica\u00e7\u00e3o finalizada
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window = 
Erro\: veja tela de sa\u00edda
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = Medidas 
em P\u00e9s
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = Dist\u00e2ncia

Modified: core/trunk/src/language/jump_pt_BR.properties
===================================================================
--- core/trunk/src/language/jump_pt_BR.properties       2016-05-14 06:36:10 UTC 
(rev 4914)
+++ core/trunk/src/language/jump_pt_BR.properties       2016-05-20 07:21:08 UTC 
(rev 4915)
@@ -1302,12 +1302,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = O raio do 
arco.
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = e
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= fei\u00e7\u00f5es devem est\u00e1 selecionadas.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = Item
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Simplifica\u00e7\u00e3o de linha para uma linha selecionada ou pol\u00edgono.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = deslocamento m\u00e1ximo de ponto na unidade do modelo\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = Simplificar (algor\u00edtimo JTS)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = a geometria n\u00e3o \u00e9 linha nem pol\u00edgono
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = simplifica\u00e7\u00e3o finalizada
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = Item
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = Simplifica\u00e7\u00e3o de linha para uma linha selecionada ou pol\u00edgono.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = deslocamento m\u00e1ximo de ponto na unidade do modelo\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = Simplificar 
(algor\u00edtimo JTS)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = simplifica\u00e7\u00e3o finalizada
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window = 
Erro\: veja tela de sa\u00edda
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = Medidas 
em P\u00e9s
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = Dist\u00e2ncia

Modified: core/trunk/src/language/jump_ta_IN.properties
===================================================================
--- core/trunk/src/language/jump_ta_IN.properties       2016-05-14 06:36:10 UTC 
(rev 4914)
+++ core/trunk/src/language/jump_ta_IN.properties       2016-05-20 07:21:08 UTC 
(rev 4915)
@@ -1300,12 +1300,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = 
\u0bae\u0bbf\u0ba9\u0bcd\u0bb5\u0bbf\u0bb2\u0bcd  \u0b86\u0bb0\u0bae\u0bcd
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = and
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= \u0b85\u0bae\u0bcd\u0b9a\u0b99\u0bcd\u0b95\u0bb3\u0bcd  
\u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95
 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = 
\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = \u0b92\u0bb0\u0bc1 
\u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f
 \u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 
\u0baa\u0bb2\u0b95\u0bc7\u0bbe\u0ba3\u0bae\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 
\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = Maximum point displacement in model units\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = Simplify (JTS Algorithm)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = \u0bb5\u0b9f\u0bbf\u0bb5\u0bbf\u0baf\u0bb2\u0bcd  \u0b85\u0bb2\u0bcd\u0bb2 
\u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 
\u0baa\u0bb2\u0b95\u0bc7\u0bbe\u0ba3\u0bae\u0bcd
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = 
\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd
  
\u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bbe\u0b95\u0bbf\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = 
\u0b89\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bbf
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = \u0b92\u0bb0\u0bc1 
\u0ba4\u0bc7\u0bb0\u0bcd\u0ba8\u0bcd\u0ba4\u0bc6\u0b9f\u0bc1\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f
 \u0bb5\u0bb0\u0bbf \u0b85\u0bb2\u0bcd\u0bb2\u0ba4\u0bc1 
\u0baa\u0bb2\u0b95\u0bc7\u0bbe\u0ba3\u0bae\u0bcd \u0bb5\u0bb0\u0bbf\u0b9a\u0bc8 
\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = Maximum point displacement in model units\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = Simplify 
(JTS Algorithm)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = 
\u0ba4\u0bc6\u0bb3\u0bbf\u0bb5\u0bc1\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bb2\u0bcd
  
\u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0bbe\u0b95\u0bbf\u0bb5\u0bbf\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window = 
\u0baa\u0bbf\u0bb4\u0bc8  \: \u0bb5\u0bc6\u0bb3\u0bbf\u0baf\u0bc0\u0b9f\u0bc1  
\u0b9a\u0bbe\u0bb3\u0bb0\u0bae\u0bcd \u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = 
\u0b85\u0b9f\u0bbf  \u0ba8\u0b9f\u0bb5\u0b9f\u0bbf\u0b95\u0bcd\u0b95\u0bc8
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = 
\u0ba4\u0bc2\u0bb0\u0bae\u0bcd

Modified: core/trunk/src/language/jump_te.properties
===================================================================
--- core/trunk/src/language/jump_te.properties  2016-05-14 06:36:10 UTC (rev 
4914)
+++ core/trunk/src/language/jump_te.properties  2016-05-20 07:21:08 UTC (rev 
4915)
@@ -1531,12 +1531,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = \#T\:The 
arc radius.
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = \#T\:and
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= \#T\:features must be selected.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = 
\#T\:item
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = \#T\:Line simplification for a selected line or polygon.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = \#T\:Maximum point displacement in model units\:
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = \#T\:Simplify (JTS Algorithm)
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = \#T\:geometry not line or polygon.
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = \#T\:simplification finalized
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = 
\#T\:item
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = \#T\:Line simplification for a selected line or polygon.
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = \#T\:Maximum point displacement in model units\:
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = 
\#T\:Simplify (JTS Algorithm)
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = \#T\:simplification finalized
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window = 
Error\: see \u0c14\u0c1f\u0c4d\u0c2a\u0c41\u0c1f\u0c4d window
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = 
\#T\:Measure In Feet
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = \#T\:Distance

Modified: core/trunk/src/language/jump_zh_CN.properties
===================================================================
--- core/trunk/src/language/jump_zh_CN.properties       2016-05-14 06:36:10 UTC 
(rev 4914)
+++ core/trunk/src/language/jump_zh_CN.properties       2016-05-20 07:21:08 UTC 
(rev 4915)
@@ -1392,12 +1392,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = 
\u5706\u5f27\u534a\u5f84\u3002
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = \u548c
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= \u529f\u80fd\u5fc5\u987b\u9009\u62e9\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = 
\u9879\u76ee
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = \u7ebf\u7b80\u5316\u4e3a\u9009\u5b9a\u7ebf\u6216\u591a\u8fb9\u5f62\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = \u6700\u9ad8\u70b9\u4f4d\u79fb\u793a\u8303\u5355\u4f4d\uff1a
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = \u7b80\u5316\uff08JTS\u7684\u7b97\u6cd5\uff09
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = \u51e0\u4f55\u4e0d\u7ebf\u6216\u591a\u8fb9\u5f62\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = \u7b80\u5316\u5b9a\u7a3f
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = 
\u9879\u76ee
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = \u7ebf\u7b80\u5316\u4e3a\u9009\u5b9a\u7ebf\u6216\u591a\u8fb9\u5f62\u3002
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = \u6700\u9ad8\u70b9\u4f4d\u79fb\u793a\u8303\u5355\u4f4d\uff1a
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = 
\u7b80\u5316\uff08JTS\u7684\u7b97\u6cd5\uff09
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = \u7b80\u5316\u5b9a\u7a3f
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window = 
\u9519\u8bef\uff1a \u770b\u5230\u8f93\u51fa\u7a97\u53e3
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = 
\u6d4b\u91cf(\u82f1\u5c3a)
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = \u8ddd\u79bb

Modified: core/trunk/src/language/jump_zh_HK.properties
===================================================================
--- core/trunk/src/language/jump_zh_HK.properties       2016-05-14 06:36:10 UTC 
(rev 4914)
+++ core/trunk/src/language/jump_zh_HK.properties       2016-05-20 07:21:08 UTC 
(rev 4915)
@@ -1392,12 +1392,11 @@
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.The-arc-radius = 
\u5713\u5f27\u534a\u5f91\u3002
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.and = \u548c
 org.openjump.core.ui.plugin.tools.JoinWithArcPlugIn.features-must-be-selected 
= \u529f\u80fd\u5fc5\u9808\u9078\u64c7\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item = 
\u9805\u76ee
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = \u7dda\u7c21\u5316\u70ba\u9078\u5b9a\u7dda\u6216\u591a\u908a\u5f62\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = \u6700\u9ad8\u9ede\u4f4d\u79fb\u793a\u7bc4\u55ae\u4f4d\uff1a
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm
 = \u7c21\u5316\uff08JTS\u7684\u7b97\u6cd5\uff09
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon
 = \u5e7e\u4f55\u4e0d\u7dda\u6216\u591a\u908a\u5f62\u3002
-org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized
 = \u7c21\u5316\u5b9a\u7a3f
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item = 
\u9805\u76ee
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon
 = \u7dda\u7c21\u5316\u70ba\u9078\u5b9a\u7dda\u6216\u591a\u908a\u5f62\u3002
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units
 = \u6700\u9ad8\u9ede\u4f4d\u79fb\u793a\u7bc4\u55ae\u4f4d\uff1a
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn = 
\u7c21\u5316\uff08JTS\u7684\u7b97\u6cd5\uff09
+org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized
 = \u7c21\u5316\u5b9a\u7a3f
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Error-see-output-window = 
\u932f\u8aa4\uff1a \u770b\u5230\u8f38\u51fa\u7a97\u53e3
 org.openjump.core.ui.plugin.tools.MeasureM_FPlugIn.Measure-In-Feets = 
\u6e2c\u91cf(\u82f1\u5c3a)
 org.openjump.core.ui.plugin.tools.MeasureM_FTool.Distance = \u8ddd\u96e2

Deleted: 
core/trunk/src/org/openjump/core/ui/plugin/tools/LineSimplifyJTS15AlgorithmPlugIn.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/tools/LineSimplifyJTS15AlgorithmPlugIn.java
      2016-05-14 06:36:10 UTC (rev 4914)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/tools/LineSimplifyJTS15AlgorithmPlugIn.java
      2016-05-20 07:21:08 UTC (rev 4915)
@@ -1,201 +0,0 @@
-/*
- * The Unified Mapping Platform (JUMP) is an extensible, interactive GUI 
- * for visualizing and manipulating spatial features with geometry and 
attributes.
- *
- * JUMP is Copyright (C) 2003 Vivid Solutions
- *
- * This program implements extensions to JUMP and is
- * Copyright (C) Stefan Steiniger.
- * 
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- * 
- * For more information, contact:
- * Stefan Steiniger
- * [email protected]
- */
-/*****************************************************
- * created:            30.05.2005
- * last modified:      31.05.2005
- *                                     
- * 
- * @author sstein
- * 
- * description:
- *             simplifies a selected line, criterion is a maximal line 
displacement <p>
- *             It is used the JTS 1.5 douglas peucker simplification with 
topology 
- *             preservation for polygons and DouglasPeuckerSimplifier for 
linestrings.<p>
- *             n.b.: the jts-algorithm handles all geometry types
- *   
- *****************************************************/
-
-package org.openjump.core.ui.plugin.tools;
-
-import com.vividsolutions.jts.geom.Geometry;
-import com.vividsolutions.jts.geom.LineString;
-import com.vividsolutions.jts.geom.Polygon;
-import com.vividsolutions.jts.simplify.DouglasPeuckerSimplifier;
-import com.vividsolutions.jts.simplify.TopologyPreservingSimplifier;
-import com.vividsolutions.jump.I18N;
-import com.vividsolutions.jump.feature.Feature;
-import com.vividsolutions.jump.task.TaskMonitor;
-import com.vividsolutions.jump.workbench.WorkbenchContext;
-import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn;
-import com.vividsolutions.jump.workbench.plugin.EnableCheckFactory;
-import com.vividsolutions.jump.workbench.plugin.MultiEnableCheck;
-import com.vividsolutions.jump.workbench.plugin.PlugInContext;
-import com.vividsolutions.jump.workbench.plugin.ThreadedPlugIn;
-import com.vividsolutions.jump.workbench.ui.EditTransaction;
-import com.vividsolutions.jump.workbench.ui.GUIUtil;
-import com.vividsolutions.jump.workbench.ui.MenuNames;
-import com.vividsolutions.jump.workbench.ui.MultiInputDialog;
-import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;
-
-import java.util.Iterator;
-import com.vividsolutions.jump.workbench.model.Layer;
-import java.util.Collection;
-
-/**
- * Simplifies a selected line, criterion is a maximal line displacement <p>
- * it is used the JTS 1.5 douglas peucker simplification with topology 
- * preservation for polygons and DouglasPeuckerSimplifier for linestrings
- * n.b.: the jts-algorithm handles all geometry types
- *
- * @author sstein
- *
- **/
-public class LineSimplifyJTS15AlgorithmPlugIn extends AbstractPlugIn 
implements ThreadedPlugIn{
-
-    private final static String sSimplifyJTSAlgorithm = 
I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Simplify-JTS-algorithm");
-    private final static String 
sGeometryNotLineOrPolygon=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.geometry-not-line-or-polygon");
-    private final static String 
sidebarText=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon");
-    private final static String 
sItem=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Item");
-    private final static String 
sSimplificationFinalized=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized");
-    private static String 
T3=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units");
    
-    double maxPDisp = 0;
-    private int geomType = 0; // 1 = line, 2= polygon, 0 = others,
-
-    public void initialize(PlugInContext context) throws Exception {
-        FeatureInstaller featureInstaller = new 
FeatureInstaller(context.getWorkbenchContext());
-       featureInstaller.addMainMenuItem(
-               this,                                                           
//exe
-                               new String[] {MenuNames.TOOLS, 
MenuNames.TOOLS_GENERALIZATION },        //menu path
-                sSimplifyJTSAlgorithm , //name methode .getName recieved by 
AbstractPlugIn 
-                false,                 //checkbox
-                null,                  //icon
-                createEnableCheck(context.getWorkbenchContext())); //enable 
check        
-    }
-    
-    public static MultiEnableCheck createEnableCheck(WorkbenchContext 
workbenchContext) {
-        EnableCheckFactory checkFactory = new 
EnableCheckFactory(workbenchContext);
-
-        return new MultiEnableCheck()
-                        
.add(checkFactory.createWindowWithLayerNamePanelMustBeActiveCheck())
-                        
.add(checkFactory.createAtLeastNItemsMustBeSelectedCheck(1))
-                                               
.add(checkFactory.createSelectedItemsLayersMustBeEditableCheck());
-    }
-    
-       public boolean execute(PlugInContext context) throws Exception{
-           this.reportNothingToUndoYet(context);
-           MultiInputDialog dialog = new MultiInputDialog(
-                   context.getWorkbenchFrame(), getName(), true);
-               setDialogValues(dialog, context);
-               GUIUtil.centreOnWindow(dialog);
-               dialog.setVisible(true);
-               if (! dialog.wasOKPressed()) { return false; }
-               getDialogValues(dialog);
-               return true;
-       }
-       
-    private void setDialogValues(MultiInputDialog dialog, PlugInContext 
context)
-         {
-           dialog.setSideBarDescription(sidebarText);
-           dialog.addDoubleField(T3,1.0,5);
-         }
-
-       private void getDialogValues(MultiInputDialog dialog) {
-           this.maxPDisp = dialog.getDouble(T3);
-
-         }
-
-       protected Layer layer(PlugInContext context) {
-               return (Layer) context.getLayerViewPanel().getSelectionManager()
-                               .getLayersWithSelectedItems().iterator().next();
-       }
-       
-    public void run(TaskMonitor monitor, PlugInContext context) throws 
Exception{
-        
-               monitor.allowCancellationRequests();
-           this.simplify(context, this.maxPDisp, monitor);
-           System.gc();                
-       }
-       
-
-       private boolean simplify(PlugInContext context, double maxDisp, 
TaskMonitor monitor) throws Exception{
-           
-           //System.gc(); //flush garbage collector
-           // --------------------------           
-           //-- get selected items
-           final Collection features = 
context.getLayerViewPanel().getSelectionManager().getFeaturesWithSelectedItems();
-
-               EditTransaction transaction = new EditTransaction(features, 
this.getName(), layer(context),
-                                               
this.isRollingBackInvalidEdits(context), false, context.getWorkbenchFrame());
-           
-           int count=0; 
-           int noItems = features.size(); 
-           Geometry resultgeom = null;
-           //--get single object in selection to analyse
-       for (Iterator iter = features.iterator(); iter.hasNext();) {
-               count++;
-               //System.out.println("========= simplify item: " + count + " 
============ ");
-               Feature f = (Feature)iter.next();
-                       Geometry geom = f.getGeometry(); //= erste Geometrie    
        
-                       LineString line = null;
-                       Polygon poly = null;
-                       if(geom instanceof LineString){
-                               line = (LineString)geom;
-                               this.geomType = 1;
-                       }
-                       else if(geom instanceof Polygon){
-                               poly = (Polygon)geom;
-                               line = poly.getExteriorRing();
-                               this.geomType = 2;
-                       }
-               else{
-                       this.geomType = 0;
-                       
context.getWorkbenchFrame().warnUser(sGeometryNotLineOrPolygon);
-               }
-                   /****************************************/
-               if (this.geomType > 0){
-                           //-- update geometry --------
-                           if (this.geomType == 1){    //linestring
-                               resultgeom = 
DouglasPeuckerSimplifier.simplify(line, Math.abs(maxDisp));
-                           }
-                           else if (this.geomType == 2){ //polygon
-                               //poly = (Polygon)geom.clone();
-                               resultgeom = 
TopologyPreservingSimplifier.simplify(poly, Math.abs(maxDisp));
-                           }                
-                           String mytext = sItem + ": " + count + " / " + 
noItems + " : " + sSimplificationFinalized;
-                           
//context.getWorkbenchFrame().setStatusMessage(mytext);
-                           monitor.report(mytext);
-                           //-- commit changes to undo history
-                               //transaction.setGeometry(count-1, resultgeom);
-                               transaction.setGeometry(f, resultgeom);
-               }//end if : polygon or linestring
-       } //end for loop over selected objects 
-               transaction.commit();
-        return true;        
-       }
-         
-}

Copied: 
core/trunk/src/org/openjump/core/ui/plugin/tools/SimplifyWithJTSAlgorithmPlugIn.java
 (from rev 4914, 
core/trunk/src/org/openjump/core/ui/plugin/tools/LineSimplifyJTS15AlgorithmPlugIn.java)
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/tools/SimplifyWithJTSAlgorithmPlugIn.java
                                (rev 0)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/tools/SimplifyWithJTSAlgorithmPlugIn.java
        2016-05-20 07:21:08 UTC (rev 4915)
@@ -0,0 +1,167 @@
+/*
+ * The Unified Mapping Platform (JUMP) is an extensible, interactive GUI 
+ * for visualizing and manipulating spatial features with geometry and 
attributes.
+ *
+ * JUMP is Copyright (C) 2003 Vivid Solutions
+ *
+ * This program implements extensions to JUMP and is
+ * Copyright (C) Stefan Steiniger.
+ * 
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * 
+ * For more information, contact:
+ * Stefan Steiniger
+ * [email protected]
+ */
+/*****************************************************
+ * created:            30.05.2005
+ * last modified:      31.05.2005
+ *                                     
+ * 
+ * @author sstein
+ * 
+ * description:
+ *             simplifies a selected line, criterion is a maximal line 
displacement <p>
+ *             It is used the JTS 1.5 douglas peucker simplification with 
topology 
+ *             preservation for polygons and DouglasPeuckerSimplifier for 
linestrings.<p>
+ *             n.b.: the jts-algorithm handles all geometry types
+ *   
+ *****************************************************/
+
+package org.openjump.core.ui.plugin.tools;
+
+import com.vividsolutions.jts.geom.Geometry;
+import com.vividsolutions.jts.geom.LineString;
+import com.vividsolutions.jts.geom.Polygon;
+import com.vividsolutions.jts.simplify.DouglasPeuckerSimplifier;
+import com.vividsolutions.jts.simplify.TopologyPreservingSimplifier;
+import com.vividsolutions.jump.I18N;
+import com.vividsolutions.jump.feature.Feature;
+import com.vividsolutions.jump.task.TaskMonitor;
+import com.vividsolutions.jump.workbench.WorkbenchContext;
+import com.vividsolutions.jump.workbench.plugin.AbstractPlugIn;
+import com.vividsolutions.jump.workbench.plugin.EnableCheckFactory;
+import com.vividsolutions.jump.workbench.plugin.MultiEnableCheck;
+import com.vividsolutions.jump.workbench.plugin.PlugInContext;
+import com.vividsolutions.jump.workbench.plugin.ThreadedPlugIn;
+import com.vividsolutions.jump.workbench.ui.EditTransaction;
+import com.vividsolutions.jump.workbench.ui.GUIUtil;
+import com.vividsolutions.jump.workbench.ui.MenuNames;
+import com.vividsolutions.jump.workbench.ui.MultiInputDialog;
+import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;
+
+import java.util.Iterator;
+import com.vividsolutions.jump.workbench.model.Layer;
+import java.util.Collection;
+
+/**
+ * Simplifies a selected line, criterion is a maximal line displacement <p>
+ * it uses JTS TopologyPreservingSimplifier.
+ * n.b.: since version > 1.9.1 the plugin handles all geometry types
+ *
+ * @author sstein, mmichaud
+ *
+ **/
+public class SimplifyWithJTSAlgorithmPlugIn extends AbstractPlugIn implements 
ThreadedPlugIn{
+
+    private final static String sSimplifyJTSAlgorithm = 
I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn");
+    private final static String 
sidebarText=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Line-simplification-for-a-selected-line-or-polygon");
+    private final static String 
sItem=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Item");
+    private final static String 
sSimplificationFinalized=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized");
+    private static String 
T3=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units");
+    double maxPDisp = 0;
+
+    public void initialize(PlugInContext context) throws Exception {
+        FeatureInstaller featureInstaller = new 
FeatureInstaller(context.getWorkbenchContext());
+       featureInstaller.addMainMenuPlugin(
+               this,                                                           
//exe
+                               new String[] {MenuNames.TOOLS, 
MenuNames.TOOLS_GENERALIZATION },        //menu path
+                sSimplifyJTSAlgorithm , //name methode .getName recieved by 
AbstractPlugIn 
+                false,                 //checkbox
+                null,                  //icon
+                createEnableCheck(context.getWorkbenchContext())); //enable 
check        
+    }
+    
+    public static MultiEnableCheck createEnableCheck(WorkbenchContext 
workbenchContext) {
+        EnableCheckFactory checkFactory = new 
EnableCheckFactory(workbenchContext);
+
+        return new MultiEnableCheck()
+                        
.add(checkFactory.createWindowWithLayerNamePanelMustBeActiveCheck())
+                        
.add(checkFactory.createAtLeastNItemsMustBeSelectedCheck(1))
+                                               
.add(checkFactory.createSelectedItemsLayersMustBeEditableCheck());
+    }
+    
+       public boolean execute(PlugInContext context) throws Exception{
+           this.reportNothingToUndoYet(context);
+           MultiInputDialog dialog = new MultiInputDialog(
+                   context.getWorkbenchFrame(), getName(), true);
+               setDialogValues(dialog, context);
+               GUIUtil.centreOnWindow(dialog);
+               dialog.setVisible(true);
+               if (! dialog.wasOKPressed()) { return false; }
+               getDialogValues(dialog);
+               return true;
+       }
+       
+    private void setDialogValues(MultiInputDialog dialog, PlugInContext 
context)
+         {
+           dialog.setSideBarDescription(sidebarText);
+           dialog.addDoubleField(T3,1.0,5);
+         }
+
+       private void getDialogValues(MultiInputDialog dialog) {
+           this.maxPDisp = dialog.getDouble(T3);
+
+         }
+
+       protected Layer layer(PlugInContext context) {
+               return (Layer) context.getLayerViewPanel().getSelectionManager()
+                               .getLayersWithSelectedItems().iterator().next();
+       }
+       
+    public void run(TaskMonitor monitor, PlugInContext context) throws 
Exception{
+        
+               monitor.allowCancellationRequests();
+           this.simplify(context, this.maxPDisp, monitor);
+           System.gc();                
+       }
+       
+
+       private boolean simplify(PlugInContext context, double maxDisp, 
TaskMonitor monitor) throws Exception{
+
+           //-- get selected items
+           final Collection features = 
context.getLayerViewPanel().getSelectionManager().getFeaturesWithSelectedItems();
+
+               EditTransaction transaction = new EditTransaction(features, 
this.getName(), layer(context),
+                                               
this.isRollingBackInvalidEdits(context), false, context.getWorkbenchFrame());
+           
+           int count=0; 
+           int noItems = features.size(); 
+           Geometry resultgeom = null;
+           //--get single object in selection to analyse
+       for (Iterator iter = features.iterator(); iter.hasNext();) {
+               count++;
+               Feature f = (Feature)iter.next();
+                       resultgeom = 
TopologyPreservingSimplifier.simplify(f.getGeometry(), Math.abs(maxDisp));
+                       String mytext = sItem + ": " + count + " / " + noItems 
+ " : " + sSimplificationFinalized;
+                       monitor.report(mytext);
+                       //-- commit changes to undo history
+                       transaction.setGeometry(f, resultgeom);
+       }
+               transaction.commit();
+        return true;        
+       }
+         
+}

Modified: 
core/trunk/src/org/openjump/core/ui/plugin/tools/generalization/SimplifyPolygonCoveragePlugIn.java
===================================================================
--- 
core/trunk/src/org/openjump/core/ui/plugin/tools/generalization/SimplifyPolygonCoveragePlugIn.java
  2016-05-14 06:36:10 UTC (rev 4914)
+++ 
core/trunk/src/org/openjump/core/ui/plugin/tools/generalization/SimplifyPolygonCoveragePlugIn.java
  2016-05-20 07:21:08 UTC (rev 4915)
@@ -49,7 +49,6 @@
 import com.vividsolutions.jts.geom.Envelope;
 import com.vividsolutions.jts.geom.Geometry;
 import com.vividsolutions.jts.geom.IntersectionMatrix;
-import com.vividsolutions.jts.geom.Point;
 import com.vividsolutions.jts.geom.Polygon;
 import com.vividsolutions.jts.index.SpatialIndex;
 import com.vividsolutions.jts.index.strtree.STRtree;
@@ -72,7 +71,6 @@
 import com.vividsolutions.jump.workbench.plugin.PlugInContext;
 import com.vividsolutions.jump.workbench.plugin.ThreadedPlugIn;
 import com.vividsolutions.jump.workbench.ui.GUIUtil;
-import com.vividsolutions.jump.workbench.ui.GenericNames;
 import com.vividsolutions.jump.workbench.ui.MenuNames;
 import com.vividsolutions.jump.workbench.ui.MultiInputDialog;
 import com.vividsolutions.jump.workbench.ui.plugin.FeatureInstaller;
@@ -111,8 +109,8 @@
                this.sCreateGraph = 
I18N.get("org.openjump.core.ui.plugin.tools.ExtractCommonBoundaryBetweenPolysPlugIn.create-graph");
         
                this.LAYERREGIONS = 
I18N.get("org.openjump.core.ui.plugin.tools.ExtractCommonBoundaryBetweenPolysPlugIn.select-layer-with-polygons");
                this.sSimplify = 
I18N.get("ui.plugin.analysis.GeometryFunction.Simplify-(D-P)");
-           
this.T3=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.Maximum-point-displacement-in-model-units");
    
-           
this.sSimplificationFinalized=I18N.get("org.openjump.core.ui.plugin.tools.LineSimplifyJTS15AlgorithmPlugIn.simplification-finalized");
+           
this.T3=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.Maximum-point-displacement-in-model-units");
+           
this.sSimplificationFinalized=I18N.get("org.openjump.core.ui.plugin.tools.SimplifyWithJTSAlgorithmPlugIn.simplification-finalized");
            
this.sPolygonize=I18N.get("jump.plugin.edit.PolygonizerPlugIn.Polygonization");
            this.sLayerMustBePolygonal = 
I18N.get("org.openjump.core.ui.plugin.tools.generalization.SimplifyPolygonCoveragePlugIn.Layer-Must-Be-Polygonal");
            this.sAttributeTransferNotExhaustive = 
I18N.get("org.openjump.core.ui.plugin.tools.generalization.SimplifyPolygonCoveragePlugIn.Attribute-Transfer-Not-Exhaustive");


------------------------------------------------------------------------------
Mobile security can be enabling, not merely restricting. Employees who
bring their own devices (BYOD) to work are irked by the imposition of MDM
restrictions. Mobile Device Manager Plus allows you to control only the
apps on BYO-devices by containerizing them, leaving personal data untouched!
https://ad.doubleclick.net/ddm/clk/304595813;131938128;j
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to