]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkBaseView.h
change SUBDIRS (deprecate functionality) to ADD_SUBDIRECTORY
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxVtkBaseView.h
1
2
3 #ifndef __WX_VTK__BASE__VIEW__H
4 #define __WX_VTK__BASE__VIEW__H
5
6
7
8 #include <vtkRenderer.h>
9 #include <vtkRenderWindow.h>
10 #include <vtkCamera.h>
11 #include <vtkTextActor.h>
12
13 //EEDxx include
14 #include <vtkProperty.h>
15 #include <vtkActor.h>
16
17
18 #include <vtkImageViewer2.h> 
19 #include <vtkInteractorStyleImage.h> 
20
21 #include "wxMPRBaseData.h"
22 #include "wxVTKRenderWindowInteractorEditContour.h"
23
24 #include <wx/wx.h>
25
26
27
28 #include <vector>
29 #include "marTypes.h"
30
31 #include "wxVTKRenderWindowInteractor.h"
32 //#include "include/vtkImageViewer2_XYZ.h"
33
34 /* JCP 14/05/09
35 //#include "vtkInteractorStyleBaseView.h"
36 //class vtkInteractorStyleBaseView;  
37  */
38
39
40 #include "vtkInteractorStyleImage.h"
41
42 class creaMaracasVisu_EXPORT wxVtkBaseView{
43 public:
44         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);
54
55         //RaC 03-2010 Method used by TransFromCoordScreenToWorld
56         void                                                    TransCoordScreenToWorld(double &X, double &Y, double &Z,int type=2);
57
58         /* JCP 04/05/09
59         void                                                    SetInteractorStyleBaseView( vtkInteractorStyleBaseView* interactorStyle);
60         */
61         void                                                    SetInteractorStyleBaseView( vtkInteractorStyleImage*    interactorStyle);
62         /* JCP 04/05/09
63          * 
64         vtkInteractorStyleBaseView*             GetInteractorStyleBaseView();   
65         */
66         vtkInteractorStyleImage*                GetInteractorStyleBaseView();
67         virtual void                                    GetSpacing(double spc[3]);
68
69 private:
70         wxWindow                                                *_parent;
71         wxVTKRenderWindowInteractor             *_iren;
72         /**
73          * JCP 04/05/09
74          * vtkInteractorStyleImage              *_interactorStyle;
75          */
76         vtkInteractorStyleImage         *_interactorStyle;
77 protected:
78
79 };
80
81 //------------------------------------------------------------------
82 //------------------------------------------------------------------
83 //------------------------------------------------------------------
84
85
86 #endif // __WX_VTK__BASE__VIEW__H
87