13 #ifndef mitkVtkLayerController_h
14 #define mitkVtkLayerController_h
19 #include <vtkSmartPointer.h>
21 class vtkRenderWindow;
104 typedef std::vector<vtkSmartPointer<vtkRenderer>> RendererVectorType;
105 RendererVectorType m_BackgroundRenderers;
106 RendererVectorType m_SceneRenderers;
107 RendererVectorType m_ForegroundRenderers;
110 static vtkLayerControllerMapType s_LayerControllerMap;
void SetEraseForAllRenderers(int i)
static void RemoveInstance(vtkSmartPointer< vtkRenderWindow > renWin)
void SetRenderWindow(vtkSmartPointer< vtkRenderWindow > renwin)
vtkSmartPointer< vtkRenderer > GetSceneRenderer()
void InsertForegroundRenderer(vtkSmartPointer< vtkRenderer > renderer, bool forceAbsoluteForeground)
void InsertSceneRenderer(vtkSmartPointer< vtkRenderer > renderer)
VtkLayerController(vtkSmartPointer< vtkRenderWindow > renderWindow)
vtkSmartPointer< vtkRenderWindow > m_RenderWindow
void RemoveRenderer(vtkSmartPointer< vtkRenderer > renderer)
virtual ~VtkLayerController()
static void AddInstance(vtkSmartPointer< vtkRenderWindow > renWin, vtkSmartPointer< vtkRenderer > mitkSceneRenderer)
void InsertBackgroundRenderer(vtkSmartPointer< vtkRenderer > renderer, bool forceAbsoluteBackground)
unsigned int GetNumberOfRenderers()
static VtkLayerController * GetInstance(vtkSmartPointer< vtkRenderWindow > renWin)
bool IsRendererInserted(vtkSmartPointer< vtkRenderer > renderer)
Find image slices visible on a given plane.