Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef VTKMITKRENDERPROP_H_HEADER_INCLUDED_C1C53723
00020 #define VTKMITKRENDERPROP_H_HEADER_INCLUDED_C1C53723
00021
00022 #include "vtkProp.h"
00023 #include "mitkVtkPropRenderer.h"
00024
00025
00026
00027
00037 class MITK_CORE_EXPORT vtkMitkRenderProp : public vtkProp
00038 {
00039 public:
00040 static vtkMitkRenderProp *New();
00041 vtkTypeMacro(vtkMitkRenderProp,vtkProp);
00042
00043 void SetPropRenderer(mitk::VtkPropRenderer::Pointer propRenderer);
00044
00045 int RenderOpaqueGeometry(vtkViewport* viewport);
00046
00047 int RenderOverlay(vtkViewport* viewport);
00048
00049 double *GetBounds();
00050
00051 void ReleaseGraphicsResources(vtkWindow* window);
00052
00057 virtual void InitPathTraversal();
00058
00063 virtual vtkAssemblyPath* GetNextPath();
00064
00065
00066 #if ( ( VTK_MAJOR_VERSION >= 5 ) && ( VTK_MINOR_VERSION>=2) )
00067 virtual int HasTranslucentPolygonalGeometry();
00068 virtual int RenderTranslucentPolygonalGeometry( vtkViewport *);
00069 virtual int RenderVolumetricGeometry( vtkViewport *);
00070 #else
00071 int RenderTranslucentGeometry(vtkViewport* viewport);
00072 #endif
00073
00074
00075 protected:
00076 vtkMitkRenderProp();
00077 ~vtkMitkRenderProp();
00078
00079 mitk::VtkPropRenderer::Pointer m_VtkPropRenderer;
00080 };
00081
00082
00083 #endif
00084
00085