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); } }
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(); }