clip the area highlight rectangle
This commit is contained in:
@@ -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 );
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user