]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuImageChangeInformation.cxx
#3207
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuImageChangeInformation.cxx
index 9adbae84db6c49f1d3f097cbb644948774483b6d..4a9c2d3967aad942d70d73f6d01df40ab862d8b4 100644 (file)
@@ -35,16 +35,31 @@ void ImageChangeInformation::Process()
        int ext[6];
        double spc[3];
        vtkImageData* img = bbGetInputIn();
-       if(img!=NULL){
-               if(mchange != NULL){
+       if(img!=NULL)
+       {
+               if(mchange != NULL)
+               {
                        mchange->Delete();
                }
                mchange = vtkImageChangeInformation::New();
-               img->GetExtent( ext );                          
+               img->GetExtent( ext );  
+               double origin[3];
+               origin[0]=0.0;
+               origin[1]=0.0;
+               origin[2]=0.0;
+               img->SetOrigin(origin);         
+
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
                mchange->SetInput( img );
-               mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
+#else
+               mchange->SetInputData( img );
+#endif
+
+//EED 2016 15 06
+//             mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
                mchange->SetOutputOrigin (0, 0, 0);
-               
+               mchange->SetOutputExtentStart(0,0,0);
                if (bbGetInputNewSpacing().size()==3)
                {
                        spc[0] = bbGetInputNewSpacing()[0];
@@ -52,15 +67,11 @@ void ImageChangeInformation::Process()
                        spc[2] = bbGetInputNewSpacing()[2];
                        mchange->SetOutputSpacing( spc[0] , spc[1] , spc [2] );    //spacing
                }
-               
-               
                mchange->Update();    //important
-               
                bbSetOutputOut( mchange->GetOutput() );
-       }
-
-  
+       } // img
 }
+
 void ImageChangeInformation::bbUserSetDefaultValues()
 {
   mchange = NULL;