wxVtkBaseView.h
Go to the documentation of this file.00001
00002
00003 #ifndef __WX_VTK__BASE__VIEW__H
00004 #define __WX_VTK__BASE__VIEW__H
00005
00006
00007
00008 #include <vtkRenderer.h>
00009 #include <vtkRenderWindow.h>
00010 #include <vtkCamera.h>
00011 #include <vtkTextActor.h>
00012
00013
00014 #include <vtkProperty.h>
00015 #include <vtkActor.h>
00016
00017
00018 #include <vtkImageViewer2.h>
00019 #include <vtkInteractorStyleImage.h>
00020
00021 #include "wxMPRBaseData.h"
00022 #include "wxVTKRenderWindowInteractorEditContour.h"
00023
00024 #include <wx/wx.h>
00025
00026
00027
00028 #include <vector>
00029 #include "marTypes.h"
00030
00031 #include "wxVTKRenderWindowInteractor.h"
00032
00033
00034
00035
00036
00037
00038
00039 #include "vtkInteractorStyleImage.h"
00040
00041 class creaMaracasVisu_EXPORT wxVtkBaseView{
00042 public:
00043 wxVtkBaseView( );
00044 wxVtkBaseView( wxWindow *parent );
00045 virtual ~wxVtkBaseView();
00046 wxVTKRenderWindowInteractor *GetWxVTKRenderWindowInteractor() throw (char*);
00047 virtual void Configure();
00048 virtual void Refresh();
00049 virtual void RefreshView();
00050 virtual vtkRenderer* GetRenderer();
00051 virtual vtkRenderWindow* GetRenWin();
00052 virtual void TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool keepNormalDirection=false,int type=2);
00053
00054
00055 void TransCoordScreenToWorld(double &X, double &Y, double &Z,int type=2);
00056
00057
00058
00059
00060 void SetInteractorStyleBaseView( vtkInteractorStyleImage* interactorStyle);
00061
00062
00063
00064
00065 vtkInteractorStyleImage* GetInteractorStyleBaseView();
00066 virtual void GetSpacing(double spc[3]);
00067
00068 private:
00069 wxWindow *_parent;
00070 wxVTKRenderWindowInteractor *_iren;
00075 vtkInteractorStyleImage *_interactorStyle;
00076 protected:
00077
00078 };
00079
00080
00081
00082
00083
00084
00085 #endif // __WX_VTK__BASE__VIEW__H
00086