]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkInteractorScrollZ.cxx
9dae4565a05ab56272bf84858cce028516e9a8ba
[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 vtkInteractorScrollZ::~vtkInteractorScrollZ()
14 {
15 }
16 //---------------------------------------------------------------------------
17 bool vtkInteractorScrollZ::OnRightButtonDown()
18 {    
19         vtkRenderWindowInteractor *interactor = _vtkInteractorStyleBaseView->GetInteractor();
20         if ((interactor->GetControlKey()==0) && (interactor->GetShiftKey()==0) ){
21                 _stateFordware  = true;
22                 _fordwareX      = interactor->GetEventPosition()[0];
23                 _fordwareY      = interactor->GetEventPosition()[1];
24                 /*JCP 14/05/2009
25                 _sliceZ         = _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetActualSlice();
26                 */
27                 _sliceZ         = ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetActualSlice();
28         }
29         return true;
30 }
31 //---------------------------------------------------------------------------
32 bool vtkInteractorScrollZ::OnRightButtonUp() 
33 {
34         _stateFordware=false;
35         return true;
36 }
37 //---------------------------------------------------------------------------
38 bool vtkInteractorScrollZ::OnMouseMove () 
39 {
40         if (_stateFordware==true){
41             //int fx = _vtkInteractorStyleBaseView->GetInteractor()->GetEventPosition()[0];  // JPRx
42         int fy = _vtkInteractorStyleBaseView->GetInteractor()->GetEventPosition()[1];
43                 int delta = (_fordwareY - fy)/3;
44                 /*JCP 14/05/2009
45                 _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->SetActualSlice( _sliceZ + delta);
46                 */
47                 ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->SetActualSlice( _sliceZ + delta);
48
49                 this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
50
51         //      wxCommandEvent newevent(wxEVT_COMMAND_MENU_SELECTED,12121);
52         //      _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor()->GetParent()->ProcessEvent(newevent);
53
54                 //_wxvtk2Dbaseview->Refresh();
55         } 
56         return true;
57 }
58
59
60