]> 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         //JCP 04/04/09
15         vtkRenderer *render = bbGetInputRenderer();
16         vtkImageData *img = bbGetInputIn();
17         vtkLinearTransform* transform = bbGetInputTransform();
18
19         if(img != NULL && transform != NULL){
20                 
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 );      
27
28                 if(render != NULL ){
29                         render->AddActor( imageactor );
30                 }
31
32
33                 bbSetOutputOut(imageactor);
34
35         }
36         
37 }
38 void ImageActor::bbUserSetDefaultValues()
39 {
40     firsttime = true;
41     imageactor = NULL;
42
43     bbSetInputIn(NULL);
44     bbSetInputTransform(NULL);
45     bbSetInputRenderer(NULL);
46   
47 }
48
49         
50         //-----------------------------------------------------------------     
51         void ImageActor::bbUserInitializeProcessing()
52         {
53         }
54         
55         //-----------------------------------------------------------------     
56         void ImageActor::bbUserFinalizeProcessing()
57         {
58         }
59         
60         //-----------------------------------------------------------------     
61 }
62 // EO namespace bbcreaMaracasVisu
63
64