traverso-commit
[Top][All Lists]
Advanced

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

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


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src/traverso/songcanvas TimeLineView.cpp
Date: Mon, 29 Oct 2007 13:15:04 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/10/29 13:15:04

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

Log message:
        * use double precision again for painting minor tickmarks 

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/TimeLineView.cpp?cvsroot=traverso&r1=1.51&r2=1.52

Patches:
Index: TimeLineView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/TimeLineView.cpp,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -b -r1.51 -r1.52
--- TimeLineView.cpp    22 Oct 2007 16:49:44 -0000      1.51
+++ TimeLineView.cpp    29 Oct 2007 13:15:03 -0000      1.52
@@ -298,7 +298,7 @@
        // minor is double so they line up right with the majors,
        // despite not always being an even number of frames
        // @Ben : is still still the same when using TimeRef based calculations?
-       TimeRef minor = TimeRef(major/qint64(10));
+       double minor = double(major/double(10));
 
        TimeRef firstLocation = TimeRef(xstart * m_sv->timeref_scalefactor);
        TimeRef lastLocation = TimeRef(xstart * m_sv->timeref_scalefactor + 
pixelcount * m_sv->timeref_scalefactor);
@@ -308,7 +308,8 @@
 
        TimeRef factor = (firstLocation/major)*major;
        // Draw minor ticks
-       for (qint64 i = 0; i < ((lastLocation-firstLocation+major) / 
minor).universal_frame(); i++ ) {
+       TimeRef range((lastLocation-firstLocation+major) / minor);
+       for (qint64 i = 0; i < range.universal_frame(); i++ ) {
                int x = (int)((factor + i * minor) / m_sv->timeref_scalefactor) 
- xstartoffset;
                painter->drawLine(x, height - 5, x, height - 1);
        }




reply via email to

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