X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPIPELINE%2FVISU_FieldTransform.hxx;h=e33719f611984956591f35ea6fad7f3a6ceb296f;hb=d920ec40769170efb5b1750fd8192cb789537b70;hp=589f213a6e527d51621fb0f94498a6c132a74d0d;hpb=3f4152dedc1ae968267cfb8a079f261ec0088ed0;p=modules%2Fvisu.git diff --git a/src/PIPELINE/VISU_FieldTransform.hxx b/src/PIPELINE/VISU_FieldTransform.hxx index 589f213a..e33719f6 100644 --- a/src/PIPELINE/VISU_FieldTransform.hxx +++ b/src/PIPELINE/VISU_FieldTransform.hxx @@ -1,71 +1,112 @@ -// VISU OBJECT : interactive object for VISU entities implementation +// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE +// +// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, +// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS +// +// 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. // -// Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// -// 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. -// -// 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.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org +// 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 // -// File : VISU_Extractor.hxx +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// + +// VISU OBJECT : interactive object for VISU entities implementation +// File : VISU_FieldTransform.hxx // Author : Alexey PETROV // Module : VISU - +// #ifndef VISU_FieldTransform_HeaderFile #define VISU_FieldTransform_HeaderFile -#include +#include -#include "VTKViewer.h" +#include "VISUPipeline.hxx" class VTKViewer_Transform; -class VTK_EXPORT VISU_FieldTransform : public vtkDataSetToDataSetFilter +class VISU_PIPELINE_EXPORT VISU_FieldTransform : public vtkDataSetAlgorithm { public: - vtkTypeMacro(VISU_FieldTransform,vtkDataSetToDataSetFilter); - static VISU_FieldTransform *New(); + vtkTypeMacro(VISU_FieldTransform, vtkDataSetAlgorithm); - virtual void Update(); - virtual unsigned long GetMTime(); + static + VISU_FieldTransform + *New(); + + virtual + unsigned long + GetMTime(); - static double Ident(double theArg); - static double Log10(double theArg); + static + double + Ident(double theArg); + + static + double + Log10(double theArg); + typedef double (*TTransformFun)(double); - void SetScalarTransform(TTransformFun theFunction); - TTransformFun GetScalarTransform() { return myFunction;} - void SetSpaceTransform(VTKViewer_Transform* theTransform); - VTKViewer_Transform* GetSpaceTransform() { return myTransform;} + void + SetScalarTransform(TTransformFun theFunction); + + TTransformFun + GetScalarTransform() + { + return myFunction; + } + + void + SetSpaceTransform(VTKViewer_Transform* theTransform); + + VTKViewer_Transform* + GetSpaceTransform() + { + return myTransform; + } + + vtkFloatingPointType* + GetScalarRange() + { + return myScalarRange; + } + + void + SetScalarRange(vtkFloatingPointType theScalarRange[2]); + + void + SetScalarMin(vtkFloatingPointType theValue); - vtkFloatingPointType* GetScalarRange(){ return myScalarRange; } - void SetScalarRange(vtkFloatingPointType theScalarRange[2]); - void SetScalarMin(vtkFloatingPointType theValue); - void SetScalarMax(vtkFloatingPointType theValue); + void + SetScalarMax(vtkFloatingPointType theValue); protected: VISU_FieldTransform(); - virtual ~VISU_FieldTransform(); - VISU_FieldTransform(const VISU_FieldTransform&) {}; - void operator=(const VISU_FieldTransform&) {}; - void Execute(); + + virtual + ~VISU_FieldTransform(); + + virtual + int + RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); VTKViewer_Transform *myTransform; TTransformFun myFunction; vtkFloatingPointType myScalarRange[2]; + +private: + VISU_FieldTransform(const VISU_FieldTransform&); + void operator=(const VISU_FieldTransform&); }; #endif