Code/SboxSuperuser/Engine/Vendor/ImGui/ImGuiNextWindowData.cs

Definition of a small internal struct ImGuiNextWindowData used by a vendored ImGui integration. It stores window-next-frame parameters like position, size, scroll, flags, callbacks and constraints, and provides a single helper to clear Flags.

Native Interop
// Vendored from zeljkovranjes/sbox-imgui; see LICENSE and PROVENANCE.md in this folder.
using Sandbox;
#pragma warning disable CS0649 // Upstream reserves fields for optional widgets and features.
namespace SboxSuperuser.Engine.Vendor.ImGui;

internal struct ImGuiNextWindowData
{
	public ImGuiNextWindowDataFlags Flags;
	public ImGuiCond PosCond;
	public ImGuiCond SizeCond;
	public ImGuiCond CollapsedCond;
	public Vector2 PosVal;
	public Vector2 PosPivotVal;
	public Vector2 SizeVal;
	public Vector2 ContentSizeVal;
	public Vector2 ScrollVal;
	public ImGuiChildFlags ChildFlags;
	public bool CollapsedVal;
	public ImRect SizeConstraintRect;
	public Action<ImGuiSizeCallbackData> SizeCallback;
	public float BgAlphaVal;
	public Vector2 MenuBarOffsetMinVal;

	public void ClearFlags() => Flags = ImGuiNextWindowDataFlags.None;
}