#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::bbUserSetDefaultValues() { firsttime = true; imageactor = NULL; bbSetInputIn(NULL); bbSetInputTransform(NULL); bbSetInputRenderer(NULL); } //----------------------------------------------------------------- void ImageActor::bbUserInitializeProcessing() { } //----------------------------------------------------------------- void ImageActor::bbUserFinalizeProcessing() { } //----------------------------------------------------------------- } // EO namespace bbcreaMaracasVisu