using System.IO; namespace Glass.PerformanceTests { public static class SampleFonts { public static SpriteFontDefinition Load(string resourceName) { using (Stream stream = typeof(SampleFonts).Assembly.GetManifestResourceStream(resourceName)) { return BMFontDefinition.FromBinaryFile(stream); } } /// /// The font with the larger kerning table, so the one most scenarios use. /// public static readonly SpriteFontDefinition Philosopher18 = Load("Philosopher-Regular-18px.fnt"); public static readonly SpriteFontDefinition LiberationSans16 = Load("LiberationSans-Regular-16px.fnt"); public static string Describe(SpriteFontDefinition font) { if (font == Philosopher18) { return "Philosopher 18px"; } if (font == LiberationSans16) { return "Liberation Sans 16px"; } return font.Name; } } }