#include "ManualPaintModel.h" ManualPaintModel::ManualPaintModel() { _graylevel=0.0; _brushsize=1; } //--------------------------------------------------------------------------- ManualPaintModel::~ManualPaintModel() { } void ManualPaintModel::SetImage(vtkImageData *image) { _image=image; } void ManualPaintModel::PaintImage(int px,int py, int pz) { if (_image!=NULL) { float value=(float)_graylevel; int i,j,k; int size = _brushsize-1; int minX=px-size; int maxX=px+size; int minY=py-size; int maxY=py+size; int minZ=pz-size; int maxZ=pz+size; for (i=minX; i<=maxX; i++) { for (j=minY; j<=maxY; j++) { for (k=minZ; k<=maxZ; k++) { _image->SetScalarComponentFromFloat (i,j,k, 0, value ); } } } _image->Modified(); _image->UpdateInformation(); _image->Update(); _image->UpdateData(); } else { printf("ERROR : bbcreaMaracasvisu::vtkInteractorManualPaint::PaintImage : Image not set. \n"); } } //--------------------------------------------------------------------------- void ManualPaintModel::SetBrushSize( int brushsize ) { printf("EED %p ManualPaintModel::SetBrushSize \n", this); _brushsize = brushsize; } //--------------------------------------------------------------------------- void ManualPaintModel::SetGrayLevel( double graylevel ) { printf("EED %p ManualPaintModel::SetGrayLevel \n", this); _graylevel = graylevel; }