/* * imageUndoRedo.h * * Created on: Sep 26, 2011 * Author: caceres */ #ifndef IMAGEUNDOREDO_H_ #define IMAGEUNDOREDO_H_ #include "managerUR.h" class ImageUndoRedo: public ManagerUR { public: ImageUndoRedo(); virtual ~ImageUndoRedo(); virtual void Undo(); virtual void Redo(); virtual void SetImage(VTKImageDataPointerType image); virtual void SetUndoImage(const RegionSType& region); virtual void SetRedoImage(const RegionSType& region); void SetOriginalImage(VTKImageDataPointerType img); void SetCurrentImage(VTKImageDataPointerType img); VTKImageDataPointerType GetImageRegion(const RegionSType& region, VTKImageDataPointerType img); protected: virtual void DrawUR(ImageInfoUR* imageInfo); protected: IDequeType* m_ImagesDeque; VTKImageDataPointerType m_OriginalImage; VTKImageDataPointerType m_CurrentImage; }; #endif /* IMAGEUNDOREDO_H_ */