X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=bbtk%2Fsrc%2FbbmaracasvisuImageChangeInformation.cxx;h=568d2b1835d5f9b3197d617851895258c31c524d;hb=21c2226cf3dcad1daf3fb04818583b559694fa81;hp=6d944d3a473df98326330775da68b878d21b3f84;hpb=44e4be7013ea566bd2bdefb9d48e1da0071c3d91;p=creaMaracasVisu.git diff --git a/bbtk/src/bbmaracasvisuImageChangeInformation.cxx b/bbtk/src/bbmaracasvisuImageChangeInformation.cxx index 6d944d3..568d2b1 100644 --- a/bbtk/src/bbmaracasvisuImageChangeInformation.cxx +++ b/bbtk/src/bbmaracasvisuImageChangeInformation.cxx @@ -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