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 #ifndef _vtk_Widget_Rendering_h_
00019 #define _vtk_Widget_Rendering_h_
00020
00021
00022 #include <mitkBaseData.h>
00023
00024 class vtkRenderer;
00025 class vtkRenderWindow;
00026 class vtkInteractorObserver;
00027
00028 namespace mitk {
00029
00030 class RenderWindow;
00031
00044 class MITK_CORE_EXPORT VtkWidgetRendering : public BaseData
00045 {
00046 public:
00047
00048 mitkClassMacro( VtkWidgetRendering, BaseData );
00049
00050 itkNewMacro( Self );
00051
00052
00053
00059 virtual void SetRenderWindow( vtkRenderWindow* renderWindow );
00060
00065 virtual void Enable();
00066
00071 virtual void Disable();
00072
00077 virtual bool IsEnabled();
00078
00083 virtual void SetRequestedRegionToLargestPossibleRegion();
00084
00089 virtual bool RequestedRegionIsOutsideOfTheBufferedRegion();
00090
00095 virtual bool VerifyRequestedRegion();
00096
00101 virtual void SetRequestedRegion(itk::DataObject*);
00102
00107 virtual vtkRenderWindow* GetRenderWindow();
00108
00114 virtual vtkRenderer* GetVtkRenderer();
00115
00116
00118 void SetVtkWidget( vtkInteractorObserver *widget );
00119
00121 vtkInteractorObserver *GetVtkWidget() const;
00122
00123 protected:
00127 VtkWidgetRendering();
00128
00132 ~VtkWidgetRendering();
00133
00134 vtkRenderWindow* m_RenderWindow;
00135 vtkRenderer* m_Renderer;
00136
00137 vtkInteractorObserver *m_VtkWidget;
00138
00139 bool m_IsEnabled;
00140 };
00141
00142 }
00143 #endif