コード例 #1
0
        public void SetLastStaffRelativeOctave(string relativeOctave)
        {
            SetDefaultRelativeOctave(relativeOctave);
            Staff s = Staffs.Last();

            s.RelativeOctave = relativeOctave;
        }
コード例 #2
0
 private Bar GetLastBar()
 {
     if (Staffs.Count == 0)
     {
         CreateNewStaff();
         CreateNewBar();
     }
     else if (Staffs.Last().Bars.Count == 0)
     {
         CreateNewBar();
     }
     return((Bar)Staffs.Last().Bars.Last());
 }
コード例 #3
0
        public void CreateNewBar()
        {
            if (Staffs.Count == 0)
            {
                CreateNewStaff();
            }
            BarContext newBarContext = new BarContext();

            newBarContext.Tempo          = DefaultBarContext.Tempo;
            newBarContext.BeatsInBar     = DefaultBarContext.BeatsInBar;
            newBarContext.BeatsPerMinute = DefaultBarContext.BeatsPerMinute;
            newBarContext.ClefStyle      = DefaultBarContext.ClefStyle;

            Bar b = new Bar(newBarContext);

            Staffs.Last().Bars.Add(b);
            Console.WriteLine("Made bar: " + b.ToString());
        }