[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    extragear/multimedia/amarok/src/analyzers
From:       Mark Kretschmann <markey () web ! de>
Date:       2007-05-05 8:29:47
Message-ID: 1178353787.979236.20652.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 661333 by markey:

Use alpha blending for the motion blur effect.


 M  +2 -8      baranalyzer.cpp  


--- trunk/extragear/multimedia/amarok/src/analyzers/baranalyzer.cpp #661332:661333
@@ -30,19 +30,13 @@
     m_bg = parent->paletteBackgroundColor();
 
     QColor fg( 0xff, 0x50, 0x70 );
-    #define m_bg backgroundColor()
 
-    double dr = double(m_bg.red()   - fg.red())   / (NUM_ROOFS-1); //-1 because we start loop below at 0
-    double dg = double(m_bg.green() - fg.green()) / (NUM_ROOFS-1);
-    double db = double(m_bg.blue()  - fg.blue())  / (NUM_ROOFS-1);
-
     for ( uint i = 0; i < NUM_ROOFS; ++i )
     {
         m_pixRoof[i] = QPixmap( COLUMN_WIDTH, 1 );
-        m_pixRoof[i].fill( QColor( fg.red()+int(dr*i), fg.green()+int(dg*i), fg.blue()+int(db*i) ) );
+        fg.setAlpha( 256 - ( 256 / NUM_ROOFS * i ) );
+        m_pixRoof[i].fill( fg );
     }
-
-    #undef m_bg
 }
 
 void BarAnalyzer::resizeEvent( QResizeEvent * e )
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic