]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkInteractorScrollZ.cxx
29f81ac283a5b71bb06317b4165feb9a1e91d354
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkInteractorScrollZ.cxx
1
2 #include "vtkInteractorScrollZ.h"
3 #include "wxVtk2DBaseView.h"
4 //---------------------------------------------------------------------------
5 //---------------------------------------------------------------------------
6 //---------------------------------------------------------------------------
7
8 vtkInteractorScrollZ::vtkInteractorScrollZ()
9 {
10         _stateFordware=false;
11 }
12
13 //---------------------------------------------------------------------------
14 vtkInteractorScrollZ::~vtkInteractorScrollZ()
15 {
16 }
17
18 //---------------------------------------------------------------------------
19 bool vtkInteractorScrollZ::OnRightButtonDown()
20 {
21         vtkRenderWindowInteractor *interactor = _vtkInteractorStyleBaseView->GetInteractor();
22         if ((interactor->GetControlKey()==0) && (interactor->GetShiftKey()==0) ){
23                 _stateFordware  = true;
24                 _fordwareX      = interactor->GetEventPosition()[0];
25                 _fordwareY      = interactor->GetEventPosition()[1];
26                 /*JCP 14/05/2009
27                 _sliceZ         = _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetActualSlice();
28                 */
29                 _sliceZ         = ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetActualSlice();
30         }
31         return true;
32 }
33
34 //---------------------------------------------------------------------------
35 bool vtkInteractorScrollZ::OnRightButtonUp()
36 {
37         _stateFordware=false;
38         return true;
39 }
40
41 //---------------------------------------------------------------------------
42 bool vtkInteractorScrollZ::OnMouseMove ()
43 {
44         if (_stateFordware==true){
45             //int fx = _vtkInteractorStyleBaseView->GetInteractor()->GetEventPosition()[0];  // JPRx
46         int fy      = _vtkInteractorStyleBaseView->GetInteractor()->GetEventPosition()[1];
47                 double delta   = (_fordwareY - fy)/3.0;
48                 /*JCP 14/05/2009
49                 _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->SetActualSlice( _sliceZ + delta);
50                 */
51                 ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->SetActualSlice( _sliceZ + (int)delta );
52
53                 this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
54
55         //      wxCommandEvent newevent(wxEVT_COMMAND_MENU_SELECTED,12121);
56         //      _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor()->GetParent()->ProcessEvent(newevent);
57
58 //EED 21 oct 2010
59 //printf("EED vtkInteractorScrollZ::OnMouseMove \n");
60 //              ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->Refresh();
61         }
62         return true;
63 }
64
65
66