/// <inheritdoc /> public void HighlightNote(IScoreNotePosition note, Rectangle r, Action <Graphics> highlightNote) { _highlightNoteDelegate = highlightNote; if (note != null) { HighlightNotePosition(note, r, false); } InvalidateEx(_oldHighlightedRectangle); }
/// <summary>Draws new note-highlight graphics on specified note after erasing old, /// scrolling score display only as requested, and moves source-highlight to new note. </summary> /// <param name="notePosition"></param> /// <param name="scroll"></param> protected virtual void HighlightNotePosition(IScoreNotePosition notePosition, Rectangle r, bool scroll) { if (!_oldHighlightedRectangle.IsEmpty) { InvalidateEx(_oldHighlightedRectangle); } InvalidateEx(_oldHighlightedRectangle = r); // = ScoreProvider.ShowScorePosition(notePosition.Position, scroll)); // SourceProvider.ShowSourcePosition(notePosition.Position, notePosition.Length); _oldHighlightedNote = notePosition; }