X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolProfile.cxx;h=7ef23101a2ab9d5d0263caad118f0c09a6120e73;hb=de83970b84cb6117feb0904c7dd96ea16f755e76;hp=e0ebdf1c14f283e7795a54e4adfbecaec5cf0ce8;hpb=8a9885b3c2e3072a2803ee1388f8f092e6294c21;p=clitk.git diff --git a/vv/vvToolProfile.cxx b/vv/vvToolProfile.cxx index e0ebdf1..7ef2310 100644 --- a/vv/vvToolProfile.cxx +++ b/vv/vvToolProfile.cxx @@ -511,50 +511,8 @@ void vvToolProfile::SaveAs() close(); return; } - - vtkSmartPointer arrX = vtkSmartPointer::New(); - vtkSmartPointer arrY = vtkSmartPointer::New(); - vtkSmartPointer coords = vtkSmartPointer::New(); - arrX = mFilter->GetArrayX(); - arrY = mFilter->GetArrayY(); - coords = mFilter->GetCoord(); - double *tuple; - tuple = new double[mCurrentSlicerManager->GetImage()->GetNumberOfDimensions()]; - int i(0); - fileOpen << "The Bresenham algorithm is used to travel along the line. Values represent the center of each crossed voxel (in voxel and mm)" << endl; - fileOpen << "Id" << "\t" << "Value" << "\t" ; - fileOpen << "x(vox)" << "\t" << "y(vox)" << "\t"; - if (mCurrentSlicerManager->GetImage()->GetNumberOfDimensions() >=3) - fileOpen << "z(vox)" << "\t"; - if (mCurrentSlicerManager->GetImage()->GetNumberOfDimensions() >=4) - fileOpen << "t" << "\t"; - fileOpen << "x(mm)" << "\t" << "y(mm)" << "\t"; - if (mCurrentSlicerManager->GetImage()->GetNumberOfDimensions() >=3) - fileOpen << "z(mm)" << "\t"; - if (mCurrentSlicerManager->GetImage()->GetNumberOfDimensions() >=4) - fileOpen << "t" << "\t"; - fileOpen << endl; - - while (iGetNumberOfTuples()) { - fileOpen << i << "\t" << arrY->GetTuple(i)[0] << "\t" ; - - coords->GetTuple(i, tuple); - for (int j=0; jGetImage()->GetNumberOfDimensions() ; ++j) { - fileOpen << tuple[j] << "\t" ; - } - int j(0); - while (jGetImage()->GetNumberOfDimensions() && j<3) { - fileOpen << tuple[j]*mCurrentSlicerManager->GetSlicer(mCurrentSlicerManager->GetSelectedSlicer())->GetImage()->GetVTKImages()[mCurrentSlicerManager->GetTSlice()]->GetSpacing()[j]+mCurrentSlicerManager->GetSlicer(mCurrentSlicerManager->GetSelectedSlicer())->GetImage()->GetVTKImages()[mCurrentSlicerManager->GetTSlice()]->GetOrigin()[j] << "\t" ; - ++j; - } - if (mCurrentSlicerManager->GetImage()->GetNumberOfDimensions() == 4) { - fileOpen << tuple[3] << "\t" ; - } - fileOpen << endl; - ++i; - } - - delete [] tuple; + + mFilter->WriteOutput(mTextFileName.c_str()); fileOpen.close(); QApplication::restoreOverrideCursor();