#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()
{
}
}
-// EO namespace bbmaracasvisu
+// EO namespace bbcreaMaracasVisu