X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbmaracasvisuImageChangeInformation.cxx;h=ce368cc999663effa404d2b3d070be162d38ade4;hb=f010d4e7f1754243c513cc659372169c42560d5f;hp=02e2ef9336386e215371642d7abd534a22adc3ba;hpb=de5cb63cdc23317a114c77f7b6184126d7988508;p=creaMaracasVisu.git diff --git a/bbtk/src/bbmaracasvisuImageChangeInformation.cxx b/bbtk/src/bbmaracasvisuImageChangeInformation.cxx index 02e2ef9..ce368cc 100644 --- a/bbtk/src/bbmaracasvisuImageChangeInformation.cxx +++ b/bbtk/src/bbmaracasvisuImageChangeInformation.cxx @@ -8,33 +8,46 @@ 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 - - bbSetOutputOut( mchange->GetOutput() ); + int ext[6]; + vtkImageData* img = bbGetInputIn(); + if(img!=NULL){ + if(mchange != NULL){ + mchange->Delete(); + } + mchange = vtkImageChangeInformation::New(); + img->GetExtent( ext ); + mchange->SetInput( img ); + mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] ); + mchange->Update(); //important + + bbSetOutputOut( mchange->GetOutput() ); + } + } -void ImageChangeInformation::bbUserConstructor() +void ImageChangeInformation::bbUserSetDefaultValues() { - mchange=NULL; + mchange = NULL; + bbSetOutputOut( NULL); + bbSetInputIn(NULL); } -void ImageChangeInformation::bbUserCopyConstructor(bbtk::BlackBox::Pointer) -{ +void ImageChangeInformation::bbUserInitializeProcessing() +{ + } -void ImageChangeInformation::bbUserDestructor() + +void ImageChangeInformation::bbUserFinalizeProcessing() { if (mchange!=NULL) { mchange->Delete(); } } + + + } // EO namespace bbcreaMaracasVisu