From 279194713d2d016d85f772a5ca6afab4da35acfc Mon Sep 17 00:00:00 2001 From: Jason Felds Date: Tue, 3 May 2011 12:58:08 -0400 Subject: [PATCH] [sm130futures] Scale the LabelSegments. --- src/TimingData.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/TimingData.cpp b/src/TimingData.cpp index c00a082468..bb6911fad4 100644 --- a/src/TimingData.cpp +++ b/src/TimingData.cpp @@ -828,6 +828,17 @@ void TimingData::ScaleRegion( float fScale, int iStartIndex, int iEndIndex, bool m_ComboSegments[i].m_iStartRow = lrintf( (iSegStart - iStartIndex) * fScale ) + iStartIndex; } + for ( unsigned i = 0; i < m_LabelSegments.size(); i++ ) + { + const int iSegStart = m_LabelSegments[i].m_iStartRow; + if( iSegStart < iStartIndex ) + continue; + else if( iSegStart > iEndIndex ) + m_LabelSegments[i].m_iStartRow += lrintf( (iEndIndex - iStartIndex) * (fScale - 1) ); + else + m_LabelSegments[i].m_iStartRow = lrintf( (iSegStart - iStartIndex) * fScale ) + iStartIndex; + } + // adjust BPM changes to preserve timing if( bAdjustBPM ) {