X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FvvImage.cxx;h=47a0e3464bd1d6e995b8a3103bab742566a5459b;hb=c99295881254fc9245d4ee2a4cf940cf87ca2d7f;hp=9842d4a7f2f64945580c53a6779b82957f561e55;hpb=0b3ad34085ec3fbbd8419843af0619745e963cfa;p=clitk.git diff --git a/common/vvImage.cxx b/common/vvImage.cxx index 9842d4a..47a0e34 100644 --- a/common/vvImage.cxx +++ b/common/vvImage.cxx @@ -27,6 +27,10 @@ // vtk #include #include +#include +#include +#include +#include // std #include @@ -45,6 +49,8 @@ void vvImage::Init() mTimeSpacing = 1; mTimeOrigin = 0; mImageDimension = 0; + mrange[0] = std::numeric_limits::max();;//min + mrange[1] = std::numeric_limits::min();;//max } //-------------------------------------------------------------------- @@ -71,7 +77,11 @@ void vvImage::AddVtkImage(vtkImageData* input) // mItkToVtkConverters is therefore not being updated, but // up to here it's not being used anyway... mImageDimension = 0; +#if VTK_MAJOR_VERSION <= 5 int* extent = input->GetWholeExtent(); +#else + int* extent = input->GetInformation()->Get(vtkDataObject::DATA_EXTENT()); +#endif if (extent[4] != extent[5]) mImageDimension = 3; else if (extent[3] != extent[4]) @@ -107,15 +117,8 @@ int vvImage::GetNumberOfDimensions() const //-------------------------------------------------------------------- void vvImage::GetScalarRange(double* range) { - assert(mVtkImages.size()); - double * temp = mVtkImages[0]->GetScalarRange(); - range[0]=temp[0]; - range[1]=temp[1]; - for (unsigned int i=1; iGetScalarRange(); - if (temp[0] < range[0]) range[0]=temp[0]; - if (temp[1] > range[1]) range[1]=temp[1]; - } + range[0]=mrange[0]; + range[1]=mrange[1]; } //--------------------------------------------------------------------