add collapse left transform

This commit is contained in:
Chris Danford
2003-12-31 07:49:30 +00:00
parent 141ba141d0
commit 65df309d32
4 changed files with 23 additions and 2 deletions
+19
View File
@@ -1110,6 +1110,25 @@ void NoteDataUtil::CollapseToOne( NoteData &in )
in.Convert2sAnd3sToHoldNotes();
}
void NoteDataUtil::CollapseLeft( NoteData &in )
{
in.ConvertHoldNotesTo2sAnd3s();
int max_row = in.GetLastRow();
for( int r=0; r<=max_row; r++ )
{
int iNumTracksFilled = 0;
for( int t=0; t<in.GetNumTracks(); t++ )
if( in.GetTapNote(t,r) != TAP_EMPTY )
{
TapNote tn = in.GetTapNote(t,r);
in.SetTapNote(t, r, TAP_EMPTY);
in.SetTapNote(iNumTracksFilled, r, tn);
iNumTracksFilled++;
}
}
in.Convert2sAnd3sToHoldNotes();
}
void NoteDataUtil::ShiftLeft( NoteData &in )
{
in.ConvertHoldNotesTo4s();