]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuImageChangeInformation.cxx
.
[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::bbUserSetDefaultValues()
29 {
30   mchange = NULL;
31    bbSetOutputOut( NULL);
32    bbSetInputIn(NULL);
33 }
34
35 void ImageChangeInformation::bbUserInitializeProcessing()
36 {
37         
38 }
39         
40 void ImageChangeInformation::bbUserFinalizeProcessing()
41 {
42         if (mchange!=NULL)
43         {
44                 mchange->Delete();
45         }
46 }
47         
48
49         
50         
51 }
52 // EO namespace bbcreaMaracasVisu
53
54