]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/image3DDequeUR.h
DFCH: ManualPaint (UNdo/Redo) changes
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / image3DDequeUR.h
index a8ef891b0f6da3539ad73b292ba54c3e909bbb0f..39c04682f5b8b9195190bf0f042153d3ba58b912 100644 (file)
 class Image3DDequeUR : public ImageDequeUR
 {
 private:
-       ImageInfoDeque m_ImgDeque;
+       ImageInfoDeque m_ImgUndoDeque;
+       ImageInfoDeque m_ImgRedoDeque;
        int m_currentUndoPos;
        std::string m_globalPath;
 public:
        Image3DDequeUR();
        virtual ~Image3DDequeUR();
-       virtual void addImageToContainer(ImageType* img, const RegionS& region);
-       virtual void loadImageToPMemory( const unsigned int& index );
-       virtual void removeImageFromPMemory( const unsigned int& index );
+       virtual void addImageToUndoContainer(ImageType* img, const RegionS& region);
+       virtual void addImageToRedoContainer(ImageType* img, const RegionS& region);
+       virtual void loadUndoImageToPMemory( const unsigned int& index );
+       virtual void removeUndoImageFromPMemory( const unsigned int& index );
+       virtual void loadRedoImageToPMemory( const unsigned int& index );
+       virtual void removeRedoImageFromPMemory( const unsigned int& index );
        virtual void saveImageAsMHD( ImageType* img, const std::string& filename );
-       virtual ImageInfoUR undo();
-       virtual ImageInfoUR redo();
+       virtual ImageInfoUR undo( );
+       virtual ImageInfoUR redo( );
+       void cleanContainers();
        void setGlobalPath( const std::string& globalPath );
-       void removeFirstImageFromContainer();
-       void removeLastImageFromContainer();
-       void cleanContainer();
-       void setUndoPointerOnTop();
        std::string getGlobalPath( );
-private:
-       void cleanContainerFromIndex(const unsigned int& index);
+       std::string getImageName( );
 };