#define IMAGEUNDOREDO_H_
#include "managerUR.h"
-#include <vtkExtractVOI.h>
-#include <vtkSmartPointer.h>
class ImageUndoRedo: public ManagerUR {
-private:
-
- IDequeType* m_ImagesDeque;
- ImageType* m_OriginalImage;
- ImageType* m_CurrentImage;
-
public:
ImageUndoRedo();
virtual ~ImageUndoRedo();
virtual void Undo();
virtual void Redo();
- virtual void SetImage(vtkImageData *image);
+ virtual void SetImage(VTKImageDataPointerType image);
virtual void SetUndoImage(const RegionSType& region);
virtual void SetRedoImage(const RegionSType& region);
- void SetOriginalImage(ImageType* img);
- void SetCurrentImage(ImageType* img);
-private:
+ 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_ */