public static float GetFontVCenterOffset(SpriteFont fnt) { if (!_fontVCenterOffsetCache.ContainsKey(fnt)) { var glyph = fnt.GetGlyphs()['M']; var top = glyph.Cropping.Y; var bot = fnt.LineSpacing - glyph.BoundsInTexture.Height - top; var offset = (bot - top) / 2f; _fontVCenterOffsetCache[fnt] = offset; } return _fontVCenterOffsetCache[fnt]; }
public NezSpriteFont( SpriteFont font ) { _font = font; _glyphs = font.GetGlyphs(); }