--- /dev/null
+
+#include "ManualPaintControler.h"
+#include "vtkInteractorManualPaint.h"
+#include "wxVtk2DBaseView.h"
+#include "vtkImageActor.h"
+
+//---------------------------------------------------------------------------
+ManualPaintControler::ManualPaintControler()
+{
+ auxZ=0;
+}
+
+//---------------------------------------------------------------------------
+ManualPaintControler::~ManualPaintControler()
+{
+}
+
+//---------------------------------------------------------------------------
+void ManualPaintControler::SetManualPaintModel(ManualPaintModel* manualPaintModel)
+{
+ _manualPaintModel = manualPaintModel;
+}
+
+//---------------------------------------------------------------------------
+void ManualPaintControler::SetManualPaintPanel(ManualPaintPanel* manualPaintPanel)
+{
+ _manualPaintPanel = manualPaintPanel;
+}
+
+//---------------------------------------------------------------------------
+void ManualPaintControler::SetWxVtkBaseView(wxVtkBaseView *baseview)
+{
+ _wxvtkbaseview = baseview;
+}
+
+//---------------------------------------------------------------------------
+void ManualPaintControler::Config()
+{
+ vtkInteractorManualPaint *imp = new vtkInteractorManualPaint(this);
+ vtkInteractorStyleBaseView *isbv = (vtkInteractorStyleBaseView*)(_wxvtkbaseview->GetInteractorStyleBaseView());
+ isbv->AddInteractorStyleMaracas(imp);
+}
+
+
+
+//---------------------------------------------------------------------------
+void ManualPaintControler::PaintImage(int px,int py, int pz)
+{
+ _manualPaintModel->PaintImage(px,py,pz);
+ RefreshView();
+}
+
+//---------------------------------------------------------------------------
+void ManualPaintControler::RefreshView()
+{
+ wxVtk2DBaseView *wxvtk2Dbaseview = (wxVtk2DBaseView*)_wxvtkbaseview;
+ vtkImageViewer2 *vtkimageviewer2 = wxvtk2Dbaseview->_imageViewer2XYZ->GetVtkImageViewer2();
+ vtkimageviewer2->GetWindowLevel()->Modified();
+
+}
+