Version: 8.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
GEOM_DeviceActor.h
Go to the documentation of this file.
1 // Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19 
20 #ifndef GEOM_DEVICEACTOR_H
21 #define GEOM_DEVICEACTOR_H
22 
23 #include "GEOM_SmartPtr.h"
24 
25 class vtkPoints;
27 
28 class vtkPolyData;
30 
31 class vtkStripper;
33 
34 class vtkPolyDataNormals;
36 
37 //class vtkActor;
38 class VTKViewer_Actor;
40 
41 class vtkProperty;
42 class vtkRenderer;
43 
44 #include <vtkObject.h>
45 
46 class vtkAlgorithmOutput;
47 
48 class VTK_EXPORT GEOM_DeviceActor: public vtkObject
49 {
50 public:
51  vtkTypeMacro(GEOM_DeviceActor,vtkObject);
52  static GEOM_DeviceActor* New();
53 
54  void SetProperty(vtkProperty* theProperty);
55  vtkProperty* GetProperty();
56 
57  void SetBackfaceProperty(vtkProperty* theProperty);
58  vtkProperty* GetBackfaceProperty();
59 
60  void SetVisibility(int theVisibility);
61  int GetVisibility();
62 
63  void SetInput(vtkAlgorithmOutput* thePolyData, bool theUseStripper);
64 
65  void AddToRender(vtkRenderer* theRenderer);
66  void RemoveFromRender(vtkRenderer* theRenderer);
67 
68  PActor GetDeviceActor() {return myActor;}
69 
70 protected:
75 
77  ~GEOM_DeviceActor();
78 
79 private:
80  // Not implememnted
82  void operator=(const GEOM_DeviceActor&);
83 };
84 
85 
86 #endif //GEOM_DEVICEACTOR_H