LayoutFreeGroup() static private method

static private LayoutFreeGroup ( GUILayoutGroup toplevel ) : void
toplevel 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 LayoutFromEditorWindow()
 {
     GUILayoutUtility.current.topLevel.CalcWidth();
     GUILayoutUtility.current.topLevel.SetHorizontal(0f, (float)Screen.width);
     GUILayoutUtility.current.topLevel.CalcHeight();
     GUILayoutUtility.current.topLevel.SetVertical(0f, (float)Screen.height);
     GUILayoutUtility.LayoutFreeGroup(GUILayoutUtility.current.windows);
 }
コード例 #3
0
 internal static void LayoutFromContainer(float w, float h)
 {
     GUILayoutUtility.current.topLevel.CalcWidth();
     GUILayoutUtility.current.topLevel.SetHorizontal(0f, w);
     GUILayoutUtility.current.topLevel.CalcHeight();
     GUILayoutUtility.current.topLevel.SetVertical(0f, h);
     GUILayoutUtility.LayoutFreeGroup(GUILayoutUtility.current.windows);
 }
コード例 #4
0
 internal static void LayoutFromContainer(float w, float h)
 {
     if (GUILayoutUtility.current.topLevel != null)
     {
         GUILayoutUtility.current.topLevel.CalcWidth();
         GUILayoutUtility.current.topLevel.SetHorizontal(0f, w);
         GUILayoutUtility.current.topLevel.CalcHeight();
         GUILayoutUtility.current.topLevel.SetVertical(0f, h);
         GUILayoutUtility.LayoutFreeGroup(GUILayoutUtility.current.windows);
     }
     else
     {
         Debug.LogError("GUILayout state invalid. Verify that all layout begin/end calls match.");
     }
 }
コード例 #5
0
 internal static void LayoutFromEditorWindow()
 {
     if (GUILayoutUtility.current.topLevel != null)
     {
         GUILayoutUtility.current.topLevel.CalcWidth();
         GUILayoutUtility.current.topLevel.SetHorizontal(0f, (float)Screen.width / GUIUtility.pixelsPerPoint);
         GUILayoutUtility.current.topLevel.CalcHeight();
         GUILayoutUtility.current.topLevel.SetVertical(0f, (float)Screen.height / GUIUtility.pixelsPerPoint);
         GUILayoutUtility.LayoutFreeGroup(GUILayoutUtility.current.windows);
     }
     else
     {
         Debug.LogError("GUILayout state invalid. Verify that all layout begin/end calls match.");
     }
 }
コード例 #6
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);
     }
 }
コード例 #7
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);
 }