]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/image3DDequeUR.cxx
DFCH: ManualPaint + imageUndoRedo: Undo/Redo functionality its now working =) =)
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / imageUndoRedo / image3DDequeUR.cxx
index c010cb9e69b28709e5081700c245eff657eb3fca..41c29693580c84c0a07c422080ad78521c8ddfa5 100755 (executable)
@@ -1,15 +1,26 @@
+/*!
+ * @file       image3DDequeUR.cxx
+ * @brief      This file contains the implementation of the Image3DDequeUR class.
+ * @author     Info-Dev
+ * @author     Diego CACERES (diego.caceres[AT]creatis.insa-lyon.fr)
+ * @date       2011-11-15
+ */
+
 #include "image3DDequeUR.h"
 #include <iostream>
 #include <sstream>
 
+// ----------------------------------------------------------------------------------
 Image3DDequeUR::Image3DDequeUR() {
        this->m_GlobalPath = "/home/caceres/temporal/";
        this->m_CurrentURPos = -1;
 }
+// ----------------------------------------------------------------------------------
 //virtual
 Image3DDequeUR::~Image3DDequeUR() {
        this->CleanHardDisk();
 }
+// ----------------------------------------------------------------------------------
 //virtual
 void Image3DDequeUR::AddImagesToURContainer(VTKImageDataPointerType imgUndo,
                VTKImageDataPointerType imgRedo, ImageMManager* imMManager) {
@@ -25,6 +36,7 @@ void Image3DDequeUR::AddImagesToURContainer(VTKImageDataPointerType imgUndo,
        //Managing memory
        this->ManageMemory();
 }
+// ----------------------------------------------------------------------------------
 //virtual
 ImageInfoUR* Image3DDequeUR::Undo() {
        ImageInfoUR* imgRet = NULL;
@@ -36,7 +48,7 @@ ImageInfoUR* Image3DDequeUR::Undo() {
        } //fi
        return (imgRet);
 }
-
+// ----------------------------------------------------------------------------------
 //virtual
 ImageInfoUR* Image3DDequeUR::Redo() {
        ImageInfoUR* imgRet = NULL;
@@ -51,6 +63,7 @@ ImageInfoUR* Image3DDequeUR::Redo() {
        }
        return (imgRet);
 }
+// ----------------------------------------------------------------------------------
 //virtual
 void Image3DDequeUR::CleanURContainerFromIndex(const int& index) {
        int count = 0;
@@ -63,7 +76,7 @@ void Image3DDequeUR::CleanURContainerFromIndex(const int& index) {
                this->m_ImgURDeque.pop_back();
        } //rof
 }
-
+// ----------------------------------------------------------------------------------
 //virtual
 void Image3DDequeUR::ManageMemory() {
        int imgURDequeSize = this->m_ImgURDeque.size();
@@ -85,21 +98,21 @@ void Image3DDequeUR::ManageMemory() {
                                this->m_GlobalPath);
        }
 }
-
+// ----------------------------------------------------------------------------------
 void Image3DDequeUR::SetGlobalPath(const StringType& globalPath) {
        this->m_GlobalPath = globalPath;
 }
-
+// ----------------------------------------------------------------------------------
 void Image3DDequeUR::CleanHardDisk() {
        for (unsigned int i = 0; i < this->m_ImgURDeque.size(); i++) {
                this->m_ImgURDeque[i]->RemoveImagesFromDisk(this->m_GlobalPath);
        }
 }
-
+// ----------------------------------------------------------------------------------
 Image3DDequeUR::StringType Image3DDequeUR::GetGlobalPath() {
        return (this->m_GlobalPath);
 }
-
+// ----------------------------------------------------------------------------------
 Image3DDequeUR::StringType Image3DDequeUR::GetImageName(const int & pos) {
 //Giving a name to an image using the date and time
        if (this->m_IDImages.empty()) {
@@ -118,3 +131,4 @@ Image3DDequeUR::StringType Image3DDequeUR::GetImageName(const int & pos) {
        StringType imageName = this->m_IDImages + ss.str();
        return (imageName);
 }
+// ----------------------------------------------------------------------------------