Revision: 5863
          http://sourceforge.net/p/jump-pilot/code/5863
Author:   ma15569
Date:     2018-06-08 09:13:29 +0000 (Fri, 08 Jun 2018)
Log Message:
-----------
make RasterImageLayer final

Modified Paths:
--------------
    core/trunk/src/org/openjump/core/ui/plugin/raster/HistogramPlugIn.java

Modified: core/trunk/src/org/openjump/core/ui/plugin/raster/HistogramPlugIn.java
===================================================================
--- core/trunk/src/org/openjump/core/ui/plugin/raster/HistogramPlugIn.java      
2018-06-08 08:09:47 UTC (rev 5862)
+++ core/trunk/src/org/openjump/core/ui/plugin/raster/HistogramPlugIn.java      
2018-06-08 09:13:29 UTC (rev 5863)
@@ -58,6 +58,7 @@
 import com.vividsolutions.jump.task.TaskMonitor;
 import com.vividsolutions.jump.util.StatisticIndices;
 import com.vividsolutions.jump.workbench.JUMPWorkbench;
+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;
@@ -155,7 +156,8 @@
             10);
     private final Font big_font = new Font("BitStream Vera Sans", Font.PLAIN,
             14);
-    private RasterImageLayer selLayer = null;
+    // private RasterImageLayer selLayer = null;
+    private String layerName;
     private int ranges = 100;
 
     private final Icon ICON = IconLoader.icon("histogramme.png");
@@ -207,10 +209,25 @@
     @Override
     public void run(TaskMonitor monitor, PlugInContext context)
             throws Exception {
-        createHistogram(context, selLayer);
+        final RasterImageLayer layer = getRasterImageLayer(layerName);
+        createHistogram(context, layer);
 
     }
 
+    public RasterImageLayer getRasterImageLayer(String name) {
+        final WorkbenchContext context = JUMPWorkbench.getInstance()
+                .getContext();
+        for (final Object element : context.getLayerManager()
+                .getRasterImageLayers()) {
+            final RasterImageLayer layer = (RasterImageLayer) element;
+            if (layer.getName().equals(name)) {
+                return layer;
+            }
+        }
+
+        return null;
+    }
+
     private void setDialogValues(final MultiInputDialog dialog,
             PlugInContext context) {
 
@@ -241,7 +258,9 @@
 
     private void getDialogValues(MultiInputDialog dialog) {
         ranges = dialog.getInteger(T2);
-        selLayer = (RasterImageLayer) dialog.getLayerable(CLAYER);
+        final RasterImageLayer layer = (RasterImageLayer) dialog
+                .getLayerable(CLAYER);
+        layerName = layer.getName();
 
     }
 


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to