UnityEngine.UI.HorizontalOrVerticalLayoutGroup.GetChildSizes C# (CSharp) Method

GetChildSizes() private method

private GetChildSizes ( RectTransform child, int axis, bool controlSize, bool childForceExpand, float &min, float &preferred, float &flexible ) : void
child UnityEngine.RectTransform
axis int
controlSize bool
childForceExpand bool
min float
preferred float
flexible float
return void
        private void GetChildSizes(RectTransform child, int axis, bool controlSize, bool childForceExpand, out float min, out float preferred, out float flexible)
        {
            if (!controlSize)
            {
                min = child.sizeDelta[axis];
                preferred = min;
                flexible = 0f;
            }
            else
            {
                min = LayoutUtility.GetMinSize(child, axis);
                preferred = LayoutUtility.GetPreferredSize(child, axis);
                flexible = LayoutUtility.GetFlexibleSize(child, axis);
            }
            if (childForceExpand)
            {
                flexible = Mathf.Max(flexible, 1f);
            }
        }