Dalamud/imgui/Dalamud.Bindings.ImGui/Generated/Structs/ImGuiWindow.cs
2025-04-06 21:08:34 +02:00

1374 lines
46 KiB
C#

// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using HexaGen.Runtime;
using System.Numerics;
namespace Dalamud.Bindings.ImGui
{
/// <summary>
/// Storage for one window<br/>
/// </summary>
[StructLayout(LayoutKind.Sequential)]
public partial struct ImGuiWindow
{
/// <summary>
/// To be documented.
/// </summary>
public unsafe byte* Name;
/// <summary>
/// To be documented.
/// </summary>
public uint ID;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiWindowFlags Flags;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiWindowFlags FlagsPreviousFrame;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiWindowClass WindowClass;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiViewportP* Viewport;
/// <summary>
/// To be documented.
/// </summary>
public uint ViewportId;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 ViewportPos;
/// <summary>
/// To be documented.
/// </summary>
public int ViewportAllowPlatformMonitorExtend;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 Pos;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 Size;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 SizeFull;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 ContentSize;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 ContentSizeIdeal;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 ContentSizeExplicit;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 WindowPadding;
/// <summary>
/// To be documented.
/// </summary>
public float WindowRounding;
/// <summary>
/// To be documented.
/// </summary>
public float WindowBorderSize;
/// <summary>
/// To be documented.
/// </summary>
public int NameBufLen;
/// <summary>
/// To be documented.
/// </summary>
public uint MoveId;
/// <summary>
/// To be documented.
/// </summary>
public uint TabId;
/// <summary>
/// To be documented.
/// </summary>
public uint ChildId;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 Scroll;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 ScrollMax;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 ScrollTarget;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 ScrollTargetCenterRatio;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 ScrollTargetEdgeSnapDist;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 ScrollbarSizes;
/// <summary>
/// To be documented.
/// </summary>
public byte ScrollbarX;
/// <summary>
/// To be documented.
/// </summary>
public byte ScrollbarY;
/// <summary>
/// To be documented.
/// </summary>
public byte ViewportOwned;
/// <summary>
/// To be documented.
/// </summary>
public byte Active;
/// <summary>
/// To be documented.
/// </summary>
public byte WasActive;
/// <summary>
/// To be documented.
/// </summary>
public byte WriteAccessed;
/// <summary>
/// To be documented.
/// </summary>
public byte Collapsed;
/// <summary>
/// To be documented.
/// </summary>
public byte WantCollapseToggle;
/// <summary>
/// To be documented.
/// </summary>
public byte SkipItems;
/// <summary>
/// To be documented.
/// </summary>
public byte Appearing;
/// <summary>
/// To be documented.
/// </summary>
public byte Hidden;
/// <summary>
/// To be documented.
/// </summary>
public byte IsFallbackWindow;
/// <summary>
/// To be documented.
/// </summary>
public byte IsExplicitChild;
/// <summary>
/// To be documented.
/// </summary>
public byte HasCloseButton;
/// <summary>
/// To be documented.
/// </summary>
public byte ResizeBorderHeld;
/// <summary>
/// To be documented.
/// </summary>
public short BeginCount;
/// <summary>
/// To be documented.
/// </summary>
public short BeginOrderWithinParent;
/// <summary>
/// To be documented.
/// </summary>
public short BeginOrderWithinContext;
/// <summary>
/// To be documented.
/// </summary>
public short FocusOrder;
/// <summary>
/// To be documented.
/// </summary>
public uint PopupId;
/// <summary>
/// To be documented.
/// </summary>
public byte AutoFitFramesX;
/// <summary>
/// To be documented.
/// </summary>
public byte AutoFitFramesY;
/// <summary>
/// To be documented.
/// </summary>
public byte AutoFitChildAxises;
/// <summary>
/// To be documented.
/// </summary>
public byte AutoFitOnlyGrows;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiDir AutoPosLastDirection;
/// <summary>
/// To be documented.
/// </summary>
public byte HiddenFramesCanSkipItems;
/// <summary>
/// To be documented.
/// </summary>
public byte HiddenFramesCannotSkipItems;
/// <summary>
/// To be documented.
/// </summary>
public byte HiddenFramesForRenderOnly;
/// <summary>
/// To be documented.
/// </summary>
public byte DisableInputsFrames;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiCond SetWindowPosAllowFlags;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiCond SetWindowSizeAllowFlags;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiCond SetWindowCollapsedAllowFlags;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiCond SetWindowDockAllowFlags;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 SetWindowPosVal;
/// <summary>
/// To be documented.
/// </summary>
public Vector2 SetWindowPosPivot;
/// <summary>
/// To be documented.
/// </summary>
public ImVector<int> IDStack;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiWindowTempData DC;
/// <summary>
/// To be documented.
/// </summary>
public ImRect OuterRectClipped;
/// <summary>
/// To be documented.
/// </summary>
public ImRect InnerRect;
/// <summary>
/// To be documented.
/// </summary>
public ImRect InnerClipRect;
/// <summary>
/// To be documented.
/// </summary>
public ImRect WorkRect;
/// <summary>
/// To be documented.
/// </summary>
public ImRect ParentWorkRect;
/// <summary>
/// To be documented.
/// </summary>
public ImRect ClipRect;
/// <summary>
/// To be documented.
/// </summary>
public ImRect ContentRegionRect;
/// <summary>
/// To be documented.
/// </summary>
public ImVec2Ih HitTestHoleSize;
/// <summary>
/// To be documented.
/// </summary>
public ImVec2Ih HitTestHoleOffset;
/// <summary>
/// To be documented.
/// </summary>
public int LastFrameActive;
/// <summary>
/// To be documented.
/// </summary>
public int LastFrameJustFocused;
/// <summary>
/// To be documented.
/// </summary>
public float LastTimeActive;
/// <summary>
/// To be documented.
/// </summary>
public float ItemWidthDefault;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiStorage StateStorage;
/// <summary>
/// To be documented.
/// </summary>
public ImVector<ImGuiOldColumns> ColumnsStorage;
/// <summary>
/// To be documented.
/// </summary>
public float FontWindowScale;
/// <summary>
/// To be documented.
/// </summary>
public float FontDpiScale;
/// <summary>
/// To be documented.
/// </summary>
public int SettingsOffset;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImDrawList* DrawList;
/// <summary>
/// To be documented.
/// </summary>
public ImDrawList DrawListInst;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiWindow* ParentWindow;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiWindow* ParentWindowInBeginStack;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiWindow* RootWindow;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiWindow* RootWindowPopupTree;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiWindow* RootWindowDockTree;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiWindow* RootWindowForTitleBarHighlight;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiWindow* RootWindowForNav;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiWindow* NavLastChildNavWindow;
/// <summary>
/// To be documented.
/// </summary>
public uint NavLastIds_0;
public uint NavLastIds_1;
/// <summary>
/// To be documented.
/// </summary>
public ImRect NavRectRel_0;
public ImRect NavRectRel_1;
/// <summary>
/// To be documented.
/// </summary>
public int MemoryDrawListIdxCapacity;
/// <summary>
/// To be documented.
/// </summary>
public int MemoryDrawListVtxCapacity;
/// <summary>
/// To be documented.
/// </summary>
public byte MemoryCompacted;
/// <summary>
/// To be documented.
/// </summary>
public byte DockIsActive;
/// <summary>
/// To be documented.
/// </summary>
public byte DockNodeIsVisible;
/// <summary>
/// To be documented.
/// </summary>
public byte DockTabIsVisible;
/// <summary>
/// To be documented.
/// </summary>
public byte DockTabWantClose;
/// <summary>
/// To be documented.
/// </summary>
public short DockOrder;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiWindowDockStyle DockStyle;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiDockNode* DockNode;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiDockNode* DockNodeAsHost;
/// <summary>
/// To be documented.
/// </summary>
public uint DockId;
/// <summary>
/// To be documented.
/// </summary>
public ImGuiItemStatusFlags DockTabItemStatusFlags;
/// <summary>
/// To be documented.
/// </summary>
public ImRect DockTabItemRect;
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiWindow(byte* name = default, uint id = default, ImGuiWindowFlags flags = default, ImGuiWindowFlags flagsPreviousFrame = default, ImGuiWindowClass windowClass = default, ImGuiViewportP* viewport = default, uint viewportId = default, Vector2 viewportPos = default, int viewportAllowPlatformMonitorExtend = default, Vector2 pos = default, Vector2 size = default, Vector2 sizeFull = default, Vector2 contentSize = default, Vector2 contentSizeIdeal = default, Vector2 contentSizeExplicit = default, Vector2 windowPadding = default, float windowRounding = default, float windowBorderSize = default, int nameBufLen = default, uint moveId = default, uint tabId = default, uint childId = default, Vector2 scroll = default, Vector2 scrollMax = default, Vector2 scrollTarget = default, Vector2 scrollTargetCenterRatio = default, Vector2 scrollTargetEdgeSnapDist = default, Vector2 scrollbarSizes = default, bool scrollbarX = default, bool scrollbarY = default, bool viewportOwned = default, bool active = default, bool wasActive = default, bool writeAccessed = default, bool collapsed = default, bool wantCollapseToggle = default, bool skipItems = default, bool appearing = default, bool hidden = default, bool isFallbackWindow = default, bool isExplicitChild = default, bool hasCloseButton = default, byte resizeBorderHeld = default, short beginCount = default, short beginOrderWithinParent = default, short beginOrderWithinContext = default, short focusOrder = default, uint popupId = default, byte autoFitFramesX = default, byte autoFitFramesY = default, byte autoFitChildAxises = default, bool autoFitOnlyGrows = default, ImGuiDir autoPosLastDirection = default, byte hiddenFramesCanSkipItems = default, byte hiddenFramesCannotSkipItems = default, byte hiddenFramesForRenderOnly = default, byte disableInputsFrames = default, ImGuiCond setWindowPosAllowFlags = default, ImGuiCond setWindowSizeAllowFlags = default, ImGuiCond setWindowCollapsedAllowFlags = default, ImGuiCond setWindowDockAllowFlags = default, Vector2 setWindowPosVal = default, Vector2 setWindowPosPivot = default, ImVector<int> idStack = default, ImGuiWindowTempData dc = default, ImRect outerRectClipped = default, ImRect innerRect = default, ImRect innerClipRect = default, ImRect workRect = default, ImRect parentWorkRect = default, ImRect clipRect = default, ImRect contentRegionRect = default, ImVec2Ih hitTestHoleSize = default, ImVec2Ih hitTestHoleOffset = default, int lastFrameActive = default, int lastFrameJustFocused = default, float lastTimeActive = default, float itemWidthDefault = default, ImGuiStorage stateStorage = default, ImVector<ImGuiOldColumns> columnsStorage = default, float fontWindowScale = default, float fontDpiScale = default, int settingsOffset = default, ImDrawListPtr drawList = default, ImDrawList drawListInst = default, ImGuiWindow* parentWindow = default, ImGuiWindow* parentWindowInBeginStack = default, ImGuiWindow* rootWindow = default, ImGuiWindow* rootWindowPopupTree = default, ImGuiWindow* rootWindowDockTree = default, ImGuiWindow* rootWindowForTitleBarHighlight = default, ImGuiWindow* rootWindowForNav = default, ImGuiWindow* navLastChildNavWindow = default, uint* navLastIds = default, ImRect* navRectRel = default, int memoryDrawListIdxCapacity = default, int memoryDrawListVtxCapacity = default, bool memoryCompacted = default, bool dockIsActive = default, bool dockNodeIsVisible = default, bool dockTabIsVisible = default, bool dockTabWantClose = default, short dockOrder = default, ImGuiWindowDockStyle dockStyle = default, ImGuiDockNode* dockNode = default, ImGuiDockNode* dockNodeAsHost = default, uint dockId = default, ImGuiItemStatusFlags dockTabItemStatusFlags = default, ImRect dockTabItemRect = default)
{
Name = name;
ID = id;
Flags = flags;
FlagsPreviousFrame = flagsPreviousFrame;
WindowClass = windowClass;
Viewport = viewport;
ViewportId = viewportId;
ViewportPos = viewportPos;
ViewportAllowPlatformMonitorExtend = viewportAllowPlatformMonitorExtend;
Pos = pos;
Size = size;
SizeFull = sizeFull;
ContentSize = contentSize;
ContentSizeIdeal = contentSizeIdeal;
ContentSizeExplicit = contentSizeExplicit;
WindowPadding = windowPadding;
WindowRounding = windowRounding;
WindowBorderSize = windowBorderSize;
NameBufLen = nameBufLen;
MoveId = moveId;
TabId = tabId;
ChildId = childId;
Scroll = scroll;
ScrollMax = scrollMax;
ScrollTarget = scrollTarget;
ScrollTargetCenterRatio = scrollTargetCenterRatio;
ScrollTargetEdgeSnapDist = scrollTargetEdgeSnapDist;
ScrollbarSizes = scrollbarSizes;
ScrollbarX = scrollbarX ? (byte)1 : (byte)0;
ScrollbarY = scrollbarY ? (byte)1 : (byte)0;
ViewportOwned = viewportOwned ? (byte)1 : (byte)0;
Active = active ? (byte)1 : (byte)0;
WasActive = wasActive ? (byte)1 : (byte)0;
WriteAccessed = writeAccessed ? (byte)1 : (byte)0;
Collapsed = collapsed ? (byte)1 : (byte)0;
WantCollapseToggle = wantCollapseToggle ? (byte)1 : (byte)0;
SkipItems = skipItems ? (byte)1 : (byte)0;
Appearing = appearing ? (byte)1 : (byte)0;
Hidden = hidden ? (byte)1 : (byte)0;
IsFallbackWindow = isFallbackWindow ? (byte)1 : (byte)0;
IsExplicitChild = isExplicitChild ? (byte)1 : (byte)0;
HasCloseButton = hasCloseButton ? (byte)1 : (byte)0;
ResizeBorderHeld = resizeBorderHeld;
BeginCount = beginCount;
BeginOrderWithinParent = beginOrderWithinParent;
BeginOrderWithinContext = beginOrderWithinContext;
FocusOrder = focusOrder;
PopupId = popupId;
AutoFitFramesX = autoFitFramesX;
AutoFitFramesY = autoFitFramesY;
AutoFitChildAxises = autoFitChildAxises;
AutoFitOnlyGrows = autoFitOnlyGrows ? (byte)1 : (byte)0;
AutoPosLastDirection = autoPosLastDirection;
HiddenFramesCanSkipItems = hiddenFramesCanSkipItems;
HiddenFramesCannotSkipItems = hiddenFramesCannotSkipItems;
HiddenFramesForRenderOnly = hiddenFramesForRenderOnly;
DisableInputsFrames = disableInputsFrames;
SetWindowPosAllowFlags = setWindowPosAllowFlags;
SetWindowSizeAllowFlags = setWindowSizeAllowFlags;
SetWindowCollapsedAllowFlags = setWindowCollapsedAllowFlags;
SetWindowDockAllowFlags = setWindowDockAllowFlags;
SetWindowPosVal = setWindowPosVal;
SetWindowPosPivot = setWindowPosPivot;
IDStack = idStack;
DC = dc;
OuterRectClipped = outerRectClipped;
InnerRect = innerRect;
InnerClipRect = innerClipRect;
WorkRect = workRect;
ParentWorkRect = parentWorkRect;
ClipRect = clipRect;
ContentRegionRect = contentRegionRect;
HitTestHoleSize = hitTestHoleSize;
HitTestHoleOffset = hitTestHoleOffset;
LastFrameActive = lastFrameActive;
LastFrameJustFocused = lastFrameJustFocused;
LastTimeActive = lastTimeActive;
ItemWidthDefault = itemWidthDefault;
StateStorage = stateStorage;
ColumnsStorage = columnsStorage;
FontWindowScale = fontWindowScale;
FontDpiScale = fontDpiScale;
SettingsOffset = settingsOffset;
DrawList = drawList;
DrawListInst = drawListInst;
ParentWindow = parentWindow;
ParentWindowInBeginStack = parentWindowInBeginStack;
RootWindow = rootWindow;
RootWindowPopupTree = rootWindowPopupTree;
RootWindowDockTree = rootWindowDockTree;
RootWindowForTitleBarHighlight = rootWindowForTitleBarHighlight;
RootWindowForNav = rootWindowForNav;
NavLastChildNavWindow = navLastChildNavWindow;
if (navLastIds != default(uint*))
{
NavLastIds_0 = navLastIds[0];
NavLastIds_1 = navLastIds[1];
}
if (navRectRel != default(ImRect*))
{
NavRectRel_0 = navRectRel[0];
NavRectRel_1 = navRectRel[1];
}
MemoryDrawListIdxCapacity = memoryDrawListIdxCapacity;
MemoryDrawListVtxCapacity = memoryDrawListVtxCapacity;
MemoryCompacted = memoryCompacted ? (byte)1 : (byte)0;
DockIsActive = dockIsActive ? (byte)1 : (byte)0;
DockNodeIsVisible = dockNodeIsVisible ? (byte)1 : (byte)0;
DockTabIsVisible = dockTabIsVisible ? (byte)1 : (byte)0;
DockTabWantClose = dockTabWantClose ? (byte)1 : (byte)0;
DockOrder = dockOrder;
DockStyle = dockStyle;
DockNode = dockNode;
DockNodeAsHost = dockNodeAsHost;
DockId = dockId;
DockTabItemStatusFlags = dockTabItemStatusFlags;
DockTabItemRect = dockTabItemRect;
}
/// <summary>
/// To be documented.
/// </summary>
public unsafe ImGuiWindow(byte* name = default, uint id = default, ImGuiWindowFlags flags = default, ImGuiWindowFlags flagsPreviousFrame = default, ImGuiWindowClass windowClass = default, ImGuiViewportP* viewport = default, uint viewportId = default, Vector2 viewportPos = default, int viewportAllowPlatformMonitorExtend = default, Vector2 pos = default, Vector2 size = default, Vector2 sizeFull = default, Vector2 contentSize = default, Vector2 contentSizeIdeal = default, Vector2 contentSizeExplicit = default, Vector2 windowPadding = default, float windowRounding = default, float windowBorderSize = default, int nameBufLen = default, uint moveId = default, uint tabId = default, uint childId = default, Vector2 scroll = default, Vector2 scrollMax = default, Vector2 scrollTarget = default, Vector2 scrollTargetCenterRatio = default, Vector2 scrollTargetEdgeSnapDist = default, Vector2 scrollbarSizes = default, bool scrollbarX = default, bool scrollbarY = default, bool viewportOwned = default, bool active = default, bool wasActive = default, bool writeAccessed = default, bool collapsed = default, bool wantCollapseToggle = default, bool skipItems = default, bool appearing = default, bool hidden = default, bool isFallbackWindow = default, bool isExplicitChild = default, bool hasCloseButton = default, byte resizeBorderHeld = default, short beginCount = default, short beginOrderWithinParent = default, short beginOrderWithinContext = default, short focusOrder = default, uint popupId = default, byte autoFitFramesX = default, byte autoFitFramesY = default, byte autoFitChildAxises = default, bool autoFitOnlyGrows = default, ImGuiDir autoPosLastDirection = default, byte hiddenFramesCanSkipItems = default, byte hiddenFramesCannotSkipItems = default, byte hiddenFramesForRenderOnly = default, byte disableInputsFrames = default, ImGuiCond setWindowPosAllowFlags = default, ImGuiCond setWindowSizeAllowFlags = default, ImGuiCond setWindowCollapsedAllowFlags = default, ImGuiCond setWindowDockAllowFlags = default, Vector2 setWindowPosVal = default, Vector2 setWindowPosPivot = default, ImVector<int> idStack = default, ImGuiWindowTempData dc = default, ImRect outerRectClipped = default, ImRect innerRect = default, ImRect innerClipRect = default, ImRect workRect = default, ImRect parentWorkRect = default, ImRect clipRect = default, ImRect contentRegionRect = default, ImVec2Ih hitTestHoleSize = default, ImVec2Ih hitTestHoleOffset = default, int lastFrameActive = default, int lastFrameJustFocused = default, float lastTimeActive = default, float itemWidthDefault = default, ImGuiStorage stateStorage = default, ImVector<ImGuiOldColumns> columnsStorage = default, float fontWindowScale = default, float fontDpiScale = default, int settingsOffset = default, ImDrawListPtr drawList = default, ImDrawList drawListInst = default, ImGuiWindow* parentWindow = default, ImGuiWindow* parentWindowInBeginStack = default, ImGuiWindow* rootWindow = default, ImGuiWindow* rootWindowPopupTree = default, ImGuiWindow* rootWindowDockTree = default, ImGuiWindow* rootWindowForTitleBarHighlight = default, ImGuiWindow* rootWindowForNav = default, ImGuiWindow* navLastChildNavWindow = default, Span<uint> navLastIds = default, Span<ImRect> navRectRel = default, int memoryDrawListIdxCapacity = default, int memoryDrawListVtxCapacity = default, bool memoryCompacted = default, bool dockIsActive = default, bool dockNodeIsVisible = default, bool dockTabIsVisible = default, bool dockTabWantClose = default, short dockOrder = default, ImGuiWindowDockStyle dockStyle = default, ImGuiDockNode* dockNode = default, ImGuiDockNode* dockNodeAsHost = default, uint dockId = default, ImGuiItemStatusFlags dockTabItemStatusFlags = default, ImRect dockTabItemRect = default)
{
Name = name;
ID = id;
Flags = flags;
FlagsPreviousFrame = flagsPreviousFrame;
WindowClass = windowClass;
Viewport = viewport;
ViewportId = viewportId;
ViewportPos = viewportPos;
ViewportAllowPlatformMonitorExtend = viewportAllowPlatformMonitorExtend;
Pos = pos;
Size = size;
SizeFull = sizeFull;
ContentSize = contentSize;
ContentSizeIdeal = contentSizeIdeal;
ContentSizeExplicit = contentSizeExplicit;
WindowPadding = windowPadding;
WindowRounding = windowRounding;
WindowBorderSize = windowBorderSize;
NameBufLen = nameBufLen;
MoveId = moveId;
TabId = tabId;
ChildId = childId;
Scroll = scroll;
ScrollMax = scrollMax;
ScrollTarget = scrollTarget;
ScrollTargetCenterRatio = scrollTargetCenterRatio;
ScrollTargetEdgeSnapDist = scrollTargetEdgeSnapDist;
ScrollbarSizes = scrollbarSizes;
ScrollbarX = scrollbarX ? (byte)1 : (byte)0;
ScrollbarY = scrollbarY ? (byte)1 : (byte)0;
ViewportOwned = viewportOwned ? (byte)1 : (byte)0;
Active = active ? (byte)1 : (byte)0;
WasActive = wasActive ? (byte)1 : (byte)0;
WriteAccessed = writeAccessed ? (byte)1 : (byte)0;
Collapsed = collapsed ? (byte)1 : (byte)0;
WantCollapseToggle = wantCollapseToggle ? (byte)1 : (byte)0;
SkipItems = skipItems ? (byte)1 : (byte)0;
Appearing = appearing ? (byte)1 : (byte)0;
Hidden = hidden ? (byte)1 : (byte)0;
IsFallbackWindow = isFallbackWindow ? (byte)1 : (byte)0;
IsExplicitChild = isExplicitChild ? (byte)1 : (byte)0;
HasCloseButton = hasCloseButton ? (byte)1 : (byte)0;
ResizeBorderHeld = resizeBorderHeld;
BeginCount = beginCount;
BeginOrderWithinParent = beginOrderWithinParent;
BeginOrderWithinContext = beginOrderWithinContext;
FocusOrder = focusOrder;
PopupId = popupId;
AutoFitFramesX = autoFitFramesX;
AutoFitFramesY = autoFitFramesY;
AutoFitChildAxises = autoFitChildAxises;
AutoFitOnlyGrows = autoFitOnlyGrows ? (byte)1 : (byte)0;
AutoPosLastDirection = autoPosLastDirection;
HiddenFramesCanSkipItems = hiddenFramesCanSkipItems;
HiddenFramesCannotSkipItems = hiddenFramesCannotSkipItems;
HiddenFramesForRenderOnly = hiddenFramesForRenderOnly;
DisableInputsFrames = disableInputsFrames;
SetWindowPosAllowFlags = setWindowPosAllowFlags;
SetWindowSizeAllowFlags = setWindowSizeAllowFlags;
SetWindowCollapsedAllowFlags = setWindowCollapsedAllowFlags;
SetWindowDockAllowFlags = setWindowDockAllowFlags;
SetWindowPosVal = setWindowPosVal;
SetWindowPosPivot = setWindowPosPivot;
IDStack = idStack;
DC = dc;
OuterRectClipped = outerRectClipped;
InnerRect = innerRect;
InnerClipRect = innerClipRect;
WorkRect = workRect;
ParentWorkRect = parentWorkRect;
ClipRect = clipRect;
ContentRegionRect = contentRegionRect;
HitTestHoleSize = hitTestHoleSize;
HitTestHoleOffset = hitTestHoleOffset;
LastFrameActive = lastFrameActive;
LastFrameJustFocused = lastFrameJustFocused;
LastTimeActive = lastTimeActive;
ItemWidthDefault = itemWidthDefault;
StateStorage = stateStorage;
ColumnsStorage = columnsStorage;
FontWindowScale = fontWindowScale;
FontDpiScale = fontDpiScale;
SettingsOffset = settingsOffset;
DrawList = drawList;
DrawListInst = drawListInst;
ParentWindow = parentWindow;
ParentWindowInBeginStack = parentWindowInBeginStack;
RootWindow = rootWindow;
RootWindowPopupTree = rootWindowPopupTree;
RootWindowDockTree = rootWindowDockTree;
RootWindowForTitleBarHighlight = rootWindowForTitleBarHighlight;
RootWindowForNav = rootWindowForNav;
NavLastChildNavWindow = navLastChildNavWindow;
if (navLastIds != default(Span<uint>))
{
NavLastIds_0 = navLastIds[0];
NavLastIds_1 = navLastIds[1];
}
if (navRectRel != default(Span<ImRect>))
{
NavRectRel_0 = navRectRel[0];
NavRectRel_1 = navRectRel[1];
}
MemoryDrawListIdxCapacity = memoryDrawListIdxCapacity;
MemoryDrawListVtxCapacity = memoryDrawListVtxCapacity;
MemoryCompacted = memoryCompacted ? (byte)1 : (byte)0;
DockIsActive = dockIsActive ? (byte)1 : (byte)0;
DockNodeIsVisible = dockNodeIsVisible ? (byte)1 : (byte)0;
DockTabIsVisible = dockTabIsVisible ? (byte)1 : (byte)0;
DockTabWantClose = dockTabWantClose ? (byte)1 : (byte)0;
DockOrder = dockOrder;
DockStyle = dockStyle;
DockNode = dockNode;
DockNodeAsHost = dockNodeAsHost;
DockId = dockId;
DockTabItemStatusFlags = dockTabItemStatusFlags;
DockTabItemRect = dockTabItemRect;
}
/// <summary>
/// To be documented.
/// </summary>
public unsafe Span<ImRect> NavRectRel
{
get
{
fixed (ImRect* p = &this.NavRectRel_0)
{
return new Span<ImRect>(p, 2);
}
}
}
}
/// <summary>
/// To be documented.
/// </summary>
#if NET5_0_OR_GREATER
[DebuggerDisplay("{DebuggerDisplay,nq}")]
#endif
public unsafe struct ImGuiWindowPtr : IEquatable<ImGuiWindowPtr>
{
public ImGuiWindowPtr(ImGuiWindow* handle) { Handle = handle; }
public ImGuiWindow* Handle;
public bool IsNull => Handle == null;
public static ImGuiWindowPtr Null => new ImGuiWindowPtr(null);
public ImGuiWindow this[int index] { get => Handle[index]; set => Handle[index] = value; }
public static implicit operator ImGuiWindowPtr(ImGuiWindow* handle) => new ImGuiWindowPtr(handle);
public static implicit operator ImGuiWindow*(ImGuiWindowPtr handle) => handle.Handle;
public static bool operator ==(ImGuiWindowPtr left, ImGuiWindowPtr right) => left.Handle == right.Handle;
public static bool operator !=(ImGuiWindowPtr left, ImGuiWindowPtr right) => left.Handle != right.Handle;
public static bool operator ==(ImGuiWindowPtr left, ImGuiWindow* right) => left.Handle == right;
public static bool operator !=(ImGuiWindowPtr left, ImGuiWindow* right) => left.Handle != right;
public bool Equals(ImGuiWindowPtr other) => Handle == other.Handle;
/// <inheritdoc/>
public override bool Equals(object obj) => obj is ImGuiWindowPtr handle && Equals(handle);
/// <inheritdoc/>
public override int GetHashCode() => ((nuint)Handle).GetHashCode();
#if NET5_0_OR_GREATER
private string DebuggerDisplay => string.Format("ImGuiWindowPtr [0x{0}]", ((nuint)Handle).ToString("X"));
#endif
/// <summary>
/// To be documented.
/// </summary>
public byte* Name { get => Handle->Name; set => Handle->Name = value; }
/// <summary>
/// To be documented.
/// </summary>
public ref uint ID => ref Unsafe.AsRef<uint>(&Handle->ID);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowFlags Flags => ref Unsafe.AsRef<ImGuiWindowFlags>(&Handle->Flags);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowFlags FlagsPreviousFrame => ref Unsafe.AsRef<ImGuiWindowFlags>(&Handle->FlagsPreviousFrame);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowClass WindowClass => ref Unsafe.AsRef<ImGuiWindowClass>(&Handle->WindowClass);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiViewportPPtr Viewport => ref Unsafe.AsRef<ImGuiViewportPPtr>(&Handle->Viewport);
/// <summary>
/// To be documented.
/// </summary>
public ref uint ViewportId => ref Unsafe.AsRef<uint>(&Handle->ViewportId);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 ViewportPos => ref Unsafe.AsRef<Vector2>(&Handle->ViewportPos);
/// <summary>
/// To be documented.
/// </summary>
public ref int ViewportAllowPlatformMonitorExtend => ref Unsafe.AsRef<int>(&Handle->ViewportAllowPlatformMonitorExtend);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 Pos => ref Unsafe.AsRef<Vector2>(&Handle->Pos);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 Size => ref Unsafe.AsRef<Vector2>(&Handle->Size);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 SizeFull => ref Unsafe.AsRef<Vector2>(&Handle->SizeFull);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 ContentSize => ref Unsafe.AsRef<Vector2>(&Handle->ContentSize);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 ContentSizeIdeal => ref Unsafe.AsRef<Vector2>(&Handle->ContentSizeIdeal);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 ContentSizeExplicit => ref Unsafe.AsRef<Vector2>(&Handle->ContentSizeExplicit);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 WindowPadding => ref Unsafe.AsRef<Vector2>(&Handle->WindowPadding);
/// <summary>
/// To be documented.
/// </summary>
public ref float WindowRounding => ref Unsafe.AsRef<float>(&Handle->WindowRounding);
/// <summary>
/// To be documented.
/// </summary>
public ref float WindowBorderSize => ref Unsafe.AsRef<float>(&Handle->WindowBorderSize);
/// <summary>
/// To be documented.
/// </summary>
public ref int NameBufLen => ref Unsafe.AsRef<int>(&Handle->NameBufLen);
/// <summary>
/// To be documented.
/// </summary>
public ref uint MoveId => ref Unsafe.AsRef<uint>(&Handle->MoveId);
/// <summary>
/// To be documented.
/// </summary>
public ref uint TabId => ref Unsafe.AsRef<uint>(&Handle->TabId);
/// <summary>
/// To be documented.
/// </summary>
public ref uint ChildId => ref Unsafe.AsRef<uint>(&Handle->ChildId);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 Scroll => ref Unsafe.AsRef<Vector2>(&Handle->Scroll);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 ScrollMax => ref Unsafe.AsRef<Vector2>(&Handle->ScrollMax);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 ScrollTarget => ref Unsafe.AsRef<Vector2>(&Handle->ScrollTarget);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 ScrollTargetCenterRatio => ref Unsafe.AsRef<Vector2>(&Handle->ScrollTargetCenterRatio);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 ScrollTargetEdgeSnapDist => ref Unsafe.AsRef<Vector2>(&Handle->ScrollTargetEdgeSnapDist);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 ScrollbarSizes => ref Unsafe.AsRef<Vector2>(&Handle->ScrollbarSizes);
/// <summary>
/// To be documented.
/// </summary>
public ref bool ScrollbarX => ref Unsafe.AsRef<bool>(&Handle->ScrollbarX);
/// <summary>
/// To be documented.
/// </summary>
public ref bool ScrollbarY => ref Unsafe.AsRef<bool>(&Handle->ScrollbarY);
/// <summary>
/// To be documented.
/// </summary>
public ref bool ViewportOwned => ref Unsafe.AsRef<bool>(&Handle->ViewportOwned);
/// <summary>
/// To be documented.
/// </summary>
public ref bool Active => ref Unsafe.AsRef<bool>(&Handle->Active);
/// <summary>
/// To be documented.
/// </summary>
public ref bool WasActive => ref Unsafe.AsRef<bool>(&Handle->WasActive);
/// <summary>
/// To be documented.
/// </summary>
public ref bool WriteAccessed => ref Unsafe.AsRef<bool>(&Handle->WriteAccessed);
/// <summary>
/// To be documented.
/// </summary>
public ref bool Collapsed => ref Unsafe.AsRef<bool>(&Handle->Collapsed);
/// <summary>
/// To be documented.
/// </summary>
public ref bool WantCollapseToggle => ref Unsafe.AsRef<bool>(&Handle->WantCollapseToggle);
/// <summary>
/// To be documented.
/// </summary>
public ref bool SkipItems => ref Unsafe.AsRef<bool>(&Handle->SkipItems);
/// <summary>
/// To be documented.
/// </summary>
public ref bool Appearing => ref Unsafe.AsRef<bool>(&Handle->Appearing);
/// <summary>
/// To be documented.
/// </summary>
public ref bool Hidden => ref Unsafe.AsRef<bool>(&Handle->Hidden);
/// <summary>
/// To be documented.
/// </summary>
public ref bool IsFallbackWindow => ref Unsafe.AsRef<bool>(&Handle->IsFallbackWindow);
/// <summary>
/// To be documented.
/// </summary>
public ref bool IsExplicitChild => ref Unsafe.AsRef<bool>(&Handle->IsExplicitChild);
/// <summary>
/// To be documented.
/// </summary>
public ref bool HasCloseButton => ref Unsafe.AsRef<bool>(&Handle->HasCloseButton);
/// <summary>
/// To be documented.
/// </summary>
public ref byte ResizeBorderHeld => ref Unsafe.AsRef<byte>(&Handle->ResizeBorderHeld);
/// <summary>
/// To be documented.
/// </summary>
public ref short BeginCount => ref Unsafe.AsRef<short>(&Handle->BeginCount);
/// <summary>
/// To be documented.
/// </summary>
public ref short BeginOrderWithinParent => ref Unsafe.AsRef<short>(&Handle->BeginOrderWithinParent);
/// <summary>
/// To be documented.
/// </summary>
public ref short BeginOrderWithinContext => ref Unsafe.AsRef<short>(&Handle->BeginOrderWithinContext);
/// <summary>
/// To be documented.
/// </summary>
public ref short FocusOrder => ref Unsafe.AsRef<short>(&Handle->FocusOrder);
/// <summary>
/// To be documented.
/// </summary>
public ref uint PopupId => ref Unsafe.AsRef<uint>(&Handle->PopupId);
/// <summary>
/// To be documented.
/// </summary>
public ref byte AutoFitFramesX => ref Unsafe.AsRef<byte>(&Handle->AutoFitFramesX);
/// <summary>
/// To be documented.
/// </summary>
public ref byte AutoFitFramesY => ref Unsafe.AsRef<byte>(&Handle->AutoFitFramesY);
/// <summary>
/// To be documented.
/// </summary>
public ref byte AutoFitChildAxises => ref Unsafe.AsRef<byte>(&Handle->AutoFitChildAxises);
/// <summary>
/// To be documented.
/// </summary>
public ref bool AutoFitOnlyGrows => ref Unsafe.AsRef<bool>(&Handle->AutoFitOnlyGrows);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiDir AutoPosLastDirection => ref Unsafe.AsRef<ImGuiDir>(&Handle->AutoPosLastDirection);
/// <summary>
/// To be documented.
/// </summary>
public ref byte HiddenFramesCanSkipItems => ref Unsafe.AsRef<byte>(&Handle->HiddenFramesCanSkipItems);
/// <summary>
/// To be documented.
/// </summary>
public ref byte HiddenFramesCannotSkipItems => ref Unsafe.AsRef<byte>(&Handle->HiddenFramesCannotSkipItems);
/// <summary>
/// To be documented.
/// </summary>
public ref byte HiddenFramesForRenderOnly => ref Unsafe.AsRef<byte>(&Handle->HiddenFramesForRenderOnly);
/// <summary>
/// To be documented.
/// </summary>
public ref byte DisableInputsFrames => ref Unsafe.AsRef<byte>(&Handle->DisableInputsFrames);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiCond SetWindowPosAllowFlags => ref Unsafe.AsRef<ImGuiCond>(&Handle->SetWindowPosAllowFlags);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiCond SetWindowSizeAllowFlags => ref Unsafe.AsRef<ImGuiCond>(&Handle->SetWindowSizeAllowFlags);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiCond SetWindowCollapsedAllowFlags => ref Unsafe.AsRef<ImGuiCond>(&Handle->SetWindowCollapsedAllowFlags);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiCond SetWindowDockAllowFlags => ref Unsafe.AsRef<ImGuiCond>(&Handle->SetWindowDockAllowFlags);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 SetWindowPosVal => ref Unsafe.AsRef<Vector2>(&Handle->SetWindowPosVal);
/// <summary>
/// To be documented.
/// </summary>
public ref Vector2 SetWindowPosPivot => ref Unsafe.AsRef<Vector2>(&Handle->SetWindowPosPivot);
/// <summary>
/// To be documented.
/// </summary>
public ref ImVector<int> IDStack => ref Unsafe.AsRef<ImVector<int>>(&Handle->IDStack);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowTempData DC => ref Unsafe.AsRef<ImGuiWindowTempData>(&Handle->DC);
/// <summary>
/// To be documented.
/// </summary>
public ref ImRect OuterRectClipped => ref Unsafe.AsRef<ImRect>(&Handle->OuterRectClipped);
/// <summary>
/// To be documented.
/// </summary>
public ref ImRect InnerRect => ref Unsafe.AsRef<ImRect>(&Handle->InnerRect);
/// <summary>
/// To be documented.
/// </summary>
public ref ImRect InnerClipRect => ref Unsafe.AsRef<ImRect>(&Handle->InnerClipRect);
/// <summary>
/// To be documented.
/// </summary>
public ref ImRect WorkRect => ref Unsafe.AsRef<ImRect>(&Handle->WorkRect);
/// <summary>
/// To be documented.
/// </summary>
public ref ImRect ParentWorkRect => ref Unsafe.AsRef<ImRect>(&Handle->ParentWorkRect);
/// <summary>
/// To be documented.
/// </summary>
public ref ImRect ClipRect => ref Unsafe.AsRef<ImRect>(&Handle->ClipRect);
/// <summary>
/// To be documented.
/// </summary>
public ref ImRect ContentRegionRect => ref Unsafe.AsRef<ImRect>(&Handle->ContentRegionRect);
/// <summary>
/// To be documented.
/// </summary>
public ref ImVec2Ih HitTestHoleSize => ref Unsafe.AsRef<ImVec2Ih>(&Handle->HitTestHoleSize);
/// <summary>
/// To be documented.
/// </summary>
public ref ImVec2Ih HitTestHoleOffset => ref Unsafe.AsRef<ImVec2Ih>(&Handle->HitTestHoleOffset);
/// <summary>
/// To be documented.
/// </summary>
public ref int LastFrameActive => ref Unsafe.AsRef<int>(&Handle->LastFrameActive);
/// <summary>
/// To be documented.
/// </summary>
public ref int LastFrameJustFocused => ref Unsafe.AsRef<int>(&Handle->LastFrameJustFocused);
/// <summary>
/// To be documented.
/// </summary>
public ref float LastTimeActive => ref Unsafe.AsRef<float>(&Handle->LastTimeActive);
/// <summary>
/// To be documented.
/// </summary>
public ref float ItemWidthDefault => ref Unsafe.AsRef<float>(&Handle->ItemWidthDefault);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiStorage StateStorage => ref Unsafe.AsRef<ImGuiStorage>(&Handle->StateStorage);
/// <summary>
/// To be documented.
/// </summary>
public ref ImVector<ImGuiOldColumns> ColumnsStorage => ref Unsafe.AsRef<ImVector<ImGuiOldColumns>>(&Handle->ColumnsStorage);
/// <summary>
/// To be documented.
/// </summary>
public ref float FontWindowScale => ref Unsafe.AsRef<float>(&Handle->FontWindowScale);
/// <summary>
/// To be documented.
/// </summary>
public ref float FontDpiScale => ref Unsafe.AsRef<float>(&Handle->FontDpiScale);
/// <summary>
/// To be documented.
/// </summary>
public ref int SettingsOffset => ref Unsafe.AsRef<int>(&Handle->SettingsOffset);
/// <summary>
/// To be documented.
/// </summary>
public ref ImDrawListPtr DrawList => ref Unsafe.AsRef<ImDrawListPtr>(&Handle->DrawList);
/// <summary>
/// To be documented.
/// </summary>
public ref ImDrawList DrawListInst => ref Unsafe.AsRef<ImDrawList>(&Handle->DrawListInst);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowPtr ParentWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->ParentWindow);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowPtr ParentWindowInBeginStack => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->ParentWindowInBeginStack);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowPtr RootWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->RootWindow);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowPtr RootWindowPopupTree => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->RootWindowPopupTree);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowPtr RootWindowDockTree => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->RootWindowDockTree);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowPtr RootWindowForTitleBarHighlight => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->RootWindowForTitleBarHighlight);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowPtr RootWindowForNav => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->RootWindowForNav);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowPtr NavLastChildNavWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->NavLastChildNavWindow);
/// <summary>
/// To be documented.
/// </summary>
public unsafe Span<uint> NavLastIds
{
get
{
return new Span<uint>(&Handle->NavLastIds_0, 2);
}
}
/// <summary>
/// To be documented.
/// </summary>
public unsafe Span<ImRect> NavRectRel
{
get
{
return new Span<ImRect>(&Handle->NavRectRel_0, 2);
}
}
/// <summary>
/// To be documented.
/// </summary>
public ref int MemoryDrawListIdxCapacity => ref Unsafe.AsRef<int>(&Handle->MemoryDrawListIdxCapacity);
/// <summary>
/// To be documented.
/// </summary>
public ref int MemoryDrawListVtxCapacity => ref Unsafe.AsRef<int>(&Handle->MemoryDrawListVtxCapacity);
/// <summary>
/// To be documented.
/// </summary>
public ref bool MemoryCompacted => ref Unsafe.AsRef<bool>(&Handle->MemoryCompacted);
/// <summary>
/// To be documented.
/// </summary>
public ref bool DockIsActive => ref Unsafe.AsRef<bool>(&Handle->DockIsActive);
/// <summary>
/// To be documented.
/// </summary>
public ref bool DockNodeIsVisible => ref Unsafe.AsRef<bool>(&Handle->DockNodeIsVisible);
/// <summary>
/// To be documented.
/// </summary>
public ref bool DockTabIsVisible => ref Unsafe.AsRef<bool>(&Handle->DockTabIsVisible);
/// <summary>
/// To be documented.
/// </summary>
public ref bool DockTabWantClose => ref Unsafe.AsRef<bool>(&Handle->DockTabWantClose);
/// <summary>
/// To be documented.
/// </summary>
public ref short DockOrder => ref Unsafe.AsRef<short>(&Handle->DockOrder);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiWindowDockStyle DockStyle => ref Unsafe.AsRef<ImGuiWindowDockStyle>(&Handle->DockStyle);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiDockNodePtr DockNode => ref Unsafe.AsRef<ImGuiDockNodePtr>(&Handle->DockNode);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiDockNodePtr DockNodeAsHost => ref Unsafe.AsRef<ImGuiDockNodePtr>(&Handle->DockNodeAsHost);
/// <summary>
/// To be documented.
/// </summary>
public ref uint DockId => ref Unsafe.AsRef<uint>(&Handle->DockId);
/// <summary>
/// To be documented.
/// </summary>
public ref ImGuiItemStatusFlags DockTabItemStatusFlags => ref Unsafe.AsRef<ImGuiItemStatusFlags>(&Handle->DockTabItemStatusFlags);
/// <summary>
/// To be documented.
/// </summary>
public ref ImRect DockTabItemRect => ref Unsafe.AsRef<ImRect>(&Handle->DockTabItemRect);
}
/// <summary>
/// To be documented.
/// </summary>
#if NET5_0_OR_GREATER
[DebuggerDisplay("{DebuggerDisplay,nq}")]
#endif
public unsafe struct ImGuiWindowPtrPtr : IEquatable<ImGuiWindowPtrPtr>
{
public ImGuiWindowPtrPtr(ImGuiWindow** handle) { Handle = handle; }
public ImGuiWindow** Handle;
public bool IsNull => Handle == null;
public static ImGuiWindowPtrPtr Null => new ImGuiWindowPtrPtr(null);
public ImGuiWindow* this[int index] { get => Handle[index]; set => Handle[index] = value; }
public static implicit operator ImGuiWindowPtrPtr(ImGuiWindow** handle) => new ImGuiWindowPtrPtr(handle);
public static implicit operator ImGuiWindow**(ImGuiWindowPtrPtr handle) => handle.Handle;
public static bool operator ==(ImGuiWindowPtrPtr left, ImGuiWindowPtrPtr right) => left.Handle == right.Handle;
public static bool operator !=(ImGuiWindowPtrPtr left, ImGuiWindowPtrPtr right) => left.Handle != right.Handle;
public static bool operator ==(ImGuiWindowPtrPtr left, ImGuiWindow** right) => left.Handle == right;
public static bool operator !=(ImGuiWindowPtrPtr left, ImGuiWindow** right) => left.Handle != right;
public bool Equals(ImGuiWindowPtrPtr other) => Handle == other.Handle;
/// <inheritdoc/>
public override bool Equals(object obj) => obj is ImGuiWindowPtrPtr handle && Equals(handle);
/// <inheritdoc/>
public override int GetHashCode() => ((nuint)Handle).GetHashCode();
#if NET5_0_OR_GREATER
private string DebuggerDisplay => string.Format("ImGuiWindowPtrPtr [0x{0}]", ((nuint)Handle).ToString("X"));
#endif
}
}