2 #include "vtkInteractorScrollZ.h"
3 #include "wxVtk2DBaseView.h"
4 //---------------------------------------------------------------------------
5 //---------------------------------------------------------------------------
6 //---------------------------------------------------------------------------
8 vtkInteractorScrollZ::vtkInteractorScrollZ()
12 //---------------------------------------------------------------------------
13 vtkInteractorScrollZ::~vtkInteractorScrollZ()
16 //---------------------------------------------------------------------------
17 bool vtkInteractorScrollZ::OnRightButtonDown()
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];
25 _sliceZ = _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetActualSlice();
27 _sliceZ = ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetActualSlice();
31 //---------------------------------------------------------------------------
32 bool vtkInteractorScrollZ::OnRightButtonUp()
37 //---------------------------------------------------------------------------
38 bool vtkInteractorScrollZ::OnMouseMove ()
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;
45 _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->SetActualSlice( _sliceZ + delta);
47 ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->SetActualSlice( _sliceZ + delta);
49 this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
51 // wxCommandEvent newevent(wxEVT_COMMAND_MENU_SELECTED,12121);
52 // _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor()->GetParent()->ProcessEvent(newevent);
54 //_wxvtk2Dbaseview->Refresh();