Merge branch 'master' of git.opendreambox.org:/git/enigma2
[enigma2.git] / lib / gui / ecanvas.cpp
index 3b1e617733f7b7d702f918da84d5feeab7d6947d..c9a1ec828101c243cb6f86466e0f478bca6814e6 100644 (file)
@@ -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<gDC> 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);
+}