-/*
- * imageUndoRedo.cxx
- *
- * Created on: Sep 26, 2011
- * Author: caceres
+/*!
+ * @file imageUndoRedo.cxx
+ * @brief This file contains the implementation of the ImageUndoRedo class.
+ * @author Info-Dev
+ * @author Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
+ * @date 2011-11-15
*/
#include "imageUndoRedo.h"
+// ----------------------------------------------------------------------------------
ImageUndoRedo::ImageUndoRedo() {
this->m_ImagesDeque = new IDequeType();
}
+// ----------------------------------------------------------------------------------
//virtual
ImageUndoRedo::~ImageUndoRedo() {
}
+// ----------------------------------------------------------------------------------
//virtual
void ImageUndoRedo::Undo() {
ImageInfoUR* imageInfo = this->m_ImagesDeque->Undo();
this->UpdateUndoImage();
}
}
+// ----------------------------------------------------------------------------------
//virtual
void ImageUndoRedo::Redo() {
ImageInfoUR* imageInfo = this->m_ImagesDeque->Redo();
this->UpdateUndoImage();
}
}
+// ----------------------------------------------------------------------------------
void ImageUndoRedo::SetImage(VTKImageDataPointerType image) {
this->m_CurrentImage = image;
this->m_CurrentImage->Update();
this->UpdateUndoImage();
}
+// ----------------------------------------------------------------------------------
//virtual
void ImageUndoRedo::SetURImages(ImageMManagerType* imMManager) {
ImageMManagerType* newImageManager = new ImageMManagerType(imMManager);
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();
imgResult->Update();
return (imgResult);
}
-
+// ----------------------------------------------------------------------------------
void ImageUndoRedo::SetCurrentImage(VTKImageDataPointerType img) {
this->m_CurrentImage = img;
}
+// ----------------------------------------------------------------------------------
//virtual
void ImageUndoRedo::DrawUR(ImageInfoUR* imageInfo, const bool& undo) {
VTKImageDataPointerType img;
}
this->m_ImagesDeque->ManageMemory();
}
-
+// ----------------------------------------------------------------------------------