/// <summary> /// Deletes a MusicalSymbol object, such as a note or rest, from the staff. /// </summary> /// <param name="target">The item to delete.</param> public void Remove(MusicalSymbol target) { LMeasure m = getMeasure(target); if (!m.Remove(target)) { throw new Exception("Could not delete " + target.ToString() + " from measure " + m.Number); } updateStaff(); }
public void Select(MusicalSymbol element) { if (SelectedElement != null) { ColorElement(SelectedElement, previousColor); //Reset color on previously selected element } SelectedElement = element; var note = SelectedElement as Note; if (note != null) { _draggingState.MidiPitchOnStartDragging = note.MidiPitch; } if (SelectedElement != null) { ColorElement(SelectedElement, Colors.Magenta); //Apply color on selected element } Debug.WriteLine($"{element?.ToString()} Measure: {element?.Measure?.ToString()} System: {element?.Measure?.System?.ToString()}"); }