protected override void AddBarline(PlaineAndEasieBarlineTypes barlineType) { var barlineStyle = barlineType != PlaineAndEasieBarlineTypes.Single ? BarlineStyle.LightHeavy : BarlineStyle.Regular; var barline = new Barline(barlineStyle); if (barlineType == PlaineAndEasieBarlineTypes.RepeatForward) { barline.RepeatSign = RepeatSignType.Forward; } else if (barlineType == PlaineAndEasieBarlineTypes.RepeatBackward) { barline.RepeatSign = RepeatSignType.Backward; } else if (barlineType == PlaineAndEasieBarlineTypes.RepeatBoth) { barline.RepeatSign = RepeatSignType.Backward; } output.FirstStaff.Add(barline); if (barlineType == PlaineAndEasieBarlineTypes.RepeatBoth) { output.FirstStaff.Add(new Barline { RepeatSign = RepeatSignType.Forward }); } }
protected internal abstract void AddBarline(PlaineAndEasieBarlineTypes barlineType);