]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.h
DFCH: Manual paint changes!
[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 "regionStructUR.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
30
31 private:
32     int             _tool;
33     BrushFilter     *_brushfilter;
34     FillFilter      *_fillfilter;
35         //ImageUndoRedo *_imageUndoRedo;
36
37 protected:
38
39 };
40
41
42 #endif // _MANUAL_PAINT_MODEL_H_