]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuImageActor.h
*** empty log message ***
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuImageActor.h
1 #ifndef __bbcreaMaracasVisuImageActor_h_INCLUDED__
2 #define __bbcreaMaracasVisuImageActor_h_INCLUDED__
3 #include "bbcreaMaracasVisu_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
5 #include "iostream"
6
7
8 #include <vtkImageData.h>
9 #include <vtkImageActor.h>
10 #include <vtkRenderer.h>
11 #include <vtkTransform.h>
12 #include <vtkLinearTransform.h>
13
14
15 namespace bbcreaMaracasVisu
16 {
17
18 class bbcreaMaracasVisu_EXPORT ImageActor
19  : 
20    public bbtk::AtomicBlackBox
21 {
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);
36   void Process();
37   bool firsttime;
38   vtkImageActor *imageactor;
39 };
40
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");
45 BBTK_CATEGORY("");
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);
51 }
52 // EO namespace bbcreaMaracasVisu
53
54 #endif // __bbcreaMaracasVisuImageActor_h_INCLUDED__
55