#ifndef _MANUAL_PAINT_MODEL_H_
#define _MANUAL_PAINT_MODEL_H_
-#include <vtkImageData.h>
+#include "BrushFilter.h"
+#include "FillFilter.h"
class ManualPaintModel {
ManualPaintModel();
virtual ~ManualPaintModel();
+ void SetTool( int tool );
+ void Set2D3D( int dim2D3D );
void SetImage(vtkImageData *image);
- void PaintImage(int px,int py, int pz);
+ void SetGrayLevel( double graylevel );
+ void SetDirection(int direction);
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 PaintImage(int px,int py, int pz);
- void SetAuxImageFill(int px,int py, int pz);
+private:
+ int _tool;
+ BrushFilter *_brushfilter;
+ FillFilter *_fillfilter;
protected:
};