]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/XGUI/XGUI_Displayer.cpp
Salome HOME
Issue #3140: Modify Iso-lines of a shape presentation
[modules/shaper.git] / src / XGUI / XGUI_Displayer.cpp
index 3f7d23326ef5544ae0d448665bd08a89e2c2c3bf..da590b502d1aee301e32b733e4464c46b66ab039 100644 (file)
@@ -314,6 +314,15 @@ bool XGUI_Displayer::redisplay(ObjectPtr theObject, bool theUpdateViewer)
       double aTransparency = ModelAPI_Tools::getTransparency(aResult);
       if ((aTransparency >= 0) && (aTransparency != aAISObj->getTransparency()))
         aAISObj->setTransparency(aTransparency);
+
+      // Set Iso-Lines
+      std::vector<int> aIsoValues;
+      ModelAPI_Tools::getIsoLines(aResult, aIsoValues);
+      if (aIsoValues.size() > 0) {
+        Handle(ModuleBase_ResultPrs) aResPrs = Handle(ModuleBase_ResultPrs)::DownCast(aAISIO);
+        if (!aResPrs.IsNull())
+          aResPrs->setIsolinesNumber(aIsoValues[0], aIsoValues[1]);
+      }
     }
     myWorkshop->module()->storeSelection();