X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FvvImage.cxx;h=47a0e3464bd1d6e995b8a3103bab742566a5459b;hb=refs%2Fheads%2FextentSimon;hp=31c6ef0fecd8234ecde506d542a8884b2293e84b;hpb=bec6f659babc742382ca007b53800e7305fa298f;p=clitk.git diff --git a/common/vvImage.cxx b/common/vvImage.cxx index 31c6ef0..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]; } //-------------------------------------------------------------------- @@ -269,6 +272,11 @@ bool vvImage::HaveSameSizeAndSpacingThan(vvImage * other) return same; } //-------------------------------------------------------------------- +itk::MetaDataDictionary* vvImage::GetFirstMetaDataDictionary() +{ + return mDictionary[0]; +} +//-------------------------------------------------------------------- #endif // VVIMAGE_CXX