]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/FillFilter.h
944cfff590c683697555dcc01232d17afaebdb6f
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / FillFilter.h
1 #ifndef _FILL_FILTER_H_
2 #define _FILL_FILTER_H_
3
4 #include "baseFilterManualPaint.h"
5
6 class FillFilter : public baseFilterManualPaint {
7 public:
8         FillFilter();
9         virtual ~FillFilter();
10
11     void Run();
12     void FillToolRecursive(int px,int py, int pz);
13
14     void SetToleranceFill(double tolerancefill);
15     void SetDistanceFill(int distancefill);
16     void SetRangeMin( int min );//DFCH
17     void SetRangeMax( int max );//DFCH
18     int GetRangeMin( ); //DFCH
19     int GetRangeMax( ); //DFCH
20     virtual void SetImage(vtkImageData *image);
21
22 private:
23     double          _tolerancefill;
24     int             _distancefill;
25     double          _graylevelbasefill;
26
27     int             _pxfill;
28     int             _pyfill;
29     int             _pzfill;
30     double          _distbasefill;
31     double          _tmpDistfill;
32     double          _tmpiglfill;
33     long int        _countRecursiveFill;
34     long int        _countRecursiveFillProblem;
35     vtkImageData    *_auxImageFill;
36     bool             _usingAuxImageFill;
37     bool             _auxGrayLevelValidationFill;
38     long int        _countProgressingFill;
39     long int        _limitRecursionFill;
40     int                         _RangeMin;
41     int                         _RangeMax;
42     void    SetAuxImageFill(int px,int py, int pz);
43
44 protected:
45
46 };
47
48
49 #endif // _FILL_FILTER_H_