]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/ManualPaintModel.cpp
#2864 creaMaracasVisu Feature New Normal - Manual Paint , modifies external image...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / ManualPaintModel.cpp
index 956fe6a560f62341e0803fc6d269654c0a656a87..0b81afae1286a814d8357d407350f8f2301f91d6 100644 (file)
 #include "ManualPaintModel.h"
 
 ManualPaintModel::ManualPaintModel() {
-       _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();
 }
 
 //---------------------------------------------------------------------------
-ManualPaintModel::~ManualPaintModel() {
+ManualPaintModel::~ManualPaintModel() 
+{
        delete _brushfilter;
        delete _fillfilter;
 }
 
+
+//---------------------------------------------------------------------------
+void ManualPaintModel::SetActive( bool active )
+{
+  _active = active;
+}
+
 //---------------------------------------------------------------------------
-void ManualPaintModel::PaintImage(int px, int py, int pz) {
-       if (_tool == 0) {
+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();
-       }
-       if (_tool == 1) {
+       } // _tool 2
+
+       if (_tool == 1) 
+       {
                _fillfilter->SetPoint(px, py, pz);
                _fillfilter->Run();
-       }
+       } // _tool 1
+  } // _active
 }
 
 //---------------------------------------------------------------------------
-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() 
+{
        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();
-}
-//---------------------------------------------------------------------------
-
-void ManualPaintModel::Undo() {
+       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() 
+{
        this->_imageUndoRedo->Undo();
 }
 
-void ManualPaintModel::Redo() {
+void ManualPaintModel::Redo() 
+{
        this->_imageUndoRedo->Redo();
 }