#include "BrushFilter.h"
#include "FillFilter.h"
-#include "regionStructUR.h"
+
+//#include "regionStructUR.h"
+//#include "imageUndoRedo.h"
+
+#include "imageModificationManager.h"
#include "imageUndoRedo.h"
-class ManualPaintModel {
+
+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 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;
+ int _tool;
+ BrushFilter *_brushfilter;
+ FillFilter *_fillfilter;
+ ImageUndoRedo *_imageUndoRedo;
protected:
};
-
#endif // _MANUAL_PAINT_MODEL_H_