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();
20 imageactor = vtkImageActor::New();
21 vtkImageShiftScale *imageshiftscale = vtkImageShiftScale::New();
22 imageshiftscale->SetInput( img );
23 imageshiftscale->SetOutputScalarTypeToUnsignedChar();
24 imageactor->SetInput( imageshiftscale->GetOutput() );
26 imageactor->SetUserTransform( transform );
29 render->AddActor( imageactor );
31 bbSetOutputOut(imageactor);
36 if ((firsttime==true) && (bbGetInputRenderer()!=NULL ))
39 bbGetInputRenderer()->AddActor( imageactor );
42 bbSetOutputOut(imageactor);
45 void ImageActor::bbUserSetDefaultValues()
51 bbSetInputTransform(NULL);
52 bbSetInputRenderer(NULL);
57 //-----------------------------------------------------------------
58 void ImageActor::bbUserInitializeProcessing()
62 //-----------------------------------------------------------------
63 void ImageActor::bbUserFinalizeProcessing()
67 //-----------------------------------------------------------------
69 // EO namespace bbcreaMaracasVisu