]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / ManualPaintModel.cpp
index 3c1f351f7927f9fc2a958313c779448803fa969b..7c45bee86fc82ca40c259f929f36b3659bbc5bd0 100644 (file)
@@ -92,19 +92,23 @@ void ManualPaintModel::GetScalarRange(double * range) {
 }
 //---------------------------------------------------------------------------
 void ManualPaintModel::SetUndoImage() {
-       RegionStructUR* region = NULL;
-       if (_tool == 0) {
-               region = this->_brushfilter->GetModifiedRegion();
-       }
-       if (_tool == 1) {
-               region = this->_fillfilter->GetModifiedRegion();
-       }
-       this->_imageUndoRedo->SetUndoImage((*region));
-       this->_brushfilter->CleanModifiedRegion();
-       this->_fillfilter->CleanModifiedRegion();
+       ImageMManager* imMManager = NULL;
+        if (_tool == 0) {
+        imMManager = this->_brushfilter->GetImageMManager();
+        }
+        if (_tool == 1) {
+        imMManager = this->_fillfilter->GetImageMManager();
+        }
+        this->_imageUndoRedo->SetURImages(imMManager);
+        this->_brushfilter->CleanImageMManager();
+        this->_fillfilter->CleanImageMManager();
 }
 //---------------------------------------------------------------------------
 
 void ManualPaintModel::Undo() {
-       //this->_imageUndoRedo->Undo();
+       this->_imageUndoRedo->Undo();
+}
+
+void ManualPaintModel::Redo() {
+       this->_imageUndoRedo->Redo();
 }