]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / ManualPaintControler.cpp
diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp
new file mode 100644 (file)
index 0000000..6cab077
--- /dev/null
@@ -0,0 +1,61 @@
+
+#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();
+
+}
+