]> 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 dc4fea127419f1bfb89f3b726e1dfa45afdf20e0..cdfc6ba889bdac6be08a30b61f340da3bce94423 100644 (file)
@@ -1,59 +1,55 @@
-
 #include "ManualPaintControler.h"
 #include "vtkInteractorManualPaint.h"
 #include "vtkImageActor.h"
 
 //---------------------------------------------------------------------------
-ManualPaintControler::ManualPaintControler()
-{
-    auxZ=0;
-    _wxvtk2Dbaseview=NULL;
+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::SetWxVtk2DBaseView(wxVtk2DBaseView *wxvtk2Dbaseview)
-{
-    _wxvtk2Dbaseview = wxvtk2Dbaseview;
+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::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);
+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();
+}