X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FOBJECT%2FSMESH_DeviceActor.h;h=a5e0b1656c77d4b7c2f5100704a1a9eb65c694ce;hb=refs%2Ftags%2FT3_2_0b2;hp=897a2e585b826f582ded70e424b3b1c8bf1deffc;hpb=1eea5485d119de1f044c0bb06c4bfd557a9572b1;p=modules%2Fsmesh.git diff --git a/src/OBJECT/SMESH_DeviceActor.h b/src/OBJECT/SMESH_DeviceActor.h index 897a2e585..a5e0b1656 100644 --- a/src/OBJECT/SMESH_DeviceActor.h +++ b/src/OBJECT/SMESH_DeviceActor.h @@ -17,11 +17,11 @@ // 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 +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // // // -// File : SMESH_Actor.h +// File : SMESH_DeviceActor.h // Author : Nicolas REJNERI // Module : SMESH // $Header$ @@ -29,7 +29,7 @@ #ifndef SMESH_DEVICE_ACTOR_H #define SMESH_DEVICE_ACTOR_H -#include "SALOME_GeometryFilter.h" +#include #include "SMESH_Controls.hxx" #include "SMESH_Object.h" @@ -46,10 +46,10 @@ class vtkScalarBarActor; class vtkLookupTable; class vtkImplicitBoolean; -class SALOME_Transform; -class SALOME_TransformFilter; -class SALOME_PassThroughFilter; -class SALOME_ExtractUnstructuredGrid; +class VTKViewer_Transform; +class VTKViewer_TransformFilter; +class VTKViewer_PassThroughFilter; +class VTKViewer_ExtractUnstructuredGrid; class SMESH_ExtractGeometry; @@ -61,20 +61,21 @@ class SMESH_DeviceActor: public vtkLODActor{ vtkTypeMacro(SMESH_DeviceActor,vtkLODActor); static SMESH_DeviceActor* New(); - void SetStoreMapping(int theStoreMapping); - int GetStoreMapping(){ return myStoreMapping;} + void SetStoreClippingMapping(bool theStoreMapping); + void SetStoreGemetryMapping(bool theStoreMapping); + void SetStoreIDMapping(bool theStoreMapping); virtual int GetNodeObjId(int theVtkID); - virtual float* GetNodeCoord(int theObjID); + virtual vtkFloatingPointType* GetNodeCoord(int theObjID); virtual int GetElemObjId(int theVtkID); virtual vtkCell* GetElemCell(int theObjID); - virtual void SetTransform(SALOME_Transform* theTransform); + virtual void SetTransform(VTKViewer_Transform* theTransform); virtual unsigned long int GetMTime(); - float GetShrinkFactor(); - void SetShrinkFactor(float value); + vtkFloatingPointType GetShrinkFactor(); + void SetShrinkFactor(vtkFloatingPointType value); bool IsShrunkable() { return myIsShrinkable;} bool IsShrunk() { return myIsShrunk;} @@ -88,18 +89,16 @@ class SMESH_DeviceActor: public vtkLODActor{ virtual void SetVisibility(int theMode); virtual int GetVisibility(); - SALOME_ExtractUnstructuredGrid* GetExtractUnstructuredGrid(); + VTKViewer_ExtractUnstructuredGrid* GetExtractUnstructuredGrid(); vtkUnstructuredGrid* GetUnstructuredGrid(); void SetControlMode(SMESH::Controls::FunctorPtr theFunctor, vtkScalarBarActor* theScalarBarActor, vtkLookupTable* theLookupTable); void SetExtControlMode(SMESH::Controls::FunctorPtr theFunctor, - SMESH_DeviceActor* theDeviceActor, vtkScalarBarActor* theScalarBarActor, vtkLookupTable* theLookupTable); - void SetExtControlMode(SMESH::Controls::FunctorPtr theFunctor, - SMESH_DeviceActor* theDeviceActor); + void SetExtControlMode(SMESH::Controls::FunctorPtr theFunctor); bool IsHighlited() { return myIsHighlited;} void SetHighlited(bool theIsHighlited); @@ -123,12 +122,12 @@ class SMESH_DeviceActor: public vtkLODActor{ bool myIsImplicitFunctionUsed; vtkMergeFilter* myMergeFilter; - SALOME_ExtractUnstructuredGrid* myExtractUnstructuredGrid; + VTKViewer_ExtractUnstructuredGrid* myExtractUnstructuredGrid; - bool myStoreMapping; - SALOME_GeometryFilter *myGeomFilter; - SALOME_TransformFilter *myTransformFilter; - std::vector myPassFilter; + bool myStoreClippingMapping; + VTKViewer_GeometryFilter *myGeomFilter; + VTKViewer_TransformFilter *myTransformFilter; + std::vector myPassFilter; vtkShrinkFilter* myShrinkFilter; bool myIsShrinkable; @@ -136,11 +135,17 @@ class SMESH_DeviceActor: public vtkLODActor{ bool myIsHighlited; - float myPolygonOffsetFactor; - float myPolygonOffsetUnits; + vtkFloatingPointType myPolygonOffsetFactor; + vtkFloatingPointType myPolygonOffsetUnits; + + void + SetPolygonOffsetParameters(vtkFloatingPointType factor, + vtkFloatingPointType units); - void SetPolygonOffsetParameters(float factor, float units); - void GetPolygonOffsetParameters(float& factor, float& units){ + void + GetPolygonOffsetParameters(vtkFloatingPointType& factor, + vtkFloatingPointType& units) + { factor = myPolygonOffsetFactor; units = myPolygonOffsetUnits; } @@ -153,4 +158,4 @@ class SMESH_DeviceActor: public vtkLODActor{ }; -#endif //SMESH_ACTOR_H +#endif //SMESH_DEVICE_ACTOR_H