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; } } }
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); }
internal static bool CheckVisible(ref LGuiRect Rect) { var FrameContext = LGuiContext.GetCurrentFrame(); if (!FrameContext.Visibled) { return(false); } return(Overlaps(ref FrameContext.Rect, ref Rect)); }
public static void SetFrameScrollY(float Y) { var Title = LGuiContext.GetCurrentFrame().Title; LGuiContextCache.SetFrameOffset(Title, new LGuiVec2(LGuiContextCache.GetFrameOffset(Title).X, Y)); }
public static float GetFrameScrollY() { var Title = LGuiContext.GetCurrentFrame().Title; return(LGuiContextCache.GetFrameOffset(Title).Y); }