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
icc-effect-5.14.5
Rivo Laks 2007-11-02 15:33:46 +00:00
parent 843839c21d
commit 5bb6ed0b1a
3 changed files with 14 additions and 14 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -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 )
{

View File

@ -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);
}