]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/FillFilter.h
e6c7188787871f4c67c2dc87bb008a99b5d45e27
[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     virtual void SetImage(vtkImageData *image);
17
18 private:
19     double          _tolerancefill;
20     int             _distancefill;
21     double          _graylevelbasefill;
22
23     int             _pxfill;
24     int             _pyfill;
25     int             _pzfill;
26     double          _distbasefill;
27     double          _tmpDistfill;
28     double          _tmpiglfill;
29     long int        _countRecursiveFill;
30     long int        _countRecursiveFillProblem;
31     vtkImageData    *_auxImageFill;
32     bool             _usingAuxImageFill;
33     bool             _auxGrayLevelValidationFill;
34     long int        _countProgressingFill;
35     long int        _limitRecursionFill;
36
37     void    SetAuxImageFill(int px,int py, int pz);
38
39 protected:
40
41 };
42
43
44 #endif // _FILL_FILTER_H_