]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkBaseView.h
avoid warnings / fix typo / reindent
[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 #include "vtkInteractorStyleImage.h"
40
41 class creaMaracasVisu_EXPORT wxVtkBaseView{
42 public:
43         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);
53
54         //RaC 03-2010 Method used by TransFromCoordScreenToWorld
55         void                                                    TransCoordScreenToWorld(double &X, double &Y, double &Z,int type=2);
56
57         /* JCP 04/05/09
58         void                                                    SetInteractorStyleBaseView( vtkInteractorStyleBaseView* interactorStyle);
59         */
60         void                                                    SetInteractorStyleBaseView( vtkInteractorStyleImage*    interactorStyle);
61         /* JCP 04/05/09
62          * 
63         vtkInteractorStyleBaseView*             GetInteractorStyleBaseView();   
64         */
65         vtkInteractorStyleImage*                GetInteractorStyleBaseView();
66         virtual void                                    GetSpacing(double spc[3]);
67
68 private:
69         wxWindow                                                *_parent;
70         wxVTKRenderWindowInteractor             *_iren;
71         /**
72          * JCP 04/05/09
73          * vtkInteractorStyleImage              *_interactorStyle;
74          */
75         vtkInteractorStyleImage         *_interactorStyle;
76 protected:
77
78 };
79
80 //------------------------------------------------------------------
81 //------------------------------------------------------------------
82 //------------------------------------------------------------------
83
84
85 #endif // __WX_VTK__BASE__VIEW__H
86