Make the shadows work just a little better on dark text

svn path=/trunk/kdebase/kwin/; revision=381060
This commit is contained in:
Allan Sandfeld Jensen 2005-01-22 01:13:39 +00:00
parent 496aff5905
commit 371b40edbd
2 changed files with 11 additions and 3 deletions

View file

@ -1300,7 +1300,10 @@ void KeramikClient::updateCaptionBuffer()
if ( clientHandler->useShadowedText() ) if ( clientHandler->useShadowedText() )
{ {
p.translate( QApplication::reverseLayout() ? -1 : 1, 1 ); p.translate( QApplication::reverseLayout() ? -1 : 1, 1 );
p.setPen( options()->color(ColorTitleBar, active).dark() ); //p.setPen( options()->color(ColorTitleBar, active).dark() );
if (qGray(options()->color(ColorFont, active).rgb()) < 100)
p.setPen( QColor(200,200,200) );
else
p.setPen( black ); p.setPen( black );
p.drawText( tr, flags, caption() ); p.drawText( tr, flags, caption() );
p.translate( QApplication::reverseLayout() ? 1 : -1, -1 ); p.translate( QApplication::reverseLayout() ? 1 : -1, -1 );

View file

@ -996,7 +996,12 @@ void PlastikClient::update_captionBuffer()
painter.drawTiledPixmap(aCaptionBuffer->rect(), *aTitleBarTile); painter.drawTiledPixmap(aCaptionBuffer->rect(), *aTitleBarTile);
if(PlastikHandler::titleShadow()) if(PlastikHandler::titleShadow())
{ {
shadow = se.makeShadow(textPixmap, QColor(0, 0, 0)); QColor shadowColor;
if (qGray(PlastikHandler::getColor(TitleFont,true).rgb()) < 100)
shadowColor = QColor(255, 255, 255);
else
shadowColor = QColor(0,0,0);
shadow = se.makeShadow(textPixmap, shadowColor);
painter.drawImage(1, 1, shadow); painter.drawImage(1, 1, shadow);
} }
painter.setFont(s_titleFont); painter.setFont(s_titleFont);