]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/InteractorStyleMaracas.h
9931956414cdeff5096f5846a14f378e56461512
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / InteractorStyleMaracas.h
1 #ifndef INTERACTORSTYLEMARACAS_H_
2 #define INTERACTORSTYLEMARACAS_H_
3
4
5 #include "marTypes.h"
6 //------------------------------------------------------------------
7
8 #include "vtkInteractorStyleBaseView.h"
9
10 //class vtkInteractorStyleBaseView;
11
12
13 class creaMaracasVisu_EXPORT InteractorStyleMaracas 
14 {
15 public:
16         InteractorStyleMaracas();
17         virtual ~InteractorStyleMaracas();
18
19         virtual InteractorStyleMaracas * Clone();
20         void CopyAttributesTo( InteractorStyleMaracas *cloneObject );
21
22
23         virtual bool  OnChar();
24         virtual bool  OnMouseMove();
25         virtual bool  OnLeftButtonDown(); 
26         virtual bool  OnLeftButtonUp();
27         virtual bool  OnMiddleButtonDown(); 
28         virtual bool  OnMiddleButtonUp();
29         virtual bool  OnRightButtonDown();
30         virtual bool  OnRightButtonUp();
31
32         virtual bool  OnLeftDClick();
33         virtual bool  OnRightDClick();   
34         virtual bool  OnMiddleDClick();  
35         virtual bool  OnMouseWheel();    
36
37         void  SetVtkInteractorStyleBaseView(vtkInteractorStyleBaseView* _vtkInteractorStyleBaseView);   
38         void  RemoveVtkInteractorStyleBaseView();
39         
40         void SetActive(bool active);
41         bool GetActive();
42
43 protected:
44         
45         vtkInteractorStyleBaseView* _vtkInteractorStyleBaseView;         
46         //vtkInteractorStyleImage* _vtkInteractorStyleBaseView;
47         
48 private:
49         bool                                            _active;
50 };
51
52 #endif /*INTERACTORSTYLEMARACAS_H_*/