コード例 #1
0
 /// <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);
         }
     }
 }
コード例 #2
0
        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);
                }
            }
        }