+ManualPaintModel::ManualPaintModel()
+{
+ _active = true;
+ _tool = 0; // 0 pencil , 1 fill
+ _brushfilter = new BrushFilter();
+ _fillfilter = new FillFilter();
+ _imageUndoRedo = new ImageUndoRedo();
+}
+
+//---------------------------------------------------------------------------
+ManualPaintModel::~ManualPaintModel()
+{
+ delete _brushfilter;
+ delete _fillfilter;
+}
+
+
+//---------------------------------------------------------------------------
+void ManualPaintModel::SetActive( bool active )
+{
+ _active = active;
+}
+
+//---------------------------------------------------------------------------
+void ManualPaintModel::PaintImage(int px, int py, int pz)
+{
+ if (_active==true)
+ {
+
+ if (_tool == 0)
+ {
+ _brushfilter->SetPoint(px, py, pz);
+ _brushfilter->Run();
+ } // _tool 2
+
+ if (_tool == 1)
+ {
+ _fillfilter->SetPoint(px, py, pz);
+ _fillfilter->Run();
+ } // _tool 1
+ } // _active
+}
+
+//---------------------------------------------------------------------------
+void ManualPaintModel::SetTool(int tool)
+{
+ _tool = tool;
+}
+
+//---------------------------------------------------------------------------
+void ManualPaintModel::Set2D3D(int dim2D3D)
+{
+ _brushfilter->Set2D3D(dim2D3D);
+ _fillfilter->Set2D3D(dim2D3D);
+}
+
+//---------------------------------------------------------------------------
+void ManualPaintModel::SetImages(vtkImageData *image,vtkImageData *image2)
+{
+ if (image!=NULL)
+ {
+ _brushfilter -> SetImages(image,image2);
+ _fillfilter -> SetImages(image,image2);
+ _imageUndoRedo->SetImage(image);
+ } else {
+ printf("EED Warning image=NULL in ManualPaintModel::SetImage(image)\n ");
+ }
+}