X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkRescaleSlopeIntercept.cxx;h=a1d5805b56c26eb450e3d1beb8333119a54590d2;hb=3756cecc1ce2a296d9a19628ecb49248e7472f09;hp=117b97931a3c68e7634a99f9cb074b2d4e5ceb6b;hpb=427d8c0ac838ab789a57b28f62a7f9ff243e7b60;p=bbtk.git diff --git a/packages/vtk/src/bbvtkRescaleSlopeIntercept.cxx b/packages/vtk/src/bbvtkRescaleSlopeIntercept.cxx index 117b979..a1d5805 100644 --- a/packages/vtk/src/bbvtkRescaleSlopeIntercept.cxx +++ b/packages/vtk/src/bbvtkRescaleSlopeIntercept.cxx @@ -43,7 +43,6 @@ BBTK_BLACK_BOX_IMPLEMENTATION(RescaleSlopeIntercept,bbtk::AtomicBlackBox); //===== void RescaleSlopeIntercept::Process() { - // THE MAIN PROCESSING METHOD BODY // Here we simply set the input 'In' value to the output 'Out' // And print out the output value @@ -66,19 +65,13 @@ void RescaleSlopeIntercept::Process() if (bbGetInputIn()!=0) { - - int outputformat = bbtkStaticLecture::GetTypeFormat( bbGetInputOutputFormat() , bbGetInputIn() ); - - bbGetInputIn()->GetScalarRange(range); bbGetInputIn()->GetSpacing(spc); bbGetInputIn()->GetExtent( ext ); - double range0plusrange1 = range[0]+range[1]; double difrange = range[1]-range[0]; double newdifrange = B-A; - double shift; double scale; @@ -110,28 +103,47 @@ void RescaleSlopeIntercept::Process() shift= A + (range[1]*newdifrange/difrange); } // if type 3 + +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 filter1->SetInput( bbGetInputIn() ); +#else + filter1->SetInputData( bbGetInputIn() ); +#endif + filter1->SetOutputScalarType( VTK_DOUBLE ); filter1->SetShift( 0 ); filter1->SetScale( scale ); +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 filter2->SetInput( filter1->GetOutput() ); +#else + filter2->SetInputData( filter1->GetOutput() ); +#endif + filter2->SetOutputScalarType( outputformat ); filter2->SetShift( shift ); filter2->SetScale( 1 ); +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 mchange->SetInput( filter2->GetOutput() ); +#else + mchange->SetInputData( filter2->GetOutput() ); +#endif + mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] ); mchange->SetOutputSpacing (spc); + filter1->Update(); //important + filter2->Update(); //important mchange->Update(); //important bbSetOutputOut( mchange->GetOutput() ); - } else { bbSetOutputOut( NULL ); } // if bbGetInputIn } - //===== // Don't edit this file. This file is generated from xml description.. //===== @@ -145,7 +157,6 @@ void RescaleSlopeIntercept::bbUserSetDefaultValues() bbSetInputA(1); bbSetInputB(0); bbSetInputOutputFormat("SAME"); - filter1 = NULL; filter2 = NULL; mchange = NULL; @@ -155,17 +166,13 @@ void RescaleSlopeIntercept::bbUserSetDefaultValues() //===== void RescaleSlopeIntercept::bbUserInitializeProcessing() { - // THE INITIALIZATION METHOD BODY : // Here does nothing // but this is where you should allocate the internal/output pointers // if any - filter1 = vtkImageShiftScale::New(); filter2 = vtkImageShiftScale::New(); mchange = vtkImageChangeInformation::New(); - - } //===== // Don't edit this file. This file is generated from xml description..