]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuImageChangeInformation.cxx
#3155 creaMaracasVisu Feature New Normal - ViewerPlane ComplexBox
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuImageChangeInformation.cxx
index de4e0fc125400976ae792f080943cdeae05eb4c9..e0b3f1cc43adc7f1415c038742ff1d4753c477c4 100644 (file)
@@ -36,23 +36,22 @@ void ImageChangeInformation::Process()
        double spc[3];
        vtkImageData* img = bbGetInputIn();
        if(img!=NULL){
-               if(mchange != NULL){
+               if(mchange != NULL)
+               {
                        mchange->Delete();
                }
                mchange = vtkImageChangeInformation::New();
                img->GetExtent( ext );  
-               
                double origin[3];
-               origin[0]=0.0;
-               origin[1]=0.0;
-               origin[2]=0.0;
-                       
+               origin[0] = 0.0;
+               origin[1] = 0.0;
+               origin[2] = 0.0;
                img->SetOrigin(origin);         
-               
                mchange->SetInput( img );
-               mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
+//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];
@@ -60,20 +59,17 @@ void ImageChangeInformation::Process()
                        spc[2] = bbGetInputNewSpacing()[2];
                        mchange->SetOutputSpacing( spc[0] , spc[1] , spc [2] );    //spacing
                }
-               
-               
+               mchange->Modified();    //important
                mchange->Update();    //important
-               
                bbSetOutputOut( mchange->GetOutput() );
-       }
-
-  
+       }  
 }
+
 void ImageChangeInformation::bbUserSetDefaultValues()
 {
-  mchange = NULL;
-   bbSetOutputOut( NULL);
-   bbSetInputIn(NULL);
+       mchange = NULL;
+       bbSetOutputOut( NULL);
+       bbSetInputIn(NULL);
 }
 
 void ImageChangeInformation::bbUserInitializeProcessing()