X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FmanualPaint%2FManualPaintModel.cpp;h=61c234ecf81e25a35e98c59f32b5334b583c13ec;hb=9a8f7c9cb08ffcb57f1558b9d20f7fbcd95df017;hp=ac69465260736205c291c5a5c9ad1b8fead13e72;hpb=9d8709b5e9d72b9f0034224bb4c00281264fb28d;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 ac69465..61c234e 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp @@ -25,7 +25,8 @@ #include "ManualPaintModel.h" -ManualPaintModel::ManualPaintModel() { +ManualPaintModel::ManualPaintModel() +{ _active = true; _tool = 0; // 0 pencil , 1 fill _brushfilter = new BrushFilter(); @@ -50,7 +51,6 @@ void ManualPaintModel::SetActive( bool active ) //--------------------------------------------------------------------------- void ManualPaintModel::PaintImage(int px, int py, int pz) { -printf("EED ManualPaintModel::PaintImage\n"); if (_active==true) { @@ -69,89 +69,115 @@ printf("EED ManualPaintModel::PaintImage\n"); } //--------------------------------------------------------------------------- -void ManualPaintModel::SetTool(int tool) { +void ManualPaintModel::SetTool(int tool) +{ _tool = tool; } //--------------------------------------------------------------------------- -void ManualPaintModel::Set2D3D(int dim2D3D) { +void ManualPaintModel::Set2D3D(int dim2D3D) +{ _brushfilter->Set2D3D(dim2D3D); _fillfilter->Set2D3D(dim2D3D); } //--------------------------------------------------------------------------- -void ManualPaintModel::SetImage(vtkImageData *image) { - _brushfilter->SetImage(image); - _fillfilter->SetImage(image); - _imageUndoRedo->SetImage(image); +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 "); + } } //--------------------------------------------------------------------------- -void ManualPaintModel::SetGrayLevel(double graylevel) { +void ManualPaintModel::SetGrayLevel(double graylevel) +{ _brushfilter->SetGrayLevel(graylevel); _fillfilter->SetGrayLevel(graylevel); } //--------------------------------------------------------------------------- -void ManualPaintModel::SetRangeMin(int min) { +void ManualPaintModel::SetRangeMin(int min) +{ _brushfilter->SetRangeMin(min); _fillfilter->SetRangeMin(min); } //--------------------------------------------------------------------------- -void ManualPaintModel::SetRangeMax(int max) { +void ManualPaintModel::SetRangeMax(int max) +{ _brushfilter->SetRangeMax(max); _fillfilter->SetRangeMax(max); } //--------------------------------------------------------------------------- -void ManualPaintModel::SetDirection(int direction) { +void ManualPaintModel::SetDirection(int direction) +{ _brushfilter->SetDirection(direction); _fillfilter->SetDirection(direction); } //--------------------------------------------------------------------------- -void ManualPaintModel::SetBrushSize(int brushsize) { +void ManualPaintModel::SetBrushSize(int brushsize) +{ _brushfilter->SetBrushSize(brushsize); } //--------------------------------------------------------------------------- -void ManualPaintModel::SetBrushForm(int brushform) { +void ManualPaintModel::SetBrushForm(int brushform) +{ _brushfilter->SetBrushForm(brushform); } //--------------------------------------------------------------------------- -void ManualPaintModel::SetToleranceFill(double tolerancefill) { +void ManualPaintModel::SetToleranceFill(double tolerancefill) +{ _fillfilter->SetToleranceFill(tolerancefill); } //--------------------------------------------------------------------------- -void ManualPaintModel::SetDistanceFill(int distancefill) { +void ManualPaintModel::SetDistanceFill(int distancefill) +{ _fillfilter->SetDistanceFill(distancefill); } + //--------------------------------------------------------------------------- -void ManualPaintModel::GetScalarRange(double * range) { +void ManualPaintModel::GetScalarRange(double * range) +{ _fillfilter->GetScalarRange(range); } + //--------------------------------------------------------------------------- -void ManualPaintModel::SetUndoImage() { +void ManualPaintModel::SetUndoImage() +{ + printf("EED ManualPaintModel::SetUndoImage \n"); ImageMManager* imMManager = NULL; - if (_tool == 0) { - imMManager = this->_brushfilter->GetImageMManager(); - } - if (_tool == 1) { - imMManager = this->_fillfilter->GetImageMManager(); - } - this->_imageUndoRedo->SetURImages(imMManager); - this->_brushfilter->CleanImageMManager(); - this->_fillfilter->CleanImageMManager(); + if (_tool == 0) + { + imMManager = this->_brushfilter->GetImageMManager(); + } // if 0 + if (_tool == 1) + { + imMManager = this->_fillfilter->GetImageMManager(); + } // if 1 + this->_imageUndoRedo->SetURImages(imMManager); + this->_brushfilter->CleanImageMManager(); + this->_fillfilter->CleanImageMManager(); } //--------------------------------------------------------------------------- -void ManualPaintModel::Undo() { +void ManualPaintModel::Undo() +{ + printf("EED ManualPaintModel::Undo \n"); this->_imageUndoRedo->Undo(); } -void ManualPaintModel::Redo() { +void ManualPaintModel::Redo() +{ this->_imageUndoRedo->Redo(); }