remove HoldNote

This commit is contained in:
Glenn Maynard
2005-01-25 05:46:51 +00:00
parent b1467a84be
commit 957e89466a
-28
View File
@@ -180,34 +180,6 @@ inline int BeatToNoteRow( float fBeatNum ) { return lrintf( fBeatNum * ROWS_
inline int BeatToNoteRowNotRounded( float fBeatNum ) { return (int)( fBeatNum * ROWS_PER_BEAT ); }
inline float NoteRowToBeat( int iRow ) { return iRow / (float)ROWS_PER_BEAT; }
struct HoldNote
{
HoldNote( int t, int s, int e ) { iTrack=t; iStartRow=s; iEndRow=e; }
bool RowIsInRange( int row ) const { return iStartRow <= row && row <= iEndRow; }
bool RangeOverlaps( int start, int end ) const
{
/* If the range doesn't overlap us, then start and end are either both before
* us or both after us. */
return !( (start < iStartRow && end < iStartRow) ||
(start > iEndRow && end > iEndRow) );
}
bool RangeOverlaps( const HoldNote &hn ) const { return RangeOverlaps(hn.iStartRow, hn.iEndRow); }
bool RangeInside( int start, int end ) const { return iStartRow <= start && end <= iEndRow; }
bool ContainedByRange( int start, int end ) const { return start <= iStartRow && iEndRow <= end; }
float GetStartBeat() const { return NoteRowToBeat( iStartRow ); }
float GetEndBeat() const { return NoteRowToBeat( iEndRow ); }
/* Invariant: iStartRow <= iEndRow. If equal, the hold note is empty. */
int iStartRow;
int iEndRow;
int iTrack;
HoldNoteResult result;
};
#endif
/*