X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvSlicer.cxx;h=4acddcece0838e165aa130aafb748a77bffcfcef;hb=8fa0e2864d3d1737a48c7a90c482be82110cb158;hp=317dc0670f411f54cea1c6f9cb57139aa1c045a8;hpb=3a823a03d4a2217e41e4dd3b05a8ea825bb762a5;p=clitk.git diff --git a/vv/vvSlicer.cxx b/vv/vvSlicer.cxx index 317dc06..4acddce 100644 --- a/vv/vvSlicer.cxx +++ b/vv/vvSlicer.cxx @@ -1100,6 +1100,7 @@ void vvSlicer::UpdateDisplayExtent() this->ImageActor->SetDisplayExtent(w_ext); #else vtkSmartPointer mapperOpenGL= vtkSmartPointer::New(); + try { mapperOpenGL = dynamic_cast(GetImageActor()->GetMapper()); } catch (const std::bad_cast& e) { @@ -1112,7 +1113,11 @@ void vvSlicer::UpdateDisplayExtent() this->ImageActor->SetDisplayExtent(w_ext); //initialisation } else { int w_croppingRegion[6]; - copyExtent(mRegisterExtent, w_croppingRegion); + if (mUseReducedExtent) { + copyExtent(mReducedExtent, w_croppingRegion); + } else { + copyExtent(mRegisterExtent, w_croppingRegion); + } this->ImageActor->SetDisplayExtent(w_ext); w_croppingRegion[ this->SliceOrientation*2 ] = this->Slice; w_croppingRegion[ this->SliceOrientation*2+1 ] = this->Slice;