Revision: 6598
          http://sourceforge.net/p/jump-pilot/code/6598
Author:   ma15569
Date:     2020-10-14 04:39:56 +0000 (Wed, 14 Oct 2020)
Log Message:
-----------
Restored method clone() to version 6399 (see bug fix #385 Paste Layerable fails 
to work with RasterImageLayer class - discussion)

Modified Paths:
--------------
    core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java

Modified: core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java
===================================================================
--- core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java  
2020-10-13 12:25:39 UTC (rev 6597)
+++ core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java  
2020-10-14 04:39:56 UTC (rev 6598)
@@ -263,28 +263,16 @@
 
     @Override
     public Object clone() throws CloneNotSupportedException {
-        super.clone();
         RasterImageLayer raster = null;
-        if (this.isNeedToKeepImage()) {
-            try {
-                raster = new RasterImageLayer(getName(), getLayerManager(), 
getImageForDisplay(), getRasterData(null), new 
Envelope(getWholeImageEnvelope()));
-            } catch (IOException ex) {
-                Logger.error(ex);
-            } catch (NoninvertibleTransformException ex) {
-                Logger.error(ex);
-            } catch (Exception ex) {
-                Logger.error(ex);
-            }
-        } else {
-            try {
-                raster = new RasterImageLayer(getName(), getLayerManager(), 
getImageFileName(), getImageForDisplay(), new 
Envelope(getWholeImageEnvelope()));
-            } catch (IOException ex) {
-                Logger.error(ex);
-            } catch (NoninvertibleTransformException ex) {
-                Logger.error(ex);
-            } catch (Exception ex) {
-                Logger.error(ex);
-            }
+        try {
+            raster = new RasterImageLayer(getName(), getLayerManager(), 
getImageFileName(), getImageForDisplay(), new 
Envelope(getWholeImageEnvelope()));
+            raster.needToKeepImage = needToKeepImage;
+        } catch (IOException ex) {
+            Logger.error(ex);
+        } catch (NoninvertibleTransformException ex) {
+            Logger.error(ex);
+        } catch (Exception ex) {
+            Logger.error(ex);
         }
         // clone must produce a layerable with the same name (as for Layer) 
not a unique name
         if (raster != null) {



_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to