]> SALOME platform Git repositories - modules/med.git/commitdiff
Salome HOME
[MEDCalc] Reset camera
authorabn <adrien.bruneton@cea.fr>
Tue, 12 Apr 2016 13:38:15 +0000 (15:38 +0200)
committerabn <adrien.bruneton@cea.fr>
Tue, 12 Apr 2016 13:39:16 +0000 (15:39 +0200)
src/MEDCalc/cmp/MEDPresentation.cxx
src/MEDCalc/cmp/MEDPresentation.hxx
src/MEDCalc/cmp/MEDPresentationContour.cxx
src/MEDCalc/cmp/MEDPresentationDeflectionShape.cxx
src/MEDCalc/cmp/MEDPresentationPointSprite.cxx
src/MEDCalc/cmp/MEDPresentationScalarMap.cxx
src/MEDCalc/cmp/MEDPresentationSlices.cxx
src/MEDCalc/cmp/MEDPresentationVectorField.cxx

index 09ce776ae2783a1dd1de570c90d44d526d1d7a0c..24d36c5a6bc78a9836aaffb8784b56cce69f332b 100644 (file)
@@ -70,10 +70,11 @@ void MEDPresentation::setProperty(const std::string& propName, const std::string
 }
 
 const std::string
-MEDPresentation::getProperty(const std::string& propName)
+MEDPresentation::getProperty(const std::string& propName) const
 {
-  if (_properties.find(propName) != _properties.end()) {
-    return _properties[propName];
+  std::map<std::string, std::string>::const_iterator it = _properties.find(propName);
+  if (it != _properties.end()) {
+    return (*it).second;
   }
   else {
     std::cerr << "getProperty(): no property named " << propName << std::endl;
@@ -81,7 +82,7 @@ MEDPresentation::getProperty(const std::string& propName)
   }
 }
 
-PyObject * MEDPresentation::getPythonObjectFromMain(const char * python_var)
+PyObject * MEDPresentation::getPythonObjectFromMain(const char * python_var) const
 {
   // TODO: improve to avoid getting dict at each call
 
@@ -91,7 +92,7 @@ PyObject * MEDPresentation::getPythonObjectFromMain(const char * python_var)
   return PyDict_GetItemString(global_dict, python_var);
 }
 
-std::string MEDPresentation::getFieldTypeString(MEDCoupling::TypeOfField fieldType)
+std::string MEDPresentation::getFieldTypeString(MEDCoupling::TypeOfField fieldType) const
 {
   switch(fieldType)
   {
@@ -106,7 +107,7 @@ std::string MEDPresentation::getFieldTypeString(MEDCoupling::TypeOfField fieldTy
 }
 
 std::string
-MEDPresentation::getRenderViewCommand(MEDCALC::MEDPresentationViewMode viewMode)
+MEDPresentation::getRenderViewCommand(MEDCALC::MEDPresentationViewMode viewMode) const
 {
   std::string cmd = std::string("pvs._DisableFirstRenderCameraReset();");
   if (viewMode == MEDCALC::VIEW_MODE_OVERLAP) {
@@ -121,12 +122,18 @@ MEDPresentation::getRenderViewCommand(MEDCALC::MEDPresentationViewMode viewMode)
   } else if (viewMode == MEDCALC::VIEW_MODE_SPLIT_VIEW) {
     cmd += std::string("__view1 = pvs.CreateView('RenderView');");
   }
-  cmd += std::string("__view1.ResetCamera();");
   return cmd;
 }
 
 std::string
-MEDPresentation::getColorMapCommand(MEDCALC::MEDPresentationColorMap colorMap)
+MEDPresentation::getResetCameraCommand() const
+{
+  return std::string("__view1.ResetCamera();");
+}
+
+
+std::string
+MEDPresentation::getColorMapCommand(MEDCALC::MEDPresentationColorMap colorMap) const
 {
   switch(colorMap) {
   case MEDCALC::COLOR_MAP_BLUE_TO_RED_RAINBOW: return "Blue to Red Rainbow";
index f9abab44bb41f26c5c824d17deea9d3ae7f9b0ba..aac5c5a003ec9bee003219ffc46921889105ded5 100644 (file)
@@ -44,24 +44,25 @@ public:
   virtual ~MEDPresentation() {}
 
   void setProperty(const std::string& propName, const std::string& propValue);
-  const std::string getProperty(const std::string& propName);
+  const std::string getProperty(const std::string& propName) const;
 
 protected:
 
   MEDPresentation(MEDPresentation::TypeID fieldHandlerId, std::string name);
-  std::string getRenderViewCommand(MEDCALC::MEDPresentationViewMode viewMode);
-  std::string getColorMapCommand(MEDCALC::MEDPresentationColorMap colorMap);
+  std::string getRenderViewCommand(MEDCALC::MEDPresentationViewMode viewMode) const;
+  std::string getResetCameraCommand() const;
+  std::string getColorMapCommand(MEDCALC::MEDPresentationColorMap colorMap) const;
 
   virtual void internalGeneratePipeline() = 0;
-  PyObject * getPythonObjectFromMain(const char * var);
+  PyObject * getPythonObjectFromMain(const char * var) const;
   void pushInternal(PyObject * obj, PyObject * disp = NULL);
 
-  MEDPresentation::TypeID getID() { return _fieldHandlerId; }
+  MEDPresentation::TypeID getID() const { return _fieldHandlerId; }
 
 private:
 
   void generatePipeline(); // reserved to friend class MEDPresentationManager
-  std::string getFieldTypeString(MEDCoupling::TypeOfField fieldType);
+  std::string getFieldTypeString(MEDCoupling::TypeOfField fieldType) const;
 
 protected:
 
index c704099ee2be25d8585e9bbfe593a8175c703b91..883cfb176a17cc0e2b057dfd068c156c8082afac 100644 (file)
@@ -35,6 +35,8 @@ MEDPresentationContour::internalGeneratePipeline()
   cmd += std::string("__disp1.RescaleTransferFunctionToDataRangeOverTime();");
   cmd += std::string("pvs.Render();");
 
+  cmd += getResetCameraCommand();
+
   //std::cerr << "Python command:" << std::endl;
   //std::cerr << cmd << std::endl;
   PyRun_SimpleString(cmd.c_str());
index 65da5e4689ac0301e18c23b2019c52fc7a2719b1..1a20da49355c0eec4b636dbb9a77e009bd61a064 100644 (file)
@@ -35,6 +35,8 @@ MEDPresentationDeflectionShape::internalGeneratePipeline()
   cmd += std::string("__disp1.RescaleTransferFunctionToDataRangeOverTime();");
   cmd += std::string("pvs.Render();");
 
+  cmd += getResetCameraCommand();
+
   //std::cerr << "Python command:" << std::endl;
   //std::cerr << cmd << std::endl;
   PyRun_SimpleString(cmd.c_str());
index 381c0716a4f065fa2854409078b41827fac92062..3d618575fdc4dccb5c3df4d62a029c6a313e7d5c 100644 (file)
@@ -35,6 +35,8 @@ MEDPresentationPointSprite::internalGeneratePipeline()
   cmd += std::string("__disp1.SetRepresentationType('Point Sprite');");
   cmd += std::string("pvs.Render();");
 
+  cmd += getResetCameraCommand();
+
   //std::cerr << "Python command:" << std::endl;
   //std::cerr << cmd << std::endl;
   PyRun_SimpleString(cmd.c_str());
index b518a4c3f53a6f57cd87a79dcac28cfff617a811..a09da3febeeeb5a73181ac06d8b8c4e1f0b03e14 100644 (file)
@@ -36,6 +36,8 @@ MEDPresentationScalarMap::internalGeneratePipeline()
   cmd += std::string("__lut.ApplyPreset('")+getColorMapCommand(_params.colorMap)+std::string("',True);");
   cmd += std::string("pvs.Render();");
 
+  cmd += getResetCameraCommand();
+
   //std::cerr << "Python command:" << std::endl;
   //std::cerr << cmd << std::endl;
   PyRun_SimpleString(cmd.c_str());
index 30386223b285c8b88fe0a623452352c538c53e47..4b5636aad1a854370e6bd232e955eb16c6683c1d 100644 (file)
@@ -35,6 +35,8 @@ MEDPresentationSlices::internalGeneratePipeline()
   cmd += std::string("__disp1.RescaleTransferFunctionToDataRangeOverTime();");
   cmd += std::string("pvs.Render();");
 
+  cmd += getResetCameraCommand();
+
   //std::cerr << "Python command:" << std::endl;
   //std::cerr << cmd << std::endl;
   PyRun_SimpleString(cmd.c_str());
index 33290a6311f057b118c1f0c4afef2a6e8c9f4c45..ae03a030da00d9f8559eddf27d21f1fd978e63b3 100644 (file)
@@ -35,6 +35,8 @@ MEDPresentationVectorField::internalGeneratePipeline()
   cmd += std::string("__disp1.SetRepresentationType('3D Glyphs');");
   cmd += std::string("pvs.Render();");
 
+  cmd += getResetCameraCommand();
+
   //std::cerr << "Python command:" << std::endl;
   //std::cerr << cmd << std::endl;
   PyRun_SimpleString(cmd.c_str());