#include "bbmaracasvisuImageActor.h" #include "bbcreaMaracasVisuPackage.h" #include "vtkImageShiftScale.h" namespace bbcreaMaracasVisu { BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ImageActor) BBTK_BLACK_BOX_IMPLEMENTATION(ImageActor,bbtk::AtomicBlackBox); void ImageActor::Process() { if ((bbGetInputIn()!=NULL) && (bbGetInputRenderer()!=NULL)) { imageactor = vtkImageActor::New(); vtkImageShiftScale *imageshiftscale = vtkImageShiftScale::New(); imageshiftscale->SetInput( bbGetInputIn() ); imageshiftscale->SetOutputScalarTypeToUnsignedChar(); imageactor->SetInput( imageshiftscale->GetOutput() ); imageactor->SetUserTransform( bbGetInputTransform() ); } // Interface Update if ((firsttime==true) && (bbGetInputRenderer()!=NULL )) { firsttime=false; bbGetInputRenderer()->AddActor( imageactor ); } } void ImageActor::bbUserConstructor() { firsttime = true; imageactor = NULL; bbSetInputIn(NULL); bbSetInputTransform(NULL); bbSetInputRenderer(NULL); } void ImageActor::bbUserCopyConstructor(bbtk::BlackBox::Pointer) { } void ImageActor::bbUserDestructor() { } } // EO namespace bbcreaMaracasVisu