]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuImageChangeInformation.cxx
no message
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuImageChangeInformation.cxx
1
2 #include "bbmaracasvisuImageChangeInformation.h"
3 #include "bbcreaMaracasVisuPackage.h"
4 namespace bbcreaMaracasVisu
5 {
6
7 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ImageChangeInformation)
8 BBTK_BLACK_BOX_IMPLEMENTATION(ImageChangeInformation,bbtk::AtomicBlackBox);
9 void ImageChangeInformation::Process()
10 {
11         int ext[6];
12         double spc[3];
13         vtkImageData* img = bbGetInputIn();
14         if(img!=NULL){
15                 if(mchange != NULL){
16                         mchange->Delete();
17                 }
18                 mchange = vtkImageChangeInformation::New();
19                 img->GetExtent( ext );                          
20                 mchange->SetInput( img );
21                 mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
22                 mchange->SetOutputOrigin (0, 0, 0);
23                 
24                 if (bbGetInputNewSpacing().size()==3)
25                 {
26                         spc[0] = bbGetInputNewSpacing()[0];
27                         spc[1] = bbGetInputNewSpacing()[1];
28                         spc[2] = bbGetInputNewSpacing()[2];
29                         mchange->SetOutputSpacing( spc[0] , spc[1] , spc [2] );    //spacing
30                 }
31                 
32                 
33                 mchange->Update();    //important
34                 
35                 bbSetOutputOut( mchange->GetOutput() );
36         }
37
38   
39 }
40 void ImageChangeInformation::bbUserSetDefaultValues()
41 {
42   mchange = NULL;
43    bbSetOutputOut( NULL);
44    bbSetInputIn(NULL);
45 }
46
47 void ImageChangeInformation::bbUserInitializeProcessing()
48 {
49         
50 }
51         
52 void ImageChangeInformation::bbUserFinalizeProcessing()
53 {
54         if (mchange!=NULL)
55         {
56                 mchange->Delete();
57         }
58 }
59         
60
61         
62         
63 }
64 // EO namespace bbcreaMaracasVisu
65
66