1 #ifndef VTKINTERACTORSTYLEBASEVIEW_H_
2 #define VTKINTERACTORSTYLEBASEVIEW_H_
5 #include "wxVtkBaseView.h"
9 //class InteractorStyleMaracas;
10 //#include "InteractorStyleMaracas.h"
11 class InteractorStyleMaracas;
14 class creaMaracasVisu_EXPORT vtkInteractorStyleBaseView : public vtkInteractorStyleImage
17 vtkInteractorStyleBaseView();
18 ~vtkInteractorStyleBaseView();
19 static vtkInteractorStyleBaseView *New();
20 virtual void OnChar();
21 virtual void OnMouseMove();
22 virtual void OnLeftButtonDown();
23 virtual void OnLeftButtonUp();
24 virtual void OnMiddleButtonDown();
25 virtual void OnMiddleButtonUp();
26 virtual void OnRightButtonDown();
27 virtual void OnRightButtonUp();
29 virtual void OnLeftDClick();
30 virtual void OnRightDClick();
31 virtual void OnMiddleDClick();
32 virtual void OnMouseWheel();
34 virtual void TransformCoordinate(double &X, double &Y, double &Z);
36 void AddInteractorStyleMaracas(InteractorStyleMaracas* interactorStyleMaracas);
37 void RemoveInteractorStyleMaracas(InteractorStyleMaracas* interactorStyleMaracas);
38 void InsertInteractorStyleMaracas(int pos, InteractorStyleMaracas* interactorStyleMaracas);
39 void CallLstInteractorStyleMaracas(int type);
41 //wxVtk2DBaseView *GetWxVtk2DBaseView();
42 //wxVtk3DBaseView *GetWxVtk3DBaseView();
43 wxVtkBaseView *GetWxVtk2DBaseView();
44 wxVtkBaseView *GetWxVtk3DBaseView();
46 void SetwxVtkBaseView(wxVtkBaseView *wxvtkbaseview);
47 void SetActiveAllInteractors(bool ok);
49 void SetRefresh_waiting();
50 void SetParent_refresh_waiting();
51 void AddParentToReport(wxEvtHandler* parentToReport);
53 bool GetRefresh_waiting();
54 bool GetParent_refresh_waiting();
55 wxEvtHandler* GetParentToReport(int i);
57 void EvaluateToRefresh();
59 void UnBlockRefresh();
62 std::vector< InteractorStyleMaracas* > _lstInteractorStyleMaracas;
66 bool _refresh_waiting;
67 bool _parent_refresh_waiting;
68 wxVtkBaseView *_wxvtkbaseview;
69 std::vector<wxEvtHandler*> _lstParentToReport;
72 #endif /*VTKINTERACTORSTYLEBASEVIEW_H_*/