public DynamicSpriteFont(FontSystem fontSystem, DynamicSpriteFontData fontData) : base(fontSystem, fontData, true) { // import font properties from font data style = fontData.Style; fontName = fontData.FontName; useKerning = fontData.UseKerning; antiAlias = fontData.AntiAlias; // retrieve needed info from the font float relativeLineSpacing; float relativeBaseOffsetY; float relativeMaxWidth; float relativeMaxHeight; FontManager.GetFontInfo(fontData.FontName, fontData.Style, out relativeLineSpacing, out relativeBaseOffsetY, out relativeMaxWidth, out relativeMaxHeight); // set required base properties DefaultLineSpacing = relativeLineSpacing * Size; BaseOffsetY = relativeBaseOffsetY * Size; Textures = FontCacheManager.Textures; Swizzle = SwizzleMode.RRRR; }
public SpriteFont NewDynamic(DynamicSpriteFontData data) { return(new DynamicSpriteFont(this, data)); }