#ifndef _MANUAL_PAINT_MODEL_H_ #define _MANUAL_PAINT_MODEL_H_ #include "BrushFilter.h" #include "FillFilter.h" //#include "regionStructUR.h" //#include "imageUndoRedo.h" #include "imageModificationManager.h" #include "imageUndoRedo.h" class ManualPaintModel { public: ManualPaintModel(); virtual ~ManualPaintModel(); void SetTool(int tool); void Set2D3D(int dim2D3D); void SetImage(vtkImageData *image); void SetGrayLevel(double graylevel); void SetDirection(int direction); void SetBrushSize(int brushsize); void SetBrushForm(int brushform); void SetToleranceFill(double tolerancefill); void SetDistanceFill(int distancefill); void PaintImage(int px, int py, int pz); void SetRangeMin(int min); void SetRangeMax(int max); void GetScalarRange(double * range); void SetUndoImage(); //DFCH void Undo(); //DFCH void Redo(); //DFCH private: int _tool; BrushFilter *_brushfilter; FillFilter *_fillfilter; ImageUndoRedo *_imageUndoRedo; protected: }; #endif // _MANUAL_PAINT_MODEL_H_