]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/imageUndoRedo.h
3c13e1a9dc0034e2eb21828ee66c1eb739ad5935
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / 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 #include <vtkExtractVOI.h>
13
14 class ImageUndoRedo: public ManagerUR {
15
16 private:
17
18         IDequeType* m_ImagesDeque;
19         ImageType* m_OriginalImage;
20         ImageType* m_CurrentImage;
21
22 public:
23         ImageUndoRedo(ImageType* current);
24         virtual ~ImageUndoRedo();
25         virtual void undo();
26         virtual void redo();
27         virtual void setUndoImage(const RegionSType& region);
28         virtual void setRedoImage(const RegionSType& region);
29         void setOriginalImage(ImageType* img);
30         void setCurrentImage(ImageType* img);
31 private:
32         virtual void drawUR(ImageInfoUR imageInfo);
33
34 };
35
36 #endif /* IMAGEUNDOREDO_H_ */