]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuImageChangeInformation.cxx
*** empty log 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         vtkImageData* img = bbGetInputIn();
13         if(img!=NULL){
14                 if(mchange != NULL){
15                         mchange->Delete();
16                 }
17                 mchange = vtkImageChangeInformation::New();
18                 img->GetExtent( ext );                          
19                 mchange->SetInput( img );
20                 mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
21                 mchange->SetOutputOrigin (0, 0, 0);
22                 mchange->Update();    //important
23                 
24                 bbSetOutputOut( mchange->GetOutput() );
25         }
26
27   
28 }
29 void ImageChangeInformation::bbUserSetDefaultValues()
30 {
31   mchange = NULL;
32    bbSetOutputOut( NULL);
33    bbSetInputIn(NULL);
34 }
35
36 void ImageChangeInformation::bbUserInitializeProcessing()
37 {
38         
39 }
40         
41 void ImageChangeInformation::bbUserFinalizeProcessing()
42 {
43         if (mchange!=NULL)
44         {
45                 mchange->Delete();
46         }
47 }
48         
49
50         
51         
52 }
53 // EO namespace bbcreaMaracasVisu
54
55