Azmyth.XNA.PlayerManager.createCircleText C# (CSharp) Method

createCircleText() private method

private createCircleText ( int radius ) : Microsoft.Xna.Framework.Graphics.Texture2D
radius int
return Microsoft.Xna.Framework.Graphics.Texture2D
        Texture2D createCircleText(int radius)
        {
            Texture2D texture = new Texture2D(m_graphicsDevice, radius, radius);
            Color[] colorData = new Color[radius * radius];

            float diam = radius / 2f;
            float diamsq = diam * diam;

            for (int x = 0; x < radius; x++)
            {
                for (int y = 0; y < radius; y++)
                {
                    int index = x * radius + y;
                    Vector2 pos = new Vector2(x - diam, y - diam);
                    if (pos.LengthSquared() <= diamsq)
                    {
                        colorData[index] = Color.White;
                    }
                    else
                    {
                        colorData[index] = Color.Transparent;
                    }
                }
            }

            texture.SetData(colorData);
            return texture;
        }