-void ImageUndoRedo::SetRedoImage(const RegionSType& region) {
- VTKImageDataPointerType imgResult = this->GetImageRegion(region,
- this->m_CurrentImage);
- this->m_ImagesDeque->AddImageToRedoContainer(imgResult, region);
+void ImageUndoRedo::SetRedoImage(ImageMManagerType* imMManager) {
+ /*this->m_CurrentImage->Update();
+ ImageMManagerType* newImageManager = new ImageMManagerType(imMManager);
+ if (newImageManager->ValidateRegion()) {
+ RegionSType region = newImageManager->GetModifiedRegion();
+ VTKImageDataPointerType imgResult = this->GetImageRegion(region,
+ this->m_CurrentImage);
+ this->m_ImagesDeque->AddImageToRedoContainer(imgResult,
+ newImageManager);
+ imgResult->Update();
+ } else {
+ std::cerr << "INVALID REGION" << std::endl;
+ }*/
+}
+
+void ImageUndoRedo::UpdateUndoImage() {
+ this->m_CurrentImage->Update();
+ this->m_UndoImage = VTKImageDataPointerType::New();
+ this->m_UndoImage->DeepCopy(m_CurrentImage);
+ this->m_UndoImage->Update();