Manages the VTK layer hierarchy of a vtkRenderWindow.
More...
#include <mitkVtkLayerController.h>
Manages the VTK layer hierarchy of a vtkRenderWindow.
For simple access the layers are divided into three main groups: background, scene, and foreground layers. Renderers can be registered via the Insert... functions and removed via RemoveRenderer().
Definition at line 33 of file mitkVtkLayerController.h.
◆ VtkLayerController()
| mitk::VtkLayerController::VtkLayerController |
( |
vtkSmartPointer< vtkRenderWindow > |
renderWindow | ) |
|
Construct a VtkLayerController for the given render window.
- Parameters
-
| [in] | renderWindow | The VTK render window to manage. |
◆ ~VtkLayerController()
| virtual mitk::VtkLayerController::~VtkLayerController |
( |
| ) |
|
|
virtual |
◆ AddInstance()
Register a new VtkLayerController instance for the given render window.
- Parameters
-
| [in] | renWin | The VTK render window. |
| [in] | mitkSceneRenderer | The initial scene renderer for this window. |
◆ GetInstance()
Return the VtkLayerController instance for the given render window.
- Parameters
-
| [in] | renWin | The VTK render window. |
- Returns
- The associated VtkLayerController, or nullptr if none exists.
◆ GetNumberOfRenderers()
| unsigned int mitk::VtkLayerController::GetNumberOfRenderers |
( |
| ) |
|
Return the total number of renderers in the render window.
- Returns
- The count of all registered renderers across all layers.
◆ GetSceneRenderer()
| vtkSmartPointer<vtkRenderer> mitk::VtkLayerController::GetSceneRenderer |
( |
| ) |
|
Return the current scene renderer.
- Returns
- The VTK renderer used for the scene layer.
◆ InsertBackgroundRenderer()
| void mitk::VtkLayerController::InsertBackgroundRenderer |
( |
vtkSmartPointer< vtkRenderer > |
renderer, |
|
|
bool |
forceAbsoluteBackground |
|
) |
| |
Insert a renderer into the background layer.
- Parameters
-
| [in] | renderer | The VTK renderer to insert. |
| [in] | forceAbsoluteBackground | If true, place the renderer at the absolute background. Multiple calls with this set to true will make the latest renderer the absolute background. |
◆ InsertForegroundRenderer()
| void mitk::VtkLayerController::InsertForegroundRenderer |
( |
vtkSmartPointer< vtkRenderer > |
renderer, |
|
|
bool |
forceAbsoluteForeground |
|
) |
| |
Insert a renderer into the foreground layer.
- Parameters
-
| [in] | renderer | The VTK renderer to insert. |
| [in] | forceAbsoluteForeground | If true, place the renderer at the absolute foreground. Multiple calls with this set to true will make the latest renderer the absolute foreground. |
◆ InsertSceneRenderer()
| void mitk::VtkLayerController::InsertSceneRenderer |
( |
vtkSmartPointer< vtkRenderer > |
renderer | ) |
|
Insert a renderer into the scene layer.
The renderer will be rendered between background and foreground renderers.
- Parameters
-
| [in] | renderer | The VTK renderer to insert. |
◆ IsRendererInserted()
| bool mitk::VtkLayerController::IsRendererInserted |
( |
vtkSmartPointer< vtkRenderer > |
renderer | ) |
|
Check whether a renderer has been inserted.
- Parameters
-
| [in] | renderer | The VTK renderer to check. |
- Returns
- True if the renderer is currently registered.
◆ RemoveInstance()
| static void mitk::VtkLayerController::RemoveInstance |
( |
vtkSmartPointer< vtkRenderWindow > |
renWin | ) |
|
|
static |
Remove the VtkLayerController instance for the given render window.
- Parameters
-
| [in] | renWin | The VTK render window whose controller should be removed. |
◆ RemoveRenderer()
| void mitk::VtkLayerController::RemoveRenderer |
( |
vtkSmartPointer< vtkRenderer > |
renderer | ) |
|
Remove a previously inserted renderer from the render window.
- Parameters
-
| [in] | renderer | The VTK renderer to remove. |
◆ SetEraseForAllRenderers()
| void mitk::VtkLayerController::SetEraseForAllRenderers |
( |
int |
i | ) |
|
Set the erase flag for all registered renderers.
- Parameters
-
| [in] | i | The erase flag value (non-zero to enable erasing). |
◆ SetRenderWindow()
| void mitk::VtkLayerController::SetRenderWindow |
( |
vtkSmartPointer< vtkRenderWindow > |
renwin | ) |
|
Set the VTK render window managed by this controller.
- Parameters
-
| [in] | renwin | The VTK render window. |
◆ m_RenderWindow
The documentation for this class was generated from the following file: