X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolCropImage.cxx;h=736a7d696fc04549e4b24d0b0f988a457620cbbb;hb=8a9885b3c2e3072a2803ee1388f8f092e6294c21;hp=2de985882c6eec8dc002d26913ba26a51cb151ef;hpb=db1fce845da15ac329aaa4e58d94af6bebbb8cba;p=clitk.git diff --git a/vv/vvToolCropImage.cxx b/vv/vvToolCropImage.cxx index 2de9858..736a7d6 100644 --- a/vv/vvToolCropImage.cxx +++ b/vv/vvToolCropImage.cxx @@ -105,6 +105,13 @@ void vvToolCropImage::closeEvent(QCloseEvent *event) for(int i=0; iGetNumberOfSlicers(); i++) mCurrentSlicerManager->GetSlicer(i)->EnableReducedExtent(false); UpdateExtent(); + + mCurrentSlicerManager->GetImage()->GetTransform()[0]->SetMatrix(mConcatenedTransform); + for (int i=0; iGetNumberOfSlicers(); i++) { + mCurrentSlicerManager->GetSlicer(i)->ResetCamera(); + mCurrentSlicerManager->GetSlicer(i)->Render(); + mCurrentSlicerManager->UpdateLinkedNavigation( mCurrentSlicerManager->GetSlicer(i) ); + } } vvToolWidgetBase::closeEvent(event); } @@ -162,6 +169,18 @@ void vvToolCropImage::UpdateExtent() //------------------------------------------------------------------------------ void vvToolCropImage::InputIsSelected(vvSlicerManager * slicer) { + //Save the current transformation + mConcatenedTransform = vtkSmartPointer::New(); + mConcatenedTransform->DeepCopy(slicer->GetSlicer(0)->GetConcatenatedTransform()->GetMatrix()); + vtkSmartPointer matrix = vtkSmartPointer::New(); + matrix->Identity(); + mCurrentSlicerManager->GetImage()->GetTransform()[0]->SetMatrix(matrix); + for (int i=0; iGetNumberOfSlicers(); i++) { + mCurrentSlicerManager->GetSlicer(i)->ResetCamera(); + mCurrentSlicerManager->GetSlicer(i)->Render(); + mCurrentSlicerManager->UpdateLinkedNavigation( mCurrentSlicerManager->GetSlicer(i) ); + } + // Change interface according to number of dimension mExtentSize = 2*slicer->GetDimension(); if (slicer->GetDimension()<4) { @@ -295,6 +314,8 @@ void vvToolCropImage::apply() // Retrieve result and display it vvImage::Pointer output = filter->GetOutputVVImage(); + output->GetTransform()[0]->SetMatrix(mConcatenedTransform); + AddImage(output,croppedImageName.str()); // End