// ------------------------------------------------------------------------------
//
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
// ------------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using HexaGen.Runtime;
using System.Numerics;
namespace Dalamud.Bindings.ImGui
{
///
/// To be documented.
///
[StructLayout(LayoutKind.Sequential)]
public partial struct ImGuiContext
{
///
/// To be documented.
///
public byte Initialized;
///
/// To be documented.
///
public byte FontAtlasOwnedByContext;
///
/// To be documented.
///
public ImGuiIO IO;
///
/// To be documented.
///
public ImGuiPlatformIO PlatformIO;
///
/// To be documented.
///
public ImVector InputEventsQueue;
///
/// To be documented.
///
public ImVector InputEventsTrail;
///
/// To be documented.
///
public ImGuiStyle Style;
///
/// To be documented.
///
public ImGuiConfigFlags ConfigFlagsCurrFrame;
///
/// To be documented.
///
public ImGuiConfigFlags ConfigFlagsLastFrame;
///
/// To be documented.
///
public unsafe ImFont* Font;
///
/// To be documented.
///
public float FontSize;
///
/// To be documented.
///
public float FontBaseSize;
///
/// To be documented.
///
public ImDrawListSharedData DrawListSharedData;
///
/// To be documented.
///
public double Time;
///
/// To be documented.
///
public int FrameCount;
///
/// To be documented.
///
public int FrameCountEnded;
///
/// To be documented.
///
public int FrameCountPlatformEnded;
///
/// To be documented.
///
public int FrameCountRendered;
///
/// To be documented.
///
public byte WithinFrameScope;
///
/// To be documented.
///
public byte WithinFrameScopeWithImplicitWindow;
///
/// To be documented.
///
public byte WithinEndChild;
///
/// To be documented.
///
public byte GcCompactAll;
///
/// To be documented.
///
public byte TestEngineHookItems;
///
/// To be documented.
///
public unsafe void* TestEngine;
///
/// To be documented.
///
public ImVector Windows;
///
/// To be documented.
///
public ImVector WindowsFocusOrder;
///
/// To be documented.
///
public ImVector WindowsTempSortBuffer;
///
/// To be documented.
///
public ImVector CurrentWindowStack;
///
/// To be documented.
///
public ImGuiStorage WindowsById;
///
/// To be documented.
///
public int WindowsActiveCount;
///
/// To be documented.
///
public Vector2 WindowsHoverPadding;
///
/// To be documented.
///
public unsafe ImGuiWindow* CurrentWindow;
///
/// To be documented.
///
public unsafe ImGuiWindow* HoveredWindow;
///
/// To be documented.
///
public unsafe ImGuiWindow* HoveredWindowUnderMovingWindow;
///
/// To be documented.
///
public unsafe ImGuiDockNode* HoveredDockNode;
///
/// To be documented.
///
public unsafe ImGuiWindow* MovingWindow;
///
/// To be documented.
///
public unsafe ImGuiWindow* WheelingWindow;
///
/// To be documented.
///
public Vector2 WheelingWindowRefMousePos;
///
/// To be documented.
///
public float WheelingWindowTimer;
///
/// To be documented.
///
public uint DebugHookIdInfo;
///
/// To be documented.
///
public uint HoveredId;
///
/// To be documented.
///
public uint HoveredIdPreviousFrame;
///
/// To be documented.
///
public byte HoveredIdAllowOverlap;
///
/// To be documented.
///
public byte HoveredIdUsingMouseWheel;
///
/// To be documented.
///
public byte HoveredIdPreviousFrameUsingMouseWheel;
///
/// To be documented.
///
public byte HoveredIdDisabled;
///
/// To be documented.
///
public float HoveredIdTimer;
///
/// To be documented.
///
public float HoveredIdNotActiveTimer;
///
/// To be documented.
///
public uint ActiveId;
///
/// To be documented.
///
public uint ActiveIdIsAlive;
///
/// To be documented.
///
public float ActiveIdTimer;
///
/// To be documented.
///
public byte ActiveIdIsJustActivated;
///
/// To be documented.
///
public byte ActiveIdAllowOverlap;
///
/// To be documented.
///
public byte ActiveIdNoClearOnFocusLoss;
///
/// To be documented.
///
public byte ActiveIdHasBeenPressedBefore;
///
/// To be documented.
///
public byte ActiveIdHasBeenEditedBefore;
///
/// To be documented.
///
public byte ActiveIdHasBeenEditedThisFrame;
///
/// To be documented.
///
public Vector2 ActiveIdClickOffset;
///
/// To be documented.
///
public unsafe ImGuiWindow* ActiveIdWindow;
///
/// To be documented.
///
public ImGuiInputSource ActiveIdSource;
///
/// To be documented.
///
public int ActiveIdMouseButton;
///
/// To be documented.
///
public uint ActiveIdPreviousFrame;
///
/// To be documented.
///
public byte ActiveIdPreviousFrameIsAlive;
///
/// To be documented.
///
public byte ActiveIdPreviousFrameHasBeenEditedBefore;
///
/// To be documented.
///
public unsafe ImGuiWindow* ActiveIdPreviousFrameWindow;
///
/// To be documented.
///
public uint LastActiveId;
///
/// To be documented.
///
public float LastActiveIdTimer;
///
/// To be documented.
///
public byte ActiveIdUsingMouseWheel;
///
/// To be documented.
///
public uint ActiveIdUsingNavDirMask;
///
/// To be documented.
///
public uint ActiveIdUsingNavInputMask;
///
/// To be documented.
///
public nuint ActiveIdUsingKeyInputMask;
///
/// To be documented.
///
public ImGuiItemFlags CurrentItemFlags;
///
/// To be documented.
///
public ImGuiNextItemData NextItemData;
///
/// To be documented.
///
public ImGuiLastItemData LastItemData;
///
/// To be documented.
///
public ImGuiNextWindowData NextWindowData;
///
/// To be documented.
///
public ImVector ColorStack;
///
/// To be documented.
///
public ImVector StyleVarStack;
///
/// To be documented.
///
public ImVector FontStack;
///
/// To be documented.
///
public ImVector FocusScopeStack;
///
/// To be documented.
///
public ImVector ItemFlagsStack;
///
/// To be documented.
///
public ImVector GroupStack;
///
/// To be documented.
///
public ImVector OpenPopupStack;
///
/// To be documented.
///
public ImVector BeginPopupStack;
///
/// To be documented.
///
public int BeginMenuCount;
///
/// To be documented.
///
public ImVector Viewports;
///
/// To be documented.
///
public float CurrentDpiScale;
///
/// To be documented.
///
public unsafe ImGuiViewportP* CurrentViewport;
///
/// To be documented.
///
public unsafe ImGuiViewportP* MouseViewport;
///
/// To be documented.
///
public unsafe ImGuiViewportP* MouseLastHoveredViewport;
///
/// To be documented.
///
public uint PlatformLastFocusedViewportId;
///
/// To be documented.
///
public ImGuiPlatformMonitor FallbackMonitor;
///
/// To be documented.
///
public int ViewportFrontMostStampCount;
///
/// To be documented.
///
public unsafe ImGuiWindow* NavWindow;
///
/// To be documented.
///
public uint NavId;
///
/// To be documented.
///
public uint NavFocusScopeId;
///
/// To be documented.
///
public uint NavActivateId;
///
/// To be documented.
///
public uint NavActivateDownId;
///
/// To be documented.
///
public uint NavActivatePressedId;
///
/// To be documented.
///
public uint NavActivateInputId;
///
/// To be documented.
///
public ImGuiActivateFlags NavActivateFlags;
///
/// To be documented.
///
public uint NavJustMovedToId;
///
/// To be documented.
///
public uint NavJustMovedToFocusScopeId;
///
/// To be documented.
///
public ImGuiModFlags NavJustMovedToKeyMods;
///
/// To be documented.
///
public uint NavNextActivateId;
///
/// To be documented.
///
public ImGuiActivateFlags NavNextActivateFlags;
///
/// To be documented.
///
public ImGuiInputSource NavInputSource;
///
/// To be documented.
///
public ImGuiNavLayer NavLayer;
///
/// To be documented.
///
public byte NavIdIsAlive;
///
/// To be documented.
///
public byte NavMousePosDirty;
///
/// To be documented.
///
public byte NavDisableHighlight;
///
/// To be documented.
///
public byte NavDisableMouseHover;
///
/// To be documented.
///
public byte NavAnyRequest;
///
/// To be documented.
///
public byte NavInitRequest;
///
/// To be documented.
///
public byte NavInitRequestFromMove;
///
/// To be documented.
///
public uint NavInitResultId;
///
/// To be documented.
///
public ImRect NavInitResultRectRel;
///
/// To be documented.
///
public byte NavMoveSubmitted;
///
/// To be documented.
///
public byte NavMoveScoringItems;
///
/// To be documented.
///
public byte NavMoveForwardToNextFrame;
///
/// To be documented.
///
public ImGuiNavMoveFlags NavMoveFlags;
///
/// To be documented.
///
public ImGuiScrollFlags NavMoveScrollFlags;
///
/// To be documented.
///
public ImGuiModFlags NavMoveKeyMods;
///
/// To be documented.
///
public ImGuiDir NavMoveDir;
///
/// To be documented.
///
public ImGuiDir NavMoveDirForDebug;
///
/// To be documented.
///
public ImGuiDir NavMoveClipDir;
///
/// To be documented.
///
public ImRect NavScoringRect;
///
/// To be documented.
///
public ImRect NavScoringNoClipRect;
///
/// To be documented.
///
public int NavScoringDebugCount;
///
/// To be documented.
///
public int NavTabbingDir;
///
/// To be documented.
///
public int NavTabbingCounter;
///
/// To be documented.
///
public ImGuiNavItemData NavMoveResultLocal;
///
/// To be documented.
///
public ImGuiNavItemData NavMoveResultLocalVisible;
///
/// To be documented.
///
public ImGuiNavItemData NavMoveResultOther;
///
/// To be documented.
///
public ImGuiNavItemData NavTabbingResultFirst;
///
/// To be documented.
///
public unsafe ImGuiWindow* NavWindowingTarget;
///
/// To be documented.
///
public unsafe ImGuiWindow* NavWindowingTargetAnim;
///
/// To be documented.
///
public unsafe ImGuiWindow* NavWindowingListWindow;
///
/// To be documented.
///
public float NavWindowingTimer;
///
/// To be documented.
///
public float NavWindowingHighlightAlpha;
///
/// To be documented.
///
public byte NavWindowingToggleLayer;
///
/// To be documented.
///
public float DimBgRatio;
///
/// To be documented.
///
public ImGuiMouseCursor MouseCursor;
///
/// To be documented.
///
public byte DragDropActive;
///
/// To be documented.
///
public byte DragDropWithinSource;
///
/// To be documented.
///
public byte DragDropWithinTarget;
///
/// To be documented.
///
public ImGuiDragDropFlags DragDropSourceFlags;
///
/// To be documented.
///
public int DragDropSourceFrameCount;
///
/// To be documented.
///
public int DragDropMouseButton;
///
/// To be documented.
///
public ImGuiPayload DragDropPayload;
///
/// To be documented.
///
public ImRect DragDropTargetRect;
///
/// To be documented.
///
public uint DragDropTargetId;
///
/// To be documented.
///
public ImGuiDragDropFlags DragDropAcceptFlags;
///
/// To be documented.
///
public float DragDropAcceptIdCurrRectSurface;
///
/// To be documented.
///
public uint DragDropAcceptIdCurr;
///
/// To be documented.
///
public uint DragDropAcceptIdPrev;
///
/// To be documented.
///
public int DragDropAcceptFrameCount;
///
/// To be documented.
///
public uint DragDropHoldJustPressedId;
///
/// To be documented.
///
public ImVector DragDropPayloadBufHeap;
///
/// To be documented.
///
public byte DragDropPayloadBufLocal_0;
public byte DragDropPayloadBufLocal_1;
public byte DragDropPayloadBufLocal_2;
public byte DragDropPayloadBufLocal_3;
public byte DragDropPayloadBufLocal_4;
public byte DragDropPayloadBufLocal_5;
public byte DragDropPayloadBufLocal_6;
public byte DragDropPayloadBufLocal_7;
public byte DragDropPayloadBufLocal_8;
public byte DragDropPayloadBufLocal_9;
public byte DragDropPayloadBufLocal_10;
public byte DragDropPayloadBufLocal_11;
public byte DragDropPayloadBufLocal_12;
public byte DragDropPayloadBufLocal_13;
public byte DragDropPayloadBufLocal_14;
public byte DragDropPayloadBufLocal_15;
///
/// To be documented.
///
public int ClipperTempDataStacked;
///
/// To be documented.
///
public ImVector ClipperTempData;
///
/// To be documented.
///
public unsafe ImGuiTable* CurrentTable;
///
/// To be documented.
///
public int TablesTempDataStacked;
///
/// To be documented.
///
public ImVector TablesTempData;
///
/// To be documented.
///
public ImPoolImGuiTable Tables;
///
/// To be documented.
///
public ImVector TablesLastTimeActive;
///
/// To be documented.
///
public ImVector DrawChannelsTempMergeBuffer;
///
/// To be documented.
///
public unsafe ImGuiTabBar* CurrentTabBar;
///
/// To be documented.
///
public ImPoolImGuiTabBar TabBars;
///
/// To be documented.
///
public ImVector CurrentTabBarStack;
///
/// To be documented.
///
public ImVector ShrinkWidthBuffer;
///
/// To be documented.
///
public Vector2 MouseLastValidPos;
///
/// To be documented.
///
public ImGuiInputTextState InputTextState;
///
/// To be documented.
///
public ImFont InputTextPasswordFont;
///
/// To be documented.
///
public uint TempInputId;
///
/// To be documented.
///
public ImGuiColorEditFlags ColorEditOptions;
///
/// To be documented.
///
public float ColorEditLastHue;
///
/// To be documented.
///
public float ColorEditLastSat;
///
/// To be documented.
///
public uint ColorEditLastColor;
///
/// To be documented.
///
public Vector4 ColorPickerRef;
///
/// To be documented.
///
public ImGuiComboPreviewData ComboPreviewData;
///
/// To be documented.
///
public float SliderGrabClickOffset;
///
/// To be documented.
///
public float SliderCurrentAccum;
///
/// To be documented.
///
public byte SliderCurrentAccumDirty;
///
/// To be documented.
///
public byte DragCurrentAccumDirty;
///
/// To be documented.
///
public float DragCurrentAccum;
///
/// To be documented.
///
public float DragSpeedDefaultRatio;
///
/// To be documented.
///
public float ScrollbarClickDeltaToGrabCenter;
///
/// To be documented.
///
public float DisabledAlphaBackup;
///
/// To be documented.
///
public short DisabledStackSize;
///
/// To be documented.
///
public short TooltipOverrideCount;
///
/// To be documented.
///
public float TooltipSlowDelay;
///
/// To be documented.
///
public ImVector ClipboardHandlerData;
///
/// To be documented.
///
public ImVector MenusIdSubmittedThisFrame;
///
/// To be documented.
///
public ImGuiPlatformImeData PlatformImeData;
///
/// To be documented.
///
public ImGuiPlatformImeData PlatformImeDataPrev;
///
/// To be documented.
///
public uint PlatformImeViewport;
///
/// To be documented.
///
public byte PlatformLocaleDecimalPoint;
///
/// To be documented.
///
public ImGuiDockContext DockContext;
///
/// To be documented.
///
public byte SettingsLoaded;
///
/// To be documented.
///
public float SettingsDirtyTimer;
///
/// To be documented.
///
public ImGuiTextBuffer SettingsIniData;
///
/// To be documented.
///
public ImVector SettingsHandlers;
///
/// To be documented.
///
public ImChunkStreamImGuiWindowSettings SettingsWindows;
///
/// To be documented.
///
public ImChunkStreamImGuiTableSettings SettingsTables;
///
/// To be documented.
///
public ImVector Hooks;
///
/// To be documented.
///
public uint HookIdNext;
///
/// To be documented.
///
public byte LogEnabled;
///
/// To be documented.
///
public ImGuiLogType LogType;
///
/// To be documented.
///
public ImFileHandle LogFile;
///
/// To be documented.
///
public ImGuiTextBuffer LogBuffer;
///
/// To be documented.
///
public unsafe byte* LogNextPrefix;
///
/// To be documented.
///
public unsafe byte* LogNextSuffix;
///
/// To be documented.
///
public float LogLinePosY;
///
/// To be documented.
///
public byte LogLineFirstItem;
///
/// To be documented.
///
public int LogDepthRef;
///
/// To be documented.
///
public int LogDepthToExpand;
///
/// To be documented.
///
public int LogDepthToExpandDefault;
///
/// To be documented.
///
public ImGuiDebugLogFlags DebugLogFlags;
///
/// To be documented.
///
public ImGuiTextBuffer DebugLogBuf;
///
/// To be documented.
///
public byte DebugItemPickerActive;
///
/// To be documented.
///
public uint DebugItemPickerBreakId;
///
/// To be documented.
///
public ImGuiMetricsConfig DebugMetricsConfig;
///
/// To be documented.
///
public ImGuiStackTool DebugStackTool;
///
/// To be documented.
///
public float FramerateSecPerFrame_0;
public float FramerateSecPerFrame_1;
public float FramerateSecPerFrame_2;
public float FramerateSecPerFrame_3;
public float FramerateSecPerFrame_4;
public float FramerateSecPerFrame_5;
public float FramerateSecPerFrame_6;
public float FramerateSecPerFrame_7;
public float FramerateSecPerFrame_8;
public float FramerateSecPerFrame_9;
public float FramerateSecPerFrame_10;
public float FramerateSecPerFrame_11;
public float FramerateSecPerFrame_12;
public float FramerateSecPerFrame_13;
public float FramerateSecPerFrame_14;
public float FramerateSecPerFrame_15;
public float FramerateSecPerFrame_16;
public float FramerateSecPerFrame_17;
public float FramerateSecPerFrame_18;
public float FramerateSecPerFrame_19;
public float FramerateSecPerFrame_20;
public float FramerateSecPerFrame_21;
public float FramerateSecPerFrame_22;
public float FramerateSecPerFrame_23;
public float FramerateSecPerFrame_24;
public float FramerateSecPerFrame_25;
public float FramerateSecPerFrame_26;
public float FramerateSecPerFrame_27;
public float FramerateSecPerFrame_28;
public float FramerateSecPerFrame_29;
public float FramerateSecPerFrame_30;
public float FramerateSecPerFrame_31;
public float FramerateSecPerFrame_32;
public float FramerateSecPerFrame_33;
public float FramerateSecPerFrame_34;
public float FramerateSecPerFrame_35;
public float FramerateSecPerFrame_36;
public float FramerateSecPerFrame_37;
public float FramerateSecPerFrame_38;
public float FramerateSecPerFrame_39;
public float FramerateSecPerFrame_40;
public float FramerateSecPerFrame_41;
public float FramerateSecPerFrame_42;
public float FramerateSecPerFrame_43;
public float FramerateSecPerFrame_44;
public float FramerateSecPerFrame_45;
public float FramerateSecPerFrame_46;
public float FramerateSecPerFrame_47;
public float FramerateSecPerFrame_48;
public float FramerateSecPerFrame_49;
public float FramerateSecPerFrame_50;
public float FramerateSecPerFrame_51;
public float FramerateSecPerFrame_52;
public float FramerateSecPerFrame_53;
public float FramerateSecPerFrame_54;
public float FramerateSecPerFrame_55;
public float FramerateSecPerFrame_56;
public float FramerateSecPerFrame_57;
public float FramerateSecPerFrame_58;
public float FramerateSecPerFrame_59;
public float FramerateSecPerFrame_60;
public float FramerateSecPerFrame_61;
public float FramerateSecPerFrame_62;
public float FramerateSecPerFrame_63;
public float FramerateSecPerFrame_64;
public float FramerateSecPerFrame_65;
public float FramerateSecPerFrame_66;
public float FramerateSecPerFrame_67;
public float FramerateSecPerFrame_68;
public float FramerateSecPerFrame_69;
public float FramerateSecPerFrame_70;
public float FramerateSecPerFrame_71;
public float FramerateSecPerFrame_72;
public float FramerateSecPerFrame_73;
public float FramerateSecPerFrame_74;
public float FramerateSecPerFrame_75;
public float FramerateSecPerFrame_76;
public float FramerateSecPerFrame_77;
public float FramerateSecPerFrame_78;
public float FramerateSecPerFrame_79;
public float FramerateSecPerFrame_80;
public float FramerateSecPerFrame_81;
public float FramerateSecPerFrame_82;
public float FramerateSecPerFrame_83;
public float FramerateSecPerFrame_84;
public float FramerateSecPerFrame_85;
public float FramerateSecPerFrame_86;
public float FramerateSecPerFrame_87;
public float FramerateSecPerFrame_88;
public float FramerateSecPerFrame_89;
public float FramerateSecPerFrame_90;
public float FramerateSecPerFrame_91;
public float FramerateSecPerFrame_92;
public float FramerateSecPerFrame_93;
public float FramerateSecPerFrame_94;
public float FramerateSecPerFrame_95;
public float FramerateSecPerFrame_96;
public float FramerateSecPerFrame_97;
public float FramerateSecPerFrame_98;
public float FramerateSecPerFrame_99;
public float FramerateSecPerFrame_100;
public float FramerateSecPerFrame_101;
public float FramerateSecPerFrame_102;
public float FramerateSecPerFrame_103;
public float FramerateSecPerFrame_104;
public float FramerateSecPerFrame_105;
public float FramerateSecPerFrame_106;
public float FramerateSecPerFrame_107;
public float FramerateSecPerFrame_108;
public float FramerateSecPerFrame_109;
public float FramerateSecPerFrame_110;
public float FramerateSecPerFrame_111;
public float FramerateSecPerFrame_112;
public float FramerateSecPerFrame_113;
public float FramerateSecPerFrame_114;
public float FramerateSecPerFrame_115;
public float FramerateSecPerFrame_116;
public float FramerateSecPerFrame_117;
public float FramerateSecPerFrame_118;
public float FramerateSecPerFrame_119;
///
/// To be documented.
///
public int FramerateSecPerFrameIdx;
///
/// To be documented.
///
public int FramerateSecPerFrameCount;
///
/// To be documented.
///
public float FramerateSecPerFrameAccum;
///
/// To be documented.
///
public int WantCaptureMouseNextFrame;
///
/// To be documented.
///
public int WantCaptureKeyboardNextFrame;
///
/// To be documented.
///
public int WantTextInputNextFrame;
///
/// To be documented.
///
public ImVector TempBuffer;
///
/// To be documented.
///
public unsafe ImGuiContext(bool initialized = default, bool fontAtlasOwnedByContext = default, ImGuiIO io = default, ImGuiPlatformIO platformIo = default, ImVector inputEventsQueue = default, ImVector inputEventsTrail = default, ImGuiStyle style = default, ImGuiConfigFlags configFlagsCurrFrame = default, ImGuiConfigFlags configFlagsLastFrame = default, ImFontPtr font = default, float fontSize = default, float fontBaseSize = default, ImDrawListSharedData drawListSharedData = default, double time = default, int frameCount = default, int frameCountEnded = default, int frameCountPlatformEnded = default, int frameCountRendered = default, bool withinFrameScope = default, bool withinFrameScopeWithImplicitWindow = default, bool withinEndChild = default, bool gcCompactAll = default, bool testEngineHookItems = default, void* testEngine = default, ImVector windows = default, ImVector windowsFocusOrder = default, ImVector windowsTempSortBuffer = default, ImVector currentWindowStack = default, ImGuiStorage windowsById = default, int windowsActiveCount = default, Vector2 windowsHoverPadding = default, ImGuiWindow* currentWindow = default, ImGuiWindow* hoveredWindow = default, ImGuiWindow* hoveredWindowUnderMovingWindow = default, ImGuiDockNode* hoveredDockNode = default, ImGuiWindow* movingWindow = default, ImGuiWindow* wheelingWindow = default, Vector2 wheelingWindowRefMousePos = default, float wheelingWindowTimer = default, uint debugHookIdInfo = default, uint hoveredId = default, uint hoveredIdPreviousFrame = default, bool hoveredIdAllowOverlap = default, bool hoveredIdUsingMouseWheel = default, bool hoveredIdPreviousFrameUsingMouseWheel = default, bool hoveredIdDisabled = default, float hoveredIdTimer = default, float hoveredIdNotActiveTimer = default, uint activeId = default, uint activeIdIsAlive = default, float activeIdTimer = default, bool activeIdIsJustActivated = default, bool activeIdAllowOverlap = default, bool activeIdNoClearOnFocusLoss = default, bool activeIdHasBeenPressedBefore = default, bool activeIdHasBeenEditedBefore = default, bool activeIdHasBeenEditedThisFrame = default, Vector2 activeIdClickOffset = default, ImGuiWindow* activeIdWindow = default, ImGuiInputSource activeIdSource = default, int activeIdMouseButton = default, uint activeIdPreviousFrame = default, bool activeIdPreviousFrameIsAlive = default, bool activeIdPreviousFrameHasBeenEditedBefore = default, ImGuiWindow* activeIdPreviousFrameWindow = default, uint lastActiveId = default, float lastActiveIdTimer = default, bool activeIdUsingMouseWheel = default, uint activeIdUsingNavDirMask = default, uint activeIdUsingNavInputMask = default, nuint activeIdUsingKeyInputMask = default, ImGuiItemFlags currentItemFlags = default, ImGuiNextItemData nextItemData = default, ImGuiLastItemData lastItemData = default, ImGuiNextWindowData nextWindowData = default, ImVector colorStack = default, ImVector styleVarStack = default, ImVector fontStack = default, ImVector focusScopeStack = default, ImVector itemFlagsStack = default, ImVector groupStack = default, ImVector openPopupStack = default, ImVector beginPopupStack = default, int beginMenuCount = default, ImVector viewports = default, float currentDpiScale = default, ImGuiViewportP* currentViewport = default, ImGuiViewportP* mouseViewport = default, ImGuiViewportP* mouseLastHoveredViewport = default, uint platformLastFocusedViewportId = default, ImGuiPlatformMonitor fallbackMonitor = default, int viewportFrontMostStampCount = default, ImGuiWindow* navWindow = default, uint navId = default, uint navFocusScopeId = default, uint navActivateId = default, uint navActivateDownId = default, uint navActivatePressedId = default, uint navActivateInputId = default, ImGuiActivateFlags navActivateFlags = default, uint navJustMovedToId = default, uint navJustMovedToFocusScopeId = default, ImGuiModFlags navJustMovedToKeyMods = default, uint navNextActivateId = default, ImGuiActivateFlags navNextActivateFlags = default, ImGuiInputSource navInputSource = default, ImGuiNavLayer navLayer = default, bool navIdIsAlive = default, bool navMousePosDirty = default, bool navDisableHighlight = default, bool navDisableMouseHover = default, bool navAnyRequest = default, bool navInitRequest = default, bool navInitRequestFromMove = default, uint navInitResultId = default, ImRect navInitResultRectRel = default, bool navMoveSubmitted = default, bool navMoveScoringItems = default, bool navMoveForwardToNextFrame = default, ImGuiNavMoveFlags navMoveFlags = default, ImGuiScrollFlags navMoveScrollFlags = default, ImGuiModFlags navMoveKeyMods = default, ImGuiDir navMoveDir = default, ImGuiDir navMoveDirForDebug = default, ImGuiDir navMoveClipDir = default, ImRect navScoringRect = default, ImRect navScoringNoClipRect = default, int navScoringDebugCount = default, int navTabbingDir = default, int navTabbingCounter = default, ImGuiNavItemData navMoveResultLocal = default, ImGuiNavItemData navMoveResultLocalVisible = default, ImGuiNavItemData navMoveResultOther = default, ImGuiNavItemData navTabbingResultFirst = default, ImGuiWindow* navWindowingTarget = default, ImGuiWindow* navWindowingTargetAnim = default, ImGuiWindow* navWindowingListWindow = default, float navWindowingTimer = default, float navWindowingHighlightAlpha = default, bool navWindowingToggleLayer = default, float dimBgRatio = default, ImGuiMouseCursor mouseCursor = default, bool dragDropActive = default, bool dragDropWithinSource = default, bool dragDropWithinTarget = default, ImGuiDragDropFlags dragDropSourceFlags = default, int dragDropSourceFrameCount = default, int dragDropMouseButton = default, ImGuiPayload dragDropPayload = default, ImRect dragDropTargetRect = default, uint dragDropTargetId = default, ImGuiDragDropFlags dragDropAcceptFlags = default, float dragDropAcceptIdCurrRectSurface = default, uint dragDropAcceptIdCurr = default, uint dragDropAcceptIdPrev = default, int dragDropAcceptFrameCount = default, uint dragDropHoldJustPressedId = default, ImVector dragDropPayloadBufHeap = default, byte* dragDropPayloadBufLocal = default, int clipperTempDataStacked = default, ImVector clipperTempData = default, ImGuiTable* currentTable = default, int tablesTempDataStacked = default, ImVector tablesTempData = default, ImPoolImGuiTable tables = default, ImVector tablesLastTimeActive = default, ImVector drawChannelsTempMergeBuffer = default, ImGuiTabBar* currentTabBar = default, ImPoolImGuiTabBar tabBars = default, ImVector currentTabBarStack = default, ImVector shrinkWidthBuffer = default, Vector2 mouseLastValidPos = default, ImGuiInputTextState inputTextState = default, ImFont inputTextPasswordFont = default, uint tempInputId = default, ImGuiColorEditFlags colorEditOptions = default, float colorEditLastHue = default, float colorEditLastSat = default, uint colorEditLastColor = default, Vector4 colorPickerRef = default, ImGuiComboPreviewData comboPreviewData = default, float sliderGrabClickOffset = default, float sliderCurrentAccum = default, bool sliderCurrentAccumDirty = default, bool dragCurrentAccumDirty = default, float dragCurrentAccum = default, float dragSpeedDefaultRatio = default, float scrollbarClickDeltaToGrabCenter = default, float disabledAlphaBackup = default, short disabledStackSize = default, short tooltipOverrideCount = default, float tooltipSlowDelay = default, ImVector clipboardHandlerData = default, ImVector menusIdSubmittedThisFrame = default, ImGuiPlatformImeData platformImeData = default, ImGuiPlatformImeData platformImeDataPrev = default, uint platformImeViewport = default, byte platformLocaleDecimalPoint = default, ImGuiDockContext dockContext = default, bool settingsLoaded = default, float settingsDirtyTimer = default, ImGuiTextBuffer settingsIniData = default, ImVector settingsHandlers = default, ImChunkStreamImGuiWindowSettings settingsWindows = default, ImChunkStreamImGuiTableSettings settingsTables = default, ImVector hooks = default, uint hookIdNext = default, bool logEnabled = default, ImGuiLogType logType = default, ImFileHandle logFile = default, ImGuiTextBuffer logBuffer = default, byte* logNextPrefix = default, byte* logNextSuffix = default, float logLinePosY = default, bool logLineFirstItem = default, int logDepthRef = default, int logDepthToExpand = default, int logDepthToExpandDefault = default, ImGuiDebugLogFlags debugLogFlags = default, ImGuiTextBuffer debugLogBuf = default, bool debugItemPickerActive = default, uint debugItemPickerBreakId = default, ImGuiMetricsConfig debugMetricsConfig = default, ImGuiStackTool debugStackTool = default, float* framerateSecPerFrame = default, int framerateSecPerFrameIdx = default, int framerateSecPerFrameCount = default, float framerateSecPerFrameAccum = default, int wantCaptureMouseNextFrame = default, int wantCaptureKeyboardNextFrame = default, int wantTextInputNextFrame = default, ImVector tempBuffer = default)
{
Initialized = initialized ? (byte)1 : (byte)0;
FontAtlasOwnedByContext = fontAtlasOwnedByContext ? (byte)1 : (byte)0;
IO = io;
PlatformIO = platformIo;
InputEventsQueue = inputEventsQueue;
InputEventsTrail = inputEventsTrail;
Style = style;
ConfigFlagsCurrFrame = configFlagsCurrFrame;
ConfigFlagsLastFrame = configFlagsLastFrame;
Font = font;
FontSize = fontSize;
FontBaseSize = fontBaseSize;
DrawListSharedData = drawListSharedData;
Time = time;
FrameCount = frameCount;
FrameCountEnded = frameCountEnded;
FrameCountPlatformEnded = frameCountPlatformEnded;
FrameCountRendered = frameCountRendered;
WithinFrameScope = withinFrameScope ? (byte)1 : (byte)0;
WithinFrameScopeWithImplicitWindow = withinFrameScopeWithImplicitWindow ? (byte)1 : (byte)0;
WithinEndChild = withinEndChild ? (byte)1 : (byte)0;
GcCompactAll = gcCompactAll ? (byte)1 : (byte)0;
TestEngineHookItems = testEngineHookItems ? (byte)1 : (byte)0;
TestEngine = testEngine;
Windows = windows;
WindowsFocusOrder = windowsFocusOrder;
WindowsTempSortBuffer = windowsTempSortBuffer;
CurrentWindowStack = currentWindowStack;
WindowsById = windowsById;
WindowsActiveCount = windowsActiveCount;
WindowsHoverPadding = windowsHoverPadding;
CurrentWindow = currentWindow;
HoveredWindow = hoveredWindow;
HoveredWindowUnderMovingWindow = hoveredWindowUnderMovingWindow;
HoveredDockNode = hoveredDockNode;
MovingWindow = movingWindow;
WheelingWindow = wheelingWindow;
WheelingWindowRefMousePos = wheelingWindowRefMousePos;
WheelingWindowTimer = wheelingWindowTimer;
DebugHookIdInfo = debugHookIdInfo;
HoveredId = hoveredId;
HoveredIdPreviousFrame = hoveredIdPreviousFrame;
HoveredIdAllowOverlap = hoveredIdAllowOverlap ? (byte)1 : (byte)0;
HoveredIdUsingMouseWheel = hoveredIdUsingMouseWheel ? (byte)1 : (byte)0;
HoveredIdPreviousFrameUsingMouseWheel = hoveredIdPreviousFrameUsingMouseWheel ? (byte)1 : (byte)0;
HoveredIdDisabled = hoveredIdDisabled ? (byte)1 : (byte)0;
HoveredIdTimer = hoveredIdTimer;
HoveredIdNotActiveTimer = hoveredIdNotActiveTimer;
ActiveId = activeId;
ActiveIdIsAlive = activeIdIsAlive;
ActiveIdTimer = activeIdTimer;
ActiveIdIsJustActivated = activeIdIsJustActivated ? (byte)1 : (byte)0;
ActiveIdAllowOverlap = activeIdAllowOverlap ? (byte)1 : (byte)0;
ActiveIdNoClearOnFocusLoss = activeIdNoClearOnFocusLoss ? (byte)1 : (byte)0;
ActiveIdHasBeenPressedBefore = activeIdHasBeenPressedBefore ? (byte)1 : (byte)0;
ActiveIdHasBeenEditedBefore = activeIdHasBeenEditedBefore ? (byte)1 : (byte)0;
ActiveIdHasBeenEditedThisFrame = activeIdHasBeenEditedThisFrame ? (byte)1 : (byte)0;
ActiveIdClickOffset = activeIdClickOffset;
ActiveIdWindow = activeIdWindow;
ActiveIdSource = activeIdSource;
ActiveIdMouseButton = activeIdMouseButton;
ActiveIdPreviousFrame = activeIdPreviousFrame;
ActiveIdPreviousFrameIsAlive = activeIdPreviousFrameIsAlive ? (byte)1 : (byte)0;
ActiveIdPreviousFrameHasBeenEditedBefore = activeIdPreviousFrameHasBeenEditedBefore ? (byte)1 : (byte)0;
ActiveIdPreviousFrameWindow = activeIdPreviousFrameWindow;
LastActiveId = lastActiveId;
LastActiveIdTimer = lastActiveIdTimer;
ActiveIdUsingMouseWheel = activeIdUsingMouseWheel ? (byte)1 : (byte)0;
ActiveIdUsingNavDirMask = activeIdUsingNavDirMask;
ActiveIdUsingNavInputMask = activeIdUsingNavInputMask;
ActiveIdUsingKeyInputMask = activeIdUsingKeyInputMask;
CurrentItemFlags = currentItemFlags;
NextItemData = nextItemData;
LastItemData = lastItemData;
NextWindowData = nextWindowData;
ColorStack = colorStack;
StyleVarStack = styleVarStack;
FontStack = fontStack;
FocusScopeStack = focusScopeStack;
ItemFlagsStack = itemFlagsStack;
GroupStack = groupStack;
OpenPopupStack = openPopupStack;
BeginPopupStack = beginPopupStack;
BeginMenuCount = beginMenuCount;
Viewports = viewports;
CurrentDpiScale = currentDpiScale;
CurrentViewport = currentViewport;
MouseViewport = mouseViewport;
MouseLastHoveredViewport = mouseLastHoveredViewport;
PlatformLastFocusedViewportId = platformLastFocusedViewportId;
FallbackMonitor = fallbackMonitor;
ViewportFrontMostStampCount = viewportFrontMostStampCount;
NavWindow = navWindow;
NavId = navId;
NavFocusScopeId = navFocusScopeId;
NavActivateId = navActivateId;
NavActivateDownId = navActivateDownId;
NavActivatePressedId = navActivatePressedId;
NavActivateInputId = navActivateInputId;
NavActivateFlags = navActivateFlags;
NavJustMovedToId = navJustMovedToId;
NavJustMovedToFocusScopeId = navJustMovedToFocusScopeId;
NavJustMovedToKeyMods = navJustMovedToKeyMods;
NavNextActivateId = navNextActivateId;
NavNextActivateFlags = navNextActivateFlags;
NavInputSource = navInputSource;
NavLayer = navLayer;
NavIdIsAlive = navIdIsAlive ? (byte)1 : (byte)0;
NavMousePosDirty = navMousePosDirty ? (byte)1 : (byte)0;
NavDisableHighlight = navDisableHighlight ? (byte)1 : (byte)0;
NavDisableMouseHover = navDisableMouseHover ? (byte)1 : (byte)0;
NavAnyRequest = navAnyRequest ? (byte)1 : (byte)0;
NavInitRequest = navInitRequest ? (byte)1 : (byte)0;
NavInitRequestFromMove = navInitRequestFromMove ? (byte)1 : (byte)0;
NavInitResultId = navInitResultId;
NavInitResultRectRel = navInitResultRectRel;
NavMoveSubmitted = navMoveSubmitted ? (byte)1 : (byte)0;
NavMoveScoringItems = navMoveScoringItems ? (byte)1 : (byte)0;
NavMoveForwardToNextFrame = navMoveForwardToNextFrame ? (byte)1 : (byte)0;
NavMoveFlags = navMoveFlags;
NavMoveScrollFlags = navMoveScrollFlags;
NavMoveKeyMods = navMoveKeyMods;
NavMoveDir = navMoveDir;
NavMoveDirForDebug = navMoveDirForDebug;
NavMoveClipDir = navMoveClipDir;
NavScoringRect = navScoringRect;
NavScoringNoClipRect = navScoringNoClipRect;
NavScoringDebugCount = navScoringDebugCount;
NavTabbingDir = navTabbingDir;
NavTabbingCounter = navTabbingCounter;
NavMoveResultLocal = navMoveResultLocal;
NavMoveResultLocalVisible = navMoveResultLocalVisible;
NavMoveResultOther = navMoveResultOther;
NavTabbingResultFirst = navTabbingResultFirst;
NavWindowingTarget = navWindowingTarget;
NavWindowingTargetAnim = navWindowingTargetAnim;
NavWindowingListWindow = navWindowingListWindow;
NavWindowingTimer = navWindowingTimer;
NavWindowingHighlightAlpha = navWindowingHighlightAlpha;
NavWindowingToggleLayer = navWindowingToggleLayer ? (byte)1 : (byte)0;
DimBgRatio = dimBgRatio;
MouseCursor = mouseCursor;
DragDropActive = dragDropActive ? (byte)1 : (byte)0;
DragDropWithinSource = dragDropWithinSource ? (byte)1 : (byte)0;
DragDropWithinTarget = dragDropWithinTarget ? (byte)1 : (byte)0;
DragDropSourceFlags = dragDropSourceFlags;
DragDropSourceFrameCount = dragDropSourceFrameCount;
DragDropMouseButton = dragDropMouseButton;
DragDropPayload = dragDropPayload;
DragDropTargetRect = dragDropTargetRect;
DragDropTargetId = dragDropTargetId;
DragDropAcceptFlags = dragDropAcceptFlags;
DragDropAcceptIdCurrRectSurface = dragDropAcceptIdCurrRectSurface;
DragDropAcceptIdCurr = dragDropAcceptIdCurr;
DragDropAcceptIdPrev = dragDropAcceptIdPrev;
DragDropAcceptFrameCount = dragDropAcceptFrameCount;
DragDropHoldJustPressedId = dragDropHoldJustPressedId;
DragDropPayloadBufHeap = dragDropPayloadBufHeap;
if (dragDropPayloadBufLocal != default(byte*))
{
DragDropPayloadBufLocal_0 = dragDropPayloadBufLocal[0];
DragDropPayloadBufLocal_1 = dragDropPayloadBufLocal[1];
DragDropPayloadBufLocal_2 = dragDropPayloadBufLocal[2];
DragDropPayloadBufLocal_3 = dragDropPayloadBufLocal[3];
DragDropPayloadBufLocal_4 = dragDropPayloadBufLocal[4];
DragDropPayloadBufLocal_5 = dragDropPayloadBufLocal[5];
DragDropPayloadBufLocal_6 = dragDropPayloadBufLocal[6];
DragDropPayloadBufLocal_7 = dragDropPayloadBufLocal[7];
DragDropPayloadBufLocal_8 = dragDropPayloadBufLocal[8];
DragDropPayloadBufLocal_9 = dragDropPayloadBufLocal[9];
DragDropPayloadBufLocal_10 = dragDropPayloadBufLocal[10];
DragDropPayloadBufLocal_11 = dragDropPayloadBufLocal[11];
DragDropPayloadBufLocal_12 = dragDropPayloadBufLocal[12];
DragDropPayloadBufLocal_13 = dragDropPayloadBufLocal[13];
DragDropPayloadBufLocal_14 = dragDropPayloadBufLocal[14];
DragDropPayloadBufLocal_15 = dragDropPayloadBufLocal[15];
}
ClipperTempDataStacked = clipperTempDataStacked;
ClipperTempData = clipperTempData;
CurrentTable = currentTable;
TablesTempDataStacked = tablesTempDataStacked;
TablesTempData = tablesTempData;
Tables = tables;
TablesLastTimeActive = tablesLastTimeActive;
DrawChannelsTempMergeBuffer = drawChannelsTempMergeBuffer;
CurrentTabBar = currentTabBar;
TabBars = tabBars;
CurrentTabBarStack = currentTabBarStack;
ShrinkWidthBuffer = shrinkWidthBuffer;
MouseLastValidPos = mouseLastValidPos;
InputTextState = inputTextState;
InputTextPasswordFont = inputTextPasswordFont;
TempInputId = tempInputId;
ColorEditOptions = colorEditOptions;
ColorEditLastHue = colorEditLastHue;
ColorEditLastSat = colorEditLastSat;
ColorEditLastColor = colorEditLastColor;
ColorPickerRef = colorPickerRef;
ComboPreviewData = comboPreviewData;
SliderGrabClickOffset = sliderGrabClickOffset;
SliderCurrentAccum = sliderCurrentAccum;
SliderCurrentAccumDirty = sliderCurrentAccumDirty ? (byte)1 : (byte)0;
DragCurrentAccumDirty = dragCurrentAccumDirty ? (byte)1 : (byte)0;
DragCurrentAccum = dragCurrentAccum;
DragSpeedDefaultRatio = dragSpeedDefaultRatio;
ScrollbarClickDeltaToGrabCenter = scrollbarClickDeltaToGrabCenter;
DisabledAlphaBackup = disabledAlphaBackup;
DisabledStackSize = disabledStackSize;
TooltipOverrideCount = tooltipOverrideCount;
TooltipSlowDelay = tooltipSlowDelay;
ClipboardHandlerData = clipboardHandlerData;
MenusIdSubmittedThisFrame = menusIdSubmittedThisFrame;
PlatformImeData = platformImeData;
PlatformImeDataPrev = platformImeDataPrev;
PlatformImeViewport = platformImeViewport;
PlatformLocaleDecimalPoint = platformLocaleDecimalPoint;
DockContext = dockContext;
SettingsLoaded = settingsLoaded ? (byte)1 : (byte)0;
SettingsDirtyTimer = settingsDirtyTimer;
SettingsIniData = settingsIniData;
SettingsHandlers = settingsHandlers;
SettingsWindows = settingsWindows;
SettingsTables = settingsTables;
Hooks = hooks;
HookIdNext = hookIdNext;
LogEnabled = logEnabled ? (byte)1 : (byte)0;
LogType = logType;
LogFile = logFile;
LogBuffer = logBuffer;
LogNextPrefix = logNextPrefix;
LogNextSuffix = logNextSuffix;
LogLinePosY = logLinePosY;
LogLineFirstItem = logLineFirstItem ? (byte)1 : (byte)0;
LogDepthRef = logDepthRef;
LogDepthToExpand = logDepthToExpand;
LogDepthToExpandDefault = logDepthToExpandDefault;
DebugLogFlags = debugLogFlags;
DebugLogBuf = debugLogBuf;
DebugItemPickerActive = debugItemPickerActive ? (byte)1 : (byte)0;
DebugItemPickerBreakId = debugItemPickerBreakId;
DebugMetricsConfig = debugMetricsConfig;
DebugStackTool = debugStackTool;
if (framerateSecPerFrame != default(float*))
{
FramerateSecPerFrame_0 = framerateSecPerFrame[0];
FramerateSecPerFrame_1 = framerateSecPerFrame[1];
FramerateSecPerFrame_2 = framerateSecPerFrame[2];
FramerateSecPerFrame_3 = framerateSecPerFrame[3];
FramerateSecPerFrame_4 = framerateSecPerFrame[4];
FramerateSecPerFrame_5 = framerateSecPerFrame[5];
FramerateSecPerFrame_6 = framerateSecPerFrame[6];
FramerateSecPerFrame_7 = framerateSecPerFrame[7];
FramerateSecPerFrame_8 = framerateSecPerFrame[8];
FramerateSecPerFrame_9 = framerateSecPerFrame[9];
FramerateSecPerFrame_10 = framerateSecPerFrame[10];
FramerateSecPerFrame_11 = framerateSecPerFrame[11];
FramerateSecPerFrame_12 = framerateSecPerFrame[12];
FramerateSecPerFrame_13 = framerateSecPerFrame[13];
FramerateSecPerFrame_14 = framerateSecPerFrame[14];
FramerateSecPerFrame_15 = framerateSecPerFrame[15];
FramerateSecPerFrame_16 = framerateSecPerFrame[16];
FramerateSecPerFrame_17 = framerateSecPerFrame[17];
FramerateSecPerFrame_18 = framerateSecPerFrame[18];
FramerateSecPerFrame_19 = framerateSecPerFrame[19];
FramerateSecPerFrame_20 = framerateSecPerFrame[20];
FramerateSecPerFrame_21 = framerateSecPerFrame[21];
FramerateSecPerFrame_22 = framerateSecPerFrame[22];
FramerateSecPerFrame_23 = framerateSecPerFrame[23];
FramerateSecPerFrame_24 = framerateSecPerFrame[24];
FramerateSecPerFrame_25 = framerateSecPerFrame[25];
FramerateSecPerFrame_26 = framerateSecPerFrame[26];
FramerateSecPerFrame_27 = framerateSecPerFrame[27];
FramerateSecPerFrame_28 = framerateSecPerFrame[28];
FramerateSecPerFrame_29 = framerateSecPerFrame[29];
FramerateSecPerFrame_30 = framerateSecPerFrame[30];
FramerateSecPerFrame_31 = framerateSecPerFrame[31];
FramerateSecPerFrame_32 = framerateSecPerFrame[32];
FramerateSecPerFrame_33 = framerateSecPerFrame[33];
FramerateSecPerFrame_34 = framerateSecPerFrame[34];
FramerateSecPerFrame_35 = framerateSecPerFrame[35];
FramerateSecPerFrame_36 = framerateSecPerFrame[36];
FramerateSecPerFrame_37 = framerateSecPerFrame[37];
FramerateSecPerFrame_38 = framerateSecPerFrame[38];
FramerateSecPerFrame_39 = framerateSecPerFrame[39];
FramerateSecPerFrame_40 = framerateSecPerFrame[40];
FramerateSecPerFrame_41 = framerateSecPerFrame[41];
FramerateSecPerFrame_42 = framerateSecPerFrame[42];
FramerateSecPerFrame_43 = framerateSecPerFrame[43];
FramerateSecPerFrame_44 = framerateSecPerFrame[44];
FramerateSecPerFrame_45 = framerateSecPerFrame[45];
FramerateSecPerFrame_46 = framerateSecPerFrame[46];
FramerateSecPerFrame_47 = framerateSecPerFrame[47];
FramerateSecPerFrame_48 = framerateSecPerFrame[48];
FramerateSecPerFrame_49 = framerateSecPerFrame[49];
FramerateSecPerFrame_50 = framerateSecPerFrame[50];
FramerateSecPerFrame_51 = framerateSecPerFrame[51];
FramerateSecPerFrame_52 = framerateSecPerFrame[52];
FramerateSecPerFrame_53 = framerateSecPerFrame[53];
FramerateSecPerFrame_54 = framerateSecPerFrame[54];
FramerateSecPerFrame_55 = framerateSecPerFrame[55];
FramerateSecPerFrame_56 = framerateSecPerFrame[56];
FramerateSecPerFrame_57 = framerateSecPerFrame[57];
FramerateSecPerFrame_58 = framerateSecPerFrame[58];
FramerateSecPerFrame_59 = framerateSecPerFrame[59];
FramerateSecPerFrame_60 = framerateSecPerFrame[60];
FramerateSecPerFrame_61 = framerateSecPerFrame[61];
FramerateSecPerFrame_62 = framerateSecPerFrame[62];
FramerateSecPerFrame_63 = framerateSecPerFrame[63];
FramerateSecPerFrame_64 = framerateSecPerFrame[64];
FramerateSecPerFrame_65 = framerateSecPerFrame[65];
FramerateSecPerFrame_66 = framerateSecPerFrame[66];
FramerateSecPerFrame_67 = framerateSecPerFrame[67];
FramerateSecPerFrame_68 = framerateSecPerFrame[68];
FramerateSecPerFrame_69 = framerateSecPerFrame[69];
FramerateSecPerFrame_70 = framerateSecPerFrame[70];
FramerateSecPerFrame_71 = framerateSecPerFrame[71];
FramerateSecPerFrame_72 = framerateSecPerFrame[72];
FramerateSecPerFrame_73 = framerateSecPerFrame[73];
FramerateSecPerFrame_74 = framerateSecPerFrame[74];
FramerateSecPerFrame_75 = framerateSecPerFrame[75];
FramerateSecPerFrame_76 = framerateSecPerFrame[76];
FramerateSecPerFrame_77 = framerateSecPerFrame[77];
FramerateSecPerFrame_78 = framerateSecPerFrame[78];
FramerateSecPerFrame_79 = framerateSecPerFrame[79];
FramerateSecPerFrame_80 = framerateSecPerFrame[80];
FramerateSecPerFrame_81 = framerateSecPerFrame[81];
FramerateSecPerFrame_82 = framerateSecPerFrame[82];
FramerateSecPerFrame_83 = framerateSecPerFrame[83];
FramerateSecPerFrame_84 = framerateSecPerFrame[84];
FramerateSecPerFrame_85 = framerateSecPerFrame[85];
FramerateSecPerFrame_86 = framerateSecPerFrame[86];
FramerateSecPerFrame_87 = framerateSecPerFrame[87];
FramerateSecPerFrame_88 = framerateSecPerFrame[88];
FramerateSecPerFrame_89 = framerateSecPerFrame[89];
FramerateSecPerFrame_90 = framerateSecPerFrame[90];
FramerateSecPerFrame_91 = framerateSecPerFrame[91];
FramerateSecPerFrame_92 = framerateSecPerFrame[92];
FramerateSecPerFrame_93 = framerateSecPerFrame[93];
FramerateSecPerFrame_94 = framerateSecPerFrame[94];
FramerateSecPerFrame_95 = framerateSecPerFrame[95];
FramerateSecPerFrame_96 = framerateSecPerFrame[96];
FramerateSecPerFrame_97 = framerateSecPerFrame[97];
FramerateSecPerFrame_98 = framerateSecPerFrame[98];
FramerateSecPerFrame_99 = framerateSecPerFrame[99];
FramerateSecPerFrame_100 = framerateSecPerFrame[100];
FramerateSecPerFrame_101 = framerateSecPerFrame[101];
FramerateSecPerFrame_102 = framerateSecPerFrame[102];
FramerateSecPerFrame_103 = framerateSecPerFrame[103];
FramerateSecPerFrame_104 = framerateSecPerFrame[104];
FramerateSecPerFrame_105 = framerateSecPerFrame[105];
FramerateSecPerFrame_106 = framerateSecPerFrame[106];
FramerateSecPerFrame_107 = framerateSecPerFrame[107];
FramerateSecPerFrame_108 = framerateSecPerFrame[108];
FramerateSecPerFrame_109 = framerateSecPerFrame[109];
FramerateSecPerFrame_110 = framerateSecPerFrame[110];
FramerateSecPerFrame_111 = framerateSecPerFrame[111];
FramerateSecPerFrame_112 = framerateSecPerFrame[112];
FramerateSecPerFrame_113 = framerateSecPerFrame[113];
FramerateSecPerFrame_114 = framerateSecPerFrame[114];
FramerateSecPerFrame_115 = framerateSecPerFrame[115];
FramerateSecPerFrame_116 = framerateSecPerFrame[116];
FramerateSecPerFrame_117 = framerateSecPerFrame[117];
FramerateSecPerFrame_118 = framerateSecPerFrame[118];
FramerateSecPerFrame_119 = framerateSecPerFrame[119];
}
FramerateSecPerFrameIdx = framerateSecPerFrameIdx;
FramerateSecPerFrameCount = framerateSecPerFrameCount;
FramerateSecPerFrameAccum = framerateSecPerFrameAccum;
WantCaptureMouseNextFrame = wantCaptureMouseNextFrame;
WantCaptureKeyboardNextFrame = wantCaptureKeyboardNextFrame;
WantTextInputNextFrame = wantTextInputNextFrame;
TempBuffer = tempBuffer;
}
///
/// To be documented.
///
public unsafe ImGuiContext(bool initialized = default, bool fontAtlasOwnedByContext = default, ImGuiIO io = default, ImGuiPlatformIO platformIo = default, ImVector inputEventsQueue = default, ImVector inputEventsTrail = default, ImGuiStyle style = default, ImGuiConfigFlags configFlagsCurrFrame = default, ImGuiConfigFlags configFlagsLastFrame = default, ImFontPtr font = default, float fontSize = default, float fontBaseSize = default, ImDrawListSharedData drawListSharedData = default, double time = default, int frameCount = default, int frameCountEnded = default, int frameCountPlatformEnded = default, int frameCountRendered = default, bool withinFrameScope = default, bool withinFrameScopeWithImplicitWindow = default, bool withinEndChild = default, bool gcCompactAll = default, bool testEngineHookItems = default, void* testEngine = default, ImVector windows = default, ImVector windowsFocusOrder = default, ImVector windowsTempSortBuffer = default, ImVector currentWindowStack = default, ImGuiStorage windowsById = default, int windowsActiveCount = default, Vector2 windowsHoverPadding = default, ImGuiWindow* currentWindow = default, ImGuiWindow* hoveredWindow = default, ImGuiWindow* hoveredWindowUnderMovingWindow = default, ImGuiDockNode* hoveredDockNode = default, ImGuiWindow* movingWindow = default, ImGuiWindow* wheelingWindow = default, Vector2 wheelingWindowRefMousePos = default, float wheelingWindowTimer = default, uint debugHookIdInfo = default, uint hoveredId = default, uint hoveredIdPreviousFrame = default, bool hoveredIdAllowOverlap = default, bool hoveredIdUsingMouseWheel = default, bool hoveredIdPreviousFrameUsingMouseWheel = default, bool hoveredIdDisabled = default, float hoveredIdTimer = default, float hoveredIdNotActiveTimer = default, uint activeId = default, uint activeIdIsAlive = default, float activeIdTimer = default, bool activeIdIsJustActivated = default, bool activeIdAllowOverlap = default, bool activeIdNoClearOnFocusLoss = default, bool activeIdHasBeenPressedBefore = default, bool activeIdHasBeenEditedBefore = default, bool activeIdHasBeenEditedThisFrame = default, Vector2 activeIdClickOffset = default, ImGuiWindow* activeIdWindow = default, ImGuiInputSource activeIdSource = default, int activeIdMouseButton = default, uint activeIdPreviousFrame = default, bool activeIdPreviousFrameIsAlive = default, bool activeIdPreviousFrameHasBeenEditedBefore = default, ImGuiWindow* activeIdPreviousFrameWindow = default, uint lastActiveId = default, float lastActiveIdTimer = default, bool activeIdUsingMouseWheel = default, uint activeIdUsingNavDirMask = default, uint activeIdUsingNavInputMask = default, nuint activeIdUsingKeyInputMask = default, ImGuiItemFlags currentItemFlags = default, ImGuiNextItemData nextItemData = default, ImGuiLastItemData lastItemData = default, ImGuiNextWindowData nextWindowData = default, ImVector colorStack = default, ImVector styleVarStack = default, ImVector fontStack = default, ImVector focusScopeStack = default, ImVector itemFlagsStack = default, ImVector groupStack = default, ImVector openPopupStack = default, ImVector beginPopupStack = default, int beginMenuCount = default, ImVector viewports = default, float currentDpiScale = default, ImGuiViewportP* currentViewport = default, ImGuiViewportP* mouseViewport = default, ImGuiViewportP* mouseLastHoveredViewport = default, uint platformLastFocusedViewportId = default, ImGuiPlatformMonitor fallbackMonitor = default, int viewportFrontMostStampCount = default, ImGuiWindow* navWindow = default, uint navId = default, uint navFocusScopeId = default, uint navActivateId = default, uint navActivateDownId = default, uint navActivatePressedId = default, uint navActivateInputId = default, ImGuiActivateFlags navActivateFlags = default, uint navJustMovedToId = default, uint navJustMovedToFocusScopeId = default, ImGuiModFlags navJustMovedToKeyMods = default, uint navNextActivateId = default, ImGuiActivateFlags navNextActivateFlags = default, ImGuiInputSource navInputSource = default, ImGuiNavLayer navLayer = default, bool navIdIsAlive = default, bool navMousePosDirty = default, bool navDisableHighlight = default, bool navDisableMouseHover = default, bool navAnyRequest = default, bool navInitRequest = default, bool navInitRequestFromMove = default, uint navInitResultId = default, ImRect navInitResultRectRel = default, bool navMoveSubmitted = default, bool navMoveScoringItems = default, bool navMoveForwardToNextFrame = default, ImGuiNavMoveFlags navMoveFlags = default, ImGuiScrollFlags navMoveScrollFlags = default, ImGuiModFlags navMoveKeyMods = default, ImGuiDir navMoveDir = default, ImGuiDir navMoveDirForDebug = default, ImGuiDir navMoveClipDir = default, ImRect navScoringRect = default, ImRect navScoringNoClipRect = default, int navScoringDebugCount = default, int navTabbingDir = default, int navTabbingCounter = default, ImGuiNavItemData navMoveResultLocal = default, ImGuiNavItemData navMoveResultLocalVisible = default, ImGuiNavItemData navMoveResultOther = default, ImGuiNavItemData navTabbingResultFirst = default, ImGuiWindow* navWindowingTarget = default, ImGuiWindow* navWindowingTargetAnim = default, ImGuiWindow* navWindowingListWindow = default, float navWindowingTimer = default, float navWindowingHighlightAlpha = default, bool navWindowingToggleLayer = default, float dimBgRatio = default, ImGuiMouseCursor mouseCursor = default, bool dragDropActive = default, bool dragDropWithinSource = default, bool dragDropWithinTarget = default, ImGuiDragDropFlags dragDropSourceFlags = default, int dragDropSourceFrameCount = default, int dragDropMouseButton = default, ImGuiPayload dragDropPayload = default, ImRect dragDropTargetRect = default, uint dragDropTargetId = default, ImGuiDragDropFlags dragDropAcceptFlags = default, float dragDropAcceptIdCurrRectSurface = default, uint dragDropAcceptIdCurr = default, uint dragDropAcceptIdPrev = default, int dragDropAcceptFrameCount = default, uint dragDropHoldJustPressedId = default, ImVector dragDropPayloadBufHeap = default, Span dragDropPayloadBufLocal = default, int clipperTempDataStacked = default, ImVector clipperTempData = default, ImGuiTable* currentTable = default, int tablesTempDataStacked = default, ImVector tablesTempData = default, ImPoolImGuiTable tables = default, ImVector tablesLastTimeActive = default, ImVector drawChannelsTempMergeBuffer = default, ImGuiTabBar* currentTabBar = default, ImPoolImGuiTabBar tabBars = default, ImVector currentTabBarStack = default, ImVector shrinkWidthBuffer = default, Vector2 mouseLastValidPos = default, ImGuiInputTextState inputTextState = default, ImFont inputTextPasswordFont = default, uint tempInputId = default, ImGuiColorEditFlags colorEditOptions = default, float colorEditLastHue = default, float colorEditLastSat = default, uint colorEditLastColor = default, Vector4 colorPickerRef = default, ImGuiComboPreviewData comboPreviewData = default, float sliderGrabClickOffset = default, float sliderCurrentAccum = default, bool sliderCurrentAccumDirty = default, bool dragCurrentAccumDirty = default, float dragCurrentAccum = default, float dragSpeedDefaultRatio = default, float scrollbarClickDeltaToGrabCenter = default, float disabledAlphaBackup = default, short disabledStackSize = default, short tooltipOverrideCount = default, float tooltipSlowDelay = default, ImVector clipboardHandlerData = default, ImVector menusIdSubmittedThisFrame = default, ImGuiPlatformImeData platformImeData = default, ImGuiPlatformImeData platformImeDataPrev = default, uint platformImeViewport = default, byte platformLocaleDecimalPoint = default, ImGuiDockContext dockContext = default, bool settingsLoaded = default, float settingsDirtyTimer = default, ImGuiTextBuffer settingsIniData = default, ImVector settingsHandlers = default, ImChunkStreamImGuiWindowSettings settingsWindows = default, ImChunkStreamImGuiTableSettings settingsTables = default, ImVector hooks = default, uint hookIdNext = default, bool logEnabled = default, ImGuiLogType logType = default, ImFileHandle logFile = default, ImGuiTextBuffer logBuffer = default, byte* logNextPrefix = default, byte* logNextSuffix = default, float logLinePosY = default, bool logLineFirstItem = default, int logDepthRef = default, int logDepthToExpand = default, int logDepthToExpandDefault = default, ImGuiDebugLogFlags debugLogFlags = default, ImGuiTextBuffer debugLogBuf = default, bool debugItemPickerActive = default, uint debugItemPickerBreakId = default, ImGuiMetricsConfig debugMetricsConfig = default, ImGuiStackTool debugStackTool = default, Span framerateSecPerFrame = default, int framerateSecPerFrameIdx = default, int framerateSecPerFrameCount = default, float framerateSecPerFrameAccum = default, int wantCaptureMouseNextFrame = default, int wantCaptureKeyboardNextFrame = default, int wantTextInputNextFrame = default, ImVector tempBuffer = default)
{
Initialized = initialized ? (byte)1 : (byte)0;
FontAtlasOwnedByContext = fontAtlasOwnedByContext ? (byte)1 : (byte)0;
IO = io;
PlatformIO = platformIo;
InputEventsQueue = inputEventsQueue;
InputEventsTrail = inputEventsTrail;
Style = style;
ConfigFlagsCurrFrame = configFlagsCurrFrame;
ConfigFlagsLastFrame = configFlagsLastFrame;
Font = font;
FontSize = fontSize;
FontBaseSize = fontBaseSize;
DrawListSharedData = drawListSharedData;
Time = time;
FrameCount = frameCount;
FrameCountEnded = frameCountEnded;
FrameCountPlatformEnded = frameCountPlatformEnded;
FrameCountRendered = frameCountRendered;
WithinFrameScope = withinFrameScope ? (byte)1 : (byte)0;
WithinFrameScopeWithImplicitWindow = withinFrameScopeWithImplicitWindow ? (byte)1 : (byte)0;
WithinEndChild = withinEndChild ? (byte)1 : (byte)0;
GcCompactAll = gcCompactAll ? (byte)1 : (byte)0;
TestEngineHookItems = testEngineHookItems ? (byte)1 : (byte)0;
TestEngine = testEngine;
Windows = windows;
WindowsFocusOrder = windowsFocusOrder;
WindowsTempSortBuffer = windowsTempSortBuffer;
CurrentWindowStack = currentWindowStack;
WindowsById = windowsById;
WindowsActiveCount = windowsActiveCount;
WindowsHoverPadding = windowsHoverPadding;
CurrentWindow = currentWindow;
HoveredWindow = hoveredWindow;
HoveredWindowUnderMovingWindow = hoveredWindowUnderMovingWindow;
HoveredDockNode = hoveredDockNode;
MovingWindow = movingWindow;
WheelingWindow = wheelingWindow;
WheelingWindowRefMousePos = wheelingWindowRefMousePos;
WheelingWindowTimer = wheelingWindowTimer;
DebugHookIdInfo = debugHookIdInfo;
HoveredId = hoveredId;
HoveredIdPreviousFrame = hoveredIdPreviousFrame;
HoveredIdAllowOverlap = hoveredIdAllowOverlap ? (byte)1 : (byte)0;
HoveredIdUsingMouseWheel = hoveredIdUsingMouseWheel ? (byte)1 : (byte)0;
HoveredIdPreviousFrameUsingMouseWheel = hoveredIdPreviousFrameUsingMouseWheel ? (byte)1 : (byte)0;
HoveredIdDisabled = hoveredIdDisabled ? (byte)1 : (byte)0;
HoveredIdTimer = hoveredIdTimer;
HoveredIdNotActiveTimer = hoveredIdNotActiveTimer;
ActiveId = activeId;
ActiveIdIsAlive = activeIdIsAlive;
ActiveIdTimer = activeIdTimer;
ActiveIdIsJustActivated = activeIdIsJustActivated ? (byte)1 : (byte)0;
ActiveIdAllowOverlap = activeIdAllowOverlap ? (byte)1 : (byte)0;
ActiveIdNoClearOnFocusLoss = activeIdNoClearOnFocusLoss ? (byte)1 : (byte)0;
ActiveIdHasBeenPressedBefore = activeIdHasBeenPressedBefore ? (byte)1 : (byte)0;
ActiveIdHasBeenEditedBefore = activeIdHasBeenEditedBefore ? (byte)1 : (byte)0;
ActiveIdHasBeenEditedThisFrame = activeIdHasBeenEditedThisFrame ? (byte)1 : (byte)0;
ActiveIdClickOffset = activeIdClickOffset;
ActiveIdWindow = activeIdWindow;
ActiveIdSource = activeIdSource;
ActiveIdMouseButton = activeIdMouseButton;
ActiveIdPreviousFrame = activeIdPreviousFrame;
ActiveIdPreviousFrameIsAlive = activeIdPreviousFrameIsAlive ? (byte)1 : (byte)0;
ActiveIdPreviousFrameHasBeenEditedBefore = activeIdPreviousFrameHasBeenEditedBefore ? (byte)1 : (byte)0;
ActiveIdPreviousFrameWindow = activeIdPreviousFrameWindow;
LastActiveId = lastActiveId;
LastActiveIdTimer = lastActiveIdTimer;
ActiveIdUsingMouseWheel = activeIdUsingMouseWheel ? (byte)1 : (byte)0;
ActiveIdUsingNavDirMask = activeIdUsingNavDirMask;
ActiveIdUsingNavInputMask = activeIdUsingNavInputMask;
ActiveIdUsingKeyInputMask = activeIdUsingKeyInputMask;
CurrentItemFlags = currentItemFlags;
NextItemData = nextItemData;
LastItemData = lastItemData;
NextWindowData = nextWindowData;
ColorStack = colorStack;
StyleVarStack = styleVarStack;
FontStack = fontStack;
FocusScopeStack = focusScopeStack;
ItemFlagsStack = itemFlagsStack;
GroupStack = groupStack;
OpenPopupStack = openPopupStack;
BeginPopupStack = beginPopupStack;
BeginMenuCount = beginMenuCount;
Viewports = viewports;
CurrentDpiScale = currentDpiScale;
CurrentViewport = currentViewport;
MouseViewport = mouseViewport;
MouseLastHoveredViewport = mouseLastHoveredViewport;
PlatformLastFocusedViewportId = platformLastFocusedViewportId;
FallbackMonitor = fallbackMonitor;
ViewportFrontMostStampCount = viewportFrontMostStampCount;
NavWindow = navWindow;
NavId = navId;
NavFocusScopeId = navFocusScopeId;
NavActivateId = navActivateId;
NavActivateDownId = navActivateDownId;
NavActivatePressedId = navActivatePressedId;
NavActivateInputId = navActivateInputId;
NavActivateFlags = navActivateFlags;
NavJustMovedToId = navJustMovedToId;
NavJustMovedToFocusScopeId = navJustMovedToFocusScopeId;
NavJustMovedToKeyMods = navJustMovedToKeyMods;
NavNextActivateId = navNextActivateId;
NavNextActivateFlags = navNextActivateFlags;
NavInputSource = navInputSource;
NavLayer = navLayer;
NavIdIsAlive = navIdIsAlive ? (byte)1 : (byte)0;
NavMousePosDirty = navMousePosDirty ? (byte)1 : (byte)0;
NavDisableHighlight = navDisableHighlight ? (byte)1 : (byte)0;
NavDisableMouseHover = navDisableMouseHover ? (byte)1 : (byte)0;
NavAnyRequest = navAnyRequest ? (byte)1 : (byte)0;
NavInitRequest = navInitRequest ? (byte)1 : (byte)0;
NavInitRequestFromMove = navInitRequestFromMove ? (byte)1 : (byte)0;
NavInitResultId = navInitResultId;
NavInitResultRectRel = navInitResultRectRel;
NavMoveSubmitted = navMoveSubmitted ? (byte)1 : (byte)0;
NavMoveScoringItems = navMoveScoringItems ? (byte)1 : (byte)0;
NavMoveForwardToNextFrame = navMoveForwardToNextFrame ? (byte)1 : (byte)0;
NavMoveFlags = navMoveFlags;
NavMoveScrollFlags = navMoveScrollFlags;
NavMoveKeyMods = navMoveKeyMods;
NavMoveDir = navMoveDir;
NavMoveDirForDebug = navMoveDirForDebug;
NavMoveClipDir = navMoveClipDir;
NavScoringRect = navScoringRect;
NavScoringNoClipRect = navScoringNoClipRect;
NavScoringDebugCount = navScoringDebugCount;
NavTabbingDir = navTabbingDir;
NavTabbingCounter = navTabbingCounter;
NavMoveResultLocal = navMoveResultLocal;
NavMoveResultLocalVisible = navMoveResultLocalVisible;
NavMoveResultOther = navMoveResultOther;
NavTabbingResultFirst = navTabbingResultFirst;
NavWindowingTarget = navWindowingTarget;
NavWindowingTargetAnim = navWindowingTargetAnim;
NavWindowingListWindow = navWindowingListWindow;
NavWindowingTimer = navWindowingTimer;
NavWindowingHighlightAlpha = navWindowingHighlightAlpha;
NavWindowingToggleLayer = navWindowingToggleLayer ? (byte)1 : (byte)0;
DimBgRatio = dimBgRatio;
MouseCursor = mouseCursor;
DragDropActive = dragDropActive ? (byte)1 : (byte)0;
DragDropWithinSource = dragDropWithinSource ? (byte)1 : (byte)0;
DragDropWithinTarget = dragDropWithinTarget ? (byte)1 : (byte)0;
DragDropSourceFlags = dragDropSourceFlags;
DragDropSourceFrameCount = dragDropSourceFrameCount;
DragDropMouseButton = dragDropMouseButton;
DragDropPayload = dragDropPayload;
DragDropTargetRect = dragDropTargetRect;
DragDropTargetId = dragDropTargetId;
DragDropAcceptFlags = dragDropAcceptFlags;
DragDropAcceptIdCurrRectSurface = dragDropAcceptIdCurrRectSurface;
DragDropAcceptIdCurr = dragDropAcceptIdCurr;
DragDropAcceptIdPrev = dragDropAcceptIdPrev;
DragDropAcceptFrameCount = dragDropAcceptFrameCount;
DragDropHoldJustPressedId = dragDropHoldJustPressedId;
DragDropPayloadBufHeap = dragDropPayloadBufHeap;
if (dragDropPayloadBufLocal != default(Span))
{
DragDropPayloadBufLocal_0 = dragDropPayloadBufLocal[0];
DragDropPayloadBufLocal_1 = dragDropPayloadBufLocal[1];
DragDropPayloadBufLocal_2 = dragDropPayloadBufLocal[2];
DragDropPayloadBufLocal_3 = dragDropPayloadBufLocal[3];
DragDropPayloadBufLocal_4 = dragDropPayloadBufLocal[4];
DragDropPayloadBufLocal_5 = dragDropPayloadBufLocal[5];
DragDropPayloadBufLocal_6 = dragDropPayloadBufLocal[6];
DragDropPayloadBufLocal_7 = dragDropPayloadBufLocal[7];
DragDropPayloadBufLocal_8 = dragDropPayloadBufLocal[8];
DragDropPayloadBufLocal_9 = dragDropPayloadBufLocal[9];
DragDropPayloadBufLocal_10 = dragDropPayloadBufLocal[10];
DragDropPayloadBufLocal_11 = dragDropPayloadBufLocal[11];
DragDropPayloadBufLocal_12 = dragDropPayloadBufLocal[12];
DragDropPayloadBufLocal_13 = dragDropPayloadBufLocal[13];
DragDropPayloadBufLocal_14 = dragDropPayloadBufLocal[14];
DragDropPayloadBufLocal_15 = dragDropPayloadBufLocal[15];
}
ClipperTempDataStacked = clipperTempDataStacked;
ClipperTempData = clipperTempData;
CurrentTable = currentTable;
TablesTempDataStacked = tablesTempDataStacked;
TablesTempData = tablesTempData;
Tables = tables;
TablesLastTimeActive = tablesLastTimeActive;
DrawChannelsTempMergeBuffer = drawChannelsTempMergeBuffer;
CurrentTabBar = currentTabBar;
TabBars = tabBars;
CurrentTabBarStack = currentTabBarStack;
ShrinkWidthBuffer = shrinkWidthBuffer;
MouseLastValidPos = mouseLastValidPos;
InputTextState = inputTextState;
InputTextPasswordFont = inputTextPasswordFont;
TempInputId = tempInputId;
ColorEditOptions = colorEditOptions;
ColorEditLastHue = colorEditLastHue;
ColorEditLastSat = colorEditLastSat;
ColorEditLastColor = colorEditLastColor;
ColorPickerRef = colorPickerRef;
ComboPreviewData = comboPreviewData;
SliderGrabClickOffset = sliderGrabClickOffset;
SliderCurrentAccum = sliderCurrentAccum;
SliderCurrentAccumDirty = sliderCurrentAccumDirty ? (byte)1 : (byte)0;
DragCurrentAccumDirty = dragCurrentAccumDirty ? (byte)1 : (byte)0;
DragCurrentAccum = dragCurrentAccum;
DragSpeedDefaultRatio = dragSpeedDefaultRatio;
ScrollbarClickDeltaToGrabCenter = scrollbarClickDeltaToGrabCenter;
DisabledAlphaBackup = disabledAlphaBackup;
DisabledStackSize = disabledStackSize;
TooltipOverrideCount = tooltipOverrideCount;
TooltipSlowDelay = tooltipSlowDelay;
ClipboardHandlerData = clipboardHandlerData;
MenusIdSubmittedThisFrame = menusIdSubmittedThisFrame;
PlatformImeData = platformImeData;
PlatformImeDataPrev = platformImeDataPrev;
PlatformImeViewport = platformImeViewport;
PlatformLocaleDecimalPoint = platformLocaleDecimalPoint;
DockContext = dockContext;
SettingsLoaded = settingsLoaded ? (byte)1 : (byte)0;
SettingsDirtyTimer = settingsDirtyTimer;
SettingsIniData = settingsIniData;
SettingsHandlers = settingsHandlers;
SettingsWindows = settingsWindows;
SettingsTables = settingsTables;
Hooks = hooks;
HookIdNext = hookIdNext;
LogEnabled = logEnabled ? (byte)1 : (byte)0;
LogType = logType;
LogFile = logFile;
LogBuffer = logBuffer;
LogNextPrefix = logNextPrefix;
LogNextSuffix = logNextSuffix;
LogLinePosY = logLinePosY;
LogLineFirstItem = logLineFirstItem ? (byte)1 : (byte)0;
LogDepthRef = logDepthRef;
LogDepthToExpand = logDepthToExpand;
LogDepthToExpandDefault = logDepthToExpandDefault;
DebugLogFlags = debugLogFlags;
DebugLogBuf = debugLogBuf;
DebugItemPickerActive = debugItemPickerActive ? (byte)1 : (byte)0;
DebugItemPickerBreakId = debugItemPickerBreakId;
DebugMetricsConfig = debugMetricsConfig;
DebugStackTool = debugStackTool;
if (framerateSecPerFrame != default(Span))
{
FramerateSecPerFrame_0 = framerateSecPerFrame[0];
FramerateSecPerFrame_1 = framerateSecPerFrame[1];
FramerateSecPerFrame_2 = framerateSecPerFrame[2];
FramerateSecPerFrame_3 = framerateSecPerFrame[3];
FramerateSecPerFrame_4 = framerateSecPerFrame[4];
FramerateSecPerFrame_5 = framerateSecPerFrame[5];
FramerateSecPerFrame_6 = framerateSecPerFrame[6];
FramerateSecPerFrame_7 = framerateSecPerFrame[7];
FramerateSecPerFrame_8 = framerateSecPerFrame[8];
FramerateSecPerFrame_9 = framerateSecPerFrame[9];
FramerateSecPerFrame_10 = framerateSecPerFrame[10];
FramerateSecPerFrame_11 = framerateSecPerFrame[11];
FramerateSecPerFrame_12 = framerateSecPerFrame[12];
FramerateSecPerFrame_13 = framerateSecPerFrame[13];
FramerateSecPerFrame_14 = framerateSecPerFrame[14];
FramerateSecPerFrame_15 = framerateSecPerFrame[15];
FramerateSecPerFrame_16 = framerateSecPerFrame[16];
FramerateSecPerFrame_17 = framerateSecPerFrame[17];
FramerateSecPerFrame_18 = framerateSecPerFrame[18];
FramerateSecPerFrame_19 = framerateSecPerFrame[19];
FramerateSecPerFrame_20 = framerateSecPerFrame[20];
FramerateSecPerFrame_21 = framerateSecPerFrame[21];
FramerateSecPerFrame_22 = framerateSecPerFrame[22];
FramerateSecPerFrame_23 = framerateSecPerFrame[23];
FramerateSecPerFrame_24 = framerateSecPerFrame[24];
FramerateSecPerFrame_25 = framerateSecPerFrame[25];
FramerateSecPerFrame_26 = framerateSecPerFrame[26];
FramerateSecPerFrame_27 = framerateSecPerFrame[27];
FramerateSecPerFrame_28 = framerateSecPerFrame[28];
FramerateSecPerFrame_29 = framerateSecPerFrame[29];
FramerateSecPerFrame_30 = framerateSecPerFrame[30];
FramerateSecPerFrame_31 = framerateSecPerFrame[31];
FramerateSecPerFrame_32 = framerateSecPerFrame[32];
FramerateSecPerFrame_33 = framerateSecPerFrame[33];
FramerateSecPerFrame_34 = framerateSecPerFrame[34];
FramerateSecPerFrame_35 = framerateSecPerFrame[35];
FramerateSecPerFrame_36 = framerateSecPerFrame[36];
FramerateSecPerFrame_37 = framerateSecPerFrame[37];
FramerateSecPerFrame_38 = framerateSecPerFrame[38];
FramerateSecPerFrame_39 = framerateSecPerFrame[39];
FramerateSecPerFrame_40 = framerateSecPerFrame[40];
FramerateSecPerFrame_41 = framerateSecPerFrame[41];
FramerateSecPerFrame_42 = framerateSecPerFrame[42];
FramerateSecPerFrame_43 = framerateSecPerFrame[43];
FramerateSecPerFrame_44 = framerateSecPerFrame[44];
FramerateSecPerFrame_45 = framerateSecPerFrame[45];
FramerateSecPerFrame_46 = framerateSecPerFrame[46];
FramerateSecPerFrame_47 = framerateSecPerFrame[47];
FramerateSecPerFrame_48 = framerateSecPerFrame[48];
FramerateSecPerFrame_49 = framerateSecPerFrame[49];
FramerateSecPerFrame_50 = framerateSecPerFrame[50];
FramerateSecPerFrame_51 = framerateSecPerFrame[51];
FramerateSecPerFrame_52 = framerateSecPerFrame[52];
FramerateSecPerFrame_53 = framerateSecPerFrame[53];
FramerateSecPerFrame_54 = framerateSecPerFrame[54];
FramerateSecPerFrame_55 = framerateSecPerFrame[55];
FramerateSecPerFrame_56 = framerateSecPerFrame[56];
FramerateSecPerFrame_57 = framerateSecPerFrame[57];
FramerateSecPerFrame_58 = framerateSecPerFrame[58];
FramerateSecPerFrame_59 = framerateSecPerFrame[59];
FramerateSecPerFrame_60 = framerateSecPerFrame[60];
FramerateSecPerFrame_61 = framerateSecPerFrame[61];
FramerateSecPerFrame_62 = framerateSecPerFrame[62];
FramerateSecPerFrame_63 = framerateSecPerFrame[63];
FramerateSecPerFrame_64 = framerateSecPerFrame[64];
FramerateSecPerFrame_65 = framerateSecPerFrame[65];
FramerateSecPerFrame_66 = framerateSecPerFrame[66];
FramerateSecPerFrame_67 = framerateSecPerFrame[67];
FramerateSecPerFrame_68 = framerateSecPerFrame[68];
FramerateSecPerFrame_69 = framerateSecPerFrame[69];
FramerateSecPerFrame_70 = framerateSecPerFrame[70];
FramerateSecPerFrame_71 = framerateSecPerFrame[71];
FramerateSecPerFrame_72 = framerateSecPerFrame[72];
FramerateSecPerFrame_73 = framerateSecPerFrame[73];
FramerateSecPerFrame_74 = framerateSecPerFrame[74];
FramerateSecPerFrame_75 = framerateSecPerFrame[75];
FramerateSecPerFrame_76 = framerateSecPerFrame[76];
FramerateSecPerFrame_77 = framerateSecPerFrame[77];
FramerateSecPerFrame_78 = framerateSecPerFrame[78];
FramerateSecPerFrame_79 = framerateSecPerFrame[79];
FramerateSecPerFrame_80 = framerateSecPerFrame[80];
FramerateSecPerFrame_81 = framerateSecPerFrame[81];
FramerateSecPerFrame_82 = framerateSecPerFrame[82];
FramerateSecPerFrame_83 = framerateSecPerFrame[83];
FramerateSecPerFrame_84 = framerateSecPerFrame[84];
FramerateSecPerFrame_85 = framerateSecPerFrame[85];
FramerateSecPerFrame_86 = framerateSecPerFrame[86];
FramerateSecPerFrame_87 = framerateSecPerFrame[87];
FramerateSecPerFrame_88 = framerateSecPerFrame[88];
FramerateSecPerFrame_89 = framerateSecPerFrame[89];
FramerateSecPerFrame_90 = framerateSecPerFrame[90];
FramerateSecPerFrame_91 = framerateSecPerFrame[91];
FramerateSecPerFrame_92 = framerateSecPerFrame[92];
FramerateSecPerFrame_93 = framerateSecPerFrame[93];
FramerateSecPerFrame_94 = framerateSecPerFrame[94];
FramerateSecPerFrame_95 = framerateSecPerFrame[95];
FramerateSecPerFrame_96 = framerateSecPerFrame[96];
FramerateSecPerFrame_97 = framerateSecPerFrame[97];
FramerateSecPerFrame_98 = framerateSecPerFrame[98];
FramerateSecPerFrame_99 = framerateSecPerFrame[99];
FramerateSecPerFrame_100 = framerateSecPerFrame[100];
FramerateSecPerFrame_101 = framerateSecPerFrame[101];
FramerateSecPerFrame_102 = framerateSecPerFrame[102];
FramerateSecPerFrame_103 = framerateSecPerFrame[103];
FramerateSecPerFrame_104 = framerateSecPerFrame[104];
FramerateSecPerFrame_105 = framerateSecPerFrame[105];
FramerateSecPerFrame_106 = framerateSecPerFrame[106];
FramerateSecPerFrame_107 = framerateSecPerFrame[107];
FramerateSecPerFrame_108 = framerateSecPerFrame[108];
FramerateSecPerFrame_109 = framerateSecPerFrame[109];
FramerateSecPerFrame_110 = framerateSecPerFrame[110];
FramerateSecPerFrame_111 = framerateSecPerFrame[111];
FramerateSecPerFrame_112 = framerateSecPerFrame[112];
FramerateSecPerFrame_113 = framerateSecPerFrame[113];
FramerateSecPerFrame_114 = framerateSecPerFrame[114];
FramerateSecPerFrame_115 = framerateSecPerFrame[115];
FramerateSecPerFrame_116 = framerateSecPerFrame[116];
FramerateSecPerFrame_117 = framerateSecPerFrame[117];
FramerateSecPerFrame_118 = framerateSecPerFrame[118];
FramerateSecPerFrame_119 = framerateSecPerFrame[119];
}
FramerateSecPerFrameIdx = framerateSecPerFrameIdx;
FramerateSecPerFrameCount = framerateSecPerFrameCount;
FramerateSecPerFrameAccum = framerateSecPerFrameAccum;
WantCaptureMouseNextFrame = wantCaptureMouseNextFrame;
WantCaptureKeyboardNextFrame = wantCaptureKeyboardNextFrame;
WantTextInputNextFrame = wantTextInputNextFrame;
TempBuffer = tempBuffer;
}
///
/// To be documented.
///
public unsafe void Destroy()
{
fixed (ImGuiContext* @this = &this)
{
ImGui.DestroyNative(@this);
}
}
}
///
/// To be documented.
///
#if NET5_0_OR_GREATER
[DebuggerDisplay("{DebuggerDisplay,nq}")]
#endif
public unsafe struct ImGuiContextPtr : IEquatable
{
public ImGuiContextPtr(ImGuiContext* handle) { Handle = handle; }
public ImGuiContext* Handle;
public bool IsNull => Handle == null;
public static ImGuiContextPtr Null => new ImGuiContextPtr(null);
public ImGuiContext this[int index] { get => Handle[index]; set => Handle[index] = value; }
public static implicit operator ImGuiContextPtr(ImGuiContext* handle) => new ImGuiContextPtr(handle);
public static implicit operator ImGuiContext*(ImGuiContextPtr handle) => handle.Handle;
public static bool operator ==(ImGuiContextPtr left, ImGuiContextPtr right) => left.Handle == right.Handle;
public static bool operator !=(ImGuiContextPtr left, ImGuiContextPtr right) => left.Handle != right.Handle;
public static bool operator ==(ImGuiContextPtr left, ImGuiContext* right) => left.Handle == right;
public static bool operator !=(ImGuiContextPtr left, ImGuiContext* right) => left.Handle != right;
public bool Equals(ImGuiContextPtr other) => Handle == other.Handle;
///
public override bool Equals(object obj) => obj is ImGuiContextPtr handle && Equals(handle);
///
public override int GetHashCode() => ((nuint)Handle).GetHashCode();
#if NET5_0_OR_GREATER
private string DebuggerDisplay => string.Format("ImGuiContextPtr [0x{0}]", ((nuint)Handle).ToString("X"));
#endif
///
/// To be documented.
///
public ref bool Initialized => ref Unsafe.AsRef(&Handle->Initialized);
///
/// To be documented.
///
public ref bool FontAtlasOwnedByContext => ref Unsafe.AsRef(&Handle->FontAtlasOwnedByContext);
///
/// To be documented.
///
public ref ImGuiIO IO => ref Unsafe.AsRef(&Handle->IO);
///
/// To be documented.
///
public ref ImGuiPlatformIO PlatformIO => ref Unsafe.AsRef(&Handle->PlatformIO);
///
/// To be documented.
///
public ref ImVector InputEventsQueue => ref Unsafe.AsRef>(&Handle->InputEventsQueue);
///
/// To be documented.
///
public ref ImVector InputEventsTrail => ref Unsafe.AsRef>(&Handle->InputEventsTrail);
///
/// To be documented.
///
public ref ImGuiStyle Style => ref Unsafe.AsRef(&Handle->Style);
///
/// To be documented.
///
public ref ImGuiConfigFlags ConfigFlagsCurrFrame => ref Unsafe.AsRef(&Handle->ConfigFlagsCurrFrame);
///
/// To be documented.
///
public ref ImGuiConfigFlags ConfigFlagsLastFrame => ref Unsafe.AsRef(&Handle->ConfigFlagsLastFrame);
///
/// To be documented.
///
public ref ImFontPtr Font => ref Unsafe.AsRef(&Handle->Font);
///
/// To be documented.
///
public ref float FontSize => ref Unsafe.AsRef(&Handle->FontSize);
///
/// To be documented.
///
public ref float FontBaseSize => ref Unsafe.AsRef(&Handle->FontBaseSize);
///
/// To be documented.
///
public ref ImDrawListSharedData DrawListSharedData => ref Unsafe.AsRef(&Handle->DrawListSharedData);
///
/// To be documented.
///
public ref double Time => ref Unsafe.AsRef(&Handle->Time);
///
/// To be documented.
///
public ref int FrameCount => ref Unsafe.AsRef(&Handle->FrameCount);
///
/// To be documented.
///
public ref int FrameCountEnded => ref Unsafe.AsRef(&Handle->FrameCountEnded);
///
/// To be documented.
///
public ref int FrameCountPlatformEnded => ref Unsafe.AsRef(&Handle->FrameCountPlatformEnded);
///
/// To be documented.
///
public ref int FrameCountRendered => ref Unsafe.AsRef(&Handle->FrameCountRendered);
///
/// To be documented.
///
public ref bool WithinFrameScope => ref Unsafe.AsRef(&Handle->WithinFrameScope);
///
/// To be documented.
///
public ref bool WithinFrameScopeWithImplicitWindow => ref Unsafe.AsRef(&Handle->WithinFrameScopeWithImplicitWindow);
///
/// To be documented.
///
public ref bool WithinEndChild => ref Unsafe.AsRef(&Handle->WithinEndChild);
///
/// To be documented.
///
public ref bool GcCompactAll => ref Unsafe.AsRef(&Handle->GcCompactAll);
///
/// To be documented.
///
public ref bool TestEngineHookItems => ref Unsafe.AsRef(&Handle->TestEngineHookItems);
///
/// To be documented.
///
public void* TestEngine { get => Handle->TestEngine; set => Handle->TestEngine = value; }
///
/// To be documented.
///
public ref ImVector Windows => ref Unsafe.AsRef>(&Handle->Windows);
///
/// To be documented.
///
public ref ImVector WindowsFocusOrder => ref Unsafe.AsRef>(&Handle->WindowsFocusOrder);
///
/// To be documented.
///
public ref ImVector WindowsTempSortBuffer => ref Unsafe.AsRef>(&Handle->WindowsTempSortBuffer);
///
/// To be documented.
///
public ref ImVector CurrentWindowStack => ref Unsafe.AsRef>(&Handle->CurrentWindowStack);
///
/// To be documented.
///
public ref ImGuiStorage WindowsById => ref Unsafe.AsRef(&Handle->WindowsById);
///
/// To be documented.
///
public ref int WindowsActiveCount => ref Unsafe.AsRef(&Handle->WindowsActiveCount);
///
/// To be documented.
///
public ref Vector2 WindowsHoverPadding => ref Unsafe.AsRef(&Handle->WindowsHoverPadding);
///
/// To be documented.
///
public ref ImGuiWindowPtr CurrentWindow => ref Unsafe.AsRef(&Handle->CurrentWindow);
///
/// To be documented.
///
public ref ImGuiWindowPtr HoveredWindow => ref Unsafe.AsRef(&Handle->HoveredWindow);
///
/// To be documented.
///
public ref ImGuiWindowPtr HoveredWindowUnderMovingWindow => ref Unsafe.AsRef(&Handle->HoveredWindowUnderMovingWindow);
///
/// To be documented.
///
public ref ImGuiDockNodePtr HoveredDockNode => ref Unsafe.AsRef(&Handle->HoveredDockNode);
///
/// To be documented.
///
public ref ImGuiWindowPtr MovingWindow => ref Unsafe.AsRef(&Handle->MovingWindow);
///
/// To be documented.
///
public ref ImGuiWindowPtr WheelingWindow => ref Unsafe.AsRef(&Handle->WheelingWindow);
///
/// To be documented.
///
public ref Vector2 WheelingWindowRefMousePos => ref Unsafe.AsRef(&Handle->WheelingWindowRefMousePos);
///
/// To be documented.
///
public ref float WheelingWindowTimer => ref Unsafe.AsRef(&Handle->WheelingWindowTimer);
///
/// To be documented.
///
public ref uint DebugHookIdInfo => ref Unsafe.AsRef(&Handle->DebugHookIdInfo);
///
/// To be documented.
///
public ref uint HoveredId => ref Unsafe.AsRef(&Handle->HoveredId);
///
/// To be documented.
///
public ref uint HoveredIdPreviousFrame => ref Unsafe.AsRef(&Handle->HoveredIdPreviousFrame);
///
/// To be documented.
///
public ref bool HoveredIdAllowOverlap => ref Unsafe.AsRef(&Handle->HoveredIdAllowOverlap);
///
/// To be documented.
///
public ref bool HoveredIdUsingMouseWheel => ref Unsafe.AsRef(&Handle->HoveredIdUsingMouseWheel);
///
/// To be documented.
///
public ref bool HoveredIdPreviousFrameUsingMouseWheel => ref Unsafe.AsRef(&Handle->HoveredIdPreviousFrameUsingMouseWheel);
///
/// To be documented.
///
public ref bool HoveredIdDisabled => ref Unsafe.AsRef(&Handle->HoveredIdDisabled);
///
/// To be documented.
///
public ref float HoveredIdTimer => ref Unsafe.AsRef(&Handle->HoveredIdTimer);
///
/// To be documented.
///
public ref float HoveredIdNotActiveTimer => ref Unsafe.AsRef(&Handle->HoveredIdNotActiveTimer);
///
/// To be documented.
///
public ref uint ActiveId => ref Unsafe.AsRef(&Handle->ActiveId);
///
/// To be documented.
///
public ref uint ActiveIdIsAlive => ref Unsafe.AsRef(&Handle->ActiveIdIsAlive);
///
/// To be documented.
///
public ref float ActiveIdTimer => ref Unsafe.AsRef(&Handle->ActiveIdTimer);
///
/// To be documented.
///
public ref bool ActiveIdIsJustActivated => ref Unsafe.AsRef(&Handle->ActiveIdIsJustActivated);
///
/// To be documented.
///
public ref bool ActiveIdAllowOverlap => ref Unsafe.AsRef(&Handle->ActiveIdAllowOverlap);
///
/// To be documented.
///
public ref bool ActiveIdNoClearOnFocusLoss => ref Unsafe.AsRef(&Handle->ActiveIdNoClearOnFocusLoss);
///
/// To be documented.
///
public ref bool ActiveIdHasBeenPressedBefore => ref Unsafe.AsRef(&Handle->ActiveIdHasBeenPressedBefore);
///
/// To be documented.
///
public ref bool ActiveIdHasBeenEditedBefore => ref Unsafe.AsRef(&Handle->ActiveIdHasBeenEditedBefore);
///
/// To be documented.
///
public ref bool ActiveIdHasBeenEditedThisFrame => ref Unsafe.AsRef(&Handle->ActiveIdHasBeenEditedThisFrame);
///
/// To be documented.
///
public ref Vector2 ActiveIdClickOffset => ref Unsafe.AsRef(&Handle->ActiveIdClickOffset);
///
/// To be documented.
///
public ref ImGuiWindowPtr ActiveIdWindow => ref Unsafe.AsRef(&Handle->ActiveIdWindow);
///
/// To be documented.
///
public ref ImGuiInputSource ActiveIdSource => ref Unsafe.AsRef(&Handle->ActiveIdSource);
///
/// To be documented.
///
public ref int ActiveIdMouseButton => ref Unsafe.AsRef(&Handle->ActiveIdMouseButton);
///
/// To be documented.
///
public ref uint ActiveIdPreviousFrame => ref Unsafe.AsRef(&Handle->ActiveIdPreviousFrame);
///
/// To be documented.
///
public ref bool ActiveIdPreviousFrameIsAlive => ref Unsafe.AsRef(&Handle->ActiveIdPreviousFrameIsAlive);
///
/// To be documented.
///
public ref bool ActiveIdPreviousFrameHasBeenEditedBefore => ref Unsafe.AsRef(&Handle->ActiveIdPreviousFrameHasBeenEditedBefore);
///
/// To be documented.
///
public ref ImGuiWindowPtr ActiveIdPreviousFrameWindow => ref Unsafe.AsRef(&Handle->ActiveIdPreviousFrameWindow);
///
/// To be documented.
///
public ref uint LastActiveId => ref Unsafe.AsRef(&Handle->LastActiveId);
///
/// To be documented.
///
public ref float LastActiveIdTimer => ref Unsafe.AsRef(&Handle->LastActiveIdTimer);
///
/// To be documented.
///
public ref bool ActiveIdUsingMouseWheel => ref Unsafe.AsRef(&Handle->ActiveIdUsingMouseWheel);
///
/// To be documented.
///
public ref uint ActiveIdUsingNavDirMask => ref Unsafe.AsRef(&Handle->ActiveIdUsingNavDirMask);
///
/// To be documented.
///
public ref uint ActiveIdUsingNavInputMask => ref Unsafe.AsRef(&Handle->ActiveIdUsingNavInputMask);
///
/// To be documented.
///
public ref nuint ActiveIdUsingKeyInputMask => ref Unsafe.AsRef(&Handle->ActiveIdUsingKeyInputMask);
///
/// To be documented.
///
public ref ImGuiItemFlags CurrentItemFlags => ref Unsafe.AsRef(&Handle->CurrentItemFlags);
///
/// To be documented.
///
public ref ImGuiNextItemData NextItemData => ref Unsafe.AsRef(&Handle->NextItemData);
///
/// To be documented.
///
public ref ImGuiLastItemData LastItemData => ref Unsafe.AsRef(&Handle->LastItemData);
///
/// To be documented.
///
public ref ImGuiNextWindowData NextWindowData => ref Unsafe.AsRef(&Handle->NextWindowData);
///
/// To be documented.
///
public ref ImVector ColorStack => ref Unsafe.AsRef>(&Handle->ColorStack);
///
/// To be documented.
///
public ref ImVector StyleVarStack => ref Unsafe.AsRef>(&Handle->StyleVarStack);
///
/// To be documented.
///
public ref ImVector FontStack => ref Unsafe.AsRef>(&Handle->FontStack);
///
/// To be documented.
///
public ref ImVector FocusScopeStack => ref Unsafe.AsRef>(&Handle->FocusScopeStack);
///
/// To be documented.
///
public ref ImVector ItemFlagsStack => ref Unsafe.AsRef>(&Handle->ItemFlagsStack);
///
/// To be documented.
///
public ref ImVector GroupStack => ref Unsafe.AsRef>(&Handle->GroupStack);
///
/// To be documented.
///
public ref ImVector OpenPopupStack => ref Unsafe.AsRef>(&Handle->OpenPopupStack);
///
/// To be documented.
///
public ref ImVector BeginPopupStack => ref Unsafe.AsRef>(&Handle->BeginPopupStack);
///
/// To be documented.
///
public ref int BeginMenuCount => ref Unsafe.AsRef(&Handle->BeginMenuCount);
///
/// To be documented.
///
public ref ImVector Viewports => ref Unsafe.AsRef>(&Handle->Viewports);
///
/// To be documented.
///
public ref float CurrentDpiScale => ref Unsafe.AsRef(&Handle->CurrentDpiScale);
///
/// To be documented.
///
public ref ImGuiViewportPPtr CurrentViewport => ref Unsafe.AsRef(&Handle->CurrentViewport);
///
/// To be documented.
///
public ref ImGuiViewportPPtr MouseViewport => ref Unsafe.AsRef(&Handle->MouseViewport);
///
/// To be documented.
///
public ref ImGuiViewportPPtr MouseLastHoveredViewport => ref Unsafe.AsRef(&Handle->MouseLastHoveredViewport);
///
/// To be documented.
///
public ref uint PlatformLastFocusedViewportId => ref Unsafe.AsRef(&Handle->PlatformLastFocusedViewportId);
///
/// To be documented.
///
public ref ImGuiPlatformMonitor FallbackMonitor => ref Unsafe.AsRef(&Handle->FallbackMonitor);
///
/// To be documented.
///
public ref int ViewportFrontMostStampCount => ref Unsafe.AsRef(&Handle->ViewportFrontMostStampCount);
///
/// To be documented.
///
public ref ImGuiWindowPtr NavWindow => ref Unsafe.AsRef(&Handle->NavWindow);
///
/// To be documented.
///
public ref uint NavId => ref Unsafe.AsRef(&Handle->NavId);
///
/// To be documented.
///
public ref uint NavFocusScopeId => ref Unsafe.AsRef(&Handle->NavFocusScopeId);
///
/// To be documented.
///
public ref uint NavActivateId => ref Unsafe.AsRef(&Handle->NavActivateId);
///
/// To be documented.
///
public ref uint NavActivateDownId => ref Unsafe.AsRef(&Handle->NavActivateDownId);
///
/// To be documented.
///
public ref uint NavActivatePressedId => ref Unsafe.AsRef(&Handle->NavActivatePressedId);
///
/// To be documented.
///
public ref uint NavActivateInputId => ref Unsafe.AsRef(&Handle->NavActivateInputId);
///
/// To be documented.
///
public ref ImGuiActivateFlags NavActivateFlags => ref Unsafe.AsRef(&Handle->NavActivateFlags);
///
/// To be documented.
///
public ref uint NavJustMovedToId => ref Unsafe.AsRef(&Handle->NavJustMovedToId);
///
/// To be documented.
///
public ref uint NavJustMovedToFocusScopeId => ref Unsafe.AsRef(&Handle->NavJustMovedToFocusScopeId);
///
/// To be documented.
///
public ref ImGuiModFlags NavJustMovedToKeyMods => ref Unsafe.AsRef(&Handle->NavJustMovedToKeyMods);
///
/// To be documented.
///
public ref uint NavNextActivateId => ref Unsafe.AsRef(&Handle->NavNextActivateId);
///
/// To be documented.
///
public ref ImGuiActivateFlags NavNextActivateFlags => ref Unsafe.AsRef(&Handle->NavNextActivateFlags);
///
/// To be documented.
///
public ref ImGuiInputSource NavInputSource => ref Unsafe.AsRef(&Handle->NavInputSource);
///
/// To be documented.
///
public ref ImGuiNavLayer NavLayer => ref Unsafe.AsRef(&Handle->NavLayer);
///
/// To be documented.
///
public ref bool NavIdIsAlive => ref Unsafe.AsRef(&Handle->NavIdIsAlive);
///
/// To be documented.
///
public ref bool NavMousePosDirty => ref Unsafe.AsRef(&Handle->NavMousePosDirty);
///
/// To be documented.
///
public ref bool NavDisableHighlight => ref Unsafe.AsRef(&Handle->NavDisableHighlight);
///
/// To be documented.
///
public ref bool NavDisableMouseHover => ref Unsafe.AsRef(&Handle->NavDisableMouseHover);
///
/// To be documented.
///
public ref bool NavAnyRequest => ref Unsafe.AsRef(&Handle->NavAnyRequest);
///
/// To be documented.
///
public ref bool NavInitRequest => ref Unsafe.AsRef(&Handle->NavInitRequest);
///
/// To be documented.
///
public ref bool NavInitRequestFromMove => ref Unsafe.AsRef(&Handle->NavInitRequestFromMove);
///
/// To be documented.
///
public ref uint NavInitResultId => ref Unsafe.AsRef(&Handle->NavInitResultId);
///
/// To be documented.
///
public ref ImRect NavInitResultRectRel => ref Unsafe.AsRef(&Handle->NavInitResultRectRel);
///
/// To be documented.
///
public ref bool NavMoveSubmitted => ref Unsafe.AsRef(&Handle->NavMoveSubmitted);
///
/// To be documented.
///
public ref bool NavMoveScoringItems => ref Unsafe.AsRef(&Handle->NavMoveScoringItems);
///
/// To be documented.
///
public ref bool NavMoveForwardToNextFrame => ref Unsafe.AsRef(&Handle->NavMoveForwardToNextFrame);
///
/// To be documented.
///
public ref ImGuiNavMoveFlags NavMoveFlags => ref Unsafe.AsRef(&Handle->NavMoveFlags);
///
/// To be documented.
///
public ref ImGuiScrollFlags NavMoveScrollFlags => ref Unsafe.AsRef(&Handle->NavMoveScrollFlags);
///
/// To be documented.
///
public ref ImGuiModFlags NavMoveKeyMods => ref Unsafe.AsRef(&Handle->NavMoveKeyMods);
///
/// To be documented.
///
public ref ImGuiDir NavMoveDir => ref Unsafe.AsRef(&Handle->NavMoveDir);
///
/// To be documented.
///
public ref ImGuiDir NavMoveDirForDebug => ref Unsafe.AsRef(&Handle->NavMoveDirForDebug);
///
/// To be documented.
///
public ref ImGuiDir NavMoveClipDir => ref Unsafe.AsRef(&Handle->NavMoveClipDir);
///
/// To be documented.
///
public ref ImRect NavScoringRect => ref Unsafe.AsRef(&Handle->NavScoringRect);
///
/// To be documented.
///
public ref ImRect NavScoringNoClipRect => ref Unsafe.AsRef(&Handle->NavScoringNoClipRect);
///
/// To be documented.
///
public ref int NavScoringDebugCount => ref Unsafe.AsRef(&Handle->NavScoringDebugCount);
///
/// To be documented.
///
public ref int NavTabbingDir => ref Unsafe.AsRef(&Handle->NavTabbingDir);
///
/// To be documented.
///
public ref int NavTabbingCounter => ref Unsafe.AsRef(&Handle->NavTabbingCounter);
///
/// To be documented.
///
public ref ImGuiNavItemData NavMoveResultLocal => ref Unsafe.AsRef(&Handle->NavMoveResultLocal);
///
/// To be documented.
///
public ref ImGuiNavItemData NavMoveResultLocalVisible => ref Unsafe.AsRef(&Handle->NavMoveResultLocalVisible);
///
/// To be documented.
///
public ref ImGuiNavItemData NavMoveResultOther => ref Unsafe.AsRef(&Handle->NavMoveResultOther);
///
/// To be documented.
///
public ref ImGuiNavItemData NavTabbingResultFirst => ref Unsafe.AsRef(&Handle->NavTabbingResultFirst);
///
/// To be documented.
///
public ref ImGuiWindowPtr NavWindowingTarget => ref Unsafe.AsRef(&Handle->NavWindowingTarget);
///
/// To be documented.
///
public ref ImGuiWindowPtr NavWindowingTargetAnim => ref Unsafe.AsRef(&Handle->NavWindowingTargetAnim);
///
/// To be documented.
///
public ref ImGuiWindowPtr NavWindowingListWindow => ref Unsafe.AsRef(&Handle->NavWindowingListWindow);
///
/// To be documented.
///
public ref float NavWindowingTimer => ref Unsafe.AsRef(&Handle->NavWindowingTimer);
///
/// To be documented.
///
public ref float NavWindowingHighlightAlpha => ref Unsafe.AsRef(&Handle->NavWindowingHighlightAlpha);
///
/// To be documented.
///
public ref bool NavWindowingToggleLayer => ref Unsafe.AsRef(&Handle->NavWindowingToggleLayer);
///
/// To be documented.
///
public ref float DimBgRatio => ref Unsafe.AsRef(&Handle->DimBgRatio);
///
/// To be documented.
///
public ref ImGuiMouseCursor MouseCursor => ref Unsafe.AsRef(&Handle->MouseCursor);
///
/// To be documented.
///
public ref bool DragDropActive => ref Unsafe.AsRef(&Handle->DragDropActive);
///
/// To be documented.
///
public ref bool DragDropWithinSource => ref Unsafe.AsRef(&Handle->DragDropWithinSource);
///
/// To be documented.
///
public ref bool DragDropWithinTarget => ref Unsafe.AsRef(&Handle->DragDropWithinTarget);
///
/// To be documented.
///
public ref ImGuiDragDropFlags DragDropSourceFlags => ref Unsafe.AsRef(&Handle->DragDropSourceFlags);
///
/// To be documented.
///
public ref int DragDropSourceFrameCount => ref Unsafe.AsRef(&Handle->DragDropSourceFrameCount);
///
/// To be documented.
///
public ref int DragDropMouseButton => ref Unsafe.AsRef(&Handle->DragDropMouseButton);
///
/// To be documented.
///
public ref ImGuiPayload DragDropPayload => ref Unsafe.AsRef(&Handle->DragDropPayload);
///
/// To be documented.
///
public ref ImRect DragDropTargetRect => ref Unsafe.AsRef(&Handle->DragDropTargetRect);
///
/// To be documented.
///
public ref uint DragDropTargetId => ref Unsafe.AsRef(&Handle->DragDropTargetId);
///
/// To be documented.
///
public ref ImGuiDragDropFlags DragDropAcceptFlags => ref Unsafe.AsRef(&Handle->DragDropAcceptFlags);
///
/// To be documented.
///
public ref float DragDropAcceptIdCurrRectSurface => ref Unsafe.AsRef(&Handle->DragDropAcceptIdCurrRectSurface);
///
/// To be documented.
///
public ref uint DragDropAcceptIdCurr => ref Unsafe.AsRef(&Handle->DragDropAcceptIdCurr);
///