From kde-commits Tue Sep 27 15:54:10 2005 From: Mark Kretschmann Date: Tue, 27 Sep 2005 15:54:10 +0000 To: kde-commits Subject: extragear/multimedia/amarok Message-Id: <1127836450.704097.1519.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=112783646414881 SVN commit 464499 by markey: New mouse-over effect, hilighting the handle with a special pixmap. Not quite there yet, imho. M +1 -1 amarok.kdevelop M +1 -0 src/images/Makefile.am AM src/images/volumeslider-handle_glow.png M +5 -8 src/sliderwidget.cpp M +1 -1 src/sliderwidget.h --- trunk/extragear/multimedia/amarok/amarok.kdevelop #464498:464499 @@ -87,7 +87,7 @@ false - *.o,*.lo,CVS,amarokapp,*.moc,*~ + *.o,*.lo,CVS true --- trunk/extragear/multimedia/amarok/src/images/Makefile.am #464498:464499 @@ -38,6 +38,7 @@ vol_speaker.png \ volumeslider-gradient.png \ volumeslider-handle.png \ + volumeslider-handle_glow.png \ volumeslider-inset.png \ wizard_compact.png \ wizard_xmms.png \ ** trunk/extragear/multimedia/amarok/src/images/volumeslider-handle_glow.png #property svn:mime-type + application/octet-stream --- trunk/extragear/multimedia/amarok/src/sliderwidget.cpp #464498:464499 @@ -225,8 +225,9 @@ setWFlags( getWFlags() | WNoAutoErase ); setFocusPolicy( QWidget::NoFocus ); - m_pixmapInset = QPixmap( locate( "data","amarok/images/volumeslider-inset.png" ) ); - m_pixmapHandle = QPixmap( locate( "data","amarok/images/volumeslider-handle.png" ) ); + m_pixmapInset = QPixmap( locate( "data","amarok/images/volumeslider-inset.png" ) ); + m_pixmapHandle = QPixmap( locate( "data","amarok/images/volumeslider-handle.png" ) ); + m_pixmapHandleGlow = QPixmap( locate( "data","amarok/images/volumeslider-handle_glow.png" ) ); generateGradient(); setMinimumWidth( m_pixmapInset.width() ); @@ -246,10 +247,6 @@ KPixmapEffect::gradient( m_pixmapGradient, colorGroup().background(), colorGroup().highlight(), KPixmapEffect::HorizontalGradient ); m_pixmapGradient.setMask( mask ); - - // Generate pixmap for mouse-over effect - m_pixmapInsetHilight = m_pixmapInset; - KPixmapEffect::fade( m_pixmapInsetHilight, 0.3, colorGroup().highlight() ); } void @@ -313,8 +310,8 @@ const int offset = int( double( ( width() - 2 * padding ) * value() ) / maxValue() ); bitBlt( &buf, 0, 0, &m_pixmapGradient, 0, 0, offset + padding ); - bitBlt( &buf, 0, 0, hasMouse() ? &m_pixmapInsetHilight : &m_pixmapInset ); - bitBlt( &buf, offset - m_pixmapHandle.width() / 2 + padding, 0, &m_pixmapHandle ); + bitBlt( &buf, 0, 0, &m_pixmapInset ); + bitBlt( &buf, offset - m_pixmapHandle.width() / 2 + padding, 0, hasMouse() ? &m_pixmapHandleGlow : &m_pixmapHandle ); // Draw percentage number QPainter p( &buf ); --- trunk/extragear/multimedia/amarok/src/sliderwidget.h #464498:464499 @@ -107,8 +107,8 @@ void generateGradient(); KPixmap m_pixmapHandle; + KPixmap m_pixmapHandleGlow; KPixmap m_pixmapInset; - KPixmap m_pixmapInsetHilight; KPixmap m_pixmapGradient; VolumeSlider( const VolumeSlider& ); //undefined