]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/manualPaint/FillFilter.cpp
#3332 creaContours Bug New - Manual Paint UnDo ReDo with vtk update (working)
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / manualPaint / FillFilter.cpp
index 476a23593d1acb04f947f234750ba3e66c18b6f2..d584e3a5ed0e6983c9fc65aa90453830a1f84e01 100644 (file)
@@ -32,8 +32,8 @@
 
 FillFilter::FillFilter() 
 {
-       _tolerancefill          = 50;
-       _distancefill           = 500;
+       _tolerancefill          = 125;
+       _distancefill           = 5;
 /*
        _limitRecursionFill = 50000;
 */
@@ -77,7 +77,6 @@ void FillFilter::SetImages(vtkImageData *image,vtkImageData *image2) // virtual
        }
        unsigned char   * ptrAuxImageFill = (unsigned char      *)_auxImageFill->GetScalarPointer();
        memset(ptrAuxImageFill, 0, (_maxX+1) * (_maxY+1) * (_maxZ+1) );
-
        _maxXback=_maxX;
        _maxYback=_maxY;
        _maxZback=_maxZ;        
@@ -199,6 +198,9 @@ void FillFilter::FillToolLoop(int px, int py, int pz,long int iviA)
 
                                        if (_auxGrayLevelValidationFill)  
                                        {
+
+                                               this->_IMManager->AddModifiedPixel(lstX[0], lstY[0], lstZ[0]); //DFCH
+
                                                // Modifie image
                                                if (_image2!=NULL)
                                                {
@@ -247,15 +249,7 @@ void FillFilter::FillToolLoop(int px, int py, int pz,long int iviA)
                                                        lstX.push_back(lstX[0]  ); lstY.push_back(lstY[0]  ); lstZ.push_back(lstZ[0]+1); lstivi.push_back( lstivi[0]+_OnePlane);
                                                        lstX.push_back(lstX[0]  ); lstY.push_back(lstY[0]  ); lstZ.push_back(lstZ[0]-1); lstivi.push_back( lstivi[0]-_OnePlane);
                                                } // 2D 3D
-
-
-
-
-
-
-
                                        } // if gray level valid      _auxGrayLevelValidationFill
-
                                } // if point not visited
                                // Add point to already visited
                                SETVALUE2_VTK_CREA(1,p_auxImageFill,st_auxImageFill,lstivi[0]);