VTK
vtkRenderWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4 
5  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
6  All rights reserved.
7  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notice for more information.
12 
13 =========================================================================*/
14 #ifndef vtkRenderWidget_h
15 #define vtkRenderWidget_h
16 
17 #include "vtkRenderingCoreModule.h" // For export macro
18 #include "vtkObject.h"
19 #include "vtkNew.h" // For member variables.
20 #include "vtkVector.h" // For member variables.
21 #include <string> // For member variables.
22 
25 
26 class VTKRENDERINGCORE_EXPORT vtkRenderWidget : public vtkObject
27 {
28 public:
29  vtkTypeMacro(vtkRenderWidget ,vtkObject)
30  void PrintSelf(ostream& os, vtkIndent indent) override;
31  static vtkRenderWidget* New();
32 
37  void SetPosition(const vtkVector2i &pos);
38 
43  vtkVector2i GetPosition() const { return this->Position; }
44 
49  void SetSize(const vtkVector2i &size);
50 
56  vtkVector2i GetSize() const { return this->Size; }
57 
62  void SetName(const std::string &name);
63 
68  std::string GetName() const { return this->Name; }
69 
73  virtual void Render();
74 
80  virtual void MakeCurrent();
81 
82  void Initialize();
83  void Start();
84 
85 protected:
87  ~vtkRenderWidget() override;
88 
89  vtkVector2i Position; // Position of the widget in screen coordinates.
90  vtkVector2i Size; // Position of the widget in screen coordinates.
91  std::string Name; // The name of the widget.
92 
95 
96 private:
97  vtkRenderWidget(const vtkRenderWidget&) = delete;
98  void operator=(const vtkRenderWidget&) = delete;
99 };
100 
101 #endif
std::string Name
abstract base class for most VTK objects
Definition: vtkObject.h:59
vtkVector2i Position
vtkVector2i Size
vtkNew< vtkAbstractInteractionDevice > InteractionDevice
a simple class to control print indentation
Definition: vtkIndent.h:39
Some derived classes for the different vectors commonly used.
Definition: vtkVector.h:408
vtkVector2i GetSize() const
Get the widget size in screen coordinates.
vtkNew< vtkAbstractRenderDevice > RenderDevice
std::string GetName() const
Get the name of the widget.