-void ImageUndoRedo::SetRedoImage(const RegionSType& region) {
- vtkSmartPointer<vtkExtractVOI> extract =
- vtkSmartPointer<vtkExtractVOI>::New();
+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();
+}
+
+ImageUndoRedo::VTKImageDataPointerType ImageUndoRedo::GetImageRegion(
+ const RegionSType& region, VTKImageDataPointerType img) {
+ VTKExtractVOIPointerType extract = VTKExtractVOIPointerType::New();