X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkImageVtkProperties.cxx;h=a065023d1f2d8d09bd310d200bea42574d90890f;hb=b19674b7569940466cda380e63350157866dd76b;hp=50506435bc6026d0c686b66b98c97fd684551874;hpb=088ed2b7bdbe14eb85a7245afaa693ddb7a53a97;p=bbtk.git diff --git a/packages/vtk/src/bbvtkImageVtkProperties.cxx b/packages/vtk/src/bbvtkImageVtkProperties.cxx index 5050643..a065023 100644 --- a/packages/vtk/src/bbvtkImageVtkProperties.cxx +++ b/packages/vtk/src/bbvtkImageVtkProperties.cxx @@ -40,20 +40,21 @@ BBTK_BLACK_BOX_IMPLEMENTATION(ImageVtkProperties,bbtk::AtomicBlackBox); //===== void ImageVtkProperties::Process() { - unsigned int dim; - int ext[6]; - double spc[3]; - double range[2]; - std::string nametype; - int numberoOfComponents; - std::vector vsize; - std::vector vspacing; - std::vector vrange; + unsigned int dim; + int ext[6]; + double spc[3]; + double range[2]; + double origin[3]; + std::string nametype; + int numberoOfComponents; + std::vector vsize; + std::vector vspacing; + std::vector vrange; + std::vector vorigin; if ( bbGetInputIn() ) { bbGetInputIn()->Modified(); - //EED 2017-01-01 Migration VTK7 #if (VTK_MAJOR_VERSION <= 5) bbGetInputIn()->Update(); @@ -66,24 +67,21 @@ void ImageVtkProperties::Process() vsize.push_back(ext[1]-ext[0]+1); vsize.push_back(ext[3]-ext[2]+1); vsize.push_back(ext[5]-ext[4]+1); - dim = 0; if (vsize[0]>1) dim++; if (vsize[1]>1) dim++; if (vsize[2]>1) dim++; - bbGetInputIn()->GetScalarRange(range); + bbGetInputIn()->GetOrigin(origin); numberoOfComponents=bbGetInputIn()->GetNumberOfScalarComponents(); - bbGetInputIn()->GetSpacing(spc); for (unsigned int i=0;iGetScalarType()==VTK_BIT) nametype="VTK_BIT"; // 1 if (bbGetInputIn()->GetScalarType()==VTK_CHAR) nametype="VTK_CHAR"; // 2 if (bbGetInputIn()->GetScalarType()==VTK_SIGNED_CHAR) nametype="VTK_SIGNED_CHAR"; // 15 @@ -109,13 +107,13 @@ void ImageVtkProperties::Process() vrange.push_back(0); nametype = "VOID"; } - bbSetOutputDimension( dim ); - bbSetOutputSize( vsize ); - bbSetOutputSpacing( vspacing ); - bbSetOutputMinMax( vrange ); - bbSetOutputTypeName( nametype ); - bbSetOutputComponents( numberoOfComponents ); - + bbSetOutputDimension ( dim ); + bbSetOutputOrigin ( vorigin ); + bbSetOutputSize ( vsize ); + bbSetOutputSpacing ( vspacing ); + bbSetOutputMinMax ( vrange ); + bbSetOutputTypeName ( nametype ); + bbSetOutputComponents ( numberoOfComponents ); } //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)