Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        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()}");
        }