Revision: 6656
          http://sourceforge.net/p/jump-pilot/code/6656
Author:   michaudm
Date:     2020-12-22 11:43:18 +0000 (Tue, 22 Dec 2020)
Log Message:
-----------
fix #517 : raster styling of float32 image

Modified Paths:
--------------
    core/trunk/ChangeLog
    core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java
    core/trunk/src/org/openjump/core/rasterimage/styler/ui/StretchedPanel.java

Modified: core/trunk/ChangeLog
===================================================================
--- core/trunk/ChangeLog        2020-12-21 14:59:14 UTC (rev 6655)
+++ core/trunk/ChangeLog        2020-12-22 11:43:18 UTC (rev 6656)
@@ -4,6 +4,9 @@
 # 3. be concise but convey the change in a way that ordinary users understand
 #<-------------------------------- 80 chars ---------------------------------->
 
+2020-12-22 mmichaud
+  * fix #517 : raster styling of float32 image
+
 2020-12-21 ede
   * update finnish translation courtesy of Jukka Rahkonen
 

Modified: core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java
===================================================================
--- core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java  
2020-12-21 14:59:14 UTC (rev 6655)
+++ core/trunk/src/org/openjump/core/rasterimage/RasterImageLayer.java  
2020-12-22 11:43:18 UTC (rev 6656)
@@ -550,7 +550,9 @@
                         } else {
                             rasterSymbology = new 
RasterSymbology(RasterSymbology.TYPE_RAMP);
                         }
-                        
rasterSymbology.addColorMapEntry(metadata.getNoDataValue(), transparentColor);
+                        if (!Double.isNaN(metadata.getNoDataValue())) {
+                            
rasterSymbology.addColorMapEntry(metadata.getNoDataValue(), transparentColor);
+                        }
                         
rasterSymbology.addColorMapEntry(metadata.getStats().getMin(0), Color.WHITE);
                         
rasterSymbology.addColorMapEntry(metadata.getStats().getMax(0), Color.BLACK);
                         setSymbology(rasterSymbology);

Modified: 
core/trunk/src/org/openjump/core/rasterimage/styler/ui/StretchedPanel.java
===================================================================
--- core/trunk/src/org/openjump/core/rasterimage/styler/ui/StretchedPanel.java  
2020-12-21 14:59:14 UTC (rev 6655)
+++ core/trunk/src/org/openjump/core/rasterimage/styler/ui/StretchedPanel.java  
2020-12-22 11:43:18 UTC (rev 6656)
@@ -252,7 +252,7 @@
         colorMapEntries = rasterSymbology.getColorMapEntries();
         
         // Convert values to relative values
-        ColorMapEntry[] relColMapEntries = new 
ColorMapEntry[rasterSymbology.getColorMapEntries().length - 1];
+        ColorMapEntry[] relColMapEntries = new 
ColorMapEntry[rasterSymbology.getColorMapEntries().length];
         double minVal = 0;
         if(rasterSymbology.getColorMapEntries()[0].getColor() != null) {
             minVal = rasterSymbology.getColorMapEntries()[0].getUpperValue();
@@ -260,10 +260,11 @@
             minVal = rasterSymbology.getColorMapEntries()[1].getUpperValue();
         }
         double maxVal = 
rasterSymbology.getColorMapEntries()[rasterSymbology.getColorMapEntries().length-1].getUpperValue();
-        
+
+        relColMapEntries[0] = new ColorMapEntry(0, 
rasterSymbology.getColorMapEntries()[0].getColor());
         for(int i=1; i<rasterSymbology.getColorMapEntries().length; i++) {
             double relVal = 
(rasterSymbology.getColorMapEntries()[i].getUpperValue() - minVal)  / (maxVal - 
minVal);
-            relColMapEntries[i-1] = new ColorMapEntry(relVal, 
rasterSymbology.getColorMapEntries()[i].getColor());
+            relColMapEntries[i] = new ColorMapEntry(relVal, 
rasterSymbology.getColorMapEntries()[i].getColor());
         }
 
         GUIUtils.updateGradientComboBoxes(relColMapEntries, width, height);



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

Reply via email to