Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / Tuto_Image / src / cpp / core / 02_Damier_Zoomable / a_image / DamierImage.h
1 #ifndef DAMIER_IMAGE_H_
2 #define DAMIER_IMAGE_H_
3
4 #include "ImageFonctionelMOOs_A.h"
5 #include "DamierMOO.h"
6
7 /*----------------------------------------------------------------------*\
8 |* Declaration *|
9 \*---------------------------------------------------------------------*/
10
11 /*--------------------------------------*\
12 |* Public *|
13 \*-------------------------------------*/
14
15 class DamierImage: public ImageFonctionelMOOs_A
16 {
17 /*--------------------------------------*\
18 |* Constructeur *|
19 \*-------------------------------------*/
20
21 public:
22
23 DamierImage(unsigned int w, unsigned int h, float dt, int n);
24 virtual ~DamierImage(void);
25
26 /*--------------------------------------*\
27 |* Methode *|
28 \*-------------------------------------*/
29
30 protected:
31
32 /*----------------*\
33 |* Override *|
34 \*---------------*/
35
36 /**
37 * Override, call periodicly by the api
38 */
39 virtual void fillImageGL(uchar4* ptrTabPixels, int w, int h, const DomaineMath& domaineMath);
40
41 /**
42 * Override, call periodicly by the api
43 */
44 virtual void animationStep(bool& isNeedUpdateView);
45
46 /**
47 * Override, call periodicly by the api
48 */
49 virtual void paintPrimitives(Graphic2Ds& graphic2D);
50
51
52 /*--------------------------------------*\
53 |* Attribut *|
54 \*-------------------------------------*/
55
56 protected:
57
58 // Tools
59 DamierMOO* ptrDamierMOO;
60
61
62 };
63
64 #endif
65
66 /*----------------------------------------------------------------------*\
67 |* End *|
68 \*---------------------------------------------------------------------*/