traverso-commit
[Top][All Lists]
Advanced

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

[Traverso-commit] traverso/src/sheetcanvas AudioClipView.cpp


From: Nicola Doebelin
Subject: [Traverso-commit] traverso/src/sheetcanvas AudioClipView.cpp
Date: Tue, 24 Feb 2009 21:45:41 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Nicola Doebelin <n_doebelin>    09/02/24 21:45:41

Modified files:
        src/sheetcanvas: AudioClipView.cpp 

Log message:
        * performance improvement for db-line drawing

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/sheetcanvas/AudioClipView.cpp?cvsroot=traverso&r1=1.19&r2=1.20

Patches:
Index: AudioClipView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/sheetcanvas/AudioClipView.cpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- AudioClipView.cpp   24 Feb 2009 21:28:57 -0000      1.19
+++ AudioClipView.cpp   24 Feb 2009 21:45:41 -0000      1.20
@@ -563,16 +563,16 @@
                // the painter to the next channel
                for (int i = 0; i < channels; ++i) {
                        p->drawLine(m_lineOffset, zeroDb, xstart+pixelcount, 
zeroDb);
-                       p->drawText(0.0, zeroDb - 1 + m_lineVOffset, "  0 dB");
-
                        p->drawLine(m_lineOffset, -zeroDb, xstart+pixelcount, 
-zeroDb);
-                       p->drawText(0.0, -zeroDb + m_lineVOffset, "  0 dB");
-
                        p->drawLine(m_lineOffset, msixDb, xstart+pixelcount, 
msixDb);
-                       p->drawText(0.0, msixDb + m_lineVOffset, " -6 dB");
-
                        p->drawLine(m_lineOffset, -msixDb + 1, 
xstart+pixelcount, -msixDb + 1);
+
+                       if (xstart < m_lineOffset) {
+                               p->drawText(0.0, zeroDb - 1 + m_lineVOffset, "  
0 dB");
+                               p->drawText(0.0, -zeroDb + m_lineVOffset, "  0 
dB");
+                               p->drawText(0.0, msixDb + m_lineVOffset, " -6 
dB");
                        p->drawText(0.0, -msixDb + m_lineVOffset, " -6 dB");
+                       }
 
                        p->setMatrix(matrix().translate(0, height), true);
                }
@@ -589,10 +589,12 @@
                // the painter to the next channel
                for (int i = 0; i < channels; ++i) {
                        p->drawLine(m_lineOffset, -zeroDb, xstart+pixelcount, 
-zeroDb);
-                       p->drawText(0.0, -zeroDb + m_lineVOffset, "  0 dB");
-
                        p->drawLine(m_lineOffset, -msixDb + 1, 
xstart+pixelcount, -msixDb + 1);
+
+                       if (xstart < m_lineOffset) {
+                               p->drawText(0.0, -zeroDb + m_lineVOffset, "  0 
dB");
                        p->drawText(0.0, -msixDb + m_lineVOffset, " -6 dB");
+                       }
 
                        p->setMatrix(matrix().translate(0, height), true);
                }




reply via email to

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