2 #include "ManualPaintControler.h"
3 #include "vtkInteractorManualPaint.h"
4 #include "vtkImageActor.h"
6 //---------------------------------------------------------------------------
7 ManualPaintControler::ManualPaintControler()
10 _wxvtk2Dbaseview=NULL;
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::SetWxVtk2DBaseView(wxVtk2DBaseView *wxvtk2Dbaseview)
33 _wxvtk2Dbaseview = wxvtk2Dbaseview;
36 //---------------------------------------------------------------------------
37 void ManualPaintControler::Config()
39 if (_wxvtk2Dbaseview!=NULL)
41 vtkInteractorStyleBaseView *isbv = (vtkInteractorStyleBaseView*)(_wxvtk2Dbaseview->GetInteractorStyleBaseView());
42 isbv->AddInteractorStyleMaracas( new vtkInteractorManualPaint(this) );
48 //---------------------------------------------------------------------------
49 void ManualPaintControler::PaintImage(int px,int py, int pz)
51 _manualPaintModel->SetDirection( _wxvtk2Dbaseview->GetDirection() );
52 _manualPaintModel->PaintImage(px,py,pz);
54 // The refresh mechanisme is made in the vtkInteractorManualPaint
58 //---------------------------------------------------------------------------