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); }
internal static void LayoutFreeGroup(GUILayoutGroup toplevel) { foreach (GUILayoutEntry guilayoutEntry in toplevel.entries) { GUILayoutGroup i = (GUILayoutGroup)guilayoutEntry; GUILayoutUtility.LayoutSingleGroup(i); } toplevel.ResetCursor(); }
internal static void LayoutFreeGroup(GUILayoutGroup toplevel) { using (List <GUILayoutEntry> .Enumerator enumerator = toplevel.entries.GetEnumerator()) { while (enumerator.MoveNext()) { GUILayoutUtility.LayoutSingleGroup((GUILayoutGroup)enumerator.Current); } } toplevel.ResetCursor(); }
internal static void Layout() { if (GUILayoutUtility.current.topLevel.windowID == -1) { GUILayoutUtility.current.topLevel.CalcWidth(); GUILayoutUtility.current.topLevel.SetHorizontal(0f, Mathf.Min((float)Screen.width, GUILayoutUtility.current.topLevel.maxWidth)); GUILayoutUtility.current.topLevel.CalcHeight(); GUILayoutUtility.current.topLevel.SetVertical(0f, Mathf.Min((float)Screen.height, GUILayoutUtility.current.topLevel.maxHeight)); GUILayoutUtility.LayoutFreeGroup(GUILayoutUtility.current.windows); } else { GUILayoutUtility.LayoutSingleGroup(GUILayoutUtility.current.topLevel); GUILayoutUtility.LayoutFreeGroup(GUILayoutUtility.current.windows); } }
internal static float LayoutFromInspector(float width) { if (GUILayoutUtility.current.topLevel != null && GUILayoutUtility.current.topLevel.windowID == -1) { GUILayoutUtility.current.topLevel.CalcWidth(); GUILayoutUtility.current.topLevel.SetHorizontal(0f, width); GUILayoutUtility.current.topLevel.CalcHeight(); GUILayoutUtility.current.topLevel.SetVertical(0f, Mathf.Min((float)Screen.height, GUILayoutUtility.current.topLevel.maxHeight)); float minHeight = GUILayoutUtility.current.topLevel.minHeight; GUILayoutUtility.LayoutFreeGroup(GUILayoutUtility.current.windows); return(minHeight); } if (GUILayoutUtility.current.topLevel != null) { GUILayoutUtility.LayoutSingleGroup(GUILayoutUtility.current.topLevel); } return(0f); }