LayoutSingleGroup() private static method

private static LayoutSingleGroup ( GUILayoutGroup i ) : void
i GUILayoutGroup
return void
コード例 #1
0
        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);
        }
コード例 #2
0
 internal static void LayoutFreeGroup(GUILayoutGroup toplevel)
 {
     foreach (GUILayoutEntry guilayoutEntry in toplevel.entries)
     {
         GUILayoutGroup i = (GUILayoutGroup)guilayoutEntry;
         GUILayoutUtility.LayoutSingleGroup(i);
     }
     toplevel.ResetCursor();
 }
コード例 #3
0
 internal static void LayoutFreeGroup(GUILayoutGroup toplevel)
 {
     using (List <GUILayoutEntry> .Enumerator enumerator = toplevel.entries.GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             GUILayoutUtility.LayoutSingleGroup((GUILayoutGroup)enumerator.Current);
         }
     }
     toplevel.ResetCursor();
 }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
 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);
 }