2 #include "ManualPaintControler.h"
3 #include "vtkInteractorManualPaint.h"
4 #include "wxVtk2DBaseView.h"
5 #include "vtkImageActor.h"
7 //---------------------------------------------------------------------------
8 ManualPaintControler::ManualPaintControler()
13 //---------------------------------------------------------------------------
14 ManualPaintControler::~ManualPaintControler()
18 //---------------------------------------------------------------------------
19 void ManualPaintControler::SetManualPaintModel(ManualPaintModel* manualPaintModel)
21 _manualPaintModel = manualPaintModel;
24 //---------------------------------------------------------------------------
25 void ManualPaintControler::SetManualPaintPanel(ManualPaintPanel* manualPaintPanel)
27 _manualPaintPanel = manualPaintPanel;
30 //---------------------------------------------------------------------------
31 void ManualPaintControler::SetWxVtkBaseView(wxVtkBaseView *baseview)
33 _wxvtkbaseview = baseview;
36 //---------------------------------------------------------------------------
37 void ManualPaintControler::Config()
39 vtkInteractorManualPaint *imp = new vtkInteractorManualPaint(this);
40 vtkInteractorStyleBaseView *isbv = (vtkInteractorStyleBaseView*)(_wxvtkbaseview->GetInteractorStyleBaseView());
41 isbv->AddInteractorStyleMaracas(imp);
46 //---------------------------------------------------------------------------
47 void ManualPaintControler::PaintImage(int px,int py, int pz)
49 _manualPaintModel->PaintImage(px,py,pz);
53 //---------------------------------------------------------------------------
54 void ManualPaintControler::RefreshView()
56 wxVtk2DBaseView *wxvtk2Dbaseview = (wxVtk2DBaseView*)_wxvtkbaseview;
57 vtkImageViewer2 *vtkimageviewer2 = wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2();
58 vtkimageviewer2->GetWindowLevel()->Modified();