public TexCharMetric CreateCharacterDataOnTheFly(char c, float scale, out CharacterInfo info) { if (type == TexFontType.Font) { CharacterInfo f; Font_Asset.RequestCharactersInTexture(new string(c, 1), TexUtility.RenderTextureSize, TexUtility.RenderFontStyle); Font_Asset.GetCharacterInfo(c, out f, TexUtility.RenderTextureSize, TexUtility.RenderFontStyle); info = f; var factor = 1f / (info.size == 0 ? Font_Asset.fontSize : info.size); return(TexCharMetric.Get(null, info.maxY * factor, -info.minY * factor, -info.minX * factor, info.maxX * factor, info.advance * factor, scale)); } else { // Nothing we can do for sprites ... info = new CharacterInfo(); return(TexCharMetric.Get(null, 0, 0, 0, 0, 0, 0)); } }
public TexCharMetric GetMetric(float scale) { return(TexCharMetric.Get(this, height, depth, bearing, italic, width, scale)); }