UnityEngine.UI.Graphic.OnPopulateMesh C# (CSharp) Method

OnPopulateMesh() protected method

protected OnPopulateMesh ( Mesh m ) : void
m Mesh
return void
        protected virtual void OnPopulateMesh(Mesh m)
        {
            Rect pixelAdjustedRect = this.GetPixelAdjustedRect();
            Vector4 vector = new Vector4(pixelAdjustedRect.x, pixelAdjustedRect.y, pixelAdjustedRect.x + pixelAdjustedRect.width, pixelAdjustedRect.y + pixelAdjustedRect.height);
            Color32 color = this.color;
            using (VertexHelper helper = new VertexHelper())
            {
                helper.AddVert(new Vector3(vector.x, vector.y), color, new Vector2(0f, 0f));
                helper.AddVert(new Vector3(vector.x, vector.w), color, new Vector2(0f, 1f));
                helper.AddVert(new Vector3(vector.z, vector.w), color, new Vector2(1f, 1f));
                helper.AddVert(new Vector3(vector.z, vector.y), color, new Vector2(1f, 0f));
                helper.AddTriangle(0, 1, 2);
                helper.AddTriangle(2, 3, 0);
                helper.FillMesh(m);
            }
        }