X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolProfile.cxx;h=baf34f86bc35daa0e393d35388bd50633aa11ba8;hb=24b75af373d802c068becdd941ba91db5e423254;hp=e0ebdf1c14f283e7795a54e4adfbecaec5cf0ce8;hpb=2b4f24763b17fe431e37952269c8efb83b9fb06b;p=clitk.git diff --git a/vv/vvToolProfile.cxx b/vv/vvToolProfile.cxx index e0ebdf1..baf34f8 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(); @@ -657,7 +615,11 @@ void vvToolProfile::InitializeLine() unsigned char red[3] = { 255, 0, 0 }; vtkSmartPointer colors = vtkSmartPointer::New(); colors->SetNumberOfComponents(3); +#if VTK_MAJOR_VERSION >= 8 || (VTK_MAJOR_VERSION == 7 && VTK_MINOR_VERSION >= 1) + colors->InsertNextTypedTuple(red); +#else colors->InsertNextTupleValue(red); +#endif mLinesPolyData->GetCellData()->SetScalars(colors); for(int i=0;iGetNumberOfSlicers(); i++) {