Salome HOME
Set preferences for color scale
authorvsv <vsv@opencascade.com>
Thu, 27 Jun 2019 13:48:22 +0000 (16:48 +0300)
committervsv <vsv@opencascade.com>
Thu, 27 Jun 2019 13:48:22 +0000 (16:48 +0300)
src/XGUI/SHAPER.xml
src/XGUI/XGUI_ViewerProxy.cpp

index 525736c3275472dc35b6e624668d13ae96de3f96..e580f31a1dce65fd0082b52eaacc60acd11d647c 100644 (file)
     <parameter name="edge-selection-sensitivity" value="2" />
     <parameter name="highlighting-3d" value="false" />
     <parameter name="highlighting-2d" value="true" />
+    <parameter name="scalar_bar_x_position" value="0.03" />
+    <parameter name="scalar_bar_y_position" value="0.35" />
+    <parameter name="scalar_bar_width" value="0.2" />
+    <parameter name="scalar_bar_height" value="0.5" />
+    <parameter name="scalar_bar_text_height" value="14" />
+    <parameter name="scalar_bar_nb_intervals" value="20" />
   </section>
   <section name="Menu" >
     <!-- Menu bar preferences -->
index ea1b76807110ded9c9ffeab7df3760cac5f9730b..367b8ad86714c6f67b2f7243fbf1065354c0b850 100644 (file)
@@ -644,10 +644,20 @@ void XGUI_ViewerProxy::setColorScaleTitle(const QString& theText)
 //******************************************************
 void XGUI_ViewerProxy::setupColorScale()
 {
-  setColorScalePosition(0.03, 0.35);
-  setColorScaleSize(0.2, 0.5);
-  setColorScaleTextHeigth(14);
-  setColorScaleIntervals(20);
+  SUIT_ResourceMgr* aResMgr = ModuleBase_Preferences::resourceMgr();
+  double aX = aResMgr->doubleValue("Viewer", "scalar_bar_x_position", 0.03);
+  double aY = aResMgr->doubleValue("Viewer", "scalar_bar_y_position", 0.35);
+  setColorScalePosition(aX, aY);
+
+  double aW = aResMgr->doubleValue("Viewer", "scalar_bar_width", 0.2);
+  double aH = aResMgr->doubleValue("Viewer", "scalar_bar_height", 0.5);
+  setColorScaleSize(aW, aH);
+
+  int aT = aResMgr->integerValue("Viewer", "scalar_bar_text_height", 14);
+  setColorScaleTextHeigth(aT);
+
+  int aN = aResMgr->integerValue("Viewer", "scalar_bar_nb_intervals", 20);
+  setColorScaleIntervals(aN);
 }