Duality.Resources.Font.MeasureTextGlyph C# (CSharp) Method

MeasureTextGlyph() public method

Measures position and size of a specific glyph inside a text.
public MeasureTextGlyph ( string text, int index ) : System.Drawing.Rect
text string The text that contains the glyph to measure.
index int The index of the glyph to measure.
return System.Drawing.Rect
        public Rect MeasureTextGlyph(string text, int index)
        {
            float curOffset = 0.0f;
            GlyphData glyphData;
            Rect uvRect;
            float glyphXOff;
            float glyphXAdv;
            for (int i = 0; i < text.Length; i++)
            {
                this.ProcessTextAdv(text, i, out glyphData, out uvRect, out glyphXAdv, out glyphXOff);

                if (i == index) return new Rect(curOffset + glyphXOff, 0, glyphData.width, glyphData.height);

                curOffset += glyphXAdv;
            }

            return new Rect();
        }