X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/b71658375ce390172fd466e6f427f93c586fe07f..ce31b562c29e94d2421e0a2b0257030eca97f1cd:/lib/gui/ecanvas.cpp diff --git a/lib/gui/ecanvas.cpp b/lib/gui/ecanvas.cpp index 3b1e6177..c9a1ec82 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); +}