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