1 #ifndef __bbcreaMaracasVisuImageActor_h_INCLUDED__
2 #define __bbcreaMaracasVisuImageActor_h_INCLUDED__
3 #include "bbcreaMaracasVisu_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
8 #include <vtkImageData.h>
9 #include <vtkImageActor.h>
10 #include <vtkRenderer.h>
11 #include <vtkTransform.h>
12 #include <vtkLinearTransform.h>
15 namespace bbcreaMaracasVisu
18 class bbcreaMaracasVisu_EXPORT ImageActor
20 public bbtk::AtomicBlackBox
22 BBTK_BLACK_BOX_INTERFACE(ImageActor,bbtk::AtomicBlackBox);
23 //==================================================================
24 /// User callback called in the box contructor
25 virtual void bbUserConstructor();
26 /// User callback called in the box copy constructor
27 virtual void bbUserCopyConstructor(bbtk::BlackBox::Pointer);
28 /// User callback called in the box destructor
29 virtual void bbUserDestructor();
30 //==================================================================
31 BBTK_DECLARE_INPUT(In,vtkImageData*);
32 BBTK_DECLARE_INPUT(Transform,vtkLinearTransform*);
33 BBTK_DECLARE_INPUT(Renderer,vtkRenderer*);
34 // BBTK_DECLARE_OUTPUT(Out,double);
35 BBTK_PROCESS(Process);
38 vtkImageActor *imageactor;
41 BBTK_BEGIN_DESCRIBE_BLACK_BOX(ImageActor,bbtk::AtomicBlackBox);
42 BBTK_NAME("ImageActor");
43 BBTK_AUTHOR("InfoDev CREATIS-LRMN");
44 BBTK_DESCRIPTION("put image in a 3D univers");
46 BBTK_INPUT(ImageActor,In,"Image input",vtkImageData*,"");
47 BBTK_INPUT(ImageActor,Transform,"Transform",vtkLinearTransform*,"");
48 BBTK_INPUT(ImageActor,Renderer,"Renderer",vtkRenderer*,"");
49 //BBTK_OUTPUT(ImageActor,Out,"First output",double,"");
50 BBTK_END_DESCRIBE_BLACK_BOX(ImageActor);
52 // EO namespace bbcreaMaracasVisu
54 #endif // __bbcreaMaracasVisuImageActor_h_INCLUDED__