]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuImageChangeInformation.cxx
The bbtk folder with the maracasvisu bbtk package was added to the creaMaracasVisu...
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuImageChangeInformation.cxx
1
2 #include "bbmaracasvisuImageChangeInformation.h"
3 #include "bbmaracasvisuPackage.h"
4 namespace bbmaracasvisu
5 {
6
7 BBTK_ADD_BLACK_BOX_TO_PACKAGE(maracasvisu,ImageChangeInformation)
8 BBTK_BLACK_BOX_IMPLEMENTATION(ImageChangeInformation,bbtk::AtomicBlackBox);
9 void ImageChangeInformation::Process()
10 {
11    int ext[6];
12    bbGetInputIn()->GetExtent( ext );
13    if (mchange!=NULL) { mchange->Delete(); }
14    mchange = vtkImageChangeInformation::New();
15    mchange->SetInput( bbGetInputIn() );
16    mchange->SetExtentTranslation( -ext[0], -ext[2], -ext[4] );
17    mchange->Update();    //important
18
19    bbSetOutputOut( mchange->GetOutput() );
20   
21 }
22 void ImageChangeInformation::bbUserConstructor()
23 {
24   mchange=NULL;
25 }
26 void ImageChangeInformation::bbUserCopyConstructor()
27 {
28
29 }
30 void ImageChangeInformation::bbUserDestructor()
31 {
32         if (mchange!=NULL)
33         {
34                 mchange->Delete();
35         }
36 }
37
38 }
39 // EO namespace bbmaracasvisu
40
41