]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Adding the SetX/YSciNotation() interfaced method to the cpp library
authorjh777916 <juba.hamma@cea.fr>
Wed, 25 Oct 2023 08:06:31 +0000 (10:06 +0200)
committerjh777916 <juba.hamma@cea.fr>
Wed, 25 Oct 2023 08:11:21 +0000 (10:11 +0200)
tools/CurvePlot/src/cpp/CurvePlot.cxx
tools/CurvePlot/src/cpp/CurvePlot.hxx

index 4c90126eb2bc8f10ed48edeb91fa387cad7af0a3..29a4971d08272baaa79aa1155a489c69e176648a 100644 (file)
@@ -508,6 +508,26 @@ namespace CURVEPLOT
     return ((PyObject *)ret == Py_True);
   }
 
+  void CurvePlot::SetXSciNotation(PlotID plot_set_id, bool sci_notation)
+  {
+    PyLockWrapper lock;
+    PyObject * cont = GetInstance()->_impl->_controller;
+
+    PyObjWrapper ret(
+          PyObject_CallMethod(cont, (char *)"SetXSciNotation", (char *)"ii", plot_set_id, sci_notation ? 1 : 0));
+    HandleAndPrintPyError("CurvePlot::SetXSciNotation(): unexpected error!");
+  }
+
+  void CurvePlot::SetYSciNotation(PlotID plot_set_id, bool sci_notation)
+  {
+    PyLockWrapper lock;
+    PyObject * cont = GetInstance()->_impl->_controller;
+
+    PyObjWrapper ret(
+          PyObject_CallMethod(cont, (char *)"SetYSciNotation", (char *)"ii", plot_set_id, sci_notation ? 1 : 0));
+    HandleAndPrintPyError("CurvePlot::SetYSciNotation(): unexpected error!");
+  }
+
   int CurvePlot::GetSalomeViewID(PlotID plot_set_id)
   {
     PyLockWrapper lock;
index 4b43c7c79bab514a2deb54d31fb39e02275e00d6..ed8beb14a586abb9148652945541ed34bfc264a6 100644 (file)
@@ -138,6 +138,10 @@ namespace CURVEPLOT
 
     static CurvePlot * GetInstance(bool test_mode=false);
 
+    static void SetXSciNotation(PlotID plot_set_id, bool sci_notation=true);
+
+    static void SetYSciNotation(PlotID plot_set_id, bool sci_notation=true);
+
     /**! Temporary ... */
     static void OnSalomeViewTryClose(int salome_view_id);