]> Creatis software - bbtk.git/blob - packages/vtk/src/bbvtkSimpleMathematics.h
*** empty log message ***
[bbtk.git] / packages / vtk / src / bbvtkSimpleMathematics.h
1 #ifndef __bbvtkSimpleMathematics_h_INCLUDED__
2 #define __bbvtkSimpleMathematics_h_INCLUDED__
3 #include "bbvtk_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
5 #include "iostream"
6
7
8 #include <vtkImageMathematics.h>
9 #include <vtkImageData.h>
10 #include <vtkType.h>
11 #include <vtkImageData.h>
12
13
14 namespace bbvtk
15 {
16
17
18 class StaticLecture
19 {
20 public:
21         void setPixelValue(int i, int j, int k, vtkImageData* img, double value);
22         double getPixelValue(int i, int j, int k, vtkImageData* img);
23 };
24
25
26 class bbvtk_EXPORT SimpleMathematics
27  :
28    public bbtk::AtomicBlackBox
29 {
30   BBTK_BLACK_BOX_INTERFACE(SimpleMathematics,bbtk::AtomicBlackBox);
31   BBTK_DECLARE_INPUT(In1,vtkImageData*);
32   BBTK_DECLARE_INPUT(In2,vtkImageData*);
33   BBTK_DECLARE_INPUT(Operation,int);
34   BBTK_DECLARE_INPUT(InConstant,double);
35   BBTK_DECLARE_OUTPUT(Out,vtkImageData*);
36   BBTK_PROCESS(Process);
37   void Process();
38
39   void crearPredeterminado();
40   void substractWithMinimum();
41   void MultiplyBy();
42
43   StaticLecture lector;
44
45   vtkImageMathematics* ope;
46   vtkImageData* constante;
47 };
48
49 BBTK_BEGIN_DESCRIBE_BLACK_BOX(SimpleMathematics,bbtk::AtomicBlackBox);
50 BBTK_NAME("SimpleMathematics");
51 BBTK_AUTHOR("_author_");
52 BBTK_DESCRIPTION("_description_");
53 BBTK_CATEGORY("__CATEGORY__");
54 BBTK_INPUT(SimpleMathematics,In1,"",vtkImageData*,"");
55 BBTK_INPUT(SimpleMathematics,In2,"",vtkImageData*,"");
56 BBTK_INPUT(SimpleMathematics,InConstant,"",double,"");
57 BBTK_INPUT(SimpleMathematics,Operation,"0:Add, 1:subtract, 2:multiply, 3:divide, 4:invert, 5:sin, 6:cos, 7:exp, 8:log, 9:abs",int,"");
58 BBTK_OUTPUT(SimpleMathematics,Out,"",vtkImageData*,"");
59 BBTK_END_DESCRIBE_BLACK_BOX(SimpleMathematics);
60 }
61 // EO namespace bbSimpleProcessing
62
63 #endif // __bbvtkSimpleMathematics_h_INCLUDED__
64
65