--- /dev/null
+#include <iostream>\r
+#include <assert.h>\r
+#include <omp.h>\r
+#include <math.h>\r
+\r
+#include "VagueImage.h"\r
+#include "MathTools.h"\r
+#include "StringTools.h"\r
+#include "OmpTools.h"\r
+#include "IndiceTools.h"\r
+\r
+using std::cout;\r
+using std::endl;\r
+using std::string;\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Declaration *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Private *|\r
+ \*-------------------------------------*/\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* Implementation *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |* Public *|\r
+ \*-------------------------------------*/\r
+\r
+VagueImage::VagueImage(unsigned int w, unsigned int h, float dt) :\r
+ ImageMOOs_A(w, h)\r
+ {\r
+ this->ptrVagueMOO=new VagueMOO(w,h,dt);\r
+ }\r
+\r
+VagueImage::~VagueImage(void)\r
+ {\r
+ delete ptrVagueMOO;\r
+ }\r
+\r
+/*--------------------------------------*\\r
+ |* Override *|\r
+ \*-------------------------------------*/\r
+\r
+/**\r
+ * Override : call periodicly by the api\r
+ */\r
+void VagueImage::fillImageGL(uchar4* ptrTabPixels, int w, int h)\r
+ {\r
+ ptrVagueMOO->process(ptrTabPixels,w,h);\r
+ }\r
+\r
+/**\r
+ * Override : call periodicly by the api\r
+ */\r
+void VagueImage::animationStep(bool& isNeedUpdateView)\r
+ {\r
+ ptrVagueMOO->animationStep();\r
+ }\r
+\r
+/**\r
+ * Override call periodicly by the api\r
+ */\r
+void VagueImage::paintPrimitives(Graphic2Ds& graphic2D)\r
+ {\r
+ const Font_A* ptrFont = graphic2D.getFont(TIMES_ROMAN_24);\r
+\r
+ float r = 1;\r
+ float g = 0;\r
+ float b = 0;\r
+ graphic2D.setColorRGB(r, g, b);\r
+\r
+ // Top\r
+ {\r
+ float t=ptrVagueMOO->getT();\r
+ float dt=ptrVagueMOO->getDT();\r
+\r
+ string message = "t= " + StringTools::toString(t) + " dt=" + StringTools::toString(dt);\r
+ graphic2D.drawTitleTop(message, ptrFont);\r
+ }\r
+\r
+ // Bottom\r
+ {\r
+ graphic2D.drawTitleBottom("API Image : Vague OMP", ptrFont);\r
+ }\r
+ }\r
+\r
+/*--------------------------------------*\\r
+ |* Private *|\r
+ \*-------------------------------------*/\r
+\r
+\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r
+\r