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 void SetInteractorStyleBaseView( vtkInteractorStyleBaseView* interactorStyle);
59 void SetInteractorStyleBaseView( vtkInteractorStyleImage* interactorStyle);
62 vtkInteractorStyleBaseView* GetInteractorStyleBaseView();
64 vtkInteractorStyleImage* GetInteractorStyleBaseView();
65 virtual void GetSpacing(double spc[3]);
69 wxVTKRenderWindowInteractor *_iren;
72 * vtkInteractorStyleImage *_interactorStyle;
74 vtkInteractorStyleImage *_interactorStyle;
81 //------------------------------------------------------------------
82 //------------------------------------------------------------------
83 //------------------------------------------------------------------
89 #endif // __WX_VTK__BASE__VIEW__H