#ifndef _FILL_FILTER_H_ #define _FILL_FILTER_H_ #include "baseFilterManualPaint.h" class FillFilter : public baseFilterManualPaint { public: FillFilter(); virtual ~FillFilter(); void Run(); void FillToolRecursive(int px,int py, int pz); void SetToleranceFill(double tolerancefill); void SetDistanceFill(int distancefill); void SetRangeMin( unsigned int min );//DFCH void SetRangeMax( unsigned int max );//DFCH unsigned int GetRangeMin( ); //DFCH unsigned int GetRangeMax( ); //DFCH virtual void SetImage(vtkImageData *image); private: double _tolerancefill; int _distancefill; double _graylevelbasefill; int _pxfill; int _pyfill; int _pzfill; double _distbasefill; double _tmpDistfill; double _tmpiglfill; long int _countRecursiveFill; long int _countRecursiveFillProblem; vtkImageData *_auxImageFill; bool _usingAuxImageFill; bool _auxGrayLevelValidationFill; long int _countProgressingFill; long int _limitRecursionFill; unsigned int _RangeMin; unsigned int _RangeMax; void SetAuxImageFill(int px,int py, int pz); protected: }; #endif // _FILL_FILTER_H_