Ejemplo n.º 1
0
        internal static void CheckAndSetContextID(ref LGuiRect Rect, int ID, bool OnlyHovered = false)
        {
            var FrameContext = LGuiContext.GetCurrentFrame();

            if (!Contains(ref FrameContext.Rect, ref LGuiContext.IO.MousePos))
            {
                return;
            }

            if (!LGuiWindow.CurrentWindowCanHandleMouseMsg(true))
            {
                return;
            }

            if (Contains(ref Rect, ref LGuiContext.IO.MousePos))
            {
                LGuiContext.HoveredID = ID;

                if (LGuiContext.ActiveID == 0 && LGuiContext.IO.IsMouseDown(LGuiMouseButtons.Left) && !OnlyHovered)
                {
                    LGuiContext.ActiveID   = ID;
                    LGuiContext.ActiveRect = Rect;
                }
            }
        }
Ejemplo n.º 2
0
        public static void Begin()
        {
            LGuiGraphics.Begin();
            LGuiContext.Begin();
            LGuiLayout.Begin();
            LGuiWindow.Begin();

            LGuiGraphics.DrawRect(LGuiContext.GetCurrentFrame().Rect, new LGuiColor(0.06f, 0.06f, 0.06f, 0.94f), true, false);
        }
Ejemplo n.º 3
0
        internal static bool CheckVisible(ref LGuiRect Rect)
        {
            var FrameContext = LGuiContext.GetCurrentFrame();

            if (!FrameContext.Visibled)
            {
                return(false);
            }

            return(Overlaps(ref FrameContext.Rect, ref Rect));
        }
Ejemplo n.º 4
0
        public static void SetFrameScrollY(float Y)
        {
            var Title = LGuiContext.GetCurrentFrame().Title;

            LGuiContextCache.SetFrameOffset(Title, new LGuiVec2(LGuiContextCache.GetFrameOffset(Title).X, Y));
        }
Ejemplo n.º 5
0
        public static float GetFrameScrollY()
        {
            var Title = LGuiContext.GetCurrentFrame().Title;

            return(LGuiContextCache.GetFrameOffset(Title).Y);
        }