2 #include "vtkInteractorScrollZ.h"
3 #include "wxVtk2DBaseView.h"
4 //---------------------------------------------------------------------------
5 //---------------------------------------------------------------------------
6 //---------------------------------------------------------------------------
8 vtkInteractorScrollZ::vtkInteractorScrollZ()
13 //---------------------------------------------------------------------------
14 vtkInteractorScrollZ::~vtkInteractorScrollZ()
18 //---------------------------------------------------------------------------
19 bool vtkInteractorScrollZ::OnRightButtonDown()
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];
27 _sliceZ = _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetActualSlice();
29 _sliceZ = ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->GetActualSlice();
34 //---------------------------------------------------------------------------
35 bool vtkInteractorScrollZ::OnRightButtonUp()
41 //---------------------------------------------------------------------------
42 bool vtkInteractorScrollZ::OnMouseMove ()
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;
49 _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->SetActualSlice( _sliceZ + delta);
51 ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->SetActualSlice( _sliceZ + (int)delta );
53 this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
55 // wxCommandEvent newevent(wxEVT_COMMAND_MENU_SELECTED,12121);
56 // _vtkInteractorStyleBaseView->GetWxVtk2DBaseView()->GetWxVTKRenderWindowInteractor()->GetParent()->ProcessEvent(newevent);
59 //printf("EED vtkInteractorScrollZ::OnMouseMove \n");
60 // ((wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView())->Refresh();