public static void EndArea() { Frame.AreaStack.Pop(); CurLayout = Frame.LayoutStack.Pop(); if (Frame.AreaStack.Count == 0) { CurArea.Rect = Frame.RootRect; } else { CurArea = Frame.AreaStack.Peek(); } }
public static void BeginAreaAbsolute(Vector4 rect, bool clip = false) { CurArea = new GUIAreaInfo() { Rect = rect.Truncate(), Clip = clip }; CurArea.ContentMax = CurArea.Rect.Size(); Frame.AreaStack.Push(CurArea); Frame.LayoutStack.Push(CurLayout); CurLayout.RemainSize = CurArea.Rect.Size() - CurLayout.Offset; CurLayout.Reset(); }