aboutsummaryrefslogtreecommitdiff
path: root/lib/gui/ecanvas.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2008-01-24 21:56:23 +0000
committerFelix Domke <tmbinc@elitedvb.net>2008-01-24 21:56:23 +0000
commitd09bd946be9c73d96fb8e1697b15e733d04ddeb6 (patch)
tree0abc2c26f7ee2053934f507abcad2cca79cfa5e5 /lib/gui/ecanvas.cpp
parenta3a94a50132256f3a6524efd6dba0e52e4774087 (diff)
downloadenigma2-d09bd946be9c73d96fb8e1697b15e733d04ddeb6.tar.gz
enigma2-d09bd946be9c73d96fb8e1697b15e733d04ddeb6.zip
write text support in eCanvas
Diffstat (limited to 'lib/gui/ecanvas.cpp')
-rw-r--r--lib/gui/ecanvas.cpp14
1 files changed, 14 insertions, 0 deletions
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<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);
+}