13 #ifndef mitkVtkLayerController_h
14 #define mitkVtkLayerController_h
19 #include <vtkSmartPointer.h>
21 class vtkRenderWindow;
145 typedef std::vector<vtkSmartPointer<vtkRenderer>> RendererVectorType;
146 RendererVectorType m_BackgroundRenderers;
147 RendererVectorType m_SceneRenderers;
148 RendererVectorType m_ForegroundRenderers;
151 static vtkLayerControllerMapType s_LayerControllerMap;
Manages the VTK layer hierarchy of a vtkRenderWindow.
void SetEraseForAllRenderers(int i)
Set the erase flag for all registered renderers.
static void RemoveInstance(vtkSmartPointer< vtkRenderWindow > renWin)
Remove the VtkLayerController instance for the given render window.
void SetRenderWindow(vtkSmartPointer< vtkRenderWindow > renwin)
Set the VTK render window managed by this controller.
vtkSmartPointer< vtkRenderer > GetSceneRenderer()
Return the current scene renderer.
void InsertForegroundRenderer(vtkSmartPointer< vtkRenderer > renderer, bool forceAbsoluteForeground)
Insert a renderer into the foreground layer.
void InsertSceneRenderer(vtkSmartPointer< vtkRenderer > renderer)
Insert a renderer into the scene layer.
VtkLayerController(vtkSmartPointer< vtkRenderWindow > renderWindow)
Construct a VtkLayerController for the given render window.
vtkSmartPointer< vtkRenderWindow > m_RenderWindow
void RemoveRenderer(vtkSmartPointer< vtkRenderer > renderer)
Remove a previously inserted renderer from the render window.
virtual ~VtkLayerController()
static void AddInstance(vtkSmartPointer< vtkRenderWindow > renWin, vtkSmartPointer< vtkRenderer > mitkSceneRenderer)
Register a new VtkLayerController instance for the given render window.
void InsertBackgroundRenderer(vtkSmartPointer< vtkRenderer > renderer, bool forceAbsoluteBackground)
Insert a renderer into the background layer.
unsigned int GetNumberOfRenderers()
Return the total number of renderers in the render window.
static VtkLayerController * GetInstance(vtkSmartPointer< vtkRenderWindow > renWin)
Return the VtkLayerController instance for the given render window.
bool IsRendererInserted(vtkSmartPointer< vtkRenderer > renderer)
Check whether a renderer has been inserted.
Find image slices visible on a given plane.