traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso/src/traverso/songcanvas SongView.cpp


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src/traverso/songcanvas SongView.cpp
Date: Fri, 23 Nov 2007 17:55:39 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/11/23 17:55:39

Modified files:
        src/traverso/songcanvas: SongView.cpp 

Log message:
        * use TrackView height as a measure for the vertical scroll speed

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/SongView.cpp?cvsroot=traverso&r1=1.83&r2=1.84

Patches:
Index: SongView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/SongView.cpp,v
retrieving revision 1.83
retrieving revision 1.84
diff -u -b -r1.83 -r1.84
--- SongView.cpp        19 Nov 2007 11:18:54 -0000      1.83
+++ SongView.cpp        23 Nov 2007 17:55:39 -0000      1.84
@@ -440,16 +440,24 @@
        
        normalizedY *= 2;
        
-       if (m_dragShuttle) {
-               m_dragShuttleCurve->get_vector(normalizedY, normalizedY + 0.01, 
vec, 2);
-       } else {
                m_shuttleCurve->get_vector(normalizedY, normalizedY + 0.01, 
vec, 2);
+       
+       int yscale;
+       
+       if (m_trackViews.size()) {
+               int total =0;
+               foreach(TrackView* view, m_trackViews) {
+                       total += view->get_height();
+               }
+               yscale = total / (10 * m_trackViews.size());
+       } else {
+               yscale = m_clipsViewPort->viewport()->height() / 10;
        }
        
        if (direction > 0) {
-               m_shuttleYfactor = (int) (vec[0] * 30);
+               m_shuttleYfactor = (int) (vec[0] * yscale);
        } else {
-               m_shuttleYfactor = (int) (vec[0] * -30);
+               m_shuttleYfactor = (int) (vec[0] * -yscale);
        }
        
 }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]