]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuImageActor.cxx
*** empty log message ***
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuImageActor.cxx
1 #include "bbmaracasvisuImageActor.h"
2 #include "bbcreaMaracasVisuPackage.h"
3
4 #include "vtkImageShiftScale.h" 
5
6 namespace bbcreaMaracasVisu
7 {
8
9 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ImageActor)
10 BBTK_BLACK_BOX_IMPLEMENTATION(ImageActor,bbtk::AtomicBlackBox);
11 void ImageActor::Process()
12 {
13
14         if ((bbGetInputIn()!=NULL) && (bbGetInputRenderer()!=NULL))
15         {
16                 
17                 imageactor = vtkImageActor::New();
18                 vtkImageShiftScale *imageshiftscale = vtkImageShiftScale::New();
19                 imageshiftscale->SetInput( bbGetInputIn() );    
20                 imageshiftscale->SetOutputScalarTypeToUnsignedChar();   
21                 imageactor->SetInput( imageshiftscale->GetOutput() );   
22                 imageactor->SetUserTransform( bbGetInputTransform() );  
23         }
24         // Interface Update
25         if ((firsttime==true) && (bbGetInputRenderer()!=NULL ))
26         {
27                 firsttime=false;
28                 bbGetInputRenderer()->AddActor( imageactor );
29         }
30 }
31 void ImageActor::bbUserConstructor()
32 {
33     firsttime = true;
34     imageactor = NULL;
35
36     bbSetInputIn(NULL);
37     bbSetInputTransform(NULL);
38     bbSetInputRenderer(NULL);
39   
40 }
41 void ImageActor::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
42 {
43
44   
45 }
46 void ImageActor::bbUserDestructor()
47 {
48
49   
50 }
51 }
52 // EO namespace bbcreaMaracasVisu
53
54