Esempio n. 1
0
 private void AddStaff(StaffLineVisual staff, int staffNumber = 1)
 {
     if (StaffVisuals.ContainsKey(staffNumber))
     {
         //! log staffLine is overwritten
         //! all references of previous staffLine has to be removes
         StaffVisuals[staffNumber] = staff;
     }
     else
     {
         StaffVisuals.Add(staffNumber, staff);
     }
 }
Esempio n. 2
0
        private void GenerateStaffLines()
        {
            double currentY = 0.0;

            for (int i = 1; i <= _staffCount; i++)
            {
                var staff = new StaffLineVisual(_width, _numberOfLines)
                {
                    StaffNumber = i
                };
                if (i != 1)
                {
                    staff.HorizontalOffset = currentY + _staffDistance;
                }
                currentY += staff.Height;
                AddStaff(staff, i);
            }
            UpdatePositions();
        }