]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintControler.cpp
DFCH: Manual Paint Changes (Undo/Redo) 80% :) :)
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / ManualPaintControler.cpp
index c23e6f4f42804a1d9f1db795169e8c2b3ba9b872..cdfc6ba889bdac6be08a30b61f340da3bce94423 100644 (file)
@@ -1,55 +1,55 @@
-
 #include "ManualPaintControler.h"
 #include "vtkInteractorManualPaint.h"
-#include "wxVtk2DBaseView.h"
 #include "vtkImageActor.h"
 
 //---------------------------------------------------------------------------
-ManualPaintControler::ManualPaintControler()
-{
-    auxZ=0;
+ManualPaintControler::ManualPaintControler() {
+       auxZ = 0;
+       _wxvtk2Dbaseview = NULL;
 }
 
 //---------------------------------------------------------------------------
-ManualPaintControler::~ManualPaintControler()
-{
+ManualPaintControler::~ManualPaintControler() {
 }
 
 //---------------------------------------------------------------------------
-void ManualPaintControler::SetManualPaintModel(ManualPaintModel* manualPaintModel)
-{
-    _manualPaintModel = manualPaintModel;
+void ManualPaintControler::SetManualPaintModel(
+               ManualPaintModel* manualPaintModel) {
+       _manualPaintModel = manualPaintModel;
 }
 
 //---------------------------------------------------------------------------
-void ManualPaintControler::SetManualPaintPanel(ManualPaintPanel* manualPaintPanel)
-{
-    _manualPaintPanel = manualPaintPanel;
+void ManualPaintControler::SetManualPaintPanel(
+               ManualPaintPanel* manualPaintPanel) {
+       _manualPaintPanel = manualPaintPanel;
 }
 
 //---------------------------------------------------------------------------
-void ManualPaintControler::SetWxVtkBaseView(wxVtkBaseView *baseview)
-{
-    _wxvtkbaseview = baseview;
+void ManualPaintControler::SetWxVtk2DBaseView(
+               wxVtk2DBaseView *wxvtk2Dbaseview) {
+       _wxvtk2Dbaseview = wxvtk2Dbaseview;
 }
 
 //---------------------------------------------------------------------------
-void ManualPaintControler::Config()
-{
-    vtkInteractorStyleBaseView *isbv    = (vtkInteractorStyleBaseView*)(_wxvtkbaseview->GetInteractorStyleBaseView());
-    isbv->AddInteractorStyleMaracas( new vtkInteractorManualPaint(this) );
+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->PaintImage(px,py,pz);
+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();
+       // The refresh mechanisme is made in the vtkInteractorManualPaint
+       //    RefreshView();
 }
 
 //---------------------------------------------------------------------------
-
+void ManualPaintControler::SetImageUndo()
+{
+       _manualPaintModel->SetUndoImage();
+}