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