]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/InteractorStyleMaracas.h
no message
[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         
36 //EED ?????  27Juillet2011      
37         virtual bool  OnMouseWheel();    
38         
39         virtual bool  OnMouseWheelForward();
40         virtual bool  OnMouseWheelBackward();
41         
42         void  SetVtkInteractorStyleBaseView(vtkInteractorStyleBaseView* _vtkInteractorStyleBaseView);   
43         void  RemoveVtkInteractorStyleBaseView();
44         
45         void SetActive(bool active);
46         bool GetActive();
47
48 protected:
49         
50         vtkInteractorStyleBaseView* _vtkInteractorStyleBaseView;         
51         //vtkInteractorStyleImage* _vtkInteractorStyleBaseView;
52         
53 private:
54         bool                                            _active;
55 };
56
57 #endif /*INTERACTORSTYLEMARACAS_H_*/