/// <summary> /// Upades/draws beams between notes if any. /// </summary> /// <param name="measureSegment">Selected measureSegment</param> /// <param name="durationTable">Reference durationTable</param> private void RedrawBeams(MeasureSegmentController measureSegment, Dictionary <int, double> durationTable) { if (measureSegment.BeamsController != null) { measureSegment.BeamsController.Draw(durationTable); if (measureSegment.BeamsController.BeamsVisuals != null) { measureSegment.AddBeams(measureSegment.BeamsController.BeamsVisuals); } } }
private void UpdateMeasureLayout() { var fractions = sharedProperties.SharedFractions.ToDictionary(x => x.Key, x => x.Value.Position); measureSegment.ArrangeUsingDurationTable(fractions, false); if (measureSegment.BeamsController != null) { measureSegment.BeamsController.Draw(fractions); if (measureSegment.BeamsController.BeamsVisuals != null) { measureSegment.AddBeams(measureSegment.BeamsController.BeamsVisuals); } } }