]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuImageChangeInformation.cxx
11b365d03767811ffa4c77e824dac93a97621aa7
[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->Update();    //important
22
23                 bbSetOutputOut( mchange->GetOutput() );
24         }
25
26   
27 }
28 void ImageChangeInformation::bbUserConstructor()
29 {
30   mchange = NULL;
31    bbSetOutputOut( NULL);
32    bbSetInputIn(NULL);
33 }
34 void ImageChangeInformation::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
35 {
36         mchange = NULL;
37 }
38 void ImageChangeInformation::bbUserDestructor()
39 {
40         if (mchange!=NULL)
41         {
42                 mchange->Delete();
43         }
44 }
45
46 }
47 // EO namespace bbcreaMaracasVisu
48
49