]> Creatis software - clitk.git/commitdiff
Merge branch 'VTK6_Qt5' into VTK6_Qt5_Crop
authortbaudier <thomas.baudier@creatis.insa-lyon.fr>
Fri, 4 Dec 2015 13:51:20 +0000 (14:51 +0100)
committertbaudier <thomas.baudier@creatis.insa-lyon.fr>
Fri, 4 Dec 2015 13:51:20 +0000 (14:51 +0100)
1  2 
vv/vvSlicer.cxx

diff --cc vv/vvSlicer.cxx
index 4acddcece0838e165aa130aafb748a77bffcfcef,c7e5e027dd269d2b2b68b5e162d111c162f06776..0237ccf23561b07c4467f61c16c03719b245cb82
@@@ -1096,11 -1094,9 +1094,10 @@@ void vvSlicer::UpdateDisplayExtent(
    
    // Image actor
    this->ImageActor->SetVisibility(mImageVisibility);
- #if VTK_MAJOR_VERSION <= 5
    this->ImageActor->SetDisplayExtent(w_ext);
- #else
+ #if VTK_MAJOR_VERSION >= 6
    vtkSmartPointer<vtkOpenGLImageSliceMapper> mapperOpenGL= vtkSmartPointer<vtkOpenGLImageSliceMapper>::New();
 +
    try {
          mapperOpenGL = dynamic_cast<vtkOpenGLImageSliceMapper*>(GetImageActor()->GetMapper());
    } catch (const std::bad_cast& e) {
    }
    if (mFirstSetSliceOrientation) {
      copyExtent(ext, mRegisterExtent);
-     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;
-     mapperOpenGL->SetCroppingRegion(w_croppingRegion);
+     mapperOpenGL->SetCroppingRegion(w_croppingRegion);    
    }
  #endif 
    
  #if VTK_MAJOR_VERSION <= 5
      bool out = ClipDisplayedExtent(overExtent, mOverlayMapper->GetInput()->GetWholeExtent());
  #else
-     bool out = ClipDisplayedExtent(overExtent, mOverlayMapper->GetInput()->GetInformation()->Get(vtkDataObject::DATA_EXTENT()));
 -    bool out = ClipDisplayedExtent(overExtent, this->GetExtent());
++    bool out = ClipDisplayedExtent(overExtent, mImage->GetVTKImages()[mCurrentTSlice]->GetInformation()->Get(vtkDataObject::DATA_EXTENT()));
  #endif
      mOverlayActor->SetVisibility(!out);
      mOverlayActor->SetDisplayExtent( overExtent );
  #if VTK_MAJOR_VERSION <= 5
      bool out = ClipDisplayedExtent(fusExtent, mFusionMapper->GetInput()->GetWholeExtent());
  #else
-     bool out = ClipDisplayedExtent(fusExtent, mFusionMapper->GetInput()->GetInformation()->Get(vtkDataObject::DATA_EXTENT()));
 -    bool out = ClipDisplayedExtent(fusExtent, this->GetExtent());
++    bool out = ClipDisplayedExtent(fusExtent, mImage->GetVTKImages()[mCurrentTSlice]->GetInformation()->Get(vtkDataObject::DATA_EXTENT()));
  #endif
      mFusionActor->SetVisibility(!out);
      mFusionActor->SetDisplayExtent( fusExtent );