#ifndef _MANUAL_PAINT_MODEL_H_
#define _MANUAL_PAINT_MODEL_H_
-#include <vtkImageData.h>
+#include "BrushFilter.h"
+#include "FillFilter.h"
+#include "imageModificationManager.h"
+#include "imageUndoRedo.h"
-
-class ManualPaintModel {
+class ManualPaintModel {
public:
ManualPaintModel();
virtual ~ManualPaintModel();
- void SetImage(vtkImageData *image);
- void PaintImage(int px,int py, int pz);
- void SetBrushSize( int brushsize );
- void SetGrayLevel( double graylevel );
-
-
+ 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:
- vtkImageData *_image;
- int _brushsize;
- double _graylevel;
-
+ int _tool;
+ BrushFilter *_brushfilter;
+ FillFilter *_fillfilter;
+ ImageUndoRedo *_imageUndoRedo;
protected:
};
-
#endif // _MANUAL_PAINT_MODEL_H_