X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FmanualPaint%2FManualPaintModel.cpp;h=868583ab83d2408dda9fdf1b30eec4c46cff8b4a;hb=f9901e756bb82bd333310b47607875331616bb29;hp=8736b835eba01931628c52d2a247cefabcc6d888;hpb=470223c6fe3a156ce3ffea50da88dc4d2aba6115;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp index 8736b83..868583a 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp @@ -27,11 +27,13 @@ ManualPaintModel::ManualPaintModel() { - _active = true; - _tool = 0; // 0 pencil , 1 fill - _brushfilter = new BrushFilter(); - _fillfilter = new FillFilter(); - _imageUndoRedo = new ImageUndoRedo(); + _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(); } //--------------------------------------------------------------------------- @@ -75,8 +77,8 @@ void ManualPaintModel::SetTool(int tool) //--------------------------------------------------------------------------- void ManualPaintModel::Set2D3D(int dim2D3D) { - _brushfilter->Set2D3D(dim2D3D); - _fillfilter->Set2D3D(dim2D3D); + _brushfilter -> Set2D3D(dim2D3D); + _fillfilter -> Set2D3D(dim2D3D); } //--------------------------------------------------------------------------- @@ -86,7 +88,14 @@ void ManualPaintModel::SetImages(vtkImageData *image,vtkImageData *image2) { _brushfilter -> SetImages(image,image2); _fillfilter -> SetImages(image,image2); - _imageUndoRedo->SetImage(image); + 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 "); } @@ -162,18 +171,41 @@ void ManualPaintModel::SetUndoImage() { 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(); +} +