]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuImageChangeInformation.cxx
568d2b1835d5f9b3197d617851895258c31c524d
[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                 img->GetExtent( ext );
15                 if (mchange!=NULL) { mchange->Delete(); }
16                 mchange = vtkImageChangeInformation::New();
17                 mchange->SetInput( img );
18                 mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
19                 mchange->Update();    //important
20
21                 bbSetOutputOut( mchange->GetOutput() );
22         }
23
24   
25 }
26 void ImageChangeInformation::bbUserConstructor()
27 {
28   mchange=NULL;
29    bbSetOutputOut( NULL);
30    bbSetInputIn(NULL);
31 }
32 void ImageChangeInformation::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
33 {
34         mchange=NULL;
35 }
36 void ImageChangeInformation::bbUserDestructor()
37 {
38         if (mchange!=NULL)
39         {
40                 mchange->Delete();
41         }
42 }
43
44 }
45 // EO namespace bbcreaMaracasVisu
46
47