//---------------------------------------------------------------------------
void FillFilter::FillToolRecursive(int px,int py, int pz)
{
+ this->_MRegion->value = (float) _graylevel;
_countRecursiveFill++;
_countProgressingFill++;
{
if (_usingAuxImageFill==true)
{
+ this->CalculateMinMaxRegion(px,py,pz); //DFCH
_auxImageFill->SetScalarComponentFromFloat (px, py, pz,0, 0);
}
_tmpDistfill=(px-_pxfill)*(px-_pxfill) + (py-_pyfill)*(py-_pyfill) + (pz-_pzfill)*(pz-_pzfill);
if ( _auxGrayLevelValidationFill==true )
{
+ this->CalculateMinMaxRegion(px,py,pz); //DFCH
_image->SetScalarComponentFromFloat (px,py,pz, 0, (float)_graylevel );
if (_countRecursiveFill< _limitRecursionFill)
{
if ((px>=_minX) && (px<=_maxX) && (py>=_minY) && (py<=_maxY) && (pz>=_minZ) && (pz<=_maxZ))
{
+ this->CalculateMinMaxRegion(px,py,pz); //DFCH
_auxImageFill->SetScalarComponentFromFloat (px, py, pz,0, 1);
}
}