]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageInfoUR.cxx
DFCH: ManualPaint + imageUndoRedo: Undo/Redo functionality its now working =) =)
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / imageUndoRedo / imageInfoUR.cxx
index e3608d492c016cb7d87441206357621c331a8646..9364d7356c8bda98e47accb3f025fd91913ac551 100755 (executable)
@@ -1,58 +1,61 @@
-/*
- * ImageInfo.cxx
- *
- *  Created on: Sep 22, 2011
- *      Author: caceres
+/*!
+ * @file       imageInfoUR.cxx
+ * @brief      This file contains the implementation of the ImageInfoUR class.
+ * @author     Info-Dev
+ * @author     Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
+ * @date       2011-11-15
  */
+
 #include "imageInfoUR.h"
 
+// ----------------------------------------------------------------------------------
 ImageInfoUR::ImageInfoUR() {
        this->m_OnMemory = false;
        this->m_OnDisk = false;
 }
-
+// ----------------------------------------------------------------------------------
 ImageInfoUR::~ImageInfoUR() {
 }
-
+// ----------------------------------------------------------------------------------
 void ImageInfoUR::SetImageName(const StringType &imgName) {
        this->m_ImageName = imgName;
 }
-
+// ----------------------------------------------------------------------------------
 void ImageInfoUR::SetImageMManager(ImageMManagerType* imMManager) {
        this->m_ImageMManager = imMManager;
 }
-
+// ----------------------------------------------------------------------------------
 void ImageInfoUR::SetStatus(const bool& onMemory) {
        this->m_OnMemory = onMemory;
 }
-
+// ----------------------------------------------------------------------------------
 ImageInfoUR::StringType ImageInfoUR::GetImageName() {
        return (this->m_ImageName);
 }
-
+// ----------------------------------------------------------------------------------
 ImageInfoUR::VTKImageDataPointerType ImageInfoUR::GetUndoImage() {
        return (this->m_UndoImage);
 }
-
+// ----------------------------------------------------------------------------------
 ImageInfoUR::VTKImageDataPointerType ImageInfoUR::GetRedoImage() {
        return (this->m_RedoImage);
 }
-
+// ----------------------------------------------------------------------------------
 ImageInfoUR::ImageMManagerType* ImageInfoUR::GetImageMManager() {
        return (this->m_ImageMManager);
 }
-
+// ----------------------------------------------------------------------------------
 bool ImageInfoUR::GetStatus() {
        return (this->m_OnMemory);
 }
-
+// ----------------------------------------------------------------------------------
 void ImageInfoUR::SetImages(VTKImageDataPointerType imgUndo,
                VTKImageDataPointerType imgRedo) {
        this->m_UndoImage = imgUndo;
        this->m_RedoImage = imgRedo;
        this->SetStatus(true);
 }
-
+// ----------------------------------------------------------------------------------
 void ImageInfoUR::LoadImagesToMemory(const StringType& gPath) {
        //setting paths
        StringType filename = gPath + this->m_ImageName;
@@ -73,7 +76,7 @@ void ImageInfoUR::LoadImagesToMemory(const StringType& gPath) {
        //Updating status
        this->m_OnMemory = true;
 }
-
+// ----------------------------------------------------------------------------------
 void ImageInfoUR::RemoveImagesFromMemory(const StringType& gPath) {
        if (!this->m_OnDisk) {
                this->SaveImagesOnDisk(gPath);
@@ -82,27 +85,28 @@ void ImageInfoUR::RemoveImagesFromMemory(const StringType& gPath) {
        this->m_RedoImage = NULL;
        this->SetStatus(false);
 }
-
+// ----------------------------------------------------------------------------------
 void ImageInfoUR::SaveImagesOnDisk(const StringType& gPath) {
        this->m_OnDisk = true;
-       //managing temporary files
-//EED-11/11/2011       mkstemp((char*) filename.c_str());
        StringType filename = gPath + this->m_ImageName;
        StringType undoImagePath = filename + "_Undo.mhd";
        StringType redoImagePath = filename + "_Redo.mhd";
        this->SaveImageAsMHD(undoImagePath, this->m_UndoImage);
        this->SaveImageAsMHD(redoImagePath, this->m_RedoImage);
 }
-
+// ----------------------------------------------------------------------------------
 void ImageInfoUR::RemoveImagesFromDisk(const StringType& gPath) {
        StringType filename = gPath + this->m_ImageName;
        StringType undoImagePathMHD = filename + "_Undo.mhd";
        StringType redoImagePathMHD = filename + "_Redo.mhd";
        StringType undoImagePathRAW = filename + "_Undo.raw";
        StringType redoImagePathRAW = filename + "_Redo.raw";
-       //Unlink the files!!
+       remove(undoImagePathMHD.c_str());
+       remove(redoImagePathMHD.c_str());
+       remove(undoImagePathRAW.c_str());
+       remove(redoImagePathRAW.c_str());
 }
-
+// ----------------------------------------------------------------------------------
 void ImageInfoUR::SaveImageAsMHD(const StringType& filename,
                VTKImageDataPointerType image) {
        VTKMetaImageWriterPointerType w = VTKMetaImageWriterPointerType::New();
@@ -112,3 +116,4 @@ void ImageInfoUR::SaveImageAsMHD(const StringType& filename,
        w->SetFileName(filename.c_str());
        w->Write();
 }
+// ----------------------------------------------------------------------------------