diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2008-01-24 21:56:23 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2008-01-24 21:56:23 +0000 |
| commit | d09bd946be9c73d96fb8e1697b15e733d04ddeb6 (patch) | |
| tree | 0abc2c26f7ee2053934f507abcad2cca79cfa5e5 /lib/gui/ecanvas.cpp | |
| parent | a3a94a50132256f3a6524efd6dba0e52e4774087 (diff) | |
| download | enigma2-d09bd946be9c73d96fb8e1697b15e733d04ddeb6.tar.gz enigma2-d09bd946be9c73d96fb8e1697b15e733d04ddeb6.zip | |
write text support in eCanvas
Diffstat (limited to 'lib/gui/ecanvas.cpp')
| -rw-r--r-- | lib/gui/ecanvas.cpp | 14 |
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); +} |
