]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/imageUndoRedo/imageUndoRedo.h
087fbe5d81073321c23e91bb43832a539c97eb7b
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / imageUndoRedo / imageUndoRedo.h
1 /*
2  * imageUndoRedo.h
3  *
4  *  Created on: Sep 26, 2011
5  *      Author: caceres
6  */
7
8 #ifndef IMAGEUNDOREDO_H_
9 #define IMAGEUNDOREDO_H_
10
11 #include "managerUR.h"
12
13 class ImageUndoRedo: public ManagerUR {
14
15 public:
16         ImageUndoRedo();
17         virtual ~ImageUndoRedo();
18         virtual void Undo();
19         virtual void Redo();
20         virtual void SetImage(VTKImageDataPointerType image);
21         virtual void SetUndoImage(const RegionSType& region);
22         virtual void SetRedoImage(const RegionSType& region);
23         void SetOriginalImage(VTKImageDataPointerType img);
24         void SetCurrentImage(VTKImageDataPointerType img);
25         VTKImageDataPointerType GetImageRegion(const RegionSType& region,
26                         VTKImageDataPointerType img);
27 protected:
28         virtual void DrawUR(ImageInfoUR* imageInfo);
29
30 protected:
31
32         IDequeType* m_ImagesDeque;
33         VTKImageDataPointerType m_OriginalImage;
34         VTKImageDataPointerType m_CurrentImage;
35
36 };
37
38 #endif /* IMAGEUNDOREDO_H_ */