]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuImageActor.h
73a936ac251b61e5f68a096d72cb662df633d229
[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 #include <vtkImageShiftScale.h>
14
15
16 namespace bbcreaMaracasVisu
17 {
18
19 class bbcreaMaracasVisu_EXPORT ImageActor
20  : 
21    public bbtk::AtomicBlackBox
22 {
23   BBTK_BLACK_BOX_INTERFACE(ImageActor,bbtk::AtomicBlackBox);
24   BBTK_DECLARE_INPUT(In,vtkImageData*);
25   BBTK_DECLARE_INPUT(Transform,vtkLinearTransform*);
26   BBTK_DECLARE_INPUT(Renderer,vtkRenderer*);
27   BBTK_DECLARE_OUTPUT(Out,vtkProp3D*);
28   BBTK_PROCESS(Process);
29   void Process();
30   bool firsttime;
31   vtkImageActor *imageactor;
32   vtkImageShiftScale *imageshiftscale;
33 };
34
35 BBTK_BEGIN_DESCRIBE_BLACK_BOX(ImageActor,bbtk::AtomicBlackBox);
36 BBTK_NAME("ImageActor");
37 BBTK_AUTHOR("InfoDev CREATIS-LRMN");
38 BBTK_DESCRIPTION("put image in a 3D univers");
39 BBTK_CATEGORY("");
40 BBTK_INPUT(ImageActor,In,"Image input",vtkImageData*,"");
41 BBTK_INPUT(ImageActor,Transform,"Transform",vtkLinearTransform*,"");
42 BBTK_INPUT(ImageActor,Renderer,"Renderer",vtkRenderer*,"");
43 BBTK_OUTPUT(ImageActor,Out,"Output vtk actor",vtkProp3D*,"");
44 BBTK_END_DESCRIBE_BLACK_BOX(ImageActor);
45 }
46 // EO namespace bbcreaMaracasVisu
47
48 #endif // __bbcreaMaracasVisuImageActor_h_INCLUDED__
49