3 #ifndef __WX_VTK__BASE__VIEW__H
4 #define __WX_VTK__BASE__VIEW__H
8 #include <vtkRenderer.h>
9 #include <vtkRenderWindow.h>
10 #include <vtkCamera.h>
11 #include <vtkTextActor.h>
14 #include <vtkProperty.h>
18 #include <vtkImageViewer2.h>
19 #include <vtkInteractorStyleImage.h>
21 #include "wxMPRBaseData.h"
22 #include "wxVTKRenderWindowInteractorEditContour.h"
31 #include "wxVTKRenderWindowInteractor.h"
32 //#include "include/vtkImageViewer2_XYZ.h"
35 //#include "vtkInteractorStyleBaseView.h"
36 //class vtkInteractorStyleBaseView;
40 #include "vtkInteractorStyleImage.h"
42 class creaMaracasVisu_EXPORT wxVtkBaseView{
45 wxVtkBaseView( wxWindow *parent );
46 virtual ~wxVtkBaseView();
47 wxVTKRenderWindowInteractor *GetWxVTKRenderWindowInteractor() throw (char*);
48 virtual void Configure();
49 virtual void Refresh();
50 virtual void RefreshView();
51 virtual vtkRenderer* GetRenderer();
52 virtual vtkRenderWindow* GetRenWin();
53 virtual void TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool keepNormalDirection=false,int type=2);
55 //RaC 03-2010 Method used by TransFromCoordScreenToWorld
56 void TransCoordScreenToWorld(double &X, double &Y, double &Z,int type=2);
59 void SetInteractorStyleBaseView( vtkInteractorStyleBaseView* interactorStyle);
61 void SetInteractorStyleBaseView( vtkInteractorStyleImage* interactorStyle);
64 vtkInteractorStyleBaseView* GetInteractorStyleBaseView();
66 vtkInteractorStyleImage* GetInteractorStyleBaseView();
67 virtual void GetSpacing(double spc[3]);
71 wxVTKRenderWindowInteractor *_iren;
74 * vtkInteractorStyleImage *_interactorStyle;
76 vtkInteractorStyleImage *_interactorStyle;
81 //------------------------------------------------------------------
82 //------------------------------------------------------------------
83 //------------------------------------------------------------------
86 #endif // __WX_VTK__BASE__VIEW__H