#include "ManualPaintModel.h"
-ManualPaintModel::ManualPaintModel() {
- _active = true;
- _tool = 0; // 0 pencil , 1 fill
- _brushfilter = new BrushFilter();
- _fillfilter = new FillFilter();
- _imageUndoRedo = new ImageUndoRedo();
+ManualPaintModel::ManualPaintModel()
+{
+ _active = true;
+ _tool = 0; // 0 pencil , 1 fill
+ _brushfilter = new BrushFilter();
+ _fillfilter = new FillFilter();
+ _imageUndoRedo = new ImageUndoRedo();
+//EED 2020-04-28 BORRAME Change to local variables to use with openmp
+// _imageUndoRedo_visited = new ImageUndoRedo();
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
void ManualPaintModel::PaintImage(int px, int py, int pz)
{
-printf("EED ManualPaintModel::PaintImage\n");
if (_active==true)
{
-
if (_tool == 0)
{
_brushfilter->SetPoint(px, py, pz);
_brushfilter->Run();
} // _tool 2
-
if (_tool == 1)
{
_fillfilter->SetPoint(px, py, pz);
//---------------------------------------------------------------------------
void ManualPaintModel::Set2D3D(int dim2D3D)
{
- _brushfilter->Set2D3D(dim2D3D);
- _fillfilter->Set2D3D(dim2D3D);
+ _brushfilter -> Set2D3D(dim2D3D);
+ _fillfilter -> Set2D3D(dim2D3D);
}
//---------------------------------------------------------------------------
-void ManualPaintModel::SetImage(vtkImageData *image)
+void ManualPaintModel::SetImages(vtkImageData *image,vtkImageData *image2)
{
if (image!=NULL)
{
- _brushfilter->SetImage(image);
- _fillfilter->SetImage(image);
- _imageUndoRedo->SetImage(image);
+ _brushfilter -> SetImages(image,image2);
+ _fillfilter -> SetImages(image,image2);
+ if (image2!=NULL)
+ {
+ _imageUndoRedo->SetImage(image2);
+ } else {
+ _imageUndoRedo->SetImage(image);
+ }
+//EED 2020-04-28 BORRAME Change to local variables to use with openmp
+// _imageUndoRedo_visited->SetImage( _fillfilter->GetAuxImageFill() );
} else {
printf("EED Warning image=NULL in ManualPaintModel::SetImage(image)\n ");
}
{
imMManager = this->_fillfilter->GetImageMManager();
} // if 1
- this->_imageUndoRedo->SetURImages(imMManager);
- this->_brushfilter->CleanImageMManager();
- this->_fillfilter->CleanImageMManager();
+ this->_imageUndoRedo -> SetURImages(imMManager);
+//EED 2020-04-28 BORRAME Change to local variables to use with openmp
+// this->_imageUndoRedo_visited -> SetURImages(imMManager);
+ this->_brushfilter -> CleanImageMManager();
+ this->_fillfilter -> CleanImageMManager();
}
//---------------------------------------------------------------------------
void ManualPaintModel::Undo()
{
this->_imageUndoRedo->Undo();
+//EED 2020-04-28 BORRAME Change to local variables to use with openmp
+// this->_imageUndoRedo_visited->Undo();
}
void ManualPaintModel::Redo()
{
this->_imageUndoRedo->Redo();
+//EED 2020-04-28 BORRAME Change to local variables to use with openmp
+// this->_imageUndoRedo_visited->Redo();
+}
+
+
+int ManualPaintModel::GetRestorBaseInitialPointX()
+{
+ return this->_imageUndoRedo->GetRestorBaseInitialPointX();
}
+
+int ManualPaintModel::GetRestorBaseInitialPointY()
+{
+ return this->_imageUndoRedo->GetRestorBaseInitialPointY();
+}
+
+int ManualPaintModel::GetRestorBaseInitialPointZ()
+{
+ return this->_imageUndoRedo->GetRestorBaseInitialPointZ();
+}
+