X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=vv%2FvvImageContour.cxx;h=5e50b06fd4032655e8eb2841c46e64263eea18fa;hb=efa24a68cef91cacd545be62970e3af8fecf180a;hp=56a91203b1a8609bf4e8465d34cd01e5996bcd1b;hpb=8d8c142b9adc1529993aaa856dc5ac725bf37679;p=clitk.git diff --git a/vv/vvImageContour.cxx b/vv/vvImageContour.cxx index 56a9120..5e50b06 100644 --- a/vv/vvImageContour.cxx +++ b/vv/vvImageContour.cxx @@ -45,9 +45,9 @@ vvImageContour::~vvImageContour() for (unsigned int i = 0; i < mSlicer->GetImage()->GetVTKImages().size(); i++) { mSlicer->GetRenderer()->RemoveActor(mSquaresActorList[i]); } - mSquaresActorList.clear(); - mSquaresList.clear(); - mClipperList.clear(); + mSquaresActorList.clear(); + mSquaresList.clear(); + mClipperList.clear(); } //------------------------------------------------------------------------------ @@ -57,9 +57,9 @@ void vvImageContour::SetSlicer(vvSlicer * slicer) { mSlicer = slicer; // Create an actor for each time slice for (unsigned int numImage = 0; numImage < mSlicer->GetImage()->GetVTKImages().size(); numImage++) { - vtkImageClip * mClipper = vtkImageClip::New(); - vtkMarchingSquares * mSquares = vtkMarchingSquares::New(); - vtkActor * mSquaresActor = vtkActor::New(); + vtkImageClip * mClipper;// = vtkImageClip::New(); + vtkMarchingSquares * mSquares;// = vtkMarchingSquares::New(); + vtkActor * mSquaresActor;// = vtkActor::New(); CreateNewActor(&mSquaresActor, &mSquares, &mClipper, numImage); mSquaresActorList.push_back(mSquaresActor); mSquaresList.push_back(mSquares); @@ -70,7 +70,7 @@ void vvImageContour::SetSlicer(vvSlicer * slicer) { //------------------------------------------------------------------------------ -void vvImageContour::SetImage(vvImage::Pointer image) { +void vvImageContour::SetImage(vvImage * image) { for (unsigned int numImage = 0; numImage < image->GetVTKImages().size(); numImage++) { mClipperList[numImage]->SetInput(image->GetVTKImages()[numImage]); } @@ -197,6 +197,7 @@ void vvImageContour::UpdateWithPreserveMemoryMode() { //------------------------------------------------------------------------------ void vvImageContour::InitializeCacheMode() { +clitkExceptionMacro("TODO : not implemented yet"); mPreviousSlice = mPreviousOrientation = 0; int dim = mSlicer->GetImage()->GetNumberOfDimensions(); @@ -232,6 +233,8 @@ int vvImageContour::ComputeCurrentOrientation() { //------------------------------------------------------------------------------ void vvImageContour::UpdateWithFastCacheMode() { +clitkExceptionMacro("TODO : not implemented yet"); + // Compute orientation int orientation = ComputeCurrentOrientation(); @@ -263,10 +266,10 @@ void vvImageContour::CreateNewActor(vtkActor ** actor, vtkMarchingSquares ** squares, vtkImageClip ** clipper, int numImage) { - vtkActor * mSquaresActor = (*actor = vtkActor::New()); - vtkImageClip * mClipper = (*clipper = vtkImageClip::New()); - vtkMarchingSquares * mSquares = (*squares = vtkMarchingSquares::New()); - vtkPolyDataMapper * mSquaresMapper = vtkPolyDataMapper::New(); + vtkSmartPointer mSquaresActor = (*actor = vtkSmartPointer::New()); + vtkSmartPointer mClipper = (*clipper = vtkSmartPointer::New()); + vtkSmartPointer mSquares = (*squares = vtkSmartPointer::New()); + vtkSmartPointer mSquaresMapper = vtkSmartPointer::New(); if (mHiddenImageIsUsed) mClipper->SetInput(mHiddenImage->GetVTKImages()[0]);