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"
41 class creaMaracasVisu_EXPORT wxVtkBaseView{
44 wxVtkBaseView( wxWindow *parent );
45 virtual ~wxVtkBaseView();
46 wxVTKRenderWindowInteractor *GetWxVTKRenderWindowInteractor() throw (char*);
47 virtual void Configure();
48 virtual void Refresh();
49 virtual void RefreshView();
50 virtual vtkRenderer* GetRenderer();
51 virtual vtkRenderWindow* GetRenWin();
52 virtual void TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool keepNormalDirection=false,int type=2);
54 //RaC 03-2010 Method used by TransFromCoordScreenToWorld
55 void TransCoordScreenToWorld(double &X, double &Y, double &Z,int type=2);
58 void SetInteractorStyleBaseView( vtkInteractorStyleBaseView* interactorStyle);
60 void SetInteractorStyleBaseView( vtkInteractorStyleImage* interactorStyle);
63 vtkInteractorStyleBaseView* GetInteractorStyleBaseView();
65 vtkInteractorStyleImage* GetInteractorStyleBaseView();
66 virtual void GetSpacing(double spc[3]);
70 wxVTKRenderWindowInteractor *_iren;
73 * vtkInteractorStyleImage *_interactorStyle;
75 vtkInteractorStyleImage *_interactorStyle;
80 //------------------------------------------------------------------
81 //------------------------------------------------------------------
82 //------------------------------------------------------------------
85 #endif // __WX_VTK__BASE__VIEW__H