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