From b6091d6cd5bc60739ccdc0aaf57ea2ea144ca1a4 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 25 Oct 2004 03:36:42 +0000 Subject: [PATCH] NoteData::EliminateAllButOneTap -> NoteDataUtil::RemoveAllButOneTap; use accessors for NoteData::GetFirstRow, NoteData::GetLastRow --- stepmania/src/NoteData.cpp | 37 ++++++++-------------------------- stepmania/src/NoteData.h | 2 -- stepmania/src/NoteDataUtil.cpp | 21 ++++++++++++++++++- stepmania/src/NoteDataUtil.h | 1 + 4 files changed, 29 insertions(+), 32 deletions(-) diff --git a/stepmania/src/NoteData.cpp b/stepmania/src/NoteData.cpp index f3fb4c8ac6..422ffc0067 100644 --- a/stepmania/src/NoteData.cpp +++ b/stepmania/src/NoteData.cpp @@ -303,14 +303,14 @@ int NoteData::GetFirstRow() const for( int t=0; t < GetNumTracks(); t++ ) { - const TrackMap &trackMap = m_TapNotes[t]; - TrackMap::const_iterator iter = trackMap.begin(); - if( iter == trackMap.end() ) // trackMap is empty + int iRow = -1; + if( !GetNextTapNoteRowForTrack( t, iRow ) ) continue; + if( iEarliestRowFoundSoFar == -1 ) - iEarliestRowFoundSoFar = iter->first; + iEarliestRowFoundSoFar = iRow; else - iEarliestRowFoundSoFar = min( iEarliestRowFoundSoFar, iter->first ); + iEarliestRowFoundSoFar = min( iEarliestRowFoundSoFar, iRow ); } for( int i=0; ifirst ); + iOldestRowFoundSoFar = max( iOldestRowFoundSoFar, iRow ); } for( int i=0; i& addTo ) { for( unsigned i=0; i