private void HandleSelfFittingAlongAxis(int axis)
{
FitMode mode = (axis != 0) ? this.verticalFit : this.horizontalFit;
if (mode == FitMode.Unconstrained)
{
this.m_Tracker.Add(this, this.rectTransform, DrivenTransformProperties.None);
}
else
{
this.m_Tracker.Add(this, this.rectTransform, (axis != 0) ? DrivenTransformProperties.SizeDeltaY : DrivenTransformProperties.SizeDeltaX);
if (mode == FitMode.MinSize)
{
this.rectTransform.SetSizeWithCurrentAnchors((RectTransform.Axis) axis, LayoutUtility.GetMinSize(this.m_Rect, axis));
}
else
{
this.rectTransform.SetSizeWithCurrentAnchors((RectTransform.Axis) axis, LayoutUtility.GetPreferredSize(this.m_Rect, axis));
}
}
}