--- /dev/null
+#include <iostream>\r
+\r
+#include "EventImage.h"\r
+\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
+EventImage::EventImage(unsigned int w, unsigned int h) :\r
+ ImageMOOs_A(w, h)\r
+ {\r
+ control();\r
+ }\r
+\r
+EventImage::~EventImage(void)\r
+ {\r
+ delete ptrKeyListener;\r
+ delete ptrMouseListener;\r
+ }\r
+\r
+/*--------------------------------------*\\r
+ |* Override *|\r
+ \*-------------------------------------*/\r
+\r
+\r
+/**\r
+ * Override\r
+ * call periodicly by the api\r
+ */\r
+void EventImage::fillImageGL(uchar4* ptrTabPixels, int w, int h)\r
+ {\r
+ // vide\r
+ }\r
+\r
+/**\r
+ * Override\r
+ * call periodicly by the api\r
+ */\r
+void EventImage::animationStep(bool& isNeedUpdateView)\r
+ {\r
+ // rien\r
+ }\r
+\r
+/**\r
+ * Override\r
+ * call periodicly by the api\r
+ */\r
+void EventImage::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
+ // Bottom\r
+ {\r
+ graphic2D.drawTitleBottom("API Image : Click on the windows, and look message in the console", ptrFont);\r
+ }\r
+ }\r
+\r
+/*--------------------------------------*\\r
+ |* Private *|\r
+ \*-------------------------------------*/\r
+\r
+void EventImage::control(void)\r
+ {\r
+ this->ptrKeyListener = new SimpleKeyListener();\r
+ this->ptrMouseListener = new SimpleMouseListener();\r
+\r
+ setKeyListener(ptrKeyListener);\r
+ setMouseListener(ptrMouseListener);\r
+ }\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |* End *|\r
+ \*---------------------------------------------------------------------*/\r
+\r