private static MusicFontSymbol GetSymbol(Duration duration) { switch (duration) { case Duration.QuadrupleWhole: return MusicFontSymbol.RestQuadrupleWhole; case Duration.DoubleWhole: return MusicFontSymbol.RestDoubleWhole; case Duration.Whole: return MusicFontSymbol.RestWhole; case Duration.Half: return MusicFontSymbol.RestHalf; case Duration.Quarter: return MusicFontSymbol.RestQuarter; case Duration.Eighth: return MusicFontSymbol.RestEighth; case Duration.Sixteenth: return MusicFontSymbol.RestSixteenth; case Duration.ThirtySecond: return MusicFontSymbol.RestThirtySecond; case Duration.SixtyFourth: return MusicFontSymbol.RestSixtyFourth; case Duration.OneHundredTwentyEighth: return MusicFontSymbol.RestOneHundredTwentyEighth; case Duration.TwoHundredFiftySixth: return MusicFontSymbol.RestTwoHundredFiftySixth; default: return MusicFontSymbol.None; } }
public TabRestGlyph(float x, float y, bool isVisibleRest, Duration duration) : base(x, y, 1, ScoreRestGlyph.GetSymbol(duration)) { _isVisibleRest = isVisibleRest; _duration = duration; }