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;
        }
Exemple #2
0
 public SpriteFont NewDynamic(DynamicSpriteFontData data)
 {
     return(new DynamicSpriteFont(this, data));
 }