Exemple #1
0
 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));
     }
 }
Exemple #2
0
 public TexCharMetric GetMetric(float scale)
 {
     return(TexCharMetric.Get(this, height, depth, bearing, italic, width, scale));
 }