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