UnityEngine.UI.Image.GetAdjustedBorders C# (CSharp) Method

GetAdjustedBorders() private method

private GetAdjustedBorders ( System.Vector4 border, Rect rect ) : System.Vector4
border System.Vector4
rect Rect
return System.Vector4
        private unsafe Vector4 GetAdjustedBorders(Vector4 border, Rect rect)
        {
            for (int i = 0; i <= 1; i++)
            {
                float num2 = border[i] + border[i + 2];
                if ((rect.size[i] < num2) && (num2 != 0f))
                {
                    ref Vector4 vectorRef;
                    int num4;
                    int num5;
                    float num3 = rect.size[i] / num2;
                    (vectorRef = (Vector4) &border)[num4 = i] = vectorRef[num4] * num3;
                    (vectorRef = (Vector4) &border)[num5 = i + 2] = vectorRef[num5] * num3;
                }
            }
            return border;