Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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();
        }