1 #include "bbmaracasvisuImageActor.h"
2 #include "bbcreaMaracasVisuPackage.h"
4 #include "vtkImageShiftScale.h"
6 namespace bbcreaMaracasVisu
9 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ImageActor)
10 BBTK_BLACK_BOX_IMPLEMENTATION(ImageActor,bbtk::AtomicBlackBox);
11 void ImageActor::Process()
15 vtkRenderer *render = bbGetInputRenderer();
16 vtkImageData *img = bbGetInputIn();
17 vtkLinearTransform* transform = bbGetInputTransform();
19 if(img != NULL && transform != NULL){
21 imageactor = vtkImageActor::New();
22 vtkImageShiftScale *imageshiftscale = vtkImageShiftScale::New();
23 imageshiftscale->SetInput( img );
24 imageshiftscale->SetOutputScalarTypeToUnsignedChar();
25 imageactor->SetInput( imageshiftscale->GetOutput() );
26 imageactor->SetUserTransform( transform );
29 render->AddActor( imageactor );
33 bbSetOutputOut(imageactor);
38 void ImageActor::bbUserSetDefaultValues()
44 bbSetInputTransform(NULL);
45 bbSetInputRenderer(NULL);
50 //-----------------------------------------------------------------
51 void ImageActor::bbUserInitializeProcessing()
55 //-----------------------------------------------------------------
56 void ImageActor::bbUserFinalizeProcessing()
60 //-----------------------------------------------------------------
62 // EO namespace bbcreaMaracasVisu