]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.h
*** empty log message ***
[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 <vtkImageData.h>
5
6
7 class ManualPaintModel  {
8 public:
9         ManualPaintModel();
10         virtual ~ManualPaintModel();
11
12     void SetImage(vtkImageData *image);
13     void PaintImage(int px,int py, int pz);
14     void SetBrushSize( int brushsize );
15     void SetBrushForm( int brushform );
16     void SetBrushTool( int brushtool );
17     void Set2D3D( int dim2D3D );
18     void SetGrayLevel( double graylevel );
19
20     void FillTool(int px,int py, int pz);
21     void FillToolRecursive(int px,int py, int pz);
22
23     void BrushTool(int px,int py, int pz);
24     void SetToleranceFill(double tolerancefill);
25     void SetDistanceFill(int distancefill);
26
27 private:
28     vtkImageData    *_image;
29     int             _minX;
30     int             _maxX;
31     int             _minY;
32     int             _maxY;
33     int             _minZ;
34     int             _maxZ;
35     int             _brushsize;
36     int             _brushform;
37     int             _brushtool;
38     bool            _2D3D;
39     double          _graylevel;
40     double          _tolerancefill;
41     int             _distancefill;
42     double          _graylevelbasefill;
43
44     int             _pxfill;
45     int             _pyfill;
46     int             _pzfill;
47     double          _distbasefill;
48
49 protected:
50
51 };
52
53
54 #endif // _MANUAL_PAINT_MODEL_H_