From 9b94f8bc69e4d85879588b26907a0888e3e79dc6 Mon Sep 17 00:00:00 2001
From: Benjamin Renard <benjamin.renard@akka.eu>
Date: Fri, 26 Oct 2018 18:11:25 +0200
Subject: [PATCH] Add option to show 0 values as Min Values in log scale for a spectro (#6362)

---
 js/app/models/PlotObjects/PlotSpectroObject.js |  9 ++++++---
 js/app/views/PlotComponents/PlotSpectroForm.js |  5 ++++-
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/js/app/models/PlotObjects/PlotSpectroObject.js b/js/app/models/PlotObjects/PlotSpectroObject.js
index 1256096..be768f7 100644
--- a/js/app/models/PlotObjects/PlotSpectroObject.js
+++ b/js/app/models/PlotObjects/PlotSpectroObject.js
@@ -23,8 +23,9 @@ Ext.define('amdaPlotObj.PlotSpectroObject', {
 	fields : [
 	          {name: 'spectro-yaxis', type: 'string'},
 	          {name: 'spectro-value-min', type: 'float', useNull:true},
-	          {name: 'spectro-value-max', type: 'float', useNull:true}
-    ],
+	          {name: 'spectro-value-max', type: 'float', useNull:true},
+	          {name: 'spectro-log0-as-min', type: 'boolean'}
+	],
     
     constructor: function(){
         var me = this;
@@ -52,6 +53,7 @@ Ext.define('amdaPlotObj.PlotSpectroObject', {
     setDefaultValues: function()
     {
     	this.set('spectro-yaxis', amdaPlotObj.PlotObjectConfig.defaultValues.spectro.yAxis);
+        this.set('spectro-log0-as-min', false);
     },
     
     getJsonValues : function() 
@@ -61,7 +63,8 @@ Ext.define('amdaPlotObj.PlotSpectroObject', {
     	spectroValues['spectro-yaxis'] = this.get('spectro-yaxis');
     	spectroValues['spectro-value-min'] = this.get('spectro-value-min');
     	spectroValues['spectro-value-max'] = this.get('spectro-value-max');
+        spectroValues['spectro-log0-as-min'] = this.get('spectro-log0-as-min');
     	
     	return spectroValues;
     }
-});
\ No newline at end of file
+});
diff --git a/js/app/views/PlotComponents/PlotSpectroForm.js b/js/app/views/PlotComponents/PlotSpectroForm.js
index 0f942d6..71e0454 100644
--- a/js/app/views/PlotComponents/PlotSpectroForm.js
+++ b/js/app/views/PlotComponents/PlotSpectroForm.js
@@ -30,7 +30,10 @@ Ext.define('amdaPlotComp.PlotSpectroForm', {
 		    	me.object.set('spectro-yaxis', value);
         		me.crtTree.refresh();
 		    }),
-		    this.addStandardFieldSet('Min/Max thresholds', '', this.getValuesRangeItems())
+		    this.addStandardFieldSet('Min/Max thresholds', '', this.getValuesRangeItems()),
+		    this.addStandardCheck('spectro-log0-as-min', 'Show 0 values as Min Values in log scale', function(name, value, oldValue) {
+			me.object.set('spectro-log0-as-min', value);
+		    })
 		];
 	}
 });
--
libgit2 0.21.2