public ClefBuilder WithTone(ClefTone tone)
 {
     this.tone = tone;
     if (!barSet)
     {
         // set bar to default for given tone
         bar = defaultBars[tone];
     }
     return(this);
 }
Example #2
0
        public Token Convert(LilypondTokenEnumerator enumerator)
        {
            enumerator.Next();
            ClefBuilder builder = new ClefBuilder();
            ClefTone    tone    = ClefTone.G;

            if (enumerator.Current != null)
            {
                Enum.TryParse(enumerator.Current.TokenText, true, out tone);
            }
            builder.WithTone(tone);
            return(builder.Build());
        }
Example #3
0
        private PSAMControlLibrary.ClefType ToClefType(ClefTone clef)
        {
            switch (clef)
            {
            case ClefTone.C:
                return(PSAMControlLibrary.ClefType.CClef);

            case ClefTone.G:
                return(PSAMControlLibrary.ClefType.GClef);

            case ClefTone.F:
                return(PSAMControlLibrary.ClefType.FClef);

            default:
                return(PSAMControlLibrary.ClefType.GClef);
            }
        }