X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=WCudaMSE%2FTuto_Image%2Fsrc%2Fcpp%2Fcore%2F03_Event%2Fimage%2FEventImage.cpp;fp=WCudaMSE%2FTuto_Image%2Fsrc%2Fcpp%2Fcore%2F03_Event%2Fimage%2FEventImage.cpp;h=f6eb327cb2ebf94a2295b87b36ebd5f539690690;hb=8d08c12b29c2a14684f35c023ee39e694bb80d25;hp=0000000000000000000000000000000000000000;hpb=226de81f7e1f1fbf4ac79d0d089e8a05ec7159a0;p=GPU.git diff --git a/WCudaMSE/Tuto_Image/src/cpp/core/03_Event/image/EventImage.cpp b/WCudaMSE/Tuto_Image/src/cpp/core/03_Event/image/EventImage.cpp new file mode 100755 index 0000000..f6eb327 --- /dev/null +++ b/WCudaMSE/Tuto_Image/src/cpp/core/03_Event/image/EventImage.cpp @@ -0,0 +1,100 @@ +#include + +#include "EventImage.h" + + +using std::cout; +using std::endl; +using std::string; + +/*----------------------------------------------------------------------*\ + |* Declaration *| + \*---------------------------------------------------------------------*/ + +/*--------------------------------------*\ + |* Public *| + \*-------------------------------------*/ + +/*--------------------------------------*\ + |* Private *| + \*-------------------------------------*/ + +/*----------------------------------------------------------------------*\ + |* Implementation *| + \*---------------------------------------------------------------------*/ + +/*--------------------------------------*\ + |* Public *| + \*-------------------------------------*/ + +EventImage::EventImage(unsigned int w, unsigned int h) : + ImageMOOs_A(w, h) + { + control(); + } + +EventImage::~EventImage(void) + { + delete ptrKeyListener; + delete ptrMouseListener; + } + +/*--------------------------------------*\ + |* Override *| + \*-------------------------------------*/ + + +/** + * Override + * call periodicly by the api + */ +void EventImage::fillImageGL(uchar4* ptrTabPixels, int w, int h) + { + // vide + } + +/** + * Override + * call periodicly by the api + */ +void EventImage::animationStep(bool& isNeedUpdateView) + { + // rien + } + +/** + * Override + * call periodicly by the api + */ +void EventImage::paintPrimitives(Graphic2Ds& graphic2D) + { + const Font_A* ptrFont = graphic2D.getFont(TIMES_ROMAN_24); + + float r = 1; + float g = 0; + float b = 0; + graphic2D.setColorRGB(r, g, b); + + // Bottom + { + graphic2D.drawTitleBottom("API Image : Click on the windows, and look message in the console", ptrFont); + } + } + +/*--------------------------------------*\ + |* Private *| + \*-------------------------------------*/ + +void EventImage::control(void) + { + this->ptrKeyListener = new SimpleKeyListener(); + this->ptrMouseListener = new SimpleMouseListener(); + + setKeyListener(ptrKeyListener); + setMouseListener(ptrMouseListener); + } + +/*----------------------------------------------------------------------*\ + |* End *| + \*---------------------------------------------------------------------*/ +