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;
39 #include "vtkInteractorStyleImage.h"
44 class creaMaracasVisu_EXPORT wxVtkBaseView{
47 wxVtkBaseView( wxWindow *parent );
48 virtual ~wxVtkBaseView();
49 wxVTKRenderWindowInteractor *GetWxVTKRenderWindowInteractor() throw (char*);
50 virtual void Configure();
51 virtual void Refresh();
52 virtual void RefreshView();
53 virtual vtkRenderer* GetRenderer();
54 virtual vtkRenderWindow* GetRenWin();
55 virtual void TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool keepNormalDirection=false,int type=2);
57 //RaC 03-2010 Method used by TransFromCoordScreenToWorld
58 void TransCoordScreenToWorld(double &X, double &Y, double &Z,int type=2);
61 void SetInteractorStyleBaseView( vtkInteractorStyleBaseView* interactorStyle);
63 void SetInteractorStyleBaseView( vtkInteractorStyleImage* interactorStyle);
66 vtkInteractorStyleBaseView* GetInteractorStyleBaseView();
68 vtkInteractorStyleImage* GetInteractorStyleBaseView();
69 virtual void GetSpacing(double spc[3]);
73 wxVTKRenderWindowInteractor *_iren;
76 * vtkInteractorStyleImage *_interactorStyle;
78 vtkInteractorStyleImage *_interactorStyle;
85 //------------------------------------------------------------------
86 //------------------------------------------------------------------
87 //------------------------------------------------------------------
93 #endif // __WX_VTK__BASE__VIEW__H