]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuImageChangeInformation.cxx
module IRM view
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuImageChangeInformation.cxx
index 6d944d3a473df98326330775da68b878d21b3f84..568d2b1835d5f9b3197d617851895258c31c524d 100644 (file)
@@ -1,31 +1,37 @@
 
 #include "bbmaracasvisuImageChangeInformation.h"
-#include "bbmaracasvisuPackage.h"
-namespace bbmaracasvisu
+#include "bbcreaMaracasVisuPackage.h"
+namespace bbcreaMaracasVisu
 {
 
-BBTK_ADD_BLACK_BOX_TO_PACKAGE(maracasvisu,ImageChangeInformation)
+BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ImageChangeInformation)
 BBTK_BLACK_BOX_IMPLEMENTATION(ImageChangeInformation,bbtk::AtomicBlackBox);
 void ImageChangeInformation::Process()
 {
-   int ext[6];
-   bbGetInputIn()->GetExtent( ext );
-   if (mchange!=NULL) { mchange->Delete(); }
-   mchange = vtkImageChangeInformation::New();
-   mchange->SetInput( bbGetInputIn() );
-   mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
-   mchange->Update();    //important
+       int ext[6];
+       vtkImageData* img = bbGetInputIn();
+       if(img!=NULL){
+               img->GetExtent( ext );
+               if (mchange!=NULL) { mchange->Delete(); }
+               mchange = vtkImageChangeInformation::New();
+               mchange->SetInput( img );
+               mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
+               mchange->Update();    //important
+
+               bbSetOutputOut( mchange->GetOutput() );
+       }
 
-   bbSetOutputOut( mchange->GetOutput() );
   
 }
 void ImageChangeInformation::bbUserConstructor()
 {
   mchange=NULL;
+   bbSetOutputOut( NULL);
+   bbSetInputIn(NULL);
 }
-void ImageChangeInformation::bbUserCopyConstructor()
+void ImageChangeInformation::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
 {
-
+       mchange=NULL;
 }
 void ImageChangeInformation::bbUserDestructor()
 {
@@ -36,6 +42,6 @@ void ImageChangeInformation::bbUserDestructor()
 }
 
 }
-// EO namespace bbmaracasvisu
+// EO namespace bbcreaMaracasVisu