Example #1
0
        private TextInfo GetTupletTextInfo(MNXDurationSymbol innerDuration, MNXDurationSymbol outerDuration)
        {
            M.Assert(innerDuration.DurationSymbolTyp == outerDuration.DurationSymbolTyp);
            int    outMult = (int)outerDuration.Multiple;
            string text;

            switch (outMult)
            {
            case 2:
            case 4:
            case 8:
            case 16:
            {
                text = ((int)innerDuration.Multiple).ToString();
                break;
            }

            default:
            {
                text = ((int)innerDuration.Multiple).ToString() + ":" + outMult.ToString();
                break;
            }
            }

            //text = ((int)innerDuration.Multiple).ToString() + ":" + outMult.ToString();

            return(new TextInfo(text, "Open Sans Condensed", M.PageFormat.TupletFontHeight, SVGFontWeight.bold, SVGFontStyle.italic, TextHorizAlign.center));
        }
Example #2
0
 /// <summary>
 /// Used by MNX.Common
 /// </summary>
 public DurationSymbol(Voice voice, int msDuration, int absMsPosition, MNXDurationSymbol mnxDurationSymbol, double fontHeight)
     : base(voice, fontHeight)
 {
     _msDuration   = msDuration;
     AbsMsPosition = absMsPosition;
     this.SetDurationClass((DurationSymbolType)mnxDurationSymbol.DurationSymbolTyp);
     _nAugmentationDots = mnxDurationSymbol.NAugmentationDots ?? 0;
 }