X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fgui%2Fecanvas.cpp;h=c9a1ec828101c243cb6f86466e0f478bca6814e6;hb=841bc3b1be82929ebed8d18ea16c08690aa3c42e;hp=3b1e617733f7b7d702f918da84d5feeab7d6947d;hpb=b71658375ce390172fd466e6f427f93c586fe07f;p=vuplus_dvbapp diff --git a/lib/gui/ecanvas.cpp b/lib/gui/ecanvas.cpp index 3b1e617..c9a1ec8 100644 --- a/lib/gui/ecanvas.cpp +++ b/lib/gui/ecanvas.cpp @@ -37,3 +37,17 @@ void eCanvas::fillRect(eRect rect, gRGB color) invalidate(rect); } + +void eCanvas::writeText(eRect rect, gRGB fg, gRGB bg, gFont *font, const char *string, int flags) +{ + ePtr dc = new gDC(m_pixmap); + + gPainter p(dc); + p.setFont(font); + p.resetClip(eRect(ePoint(0,0), m_pixmap->size())); + p.setForegroundColor(fg); + p.setBackgroundColor(bg); + p.renderText(rect, string, flags); + + invalidate(rect); +}