From 5a6f7a1f99acc95190bf7c46f940a0f49c39c2f3 Mon Sep 17 00:00:00 2001 From: Jason Felds Date: Sun, 16 Jan 2011 13:50:11 -0500 Subject: [PATCH] Add more helpers. --- src/TimingData.cpp | 10 ++++++++++ src/TimingData.h | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/TimingData.cpp b/src/TimingData.cpp index 40401d9911..a2744b4196 100644 --- a/src/TimingData.cpp +++ b/src/TimingData.cpp @@ -141,6 +141,16 @@ void TimingData::SetTimeSignatureAtRow( int iRow, int iNumerator, int iDenominat } } +void TimingData::SetTimeSignatureNumeratorAtRow( int iRow, int iNumerator ) +{ + SetTimeSignatureAtRow( iRow, iNumerator, GetTimeSignatureSegmentAtBeat( NoteRowToBeat( iRow ) ).m_iDenominator ); +} + +void TimingData::SetTimeSignatureDenominatorAtRow( int iRow, int iDenominator ) +{ + SetTimeSignatureAtRow( iRow, GetTimeSignatureSegmentAtBeat( NoteRowToBeat( iRow ) ).m_iNumerator, iDenominator ); +} + /* void TimingData::SetWarpAtRow( int iRowAt, float fLengthBeats ) { diff --git a/src/TimingData.h b/src/TimingData.h index 8e8ddf8398..7aab032a2c 100644 --- a/src/TimingData.h +++ b/src/TimingData.h @@ -178,6 +178,10 @@ public: float GetStopAtRow( int iNoteRow, bool &bDelayOut ) const; void SetTimeSignatureAtRow( int iRow, int iNumerator, int iDenominator ); void SetTimeSignatureAtBeat( float fBeat, int iNumerator, int iDenominator ) { SetTimeSignatureAtRow( BeatToNoteRow(fBeat), iNumerator, iDenominator ); } + void SetTimeSignatureNumeratorAtRow( int iRow, int iNumerator ); + void SetTimeSignatureNumeratorAtBeat( float fBeat, int iNumerator ) { SetTimeSignatureNumeratorAtRow( BeatToNoteRow(fBeat), iNumerator); } + void SetTimeSignatureDenominatorAtRow( int iRow, int iDenominator ); + void SetTimeSignatureDenominatorAtBeat( float fBeat, int iDenominator ) { SetTimeSignatureDenominatorAtRow( BeatToNoteRow(fBeat), iDenominator); } int GetWarpToRow( int iWarpBeginRow ) const; void SetDelayAtRow( int iNoteRow, float fSeconds ); // sm-ssc void MultiplyBPMInBeatRange( int iStartIndex, int iEndIndex, float fFactor );