clip the area highlight rectangle

This commit is contained in:
Chris Danford
2005-03-30 04:27:13 +00:00
parent 43948c2134
commit 9aa003041d
+13 -1
View File
@@ -510,12 +510,24 @@ void NoteField::DrawPrimitives()
// Draw marker bars // Draw marker bars
// //
if( m_iBeginMarker != -1 && m_iEndMarker != -1 ) if( m_iBeginMarker != -1 && m_iEndMarker != -1 )
DrawAreaHighlight( m_iBeginMarker, m_iEndMarker ); {
int iBegin = max( m_iBeginMarker, iFirstIndexToDraw );
int iEnd = min( m_iEndMarker, iLastIndexToDraw );
DrawAreaHighlight( iBegin, iEnd );
}
else if( m_iBeginMarker != -1 ) else if( m_iBeginMarker != -1 )
{
if( m_iBeginMarker >= iFirstIndexToDraw &&
m_iBeginMarker <= iLastIndexToDraw )
DrawMarkerBar( m_iBeginMarker ); DrawMarkerBar( m_iBeginMarker );
}
else if( m_iEndMarker != -1 ) else if( m_iEndMarker != -1 )
{
if( m_iEndMarker >= iFirstIndexToDraw &&
m_iEndMarker <= iLastIndexToDraw )
DrawMarkerBar( m_iEndMarker ); DrawMarkerBar( m_iEndMarker );
} }
}