optimize
This commit is contained in:
@@ -12,6 +12,8 @@
|
|||||||
for( int row = 0; (nd).GetNextTapNoteRowForTrack(track,row); )
|
for( int row = 0; (nd).GetNextTapNoteRowForTrack(track,row); )
|
||||||
#define FOREACH_NONEMPTY_ROW_IN_TRACK_RANGE( nd, track, row, start, last ) \
|
#define FOREACH_NONEMPTY_ROW_IN_TRACK_RANGE( nd, track, row, start, last ) \
|
||||||
for( int row = start-1; (nd).GetNextTapNoteRowForTrack(track,row) && row <= (last); )
|
for( int row = start-1; (nd).GetNextTapNoteRowForTrack(track,row) && row <= (last); )
|
||||||
|
#define FOREACH_NONEMPTY_ROW_IN_TRACK_RANGE_REVERSE( nd, track, row, start, last ) \
|
||||||
|
for( int row = last+1; (nd).GetPrevTapNoteRowForTrack(track,row) && row >= (start); )
|
||||||
#define FOREACH_NONEMPTY_ROW_ALL_TRACKS( nd, row ) \
|
#define FOREACH_NONEMPTY_ROW_ALL_TRACKS( nd, row ) \
|
||||||
for( int row = 0; (nd).GetNextTapNoteRowForAllTracks(row); )
|
for( int row = 0; (nd).GetNextTapNoteRowForAllTracks(row); )
|
||||||
#define FOREACH_NONEMPTY_ROW_ALL_TRACKS_RANGE( nd, row, start, last ) \
|
#define FOREACH_NONEMPTY_ROW_ALL_TRACKS_RANGE( nd, row, start, last ) \
|
||||||
|
|||||||
@@ -576,7 +576,7 @@ void NoteField::DrawPrimitives()
|
|||||||
NextDisplay = CurDisplay; ++NextDisplay;
|
NextDisplay = CurDisplay; ++NextDisplay;
|
||||||
|
|
||||||
// draw notes from furthest to closest
|
// draw notes from furthest to closest
|
||||||
for( int i=iLastIndexToDraw; i>=iFirstIndexToDraw; --i ) // for each row
|
FOREACH_NONEMPTY_ROW_IN_TRACK_RANGE_REVERSE( *this, c, i, iFirstIndexToDraw, iLastIndexToDraw )
|
||||||
{
|
{
|
||||||
TapNote tn = GetTapNote(c, i);
|
TapNote tn = GetTapNote(c, i);
|
||||||
if( tn.type == TapNote::empty ) // no note here
|
if( tn.type == TapNote::empty ) // no note here
|
||||||
|
|||||||
Reference in New Issue
Block a user