]> SALOME platform Git repositories - modules/med.git/commitdiff
Salome HOME
Merge branch 'V7_dev'
authorvsr <vsr@opencascade.com>
Fri, 25 Mar 2016 11:11:44 +0000 (14:11 +0300)
committervsr <vsr@opencascade.com>
Fri, 25 Mar 2016 11:47:14 +0000 (14:47 +0300)
143 files changed:
1  2 
CMakeLists.txt
doc/dev/sphinx/conf.py.in
doc/tut/addfields/addition.py
doc/tut/addfields/operations.py
doc/tut/medcoupling/partition.py
doc/tut/mergefields/splitdemo/splitdemo.py
doc/tut/mergefields/splitdemo/splitdemo_partiel.py
doc/tut/projection/demomed/demo_createsource.py
doc/tut/projection/demomed/demo_loadsource.py
doc/tut/projection/demovtu/projection.py
src/MEDCalc/cmp/MEDCalculator_i.cxx
src/MEDCalc/cmp/MEDDataManager_i.cxx
src/MEDCalc/cmp/MEDDataManager_i.hxx
src/MEDCalc/cmp/MEDPresentationContour.cxx
src/MEDCalc/cmp/MEDPresentationContour.hxx
src/MEDCalc/cmp/MEDPresentationDeflectionShape.cxx
src/MEDCalc/cmp/MEDPresentationDeflectionShape.hxx
src/MEDCalc/cmp/MEDPresentationException.hxx
src/MEDCalc/cmp/MEDPresentationPointSprite.cxx
src/MEDCalc/cmp/MEDPresentationPointSprite.hxx
src/MEDCalc/cmp/MEDPresentationScalarMap.cxx
src/MEDCalc/cmp/MEDPresentationScalarMap.hxx
src/MEDCalc/cmp/MEDPresentationSlices.cxx
src/MEDCalc/cmp/MEDPresentationSlices.hxx
src/MEDCalc/cmp/MEDPresentationVectorField.cxx
src/MEDCalc/cmp/MEDPresentationVectorField.hxx
src/MEDCalc/gui/dialogs/DlgInterpolateField.cxx
src/MEDCalc/gui/dialogs/WidgetPresentationParameters.cxx
src/MEDCalc/gui/dialogs/WidgetPresentationParameters.hxx
src/MEDCalc/tui/__init__.py
src/MEDCalculator/MEDCalculatorBrowserField.cxx
src/MEDCalculator/MEDCalculatorBrowserField.hxx
src/MEDCalculator/MEDCalculatorBrowserLiteStruct.cxx
src/MEDCalculator/MEDCalculatorBrowserLiteStruct.hxx
src/MEDCalculator/MEDCalculatorBrowserMesh.cxx
src/MEDCalculator/MEDCalculatorBrowserMesh.hxx
src/MEDCalculator/MEDCalculatorBrowserStep.cxx
src/MEDCalculator/MEDCalculatorBrowserStep.hxx
src/MEDCalculator/MEDCalculatorDBField.cxx
src/MEDCalculator/MEDCalculatorDBField.hxx
src/MEDCalculator/MEDCalculatorDBRangeSelection.cxx
src/MEDCalculator/MEDCalculatorDBRangeSelection.hxx
src/MEDCalculator/MEDCalculatorDBSliceField.cxx
src/MEDCalculator/MEDCalculatorDBSliceField.hxx
src/MEDCalculator/Swig/MEDCalculator.i
src/MEDCalculator/Swig/MEDCalculatorTypemaps.i
src/MEDCalculator/Swig/SPythonInterpreter.cxx
src/MEDCalculator/Swig/SPythonInterpreter.hxx
src/MEDCalculator/Swig/SPythonParser.cxx
src/MEDCalculator/Swig/SPythonParser.hxx
src/MEDCalculator/Swig/spython.cxx
src/MEDCalculator/Test/MEDCalculatorBasicsTest.cxx
src/MEDCalculator/Test/MEDCalculatorBasicsTest.hxx
src/MEDCalculator/Test/TestMEDCalculator.cxx
src/MEDCouplingCorba/Client/DataArrayDoubleClient.cxx
src/MEDCouplingCorba/Client/DataArrayDoubleClient.hxx
src/MEDCouplingCorba/Client/DataArrayIntClient.cxx
src/MEDCouplingCorba/Client/DataArrayIntClient.hxx
src/MEDCouplingCorba/Client/MEDCoupling1DGTUMeshClient.cxx
src/MEDCouplingCorba/Client/MEDCoupling1DGTUMeshClient.hxx
src/MEDCouplingCorba/Client/MEDCoupling1SGTUMeshClient.cxx
src/MEDCouplingCorba/Client/MEDCoupling1SGTUMeshClient.hxx
src/MEDCouplingCorba/Client/MEDCouplingCMeshClient.cxx
src/MEDCouplingCorba/Client/MEDCouplingCMeshClient.hxx
src/MEDCouplingCorba/Client/MEDCouplingCurveLinearMeshClient.cxx
src/MEDCouplingCorba/Client/MEDCouplingCurveLinearMeshClient.hxx
src/MEDCouplingCorba/Client/MEDCouplingExtrudedMeshClient.cxx
src/MEDCouplingCorba/Client/MEDCouplingExtrudedMeshClient.hxx
src/MEDCouplingCorba/Client/MEDCouplingFieldDoubleClient.cxx
src/MEDCouplingCorba/Client/MEDCouplingFieldDoubleClient.hxx
src/MEDCouplingCorba/Client/MEDCouplingFieldOverTimeClient.cxx
src/MEDCouplingCorba/Client/MEDCouplingFieldOverTimeClient.hxx
src/MEDCouplingCorba/Client/MEDCouplingFieldTemplateClient.cxx
src/MEDCouplingCorba/Client/MEDCouplingFieldTemplateClient.hxx
src/MEDCouplingCorba/Client/MEDCouplingIMeshClient.cxx
src/MEDCouplingCorba/Client/MEDCouplingIMeshClient.hxx
src/MEDCouplingCorba/Client/MEDCouplingMeshClient.cxx
src/MEDCouplingCorba/Client/MEDCouplingMeshClient.hxx
src/MEDCouplingCorba/Client/MEDCouplingMultiFieldsClient.cxx
src/MEDCouplingCorba/Client/MEDCouplingMultiFieldsClient.hxx
src/MEDCouplingCorba/Client/MEDCouplingUMeshClient.cxx
src/MEDCouplingCorba/Client/MEDCouplingUMeshClient.hxx
src/MEDCouplingCorba/DataArrayDoubleServant.cxx
src/MEDCouplingCorba/DataArrayDoubleServant.hxx
src/MEDCouplingCorba/DataArrayIntServant.cxx
src/MEDCouplingCorba/DataArrayIntServant.hxx
src/MEDCouplingCorba/DataArrayServant.cxx
src/MEDCouplingCorba/DataArrayServant.hxx
src/MEDCouplingCorba/MEDCoupling1DGTUMeshServant.cxx
src/MEDCouplingCorba/MEDCoupling1DGTUMeshServant.hxx
src/MEDCouplingCorba/MEDCoupling1GTUMeshServant.cxx
src/MEDCouplingCorba/MEDCoupling1GTUMeshServant.hxx
src/MEDCouplingCorba/MEDCoupling1SGTUMeshServant.cxx
src/MEDCouplingCorba/MEDCoupling1SGTUMeshServant.hxx
src/MEDCouplingCorba/MEDCouplingCMeshServant.cxx
src/MEDCouplingCorba/MEDCouplingCMeshServant.hxx
src/MEDCouplingCorba/MEDCouplingCurveLinearMeshServant.cxx
src/MEDCouplingCorba/MEDCouplingCurveLinearMeshServant.hxx
src/MEDCouplingCorba/MEDCouplingExtrudedMeshServant.cxx
src/MEDCouplingCorba/MEDCouplingExtrudedMeshServant.hxx
src/MEDCouplingCorba/MEDCouplingFieldDoubleServant.cxx
src/MEDCouplingCorba/MEDCouplingFieldDoubleServant.hxx
src/MEDCouplingCorba/MEDCouplingFieldOverTimeServant.cxx
src/MEDCouplingCorba/MEDCouplingFieldOverTimeServant.hxx
src/MEDCouplingCorba/MEDCouplingFieldServant.cxx
src/MEDCouplingCorba/MEDCouplingFieldServant.hxx
src/MEDCouplingCorba/MEDCouplingFieldTemplateServant.cxx
src/MEDCouplingCorba/MEDCouplingFieldTemplateServant.hxx
src/MEDCouplingCorba/MEDCouplingIMeshServant.cxx
src/MEDCouplingCorba/MEDCouplingIMeshServant.hxx
src/MEDCouplingCorba/MEDCouplingMeshServant.cxx
src/MEDCouplingCorba/MEDCouplingMeshServant.hxx
src/MEDCouplingCorba/MEDCouplingMultiFieldsServant.cxx
src/MEDCouplingCorba/MEDCouplingMultiFieldsServant.hxx
src/MEDCouplingCorba/MEDCouplingPointSetServant.cxx
src/MEDCouplingCorba/MEDCouplingPointSetServant.hxx
src/MEDCouplingCorba/MEDCouplingRefCountServant.cxx
src/MEDCouplingCorba/MEDCouplingRefCountServant.hxx
src/MEDCouplingCorba/MEDCouplingStructuredMeshServant.cxx
src/MEDCouplingCorba/MEDCouplingStructuredMeshServant.hxx
src/MEDCouplingCorba/MEDCouplingUMeshServant.cxx
src/MEDCouplingCorba/MEDCouplingUMeshServant.hxx
src/MEDCouplingCorba/Test/MEDCouplingMeshFieldFactoryComponent.cxx
src/MEDCouplingCorba/Test/MEDCouplingMeshFieldFactoryComponent.hxx
src/MEDCouplingCorba/Test/MEDCouplingMeshFieldFactoryComponentClt.cxx
src/MEDCouplingCorba/Test/MEDCouplingMeshFieldFactoryComponentClt.hxx
src/MEDCouplingCorba/Test/MEDCouplingMeshFieldFactoryComponentServ.cxx
src/MEDCouplingCorba/Test/MEDCouplingMeshFieldFactoryComponentServ.hxx
src/MEDCouplingCorba/Test/TestMEDCouplingCorbaClt.cxx
src/MEDCouplingCorba/Test/TestMEDCouplingCorbaServ.cxx
src/MEDCouplingCorba_Swig/Client/MEDCouplingClient.i
src/MEDCouplingCorba_Swig/MEDCouplingCorba.i
src/MEDCouplingCorba_Swig/MEDCouplingCorbaSwigTest.py
src/MEDGUI/CMakeLists.txt
src/MEDGUI/MEDGUISelectComponents.cxx
src/ParaMEDCouplingCorba/ParaMEDCouplingFieldDoubleServant.cxx
src/ParaMEDCouplingCorba/ParaMEDCouplingFieldDoubleServant.hxx
src/ParaMEDCouplingCorba/ParaMEDCouplingUMeshServant.cxx
src/ParaMEDCouplingCorba/ParaMEDCouplingUMeshServant.hxx
src/ParaMEDMEMComponent/MPIMEDCouplingFieldDoubleServant.cxx
src/ParaMEDMEMComponent/MPIMEDCouplingFieldDoubleServant.hxx
src/ParaMEDMEMComponent/ParaMEDMEMComponent_i.cxx
src/ParaMEDMEMComponent/ParaMEDMEMComponent_i.hxx

diff --cc CMakeLists.txt
Simple merge
Simple merge
index a762ca9926489e0d7799ba80f9c4f707db201301,e0544b085ab4ba5444a2220a7cc5ca7c7b704dcc..4b3afe68d9fbe702eb28f10aad873ab6c00ccb73
@@@ -1,4 -1,4 +1,4 @@@
- # Copyright (C) 2012-2015  CEA/DEN, EDF R&D
 -# Copyright (C) 2012-2016  CEA/DEN, EDF R&D, OPEN CASCADE
++# Copyright (C) 2012-2016  CEA/DEN, EDF R&D
  #
  # This library is free software; you can redistribute it and/or
  # modify it under the terms of the GNU Lesser General Public
index 6002a9b5fe4556d2c85011e9bed8184c8f44c2e8,cf3a53691c33a36e8ca556b1e9167825064570ee..efd59f76ec621d720eb03f36c6cfe114a967ad53
@@@ -1,6 -1,6 +1,6 @@@
  #!/usr/bin/env python
  #  -*- coding: iso-8859-1 -*-
- # Copyright (C) 2012-2015  CEA/DEN, EDF R&D
 -# Copyright (C) 2012-2016  CEA/DEN, EDF R&D, OPEN CASCADE
++# Copyright (C) 2012-2016  CEA/DEN, EDF R&D
  #
  # This library is free software; you can redistribute it and/or
  # modify it under the terms of the GNU Lesser General Public
Simple merge
Simple merge
Simple merge
Simple merge
index 8db627f45639a628cdfb8bbfa9001b921b03358b,0000000000000000000000000000000000000000..c704099ee2be25d8585e9bbfe593a8175c703b91
mode 100644,000000..100644
--- /dev/null
@@@ -1,28 -1,0 +1,47 @@@
++// Copyright (C) 2016  CEA/DEN, EDF R&D
++//
++// This library is free software; you can redistribute it and/or
++// modify it under the terms of the GNU Lesser General Public
++// License as published by the Free Software Foundation; either
++// version 2.1 of the License, or (at your option) any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++// Lesser General Public License for more details.
++//
++// You should have received a copy of the GNU Lesser General Public
++// License along with this library; if not, write to the Free Software
++// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
++//
++// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
++
 +#include "MEDPresentationContour.hxx"
 +
 +void
 +MEDPresentationContour::internalGeneratePipeline()
 +{
 +  PyGILState_STATE _gil_state = PyGILState_Ensure();
 +
 +  std::string cmd = std::string("import pvsimple as pvs;");
 +  cmd += getRenderViewCommand(_params.viewMode); // define __view1
 +
 +  cmd += std::string("__obj1 = pvs.MEDReader(FileName='") + _fileName + std::string("');");
 +  cmd += std::string("__isovolume1 = pvs.IsoVolume(Input=__obj1);");
 +  cmd += std::string("__disp1 = pvs.Show(__isovolume1, __view1);");
 +  cmd += std::string("pvs.ColorBy(__disp1, ('") + _fieldType + std::string("', '") + _fieldName + std::string("'));");
 +  cmd += std::string("__disp1.SetScalarBarVisibility(__view1, True);");
 +  cmd += std::string("__disp1.RescaleTransferFunctionToDataRangeOverTime();");
 +  cmd += std::string("pvs.Render();");
 +
 +  //std::cerr << "Python command:" << std::endl;
 +  //std::cerr << cmd << std::endl;
 +  PyRun_SimpleString(cmd.c_str());
 +  // Retrieve Python object for internal storage:
 +  PyObject* obj = getPythonObjectFromMain("__isovolume1");
 +  PyObject* disp = getPythonObjectFromMain("__disp1");
 +  pushInternal(obj, disp);
 +
 +  PyGILState_Release(_gil_state);
 +}
index 22b9cb3f198b6b6b8962c262e752516db12f93a3,0000000000000000000000000000000000000000..555dfe7706faffafe4786358fc10158e3c3d4e05
mode 100644,000000..100644
--- /dev/null
@@@ -1,40 -1,0 +1,41 @@@
 +// Copyright (C) 2016  CEA/DEN, EDF R&D
 +//
 +// This library is free software; you can redistribute it and/or
 +// modify it under the terms of the GNU Lesser General Public
 +// License as published by the Free Software Foundation; either
 +// version 2.1 of the License, or (at your option) any later version.
 +//
 +// This library is distributed in the hope that it will be useful,
 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +// Lesser General Public License for more details.
 +//
 +// You should have received a copy of the GNU Lesser General Public
 +// License along with this library; if not, write to the Free Software
 +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 +//
 +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
 +
 +#ifndef SRC_MEDCALC_CMP_MEDPRESENTATION_CONTOUR_HXX_
 +#define SRC_MEDCALC_CMP_MEDPRESENTATION_CONTOUR_HXX_
 +
 +#include "MEDCALC.hxx"
 +#include "MEDPresentation.hxx"
 +
 +class MEDCALC_EXPORT MEDPresentationContour : public MEDPresentation
 +{
 +public:
 +  MEDPresentationContour(const MEDCALC::ContourParameters& params) :
 +    MEDPresentation(params.fieldHandlerId, "MEDPresentationContour"), _params(params)
 +  {}
 +  virtual ~MEDPresentationContour() {}
 +
 +protected:
 +  virtual void internalGeneratePipeline();
 +
 +private:
 +  MEDCALC::ContourParameters _params;
 +};
 +
 +#endif
index 27a3466691eb46f9998d1bdc1f1f2d2cf384bd86,0000000000000000000000000000000000000000..65da5e4689ac0301e18c23b2019c52fc7a2719b1
mode 100644,000000..100644
--- /dev/null
@@@ -1,28 -1,0 +1,47 @@@
++// Copyright (C) 2016  CEA/DEN, EDF R&D
++//
++// This library is free software; you can redistribute it and/or
++// modify it under the terms of the GNU Lesser General Public
++// License as published by the Free Software Foundation; either
++// version 2.1 of the License, or (at your option) any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++// Lesser General Public License for more details.
++//
++// You should have received a copy of the GNU Lesser General Public
++// License along with this library; if not, write to the Free Software
++// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
++//
++// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
++
 +#include "MEDPresentationDeflectionShape.hxx"
 +
 +void
 +MEDPresentationDeflectionShape::internalGeneratePipeline()
 +{
 +  PyGILState_STATE _gil_state = PyGILState_Ensure();
 +
 +  std::string cmd = std::string("import pvsimple as pvs;");
 +  cmd += getRenderViewCommand(_params.viewMode); // define __view1
 +
 +  cmd += std::string("__obj1 = pvs.MEDReader(FileName='") + _fileName + std::string("');");
 +  cmd += std::string("__warpByVector1 = pvs.WarpByVector(Input=__obj1);");
 +  cmd += std::string("__disp1 = pvs.Show(__warpByVector1, __view1);");
 +  cmd += std::string("pvs.ColorBy(__disp1, ('") + _fieldType + std::string("', '") + _fieldName + std::string("'));");
 +  cmd += std::string("__disp1.SetScalarBarVisibility(__view1, True);");
 +  cmd += std::string("__disp1.RescaleTransferFunctionToDataRangeOverTime();");
 +  cmd += std::string("pvs.Render();");
 +
 +  //std::cerr << "Python command:" << std::endl;
 +  //std::cerr << cmd << std::endl;
 +  PyRun_SimpleString(cmd.c_str());
 +  // Retrieve Python object for internal storage:
 +  PyObject* obj = getPythonObjectFromMain("__warpByVector1");
 +  PyObject* disp = getPythonObjectFromMain("__disp1");
 +  pushInternal(obj, disp);
 +
 +  PyGILState_Release(_gil_state);
 +}
index e5a121bb7a4a75c7d769db118e9b340e4d58b5b9,0000000000000000000000000000000000000000..9d614bf1998dee912759ad674c7a951c62bf8e9b
mode 100644,000000..100644
--- /dev/null
@@@ -1,40 -1,0 +1,41 @@@
 +// Copyright (C) 2016  CEA/DEN, EDF R&D
 +//
 +// This library is free software; you can redistribute it and/or
 +// modify it under the terms of the GNU Lesser General Public
 +// License as published by the Free Software Foundation; either
 +// version 2.1 of the License, or (at your option) any later version.
 +//
 +// This library is distributed in the hope that it will be useful,
 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +// Lesser General Public License for more details.
 +//
 +// You should have received a copy of the GNU Lesser General Public
 +// License along with this library; if not, write to the Free Software
 +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 +//
 +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
 +
 +#ifndef SRC_MEDCALC_CMP_MEDPRESENTATION_DEFLECTIONSHAPE_HXX_
 +#define SRC_MEDCALC_CMP_MEDPRESENTATION_DEFLECTIONSHAPE_HXX_
 +
 +#include "MEDCALC.hxx"
 +#include "MEDPresentation.hxx"
 +
 +class MEDCALC_EXPORT MEDPresentationDeflectionShape : public MEDPresentation
 +{
 +public:
 +  MEDPresentationDeflectionShape(const MEDCALC::DeflectionShapeParameters& params) :
 +    MEDPresentation(params.fieldHandlerId, "MEDPresentationDeflectionShape"), _params(params)
 +  {}
 +  virtual ~MEDPresentationDeflectionShape() {}
 +
 +protected:
 +  virtual void internalGeneratePipeline();
 +
 +private:
 +  MEDCALC::DeflectionShapeParameters _params;
 +};
 +
 +#endif
index 542ce3376113f5e42882959ae02da56e02244fb5,0000000000000000000000000000000000000000..adebd5179d2607b7478d6e9d2b15c09103efc246
mode 100644,000000..100644
--- /dev/null
@@@ -1,50 -1,0 +1,51 @@@
 +// Copyright (C) 2011-2016  CEA/DEN, EDF R&D
 +//
 +// This library is free software; you can redistribute it and/or
 +// modify it under the terms of the GNU Lesser General Public
 +// License as published by the Free Software Foundation; either
 +// version 2.1 of the License, or (at your option) any later version.
 +//
 +// This library is distributed in the hope that it will be useful,
 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +// Lesser General Public License for more details.
 +//
 +// You should have received a copy of the GNU Lesser General Public
 +// License along with this library; if not, write to the Free Software
 +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 +//
 +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
 +
 +#ifndef SRC_MEDCALC_CMP_MEDPRESENTATION_EXCEPTION_HXX_
 +#define SRC_MEDCALC_CMP_MEDPRESENTATION_EXCEPTION_HXX_
 +
 +#include "MEDCALC.hxx"
 +#include <iostream>
 +#include <sstream>
 +#include <exception>
 +
 +class MEDCALC_EXPORT MEDPresentationException
 +  : public std::exception
 +{
 +public:
 +
 +  MEDPresentationException(const char* msg) {
 +    std::ostringstream oss;
 +    oss << "Error: " << msg;
 +    this->_msg = oss.str();
 +  }
 +
 +  virtual ~MEDPresentationException() throw() {}
 +
 +  virtual const char* what() const throw() {
 +    return this->_msg.c_str();
 +  }
 +
 +private:
 +
 +  std::string _msg;
 +
 +};
 +
 +#endif /* SRC_MEDCALC_CMP_MEDPRESENTATION_EXCEPTION_HXX_ */
index 65134ecc5896df37d4d50aab9813c723d5c35a94,0000000000000000000000000000000000000000..381c0716a4f065fa2854409078b41827fac92062
mode 100644,000000..100644
--- /dev/null
@@@ -1,28 -1,0 +1,47 @@@
++// Copyright (C) 2016  CEA/DEN, EDF R&D
++//
++// This library is free software; you can redistribute it and/or
++// modify it under the terms of the GNU Lesser General Public
++// License as published by the Free Software Foundation; either
++// version 2.1 of the License, or (at your option) any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++// Lesser General Public License for more details.
++//
++// You should have received a copy of the GNU Lesser General Public
++// License along with this library; if not, write to the Free Software
++// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
++//
++// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
++
 +#include "MEDPresentationPointSprite.hxx"
 +
 +void
 +MEDPresentationPointSprite::internalGeneratePipeline()
 +{
 +  PyGILState_STATE _gil_state = PyGILState_Ensure();
 +
 +  std::string cmd = std::string("import pvsimple as pvs;");
 +  cmd += getRenderViewCommand(_params.viewMode); // define __view1
 +
 +  cmd += std::string("__obj1 = pvs.MEDReader(FileName='") + _fileName + std::string("');");
 +  cmd += std::string("__disp1 = pvs.Show(__obj1, __view1);");
 +  cmd += std::string("pvs.ColorBy(__disp1, ('") + _fieldType + std::string("', '") + _fieldName + std::string("'));");
 +  cmd += std::string("__disp1.SetScalarBarVisibility(__view1, True);");
 +  cmd += std::string("__disp1.RescaleTransferFunctionToDataRangeOverTime();");
 +  cmd += std::string("__disp1.SetRepresentationType('Point Sprite');");
 +  cmd += std::string("pvs.Render();");
 +
 +  //std::cerr << "Python command:" << std::endl;
 +  //std::cerr << cmd << std::endl;
 +  PyRun_SimpleString(cmd.c_str());
 +  // Retrieve Python object for internal storage:
 +  PyObject* obj = getPythonObjectFromMain("__obj1");
 +  PyObject* disp = getPythonObjectFromMain("__disp1");
 +  pushInternal(obj, disp);
 +
 +  PyGILState_Release(_gil_state);
 +}
index 0666919552d7298001215cbb78f34ebbc2c77954,0000000000000000000000000000000000000000..34f0dd17080054830537769018a4128c45c6e9ae
mode 100644,000000..100644
--- /dev/null
@@@ -1,40 -1,0 +1,41 @@@
 +// Copyright (C) 2016  CEA/DEN, EDF R&D
 +//
 +// This library is free software; you can redistribute it and/or
 +// modify it under the terms of the GNU Lesser General Public
 +// License as published by the Free Software Foundation; either
 +// version 2.1 of the License, or (at your option) any later version.
 +//
 +// This library is distributed in the hope that it will be useful,
 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +// Lesser General Public License for more details.
 +//
 +// You should have received a copy of the GNU Lesser General Public
 +// License along with this library; if not, write to the Free Software
 +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 +//
 +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
 +
 +#ifndef SRC_MEDCALC_CMP_MEDPRESENTATION_POINTSPRITE_HXX_
 +#define SRC_MEDCALC_CMP_MEDPRESENTATION_POINTSPRITE_HXX_
 +
 +#include "MEDCALC.hxx"
 +#include "MEDPresentation.hxx"
 +
 +class MEDCALC_EXPORT MEDPresentationPointSprite : public MEDPresentation
 +{
 +public:
 +  MEDPresentationPointSprite(const MEDCALC::PointSpriteParameters& params) :
 +    MEDPresentation(params.fieldHandlerId, "MEDPresentationPointSprite"), _params(params)
 +  {}
 +  virtual ~MEDPresentationPointSprite() {}
 +
 +protected:
 +  virtual void internalGeneratePipeline();
 +
 +private:
 +  MEDCALC::PointSpriteParameters _params;
 +};
 +
 +#endif
index 17e9916e94a3a4b706de2245883df88edece8b1d,0000000000000000000000000000000000000000..b518a4c3f53a6f57cd87a79dcac28cfff617a811
mode 100644,000000..100644
--- /dev/null
@@@ -1,29 -1,0 +1,48 @@@
++// Copyright (C) 2016  CEA/DEN, EDF R&D
++//
++// This library is free software; you can redistribute it and/or
++// modify it under the terms of the GNU Lesser General Public
++// License as published by the Free Software Foundation; either
++// version 2.1 of the License, or (at your option) any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++// Lesser General Public License for more details.
++//
++// You should have received a copy of the GNU Lesser General Public
++// License along with this library; if not, write to the Free Software
++// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
++//
++// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
++
 +#include "MEDPresentationScalarMap.hxx"
 +
 +void
 +MEDPresentationScalarMap::internalGeneratePipeline()
 +{
 +  PyGILState_STATE _gil_state = PyGILState_Ensure();
 +
 +  std::string cmd = std::string("import pvsimple as pvs;");
 +  cmd += getRenderViewCommand(_params.viewMode); // define __view1
 +
 +  cmd += std::string("__obj1 = pvs.MEDReader(FileName='") + _fileName + std::string("');");
 +  cmd += std::string("__disp1 = pvs.Show(__obj1, __view1);");
 +  cmd += std::string("pvs.ColorBy(__disp1, ('") + _fieldType + std::string("', '") + _fieldName + std::string("'));");
 +  cmd += std::string("__disp1.SetScalarBarVisibility(__view1, True);");
 +  cmd += std::string("__disp1.RescaleTransferFunctionToDataRangeOverTime();");
 +  cmd += std::string("__lut = pvs.GetColorTransferFunction('")+_fieldName+std::string("');");
 +  cmd += std::string("__lut.ApplyPreset('")+getColorMapCommand(_params.colorMap)+std::string("',True);");
 +  cmd += std::string("pvs.Render();");
 +
 +  //std::cerr << "Python command:" << std::endl;
 +  //std::cerr << cmd << std::endl;
 +  PyRun_SimpleString(cmd.c_str());
 +  // Retrieve Python object for internal storage:
 +  PyObject* obj = getPythonObjectFromMain("__obj1");
 +  PyObject* disp = getPythonObjectFromMain("__disp1");
 +  pushInternal(obj, disp);
 +
 +  PyGILState_Release(_gil_state);
 +}
index cec568147440464ff900c93cc16eb1c70d8ac642,0000000000000000000000000000000000000000..1b26af56ffa9ef50f663d3bc1e2eece3b26ba526
mode 100644,000000..100644
--- /dev/null
@@@ -1,40 -1,0 +1,41 @@@
 +// Copyright (C) 2016  CEA/DEN, EDF R&D
 +//
 +// This library is free software; you can redistribute it and/or
 +// modify it under the terms of the GNU Lesser General Public
 +// License as published by the Free Software Foundation; either
 +// version 2.1 of the License, or (at your option) any later version.
 +//
 +// This library is distributed in the hope that it will be useful,
 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +// Lesser General Public License for more details.
 +//
 +// You should have received a copy of the GNU Lesser General Public
 +// License along with this library; if not, write to the Free Software
 +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 +//
 +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
 +
 +#ifndef SRC_MEDCALC_CMP_MEDPRESENTATION_SCALARMAP_HXX_
 +#define SRC_MEDCALC_CMP_MEDPRESENTATION_SCALARMAP_HXX_
 +
 +#include "MEDCALC.hxx"
 +#include "MEDPresentation.hxx"
 +
 +class MEDCALC_EXPORT MEDPresentationScalarMap : public MEDPresentation
 +{
 +public:
 +  MEDPresentationScalarMap(const MEDCALC::ScalarMapParameters& params) :
 +    MEDPresentation(params.fieldHandlerId, "MEDPresentationScalarMap"), _params(params)
 +  {}
 +  virtual ~MEDPresentationScalarMap() {}
 +
 +protected:
 +  virtual void internalGeneratePipeline();
 +
 +private:
 +  MEDCALC::ScalarMapParameters _params;
 +};
 +
 +#endif
index 601bbc5ac577fd83251001c7d6b81174aaed86a4,0000000000000000000000000000000000000000..30386223b285c8b88fe0a623452352c538c53e47
mode 100644,000000..100644
--- /dev/null
@@@ -1,28 -1,0 +1,47 @@@
++// Copyright (C) 2016  CEA/DEN, EDF R&D
++//
++// This library is free software; you can redistribute it and/or
++// modify it under the terms of the GNU Lesser General Public
++// License as published by the Free Software Foundation; either
++// version 2.1 of the License, or (at your option) any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++// Lesser General Public License for more details.
++//
++// You should have received a copy of the GNU Lesser General Public
++// License along with this library; if not, write to the Free Software
++// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
++//
++// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
++
 +#include "MEDPresentationSlices.hxx"
 +
 +void
 +MEDPresentationSlices::internalGeneratePipeline()
 +{
 +  PyGILState_STATE _gil_state = PyGILState_Ensure();
 +
 +  std::string cmd = std::string("import pvsimple as pvs;");
 +  cmd += getRenderViewCommand(_params.viewMode); // define __view1
 +
 +  cmd += std::string("__obj1 = pvs.MEDReader(FileName='") + _fileName + std::string("');");
 +  cmd += std::string("__slice1 = pvs.Slice(Input=__obj1);");
 +  cmd += std::string("__disp1 = pvs.Show(__slice1, __view1);");
 +  cmd += std::string("pvs.ColorBy(__disp1, ('") + _fieldType + std::string("', '") + _fieldName + std::string("'));");
 +  cmd += std::string("__disp1.SetScalarBarVisibility(__view1, True);");
 +  cmd += std::string("__disp1.RescaleTransferFunctionToDataRangeOverTime();");
 +  cmd += std::string("pvs.Render();");
 +
 +  //std::cerr << "Python command:" << std::endl;
 +  //std::cerr << cmd << std::endl;
 +  PyRun_SimpleString(cmd.c_str());
 +  // Retrieve Python object for internal storage:
 +  PyObject* obj = getPythonObjectFromMain("__slice1");
 +  PyObject* disp = getPythonObjectFromMain("__disp1");
 +  pushInternal(obj, disp);
 +
 +  PyGILState_Release(_gil_state);
 +}
index 42b4dfea80dcc8b6b633c5c61b218d09dcce605d,0000000000000000000000000000000000000000..a738d7a3f8fda84736bed290a031eb422d922a69
mode 100644,000000..100644
--- /dev/null
@@@ -1,40 -1,0 +1,41 @@@
 +// Copyright (C) 2016  CEA/DEN, EDF R&D
 +//
 +// This library is free software; you can redistribute it and/or
 +// modify it under the terms of the GNU Lesser General Public
 +// License as published by the Free Software Foundation; either
 +// version 2.1 of the License, or (at your option) any later version.
 +//
 +// This library is distributed in the hope that it will be useful,
 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +// Lesser General Public License for more details.
 +//
 +// You should have received a copy of the GNU Lesser General Public
 +// License along with this library; if not, write to the Free Software
 +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 +//
 +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
 +
 +#ifndef SRC_MEDCALC_CMP_MEDPRESENTATION_SLICES_HXX_
 +#define SRC_MEDCALC_CMP_MEDPRESENTATION_SLICES_HXX_
 +
 +#include "MEDCALC.hxx"
 +#include "MEDPresentation.hxx"
 +
 +class MEDCALC_EXPORT MEDPresentationSlices : public MEDPresentation
 +{
 +public:
 +  MEDPresentationSlices(const MEDCALC::SlicesParameters& params) :
 +    MEDPresentation(params.fieldHandlerId, "MEDPresentationSlices"), _params(params)
 +  {}
 +  virtual ~MEDPresentationSlices() {}
 +
 +protected:
 +  virtual void internalGeneratePipeline();
 +
 +private:
 +  MEDCALC::SlicesParameters _params;
 +};
 +
 +#endif
index d267fa69407a6fc439c9143631ee8178d3c71e7b,0000000000000000000000000000000000000000..33290a6311f057b118c1f0c4afef2a6e8c9f4c45
mode 100644,000000..100644
--- /dev/null
@@@ -1,28 -1,0 +1,47 @@@
++// Copyright (C) 2016  CEA/DEN, EDF R&D
++//
++// This library is free software; you can redistribute it and/or
++// modify it under the terms of the GNU Lesser General Public
++// License as published by the Free Software Foundation; either
++// version 2.1 of the License, or (at your option) any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++// Lesser General Public License for more details.
++//
++// You should have received a copy of the GNU Lesser General Public
++// License along with this library; if not, write to the Free Software
++// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
++//
++// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
++
 +#include "MEDPresentationVectorField.hxx"
 +
 +void
 +MEDPresentationVectorField::internalGeneratePipeline()
 +{
 +  PyGILState_STATE _gil_state = PyGILState_Ensure();
 +
 +  std::string cmd = std::string("import pvsimple as pvs;");
 +  cmd += getRenderViewCommand(_params.viewMode); // define __view1
 +
 +  cmd += std::string("__obj1 = pvs.MEDReader(FileName='") + _fileName + std::string("');");
 +  cmd += std::string("__disp1 = pvs.Show(__obj1, __view1);");
 +  cmd += std::string("pvs.ColorBy(__disp1, ('") + _fieldType + std::string("', '") + _fieldName + std::string("'));");
 +  cmd += std::string("__disp1.SetScalarBarVisibility(__view1, True);");
 +  cmd += std::string("__disp1.RescaleTransferFunctionToDataRangeOverTime();");
 +  cmd += std::string("__disp1.SetRepresentationType('3D Glyphs');");
 +  cmd += std::string("pvs.Render();");
 +
 +  //std::cerr << "Python command:" << std::endl;
 +  //std::cerr << cmd << std::endl;
 +  PyRun_SimpleString(cmd.c_str());
 +  // Retrieve Python object for internal storage:
 +  PyObject* obj = getPythonObjectFromMain("__obj1");
 +  PyObject* disp = getPythonObjectFromMain("__disp1");
 +  pushInternal(obj, disp);
 +
 +  PyGILState_Release(_gil_state);
 +}
index 838af52fe01e9b2d2a278dd161d60f254e11ecf8,0000000000000000000000000000000000000000..a7fc8d89f4191102edf9d43042aa3495eb1a87ed
mode 100644,000000..100644
--- /dev/null
@@@ -1,40 -1,0 +1,41 @@@
 +// Copyright (C) 2016  CEA/DEN, EDF R&D
 +//
 +// This library is free software; you can redistribute it and/or
 +// modify it under the terms of the GNU Lesser General Public
 +// License as published by the Free Software Foundation; either
 +// version 2.1 of the License, or (at your option) any later version.
 +//
 +// This library is distributed in the hope that it will be useful,
 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 +// Lesser General Public License for more details.
 +//
 +// You should have received a copy of the GNU Lesser General Public
 +// License along with this library; if not, write to the Free Software
 +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 +//
 +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
 +
 +#ifndef SRC_MEDCALC_CMP_MEDPRESENTATION_VECTORFIELD_HXX_
 +#define SRC_MEDCALC_CMP_MEDPRESENTATION_VECTORFIELD_HXX_
 +
 +#include "MEDCALC.hxx"
 +#include "MEDPresentation.hxx"
 +
 +class MEDCALC_EXPORT MEDPresentationVectorField : public MEDPresentation
 +{
 +public:
 +  MEDPresentationVectorField(const MEDCALC::VectorFieldParameters& params) :
 +    MEDPresentation(params.fieldHandlerId, "MEDPresentationVectorField"), _params(params)
 +  {}
 +  virtual ~MEDPresentationVectorField() {}
 +
 +protected:
 +  virtual void internalGeneratePipeline();
 +
 +private:
 +  MEDCALC::VectorFieldParameters _params;
 +};
 +
 +#endif
index 37e41391af0a423487ae7945bfedf804b8c37af2,0000000000000000000000000000000000000000..dc246e42787870aa45ee81fd1cf5664014fe03cf
mode 100644,000000..100644
--- /dev/null
@@@ -1,66 -1,0 +1,85 @@@
++// Copyright (C) 2016  CEA/DEN, EDF R&D
++//
++// This library is free software; you can redistribute it and/or
++// modify it under the terms of the GNU Lesser General Public
++// License as published by the Free Software Foundation; either
++// version 2.1 of the License, or (at your option) any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++// Lesser General Public License for more details.
++//
++// You should have received a copy of the GNU Lesser General Public
++// License along with this library; if not, write to the Free Software
++// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
++//
++// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
++
 +#include "WidgetPresentationParameters.hxx"
 +
 +WidgetPresentationParameters::WidgetPresentationParameters(QWidget* parent)
 +  : QWidget(parent)
 +{
 +  ui.setupUi(this); // To be done first
 +}
 +
 +MEDCALC::MEDPresentationViewMode
 +WidgetPresentationParameters::getViewMode() {
 +  QString viewMode = this->ui.comboBoxViewMode->currentText();
 +  if (viewMode == tr("LAB_VIEW_MODE_REPLACE")) {
 +    return MEDCALC::VIEW_MODE_REPLACE;
 +  }
 +  else if (viewMode == tr("LAB_VIEW_MODE_OVERLAP")) {
 +    return MEDCALC::VIEW_MODE_OVERLAP;
 +  }
 +  else if (viewMode == tr("LAB_VIEW_MODE_NEW_LAYOUT")) {
 +    return MEDCALC::VIEW_MODE_NEW_LAYOUT;
 +  }
 +  else if (viewMode == tr("LAB_VIEW_MODE_SPLIT_VIEW")) {
 +    return MEDCALC::VIEW_MODE_SPLIT_VIEW;
 +  }
 +}
 +
 +std::string
 +WidgetPresentationParameters::getField()
 +{
 +  return this->ui.comboBoxField->currentText().toStdString();
 +}
 +
 +std::string
 +WidgetPresentationParameters::getScalarBarRange()
 +{
 +  return this->ui.comboBoxScalarBarRange->currentText().toStdString();
 +}
 +
 +double
 +WidgetPresentationParameters::getScalarBarTimestep()
 +{
 +  return this->ui.doubleSpinBoxTimeStep->value();
 +}
 +
 +double
 +WidgetPresentationParameters::getScalarBarMinVal()
 +{
 +  return this->ui.doubleSpinBoxMinVal->value();
 +}
 +
 +double
 +WidgetPresentationParameters::getScalarBarMaxVal()
 +{
 +  return this->ui.doubleSpinBoxMaxVal->value();
 +}
 +
 +MEDCALC::MEDPresentationColorMap
 +WidgetPresentationParameters::getColorMap()
 +{
 +  QString colorMap = this->ui.comboBoxColorMap->currentText();
 +  if (colorMap == tr("LAB_BLUE_TO_RED")) {
 +    return MEDCALC::COLOR_MAP_BLUE_TO_RED_RAINBOW;
 +  }
 +  else if (colorMap == tr("LAB_COOL_TO_WARM")) {
 +    return MEDCALC::COLOR_MAP_COOL_TO_WARM;
 +  }
 +}
index 04e6dd2a17dcff8eaeb2d1a09b8fded9131a7754,0000000000000000000000000000000000000000..febdd137744200d61e11df0580dd326b7b712b8c
mode 100644,000000..100644
--- /dev/null
@@@ -1,29 -1,0 +1,48 @@@
++// Copyright (C) 2016  CEA/DEN, EDF R&D
++//
++// This library is free software; you can redistribute it and/or
++// modify it under the terms of the GNU Lesser General Public
++// License as published by the Free Software Foundation; either
++// version 2.1 of the License, or (at your option) any later version.
++//
++// This library is distributed in the hope that it will be useful,
++// but WITHOUT ANY WARRANTY; without even the implied warranty of
++// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++// Lesser General Public License for more details.
++//
++// You should have received a copy of the GNU Lesser General Public
++// License along with this library; if not, write to the Free Software
++// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
++//
++// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
++//
++
 +#ifndef WIDGET_PRESENTATION_PARAMETERS_HXX
 +#define WIDGET_PRESENTATION_PARAMETERS_HXX
 +
 +#include "MEDCALCGUIdialogs.hxx"
 +
 +#include "ui_WidgetPresentationParameters.h"
 +
 +#include <SALOMEconfig.h>
 +#include CORBA_SERVER_HEADER(MEDPresentationManager)
 +
 +class WidgetPresentationParameters : public QWidget
 +{
 +public:
 +  WidgetPresentationParameters(QWidget* parent = 0);
 +
 +  MEDCALC::MEDPresentationViewMode getViewMode();
 +  std::string getField();
 +  std::string getScalarBarRange();
 +  double getScalarBarTimestep();
 +  double getScalarBarMinVal();
 +  double getScalarBarMaxVal();
 +  MEDCALC::MEDPresentationColorMap getColorMap();
 +
 + private:
 +  Ui_WidgetPresentationParameters ui; // instance of the class defined in ui_WidgetPresentationParameters.h
 +};
 +
 +
 +#endif
Simple merge
Simple merge
Simple merge
Simple merge