#include "ManualPaintControler.h" #include "vtkInteractorManualPaint.h" #include "vtkImageActor.h" //--------------------------------------------------------------------------- ManualPaintControler::ManualPaintControler() { auxZ=0; _wxvtk2Dbaseview=NULL; } //--------------------------------------------------------------------------- ManualPaintControler::~ManualPaintControler() { } //--------------------------------------------------------------------------- void ManualPaintControler::SetManualPaintModel(ManualPaintModel* manualPaintModel) { _manualPaintModel = manualPaintModel; } //--------------------------------------------------------------------------- void ManualPaintControler::SetManualPaintPanel(ManualPaintPanel* manualPaintPanel) { _manualPaintPanel = manualPaintPanel; } //--------------------------------------------------------------------------- void ManualPaintControler::SetWxVtk2DBaseView(wxVtk2DBaseView *wxvtk2Dbaseview) { _wxvtk2Dbaseview = wxvtk2Dbaseview; } //--------------------------------------------------------------------------- void ManualPaintControler::Config() { if (_wxvtk2Dbaseview!=NULL) { vtkInteractorStyleBaseView *isbv = (vtkInteractorStyleBaseView*)(_wxvtk2Dbaseview->GetInteractorStyleBaseView()); isbv->AddInteractorStyleMaracas( new vtkInteractorManualPaint(this) ); } } //--------------------------------------------------------------------------- void ManualPaintControler::PaintImage(int px,int py, int pz) { _manualPaintModel->SetDirection( _wxvtk2Dbaseview->GetDirection() ); _manualPaintModel->PaintImage(px,py,pz); // The refresh mechanisme is made in the vtkInteractorManualPaint // RefreshView(); } //---------------------------------------------------------------------------