Salome HOME
IMP 0016175: EDF455: Save GUIState don't redisplay the objects.
[modules/geom.git] / src / OBJECT / GEOM_DeviceActor.cxx
1 #include "GEOM_DeviceActor.h" 
2
3 #include <vtkObjectFactory.h> 
4  
5 #include <vtkPoints.h> 
6 #include <vtkPolyData.h> 
7 #include <vtkStripper.h>  
8 #include <vtkPolyDataMapper.h>  
9 #include <vtkPolyDataNormals.h>  
10 #include <vtkActor.h> 
11  
12 #include <vtkRenderer.h> 
13  
14 vtkStandardNewMacro(GEOM_DeviceActor);
15  
16 GEOM_DeviceActor::GEOM_DeviceActor(): 
17   myStripper(vtkStripper::New(),true), 
18   myPolyDataMapper(vtkPolyDataMapper::New(),true), 
19   myPolyDataNormals(vtkPolyDataNormals::New(),true), 
20   myActor(vtkActor::New(),true) 
21
22   myStripper->SetInput(myPolyDataNormals->GetOutput()); 
23   myPolyDataMapper->SetInput(myStripper->GetOutput()); 
24  
25   myActor->SetMapper(myPolyDataMapper.Get()); 
26   myActor->PickableOff(); 
27
28  
29 GEOM_DeviceActor::~GEOM_DeviceActor() 
30
31
32  
33 void 
34 GEOM_DeviceActor:: 
35 SetInput(vtkPolyData* thePolyData, bool theUseStripper)
36
37   if(theUseStripper)
38     myPolyDataNormals->SetInput(thePolyData); 
39   else 
40     myPolyDataMapper->SetInput(thePolyData); 
41 }
42  
43 void 
44 GEOM_DeviceActor:: 
45 SetProperty(vtkProperty* theProperty)
46 {
47   myActor->SetProperty(theProperty);
48 }
49  
50 vtkProperty* 
51 GEOM_DeviceActor:: 
52 GetProperty()
53 {
54   return myActor->GetProperty();
55 }
56  
57 void 
58 GEOM_DeviceActor:: 
59 SetVisibility(int theVisibility)
60 {
61   myActor->SetVisibility(theVisibility);
62 }
63  
64 int 
65 GEOM_DeviceActor:: 
66 GetVisibility()
67 {
68   return myActor->GetVisibility();
69 }
70  
71 void 
72 GEOM_DeviceActor:: 
73 AddToRender(vtkRenderer* theRenderer)
74 {
75   theRenderer->AddActor(myActor.GetPointer());
76 }
77
78 void 
79 GEOM_DeviceActor:: 
80 RemoveFromRender(vtkRenderer* theRenderer)
81 {
82   theRenderer->RemoveActor(myActor.GetPointer());
83 }