Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkVtkWidgetRendering.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkVtkWidgetRendering_h
14 #define mitkVtkWidgetRendering_h
15 
16 #include <mitkBaseData.h>
17 
18 class vtkRenderer;
19 class vtkRenderWindow;
20 class vtkInteractorObserver;
21 
22 namespace mitk
23 {
24  class RenderWindow;
25 
39  {
40  public:
42 
43  itkFactorylessNewMacro(Self);
44 
45  itkCloneMacro(Self);
46 
54  virtual void SetRenderWindow(vtkRenderWindow *renderWindow);
55 
63  virtual void Enable();
64 
70  virtual void Disable();
71 
77  virtual bool IsEnabled();
78 
84 
92 
99  bool VerifyRequestedRegion() override;
100 
105  void SetRequestedRegion(const itk::DataObject *) override;
106 
112  virtual vtkRenderWindow *GetRenderWindow();
113 
120  virtual vtkRenderer *GetVtkRenderer();
121 
127  void SetVtkWidget(vtkInteractorObserver *widget);
128 
134  vtkInteractorObserver *GetVtkWidget() const;
135 
136  protected:
139 
142 
143  vtkRenderWindow *m_RenderWindow;
144  vtkRenderer *m_Renderer;
145 
146  vtkInteractorObserver *m_VtkWidget;
147 
149  };
150 
151 } // end of namespace mitk
152 #endif
#define MITKCORE_EXPORT
Base class of all data objects.
Definition: mitkBaseData.h:60
Mechanism for rendering a vtkWidget in the foreground of a RenderWindow.
virtual void Enable()
Enable drawing of the widget.
VtkWidgetRendering()
Constructor. Creates an internal vtkRenderer.
virtual void SetRenderWindow(vtkRenderWindow *renderWindow)
Set the render window in which the widget will be shown.
bool RequestedRegionIsOutsideOfTheBufferedRegion() override
Empty implementation; VtkWidgetRendering does not support the requested region concept.
vtkInteractorObserver * GetVtkWidget() const
Get the vtkWidget that is being rendered.
vtkInteractorObserver * m_VtkWidget
~VtkWidgetRendering() override
Destructor. Disables the widget if still enabled.
void SetRequestedRegion(const itk::DataObject *) override
Empty implementation; VtkWidgetRendering does not support the requested region concept.
virtual void Disable()
Disable drawing of the widget.
virtual bool IsEnabled()
Check whether the widget is currently enabled (visible).
void SetRequestedRegionToLargestPossibleRegion() override
Empty implementation; VtkWidgetRendering does not support the requested region concept.
void SetVtkWidget(vtkInteractorObserver *widget)
Set the vtkWidget to be rendered.
bool VerifyRequestedRegion() override
Empty implementation; VtkWidgetRendering does not support the requested region concept.
virtual vtkRenderWindow * GetRenderWindow()
Get the vtkRenderWindow used for displaying the widget.
mitkClassMacro(VtkWidgetRendering, BaseData)
virtual vtkRenderer * GetVtkRenderer()
Get the renderer responsible for rendering the widget into the vtkRenderWindow.
Find image slices visible on a given plane.