Cleanage.
[GPU.git] / WCudaMSE / BilatTools_Cuda_Image / src / core / cudaImageTools / fonctionel / header / ImageFonctionel.h
1 #ifndef IMAGE_FONCTIONEL_H_
2 #define IMAGE_FONCTIONEL_H_
3
4 #include <vector>
5
6 #include "ImageFonctionelMOOs_A.h"
7 #include "MathTools.h"
8 #include "ColorRGB_01.h"
9
10 #include "AnimableFonctionel_I.h"
11
12 /*----------------------------------------------------------------------*\
13 |* Declaration *|
14 \*---------------------------------------------------------------------*/
15
16 /*--------------------------------------*\
17 |* Public *|
18 \*-------------------------------------*/
19
20 class ImageFonctionel: public ImageFonctionelMOOs_A
21 {
22
23 /*--------------------------------------*\
24 |* Constructor *|
25 \*-------------------------------------*/
26
27 public:
28
29 /**
30 * ptrColorRGB : color all titre
31 */
32 ImageFonctionel(AnimableFonctionel_I* ptrAnimable, ColorRGB_01* ptrColorTitre = new ColorRGB_01(1, 0, 0));
33
34 /**
35 * Warning : delete ptrAnimable et delete ptrColorTitre
36 */
37 virtual ~ImageFonctionel(void);
38
39 /*--------------------------------------*\
40 |* Methodes *|
41 \*-------------------------------------*/
42
43 public:
44 void fillImageGL(uchar4* ptrDevImageGL, int w, int h, const DomaineMath& domaineMath); // override
45 void animationStep(bool& isNeedUpdateView); // override
46 void paintPrimitives(Graphic2Ds& graphic2D); // override
47
48 /*--------------------------------------*\
49 |* Attributs *|
50 \*-------------------------------------*/
51
52 private:
53 AnimableFonctionel_I* ptrAnimable;
54 ColorRGB_01* ptrColorTitreRGB;
55
56 std::vector<std::string> valueNames;
57 float* values;
58 };
59
60 #endif
61
62 /*----------------------------------------------------------------------*\
63 |* End *|
64 \*---------------------------------------------------------------------*/