Medical Imaging Interaction Toolkit  2025.12.02
Medical Imaging Interaction Toolkit
vtkMitkRenderProp.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 VTKMITKRENDERPROP_H_HEADER_INCLUDED_C1C53723
14 #define VTKMITKRENDERPROP_H_HEADER_INCLUDED_C1C53723
15 
16 #include "mitkVtkPropRenderer.h"
17 #include "vtkProp.h"
18 
29 class MITKCORE_EXPORT vtkMitkRenderProp : public vtkProp
30 {
31 public:
34 
35  void SetPropRenderer(mitk::VtkPropRenderer::Pointer propRenderer);
36 
43  void SetPropertyKeys(vtkInformation *keys) override;
44 
45  int RenderOpaqueGeometry(vtkViewport *viewport) override;
46 
47  int RenderOverlay(vtkViewport *viewport) override;
48 
49  double *GetBounds() override;
50 
51  void ReleaseGraphicsResources(vtkWindow *window) override;
52 
57  void InitPathTraversal() override;
58 
63  vtkAssemblyPath *GetNextPath() override;
64 
65  int GetNumberOfPaths() override;
66 
68  int RenderTranslucentPolygonalGeometry(vtkViewport *) override;
69  int RenderVolumetricGeometry(vtkViewport *) override;
70 
71 protected:
73  ~vtkMitkRenderProp() override;
74 
75  mitk::VtkPropRenderer::Pointer m_VtkPropRenderer;
76 };
77 
78 #endif /* VTKMITKRENDERPROP_H_HEADER_INCLUDED_C1C53723 */
#define MITKCORE_EXPORT
vtkMitkRenderProp
int RenderOverlay(vtkViewport *viewport) override
int GetNumberOfPaths() override
void ReleaseGraphicsResources(vtkWindow *window) override
vtkTypeMacro(vtkMitkRenderProp, vtkProp)
int HasTranslucentPolygonalGeometry() override
void SetPropRenderer(mitk::VtkPropRenderer::Pointer propRenderer)
int RenderVolumetricGeometry(vtkViewport *) override
mitk::VtkPropRenderer::Pointer m_VtkPropRenderer
void SetPropertyKeys(vtkInformation *keys) override
Store a vtkInformation object.
void InitPathTraversal() override
Used by vtkPointPicker/vtkPicker. This will query a list of all objects in MITK and provide every vtk...
int RenderOpaqueGeometry(vtkViewport *viewport) override
static vtkMitkRenderProp * New()
int RenderTranslucentPolygonalGeometry(vtkViewport *) override
double * GetBounds() override
~vtkMitkRenderProp() override
vtkAssemblyPath * GetNextPath() override
Used by vtkPointPicker/vtkPicker. This will query a list of all objects in MITK and provide every vtk...