add a frame with the shadows

old-wilder
Jacopo De Simoi 9 years ago
parent 3d8d5ffa5f
commit 95c1f8d472
  1. 16
      kdecoration/breezedecoration.cpp

@ -692,11 +692,25 @@ namespace Breeze
QRectF innerRect = QRectF(
shadowSize - Metrics::Shadow_Overlap, shadowSize - shadowOffset - Metrics::Shadow_Overlap,
2*Metrics::Shadow_Overlap, shadowOffset + 2*Metrics::Shadow_Overlap );
painter.setPen( gradientStopColor( g_shadowColor, (g_shadowSizeEnum == InternalSettings::ShadowNone) ? g_shadowStrength:(g_shadowStrength*0.5) ) );
painter.setBrush( Qt::NoBrush );
painter.drawRoundedRect( innerRect, -0.5 + Metrics::Frame_FrameRadius, -0.5 + Metrics::Frame_FrameRadius );
float adjustFrame = 1.5;
QColor solarized_base03 = QColor( 0, 43, 54 );
QColor solarized_base3 = QColor( 253, 246, 227 );
QPen pen( solarized_base3 );
pen.setWidth(1);
pen.setJoinStyle(Qt::MiterJoin);
painter.setPen( pen );
painter.setBrush( Qt::NoBrush );
painter.drawRect( innerRect.adjusted(-adjustFrame, -adjustFrame, adjustFrame, adjustFrame) );
adjustFrame++;
pen.setColor(solarized_base03);
painter.setPen( pen );
painter.drawRect( innerRect.adjusted(-adjustFrame, -adjustFrame, adjustFrame, adjustFrame) );
// mask out inner rect
painter.setPen( Qt::NoPen );
painter.setBrush( Qt::black );

Loading…
Cancel
Save