Use new shadow texture by pinotree. It uses gaussian blur instead of linear falloff

and thus looks better.
Also change default shadow settings to look better with the new texture.

svn path=/trunk/KDE/kdebase/workspace/; revision=732038
remotes/origin/Plasma/5.0
Rivo Laks 19 years ago
parent 843839c21d
commit 5bb6ed0b1a
  1. BIN
      effects/data/shadow-texture.png
  2. 12
      effects/shadow.cpp
  3. 16
      effects/shadow_config.cpp

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

@ -24,11 +24,11 @@ KWIN_EFFECT( shadow, ShadowEffect )
ShadowEffect::ShadowEffect()
{
KConfigGroup conf = effects->effectConfig("Shadow");
shadowXOffset = conf.readEntry( "XOffset", 5 );
shadowYOffset = conf.readEntry( "YOffset", 5 );
shadowOpacity = conf.readEntry( "Opacity", 0.2 );
shadowXOffset = conf.readEntry( "XOffset", 0 );
shadowYOffset = conf.readEntry( "YOffset", 3 );
shadowOpacity = conf.readEntry( "Opacity", 0.25 );
shadowFuzzyness = conf.readEntry( "Fuzzyness", 10 );
shadowSize = conf.readEntry( "Size", 4 );
shadowSize = conf.readEntry( "Size", 5 );
intensifyActiveShadow = conf.readEntry( "IntensifyActiveShadow", true );
QString shadowtexture = KGlobal::dirs()->findResource("data", "kwin/shadow-texture.png");
@ -80,12 +80,12 @@ bool ShadowEffect::useShadow( EffectWindow* w ) const
}
void ShadowEffect::addQuadVertices(QVector<float>& verts, float x1, float y1, float x2, float y2) const
{
{
verts << x1 << y1;
verts << x1 << y2;
verts << x2 << y2;
verts << x2 << y1;
}
}
void ShadowEffect::drawShadow( EffectWindow* window, int mask, QRegion region, WindowPaintData& data )
{

@ -87,11 +87,11 @@ void ShadowEffectConfig::load()
KCModule::load();
KConfigGroup conf = EffectsHandler::effectConfig("Shadow");
mShadowXOffset->setValue( conf.readEntry( "XOffset", 5 ) );
mShadowYOffset->setValue( conf.readEntry( "YOffset", 5 ) );
mShadowOpacity->setValue( (int)( conf.readEntry( "Opacity", 0.2 ) * 100 ) );
mShadowXOffset->setValue( conf.readEntry( "XOffset", 0 ) );
mShadowYOffset->setValue( conf.readEntry( "YOffset", 3 ) );
mShadowOpacity->setValue( (int)( conf.readEntry( "Opacity", 0.25 ) * 100 ) );
mShadowFuzzyness->setValue( conf.readEntry( "Fuzzyness", 10 ) );
mShadowSize->setValue( conf.readEntry( "Size", 4 ) );
mShadowSize->setValue( conf.readEntry( "Size", 5 ) );
mIntensifyActiveShadow->setChecked( conf.readEntry( "IntensifyActiveShadow", true ) );
emit changed(false);
@ -118,11 +118,11 @@ void ShadowEffectConfig::save()
void ShadowEffectConfig::defaults()
{
kDebug() ;
mShadowXOffset->setValue( 5 );
mShadowYOffset->setValue( 5 );
mShadowOpacity->setValue( 20 );
mShadowXOffset->setValue( 0 );
mShadowYOffset->setValue( 3 );
mShadowOpacity->setValue( 25 );
mShadowFuzzyness->setValue( 10 );
mShadowSize->setValue( 4 );
mShadowSize->setValue( 5 );
mIntensifyActiveShadow->setChecked( true );
emit changed(true);
}

Loading…
Cancel
Save