#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(); } //--------------------------------------------------------------------------- /*void ManualPaintControler::SetImageUndo() { _manualPaintModel->SetUndoImage(); }*/