Salome HOME
IMP 0016175: EDF455: Save GUIState don't redisplay the objects.
[modules/geom.git] / src / OBJECT / GEOM_DeviceActor.h
1 #ifndef GEOM_DEVICEACTOR_H 
2 #define GEOM_DEVICEACTOR_H 
3  
4 #include "GEOM_SmartPtr.h" 
5  
6 class vtkPoints; 
7 typedef GEOM_SmartPtr<vtkPoints> PPoints; 
8  
9 class vtkPolyData; 
10 typedef GEOM_SmartPtr<vtkPolyData> PPolyData; 
11  
12 class vtkStripper; 
13 typedef GEOM_SmartPtr<vtkStripper> PStripper; 
14  
15 class vtkPolyDataNormals; 
16 typedef GEOM_SmartPtr<vtkPolyDataNormals> PPolyDataNormals; 
17  
18 class vtkActor; 
19 typedef GEOM_SmartPtr<vtkActor> PActor; 
20  
21 class vtkProperty; 
22 class vtkRenderer; 
23  
24 #include <vtkObject.h> 
25  
26  
27 class VTK_EXPORT GEOM_DeviceActor: public vtkObject 
28 {  
29 public: 
30   vtkTypeMacro(GEOM_DeviceActor,vtkObject); 
31   static GEOM_DeviceActor* New(); 
32
33   void SetProperty(vtkProperty* theProperty);
34   vtkProperty* GetProperty();
35  
36   void SetVisibility(int theVisibility); 
37   int GetVisibility(); 
38  
39   void SetInput(vtkPolyData* thePolyData, bool theUseStripper); 
40
41   void AddToRender(vtkRenderer* theRenderer); 
42   void RemoveFromRender(vtkRenderer* theRenderer);
43  
44 protected: 
45   PPolyDataNormals myPolyDataNormals; 
46   PPolyDataMapper myPolyDataMapper; 
47   PStripper myStripper; 
48   PActor myActor; 
49  
50   GEOM_DeviceActor(); 
51   ~GEOM_DeviceActor(); 
52  
53 private: 
54   // Not implememnted 
55   GEOM_DeviceActor(const GEOM_DeviceActor&); 
56   void operator=(const GEOM_DeviceActor&); 
57 }; 
58  
59  
60 #endif //GEOM_DEVICEACTOR_H