drop shadow with color of text
This commit is contained in:
parent
076ef8c10e
commit
2c01b1aa9a
1 changed files with 9 additions and 2 deletions
11
src/Font.cc
11
src/Font.cc
|
@ -262,7 +262,7 @@ void BFont::drawString(Drawable d, int x, int y, const BColor &color,
|
||||||
_screen->getColormap());
|
_screen->getColormap());
|
||||||
assert(draw);
|
assert(draw);
|
||||||
|
|
||||||
if (_shadow) {
|
/* if (_shadow) {
|
||||||
XftColor c;
|
XftColor c;
|
||||||
c.color.red = 0;
|
c.color.red = 0;
|
||||||
c.color.green = 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,
|
XftDrawStringUtf8(draw, &c, _xftfont, x + 1, _xftfont->ascent + y + 1,
|
||||||
(XftChar8 *) string.c_str(), string.size());
|
(XftChar8 *) string.c_str(), string.size());
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
XftColor c;
|
XftColor c;
|
||||||
c.color.red = color.red() | color.red() << 8;
|
c.color.red = color.red() | color.red() << 8;
|
||||||
c.color.green = color.green() | color.green() << 8;
|
c.color.green = color.green() | color.green() << 8;
|
||||||
c.color.blue = color.blue() | color.blue() << 8;
|
c.color.blue = color.blue() | color.blue() << 8;
|
||||||
c.color.alpha = 0xff | 0xff << 8; // no transparency in BColor yet
|
|
||||||
c.pixel = color.pixel();
|
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,
|
XftDrawStringUtf8(draw, &c, _xftfont, x, _xftfont->ascent + y,
|
||||||
(XftChar8 *) string.c_str(), string.size());
|
(XftChar8 *) string.c_str(), string.size());
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue