#ifndef _MANUAL_PAINT_MODEL_H_ #define _MANUAL_PAINT_MODEL_H_ #include class ManualPaintModel { public: ManualPaintModel(); virtual ~ManualPaintModel(); void SetImage(vtkImageData *image); void PaintImage(int px,int py, int pz); void SetBrushSize( int brushsize ); void SetBrushForm( int brushform ); void SetBrushTool( int brushtool ); void Set2D3D( int dim2D3D ); void SetGrayLevel( double graylevel ); void FillTool(int px,int py, int pz); void FillToolRecursive(int px,int py, int pz); void BrushTool(int px,int py, int pz); void SetToleranceFill(double tolerancefill); void SetDistanceFill(int distancefill); void SetDirection(int direction); private: vtkImageData *_image; int _minX; int _maxX; int _minY; int _maxY; int _minZ; int _maxZ; int _brushsize; int _brushform; int _brushtool; bool _2D3D; double _graylevel; double _tolerancefill; int _distancefill; double _graylevelbasefill; int _direction; 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; void SetAuxImageFill(int px,int py, int pz); protected: }; #endif // _MANUAL_PAINT_MODEL_H_