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
                });
            }
        }
示例#2
0
 protected internal abstract void AddBarline(PlaineAndEasieBarlineTypes barlineType);