2 #include "vtkInteractorManualPaint.h"
5 #include "wxVtk2DBaseView.h"
6 #include "wxVTKRenderWindowInteractor.h"
9 vtkInteractorManualPaint::vtkInteractorManualPaint(ManualPaintControler* mpc)
11 _manualPaintControler = mpc;
16 //---------------------------------------------------------------------------
17 vtkInteractorManualPaint::~vtkInteractorManualPaint()
21 //---------------------------------------------------------------------------
22 bool vtkInteractorManualPaint::OnLeftButtonDown()
24 vtkRenderWindowInteractor *interactor = _vtkInteractorStyleBaseView->GetInteractor();
25 if ( interactor->GetControlKey()==1 ){
27 // wxVtk2DBaseView *wxvtk2Dbaseview = (wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView();
28 // _Z = wxvtk2Dbaseview->GetActualSlice();
33 //---------------------------------------------------------------------------
34 bool vtkInteractorManualPaint::OnLeftButtonUp()
40 //---------------------------------------------------------------------------
41 bool vtkInteractorManualPaint::OnMouseMove ()
45 wxVtk2DBaseView *wxvtk2Dbaseview = (wxVtk2DBaseView*)_vtkInteractorStyleBaseView->GetWxVtk2DBaseView();
46 wxVTKRenderWindowInteractor *wxVTKiren = wxvtk2Dbaseview->GetWxVTKRenderWindowInteractor();
48 wxVTKiren->GetEventPosition(px,py);
51 double X = (double)px;
52 double Y = (double)py;
53 double Z = wxvtk2Dbaseview->GetActualSlice();
54 // wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z,true, typeView);
55 wxvtk2Dbaseview->TransFromCoordScreenToWorld(X, Y, Z,true);
57 _manualPaintControler->PaintImage((int)X,(int)Y,(int)Z);
58 this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();
61 wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->Modified();
62 wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->GetImageActor()->Modified();
63 wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->GetImageActor()->SetDisplayExtent(0, 50+_auxZ, 0, 50,_Z, _Z );
64 wxvtk2Dbaseview->Refresh();
65 wxvtk2Dbaseview->RefreshView();
66 // wxvtk2Dbaseview->SetActualSlice(_Z+_auxZ);
68 wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2()->GetRenderer()->Render();
69 this->_vtkInteractorStyleBaseView->SetParent_refresh_waiting();