- SetGeneralMinMax(minX,maxX,minY,maxY,minZ,maxZ);
-}
-
-
-
-//---------------------------------------------------------------------------
-void BrushFilter::Run() // virtual
-{
- if (_image!=NULL)
- {
- float value=(float)_graylevel;
- int i,j,k;
-
- int size;
- int minX,maxX,minY,maxY,minZ,maxZ;
- FindMinMaxBrush(minX,maxX,minY,maxY,minZ,maxZ,size);
-
- double xx,yy,zz,rr=size*size;
-
- for (i=minX; i<=maxX; i++)
- {
- xx=_px-i;
- xx=xx*xx;
- for (j=minY; j<=maxY; j++)
- {
- yy=_py-j;
- yy=yy*yy;
- for (k=minZ; k<=maxZ; k++)
- {
-// if ((i>=_minX) && (i<=_maxX) && (j>=_minY) && (j<=_maxY) && (k>=_minZ) && (k<=_maxZ))
-// {
-
- float scalarComponent = _image->GetScalarComponentAsFloat(i,j,k, 0);
- if( ( this->GetRangeMin() <= scalarComponent ) && ( scalarComponent <= this->GetRangeMax() ) )
- {
- zz=_pz-k;
- zz=zz*zz;
- if (_brushform==0)
- {
- this->CalculateMinMaxRegion(i,j,k); //DFCH
- _image->SetScalarComponentFromFloat (i,j,k, 0, value );
- } else if (_brushform==1)
- {
- if ((xx+yy+zz)<=rr)
- {
- this->CalculateMinMaxRegion(i,j,k); //DFCH
- _image->SetScalarComponentFromFloat (i,j,k, 0, value );
- }
- } // _brushform
- } // GetRangeMin && GetRangeMax
-
-// } //if _minX _maxX _minY _maxY _minZ _maxZ
-
- }//k
- }//j
- }//i
- _image->Modified();
- } else {
- printf("ERROR : bbcreaMaracasvisu::vtkInteractorManualPaint::PaintImage : Image not set. \n");
- } // _image
-}
-
-
-//---------------------------------------------------------------------------
-void BrushFilter::SetBrushSize( int brushsize )
-{
- _brushsize = brushsize;
-}
-
-//---------------------------------------------------------------------------
-void BrushFilter::SetBrushForm( int brushform )
-{
- _brushform = brushform;
-}
-
-//---------------------------------------------------------------------------
-void BrushFilter::SetBrushTool( int brushtool )
-{
- _brushtool = brushtool;