diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-09-07 06:43:18 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-09-07 06:43:18 +0000 |
| commit | 2c01b1aa9ae32db7062afe7159c393978958323a (patch) | |
| tree | 93daaa9093345a214371f6f0bcae989dc1cdb904 /src/Font.cc | |
| parent | 076ef8c10e1ac872d72d8e6bf1c93f37c9749526 (diff) | |
drop shadow with color of text
Diffstat (limited to 'src/Font.cc')
| -rw-r--r-- | src/Font.cc | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/Font.cc b/src/Font.cc index af23906d..37dfef2f 100644 --- a/src/Font.cc +++ b/src/Font.cc @@ -262,7 +262,7 @@ void BFont::drawString(Drawable d, int x, int y, const BColor &color, _screen->getColormap()); assert(draw); - if (_shadow) { +/* if (_shadow) { XftColor c; c.color.red = 0; c.color.green = 0; @@ -274,14 +274,21 @@ void BFont::drawString(Drawable d, int x, int y, const BColor &color, XftDrawStringUtf8(draw, &c, _xftfont, x + 1, _xftfont->ascent + y + 1, (XftChar8 *) string.c_str(), string.size()); } +*/ XftColor c; c.color.red = color.red() | color.red() << 8; c.color.green = color.green() | color.green() << 8; c.color.blue = color.blue() | color.blue() << 8; - c.color.alpha = 0xff | 0xff << 8; // no transparency in BColor yet c.pixel = color.pixel(); + + if (_shadow) { + c.color.alpha = 0x66 | 0x66 << 8; // transparent shadow + XftDrawStringUtf8(draw, &c, _xftfont, x + 1, _xftfont->ascent + y + 1, + (XftChar8 *) string.c_str(), string.size()); + } + c.color.alpha = 0xff | 0xff << 8; // no transparency in BColor yet XftDrawStringUtf8(draw, &c, _xftfont, x, _xftfont->ascent + y, (XftChar8 *) string.c_str(), string.size()); |
