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 MITKRENDERWINDOW_H_HEADER_INCLUDED_C1C40D66ASDF
00020 #define MITKRENDERWINDOW_H_HEADER_INCLUDED_C1C40D66ASDF
00021
00022 #include "mitkCommon.h"
00023
00024 #include "mitkRenderWindowBase.h"
00025
00026 namespace mitk
00027 {
00028
00029 class vtkEventProvider;
00030
00038 class MITK_CORE_EXPORT RenderWindow: public mitk::RenderWindowBase, public itk::Object
00039 {
00040
00041
00042 public:
00043 mitkClassMacro(RenderWindow, itk::Object);
00044 itkNewMacro(Self);
00045 mitkNewMacro1Param(Self, vtkRenderWindow*);
00046 mitkNewMacro2Param(Self, vtkRenderWindow*, const char*);
00047
00048
00049 virtual ~RenderWindow();
00050
00051 virtual vtkRenderWindow* GetVtkRenderWindow();
00052 virtual vtkRenderWindowInteractor* GetVtkRenderWindowInteractor();
00053
00054
00055 void SetLayoutIndex( unsigned int layoutIndex );
00056
00057
00058 unsigned int GetLayoutIndex();
00059
00060
00061 void LayoutDesignListChanged( int layoutDesignIndex );
00062
00063 void FullScreenMode( bool state );
00064
00065 protected:
00066 RenderWindow(vtkRenderWindow * existingRenderWindow = NULL , const char* name = "unnamed renderer");
00067
00068
00069 void ResetView();
00070
00071 vtkRenderWindow * m_vtkRenderWindow;
00072 vtkRenderWindowInteractor * m_vtkRenderWindowInteractor;
00073
00074 vtkEventProvider * m_vtkMitkEventProvider;
00075
00076
00077 private:
00078
00079
00080 };
00081
00082 }
00083
00084 #endif