X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=WCudaMSE%2FBilatTools_Cuda_Image%2Fsrc%2Fcore%2FcudaImageTools%2Fbitmap%2Fcpp%2FImage.cpp;fp=WCudaMSE%2FBilatTools_Cuda_Image%2Fsrc%2Fcore%2FcudaImageTools%2Fbitmap%2Fcpp%2FImage.cpp;h=5ae20971ece03ec181ccda23b3420467eaa368af;hb=8d08c12b29c2a14684f35c023ee39e694bb80d25;hp=0000000000000000000000000000000000000000;hpb=226de81f7e1f1fbf4ac79d0d089e8a05ec7159a0;p=GPU.git diff --git a/WCudaMSE/BilatTools_Cuda_Image/src/core/cudaImageTools/bitmap/cpp/Image.cpp b/WCudaMSE/BilatTools_Cuda_Image/src/core/cudaImageTools/bitmap/cpp/Image.cpp new file mode 100755 index 0000000..5ae2097 --- /dev/null +++ b/WCudaMSE/BilatTools_Cuda_Image/src/core/cudaImageTools/bitmap/cpp/Image.cpp @@ -0,0 +1,101 @@ +#include +#include +#include + +#include "Image.h" +#include "StringTools.h" +#include "MathTools.h" + +using std::cout; +using std::endl; + +/*----------------------------------------------------------------------*\ + |* Declaration *| + \*---------------------------------------------------------------------*/ + +/*--------------------------------------*\ + |* Imported *| + \*-------------------------------------*/ + +/*--------------------------------------*\ + |* Public *| + \*-------------------------------------*/ + +/*--------------------------------------*\ + |* Private *| + \*-------------------------------------*/ + +/*----------------------------------------------------------------------*\ + |* Implementation *| + \*---------------------------------------------------------------------*/ + +/*--------------------------------------*\ + |* Public *| + \*-------------------------------------*/ + +Image::Image(Animable_I* ptrAnimable,ColorRGB_01* ptrColorTitreRGB) : + ImageMOOs_A(ptrAnimable->getW(), ptrAnimable->getH()) + { + this->ptrAnimable = ptrAnimable; + this->ptrColorTitreRGB=ptrColorTitreRGB; + } + +Image::~Image(void) + { + delete ptrAnimable; + } + +/** + * Override + */ +void Image::animationStep(bool& isNeedUpdateView) + { + // cout << "[CBI] : Image : animationStep" <animationStep(); + isNeedUpdateView = true; // true par default + } + +/** + * Override + */ +void Image::fillImageGL(uchar4* ptrDevImageGL, int w, int h) + { + // cout << "[CBI] : Image : fillImageGL" <runGPU(ptrDevImageGL); + } + +/** + * Override + */ +void Image::paintPrimitives(Graphic2Ds& graphic2D) // redefinition + { + const Font_A* ptrfont = graphic2D.getFont(TIMES_ROMAN_24); + + float r = ptrColorTitreRGB->r; + float g = ptrColorTitreRGB->g; + float b = ptrColorTitreRGB->b; + graphic2D.setColorRGB(r, g, b); + + // top + { + float t = ptrAnimable->getT(); + string message = "t = " + StringTools::toString(t); + graphic2D.drawTitleTop(message, ptrfont); + } + + // bottom + { + string title = ptrAnimable->getTitle(); + graphic2D.drawTitleBottom(title, ptrfont); + } + } + +/*--------------------------------------*\ + |* Private *| + \*-------------------------------------*/ + +/*----------------------------------------------------------------------*\ + |* End *| + \*---------------------------------------------------------------------*/