2 #include "ManualPaintModel.h"
5 ManualPaintModel::ManualPaintModel()
9 _brushform = 0; // 0 rectangle-box , 1 circle-sphere
10 _2D3D = 0; // 0 2D , 1 true 3D
11 _brushtool = 0; // 0 pensil , 1 fill
14 //---------------------------------------------------------------------------
15 ManualPaintModel::~ManualPaintModel()
19 void ManualPaintModel::SetImage(vtkImageData *image)
24 void ManualPaintModel::PaintImage(int px,int py, int pz)
27 printf("EED ManualPaintModel::PaintImage %d %d %d\n", px,py,pz);
30 float value=(float)_graylevel;
32 int size = _brushsize-1;
40 double xx,yy,zz,rr=size*size;
42 printf("EED bbcreaMaracasvisu::vtkInteractorManualPaint::PaintImage brushForm=%d\n",_brushform);
43 for (i=minX; i<=maxX; i++)
47 for (j=minY; j<=maxY; j++)
51 for (k=minZ; k<=maxZ; k++)
57 _image->SetScalarComponentFromFloat (i,j,k, 0, value );
58 } else if (_brushform==1)
62 _image->SetScalarComponentFromFloat (i,j,k, 0, value );
71 printf("ERROR : bbcreaMaracasvisu::vtkInteractorManualPaint::PaintImage : Image not set. \n");
76 //---------------------------------------------------------------------------
77 void ManualPaintModel::SetBrushSize( int brushsize )
79 _brushsize = brushsize;
82 //---------------------------------------------------------------------------
83 void ManualPaintModel::SetGrayLevel( double graylevel )
85 _graylevel = graylevel;
88 //---------------------------------------------------------------------------
89 void ManualPaintModel::SetBrushForm( int brushform )
91 _brushform = brushform;
94 //---------------------------------------------------------------------------
95 void ManualPaintModel::SetBrushTool( int brushtool )
97 _brushtool = brushtool;
100 //---------------------------------------------------------------------------
101 void ManualPaintModel::Set2D3D( int dim2D3D )