VTK  9.1.0
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 "vtkNew.h" // For member variables.
18#include "vtkObject.h"
19#include "vtkRenderingCoreModule.h" // For export macro
20#include "vtkVector.h" // For member variables.
21#include <string> // For member variables.
22
25
26class VTKRENDERINGCORE_EXPORT vtkRenderWidget : public vtkObject
27{
28public:
29 vtkTypeMacro(vtkRenderWidget, vtkObject);
30 void PrintSelf(ostream& os, vtkIndent indent) override;
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
85protected:
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
96private:
97 vtkRenderWidget(const vtkRenderWidget&) = delete;
98 void operator=(const vtkRenderWidget&) = delete;
99};
100
101#endif
a simple class to control print indentation
Definition: vtkIndent.h:113
Allocate and hold a VTK object.
Definition: vtkNew.h:165
abstract base class for most VTK objects
Definition: vtkObject.h:82
vtkVector2i GetSize() const
Get the widget size in screen coordinates.
vtkVector2i Size
static vtkRenderWidget * New()
void SetPosition(const vtkVector2i &pos)
Set the widget position in screen coordinates.
void SetName(const std::string &name)
Set the name of the widget.
void SetSize(const vtkVector2i &size)
Set the widget size in screen coordinates.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
std::string GetName() const
Get the name of the widget.
virtual void MakeCurrent()
Make the widget's context current, this will defer to the OS specific methods, and calls should be ke...
virtual void Render()
Render everything in the current widget.
vtkVector2i Position
std::string Name
vtkVector2i GetPosition() const
Get the widget position in screen coordinates.
~vtkRenderWidget() override
vtkNew< vtkAbstractInteractionDevice > InteractionDevice
vtkNew< vtkAbstractRenderDevice > RenderDevice
Some derived classes for the different vectors commonly used.
Definition: vtkVector.h:478