]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.h
4f10303b07c884b0cbb15436f7f988d8f5331db0
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / ManualPaintModel.h
1 #ifndef _MANUAL_PAINT_MODEL_H_
2 #define _MANUAL_PAINT_MODEL_H_
3
4 #include "BrushFilter.h"
5 #include "FillFilter.h"
6
7 //#include "regionStructUR.h"
8 //#include "imageUndoRedo.h"
9
10 #include "imageModificationManager.h"
11 #include "imageUndoRedo.h"
12
13
14 class ManualPaintModel {
15 public:
16         ManualPaintModel();
17         virtual ~ManualPaintModel();
18
19         void SetTool(int tool);
20         void Set2D3D(int dim2D3D);
21         void SetImage(vtkImageData *image);
22         void SetGrayLevel(double graylevel);
23         void SetDirection(int direction);
24         void SetBrushSize(int brushsize);
25         void SetBrushForm(int brushform);
26         void SetToleranceFill(double tolerancefill);
27         void SetDistanceFill(int distancefill);
28         void PaintImage(int px, int py, int pz);
29         void SetRangeMin(int min);
30         void SetRangeMax(int max);
31         void GetScalarRange(double * range);
32         void SetUndoImage(); //DFCH
33         void Undo(); //DFCH
34         void Redo(); //DFCH
35
36 private:
37         int _tool;
38         BrushFilter *_brushfilter;
39         FillFilter *_fillfilter;
40         ImageUndoRedo *_imageUndoRedo;
41
42 protected:
43
44 };
45
46 #endif // _MANUAL_PAINT_MODEL_H_