]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/BrushFilter.h
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / BrushFilter.h
1 #ifndef _BRUSH_FILTER_H_
2 #define _BRUSH_FILTER_H_
3
4 #include <vtkImageData.h>
5
6
7 class BrushFilter  {
8 public:
9         BrushFilter();
10         virtual ~BrushFilter();
11
12     void SetImage(vtkImageData *image);
13     void SetPoint(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     void SetDirection(int direction);
20     void FindMinMaxBrush(int &minxX,int &maxX,int &minY,int &maxY,int &minZ,int &maxZ,int &size);
21     void ResetGeneralMinMax();
22     void SetGeneralMinMax(int minX,int maxX,int minY,int maxY,int minZ,int maxZ);
23     void Run();
24
25
26 private:
27     vtkImageData    *_image;
28     int             _direction;
29     int                 _px;    // start point of the brush
30     int                 _py;
31     int                 _pz;
32     int                 _pMinX;  // General min max of many brush actions
33     int                 _pMinY;
34     int                 _pMinZ;
35     int                 _pMaxX;
36     int                 _pMaxY;
37     int                 _pMaxZ;
38     int             _minX;   // min max of the image
39     int             _maxX;
40     int             _minY;
41     int             _maxY;
42     int             _minZ;
43     int             _maxZ;
44     int             _brushsize;
45     int             _brushform;
46     int             _brushtool;
47     bool            _2D3D;
48     double          _graylevel;
49
50
51 // EED Borrame
52 //    double          _tolerancefill;
53 //    int             _distancefill;
54 //    double          _graylevelbasefill;
55 //    int             _direction;
56 //    int             _pxfill;
57 //    int             _pyfill;
58 //    int             _pzfill;
59 //    double          _distbasefill;
60 //    double          _tmpDistfill;
61 //    double          _tmpiglfill;
62 //    long int        _countRecursiveFill;
63 //    long int        _countRecursiveFillProblem;
64 //    vtkImageData    *_auxImageFill;
65 //    bool             _usingAuxImageFill;
66 //    bool             _auxGrayLevelValidationFill;
67 //    long int        _countProgressingFill;
68 //    long int        _limitRecursionFill;
69 //    void    SetAuxImageFill(int px,int py, int pz);
70
71 protected:
72
73 };
74
75
76 #endif // _BRUSH_FILTER_H_