X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FimageUndoRedo%2FimageInfoUR.cxx;fp=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FimageUndoRedo%2FimageInfoUR.cxx;h=9364d7356c8bda98e47accb3f025fd91913ac551;hb=a55972486c881d811de6c5d2b68f5d1b2885ac11;hp=e3608d492c016cb7d87441206357621c331a8646;hpb=c128e1b6226fcf4e036de57411dee1b7740c1627;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageInfoUR.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageInfoUR.cxx index e3608d4..9364d73 100755 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageInfoUR.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageInfoUR.cxx @@ -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(); } +// ----------------------------------------------------------------------------------