#ifndef __bbPackRecalageReSlicerBox_h_INCLUDED__ #define __bbPackRecalageReSlicerBox_h_INCLUDED__ #include "bbPackRecalage_EXPORT.h" #include "bbtkAtomicBlackBox.h" #include "iostream" #include "vtkImageReslice.h" #include "vtkLinearTransform.h" #include "vtkImageData.h" #include "vtkIdentityTransform.h" #include "vtkMatrix4x4.h" #include namespace bbPackRecalage { class bbPackRecalage_EXPORT ReSlicerBox : public bbtk::AtomicBlackBox { BBTK_BLACK_BOX_INTERFACE(ReSlicerBox,bbtk::AtomicBlackBox); BBTK_DECLARE_INPUT(In,vtkImageData *); BBTK_DECLARE_INPUT(Origin,std::vector); BBTK_DECLARE_INPUT(Transform,vtkLinearTransform *); BBTK_DECLARE_OUTPUT(Out,vtkImageData *); BBTK_PROCESS(Process); void Process(); vtkImageChangeInformation* image; vtkImageChangeInformation* imageResult; vtkImageReslice* slicer; }; BBTK_BEGIN_DESCRIBE_BLACK_BOX(ReSlicerBox,bbtk::AtomicBlackBox); BBTK_NAME("ReSlicerBox"); BBTK_AUTHOR("_authors_"); BBTK_DESCRIPTION("_description_"); BBTK_CATEGORY("__CATEGORY__"); BBTK_INPUT(ReSlicerBox,In,"Image input",vtkImageData *,""); BBTK_INPUT(ReSlicerBox,Origin,"Image Origin(x,y,z)",std::vector,""); BBTK_INPUT(ReSlicerBox,Transform,"Transform input",vtkLinearTransform *,""); BBTK_OUTPUT(ReSlicerBox,Out,"Image output",vtkImageData *,""); BBTK_END_DESCRIBE_BLACK_BOX(ReSlicerBox); } // EO namespace bbPackRecalage #endif // __bbPackRecalageReSlicerBox_h_INCLUDED__