internal static float LayoutFromInspector(float width)
{
bool flag = GUILayoutUtility.current.topLevel != null && GUILayoutUtility.current.topLevel.windowID == -1;
float result;
if (flag)
{
GUILayoutUtility.current.topLevel.CalcWidth();
GUILayoutUtility.current.topLevel.SetHorizontal(0f, width);
GUILayoutUtility.current.topLevel.CalcHeight();
GUILayoutUtility.current.topLevel.SetVertical(0f, Mathf.Min((float)Screen.height / GUIUtility.pixelsPerPoint, GUILayoutUtility.current.topLevel.maxHeight));
float minHeight = GUILayoutUtility.current.topLevel.minHeight;
GUILayoutUtility.LayoutFreeGroup(GUILayoutUtility.current.windows);
result = minHeight;
}
else
{
bool flag2 = GUILayoutUtility.current.topLevel != null;
if (flag2)
{
GUILayoutUtility.LayoutSingleGroup(GUILayoutUtility.current.topLevel);
}
result = 0f;
}
return(result);
}