// ------------------------------------------------------------------------------ // // 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); /// /// To be documented. /// public ref uint DragDropAcceptIdPrev => ref Unsafe.AsRef(&Handle->DragDropAcceptIdPrev); /// /// To be documented. /// public ref int DragDropAcceptFrameCount => ref Unsafe.AsRef(&Handle->DragDropAcceptFrameCount); /// /// To be documented. /// public ref uint DragDropHoldJustPressedId => ref Unsafe.AsRef(&Handle->DragDropHoldJustPressedId); /// /// To be documented. /// public ref ImVector DragDropPayloadBufHeap => ref Unsafe.AsRef>(&Handle->DragDropPayloadBufHeap); /// /// To be documented. /// public unsafe Span DragDropPayloadBufLocal { get { return new Span(&Handle->DragDropPayloadBufLocal_0, 16); } } /// /// To be documented. /// public ref int ClipperTempDataStacked => ref Unsafe.AsRef(&Handle->ClipperTempDataStacked); /// /// To be documented. /// public ref ImVector ClipperTempData => ref Unsafe.AsRef>(&Handle->ClipperTempData); /// /// To be documented. /// public ref ImGuiTablePtr CurrentTable => ref Unsafe.AsRef(&Handle->CurrentTable); /// /// To be documented. /// public ref int TablesTempDataStacked => ref Unsafe.AsRef(&Handle->TablesTempDataStacked); /// /// To be documented. /// public ref ImVector TablesTempData => ref Unsafe.AsRef>(&Handle->TablesTempData); /// /// To be documented. /// public ref ImPoolImGuiTable Tables => ref Unsafe.AsRef(&Handle->Tables); /// /// To be documented. /// public ref ImVector TablesLastTimeActive => ref Unsafe.AsRef>(&Handle->TablesLastTimeActive); /// /// To be documented. /// public ref ImVector DrawChannelsTempMergeBuffer => ref Unsafe.AsRef>(&Handle->DrawChannelsTempMergeBuffer); /// /// To be documented. /// public ref ImGuiTabBarPtr CurrentTabBar => ref Unsafe.AsRef(&Handle->CurrentTabBar); /// /// To be documented. /// public ref ImPoolImGuiTabBar TabBars => ref Unsafe.AsRef(&Handle->TabBars); /// /// To be documented. /// public ref ImVector CurrentTabBarStack => ref Unsafe.AsRef>(&Handle->CurrentTabBarStack); /// /// To be documented. /// public ref ImVector ShrinkWidthBuffer => ref Unsafe.AsRef>(&Handle->ShrinkWidthBuffer); /// /// To be documented. /// public ref Vector2 MouseLastValidPos => ref Unsafe.AsRef(&Handle->MouseLastValidPos); /// /// To be documented. /// public ref ImGuiInputTextState InputTextState => ref Unsafe.AsRef(&Handle->InputTextState); /// /// To be documented. /// public ref ImFont InputTextPasswordFont => ref Unsafe.AsRef(&Handle->InputTextPasswordFont); /// /// To be documented. /// public ref uint TempInputId => ref Unsafe.AsRef(&Handle->TempInputId); /// /// To be documented. /// public ref ImGuiColorEditFlags ColorEditOptions => ref Unsafe.AsRef(&Handle->ColorEditOptions); /// /// To be documented. /// public ref float ColorEditLastHue => ref Unsafe.AsRef(&Handle->ColorEditLastHue); /// /// To be documented. /// public ref float ColorEditLastSat => ref Unsafe.AsRef(&Handle->ColorEditLastSat); /// /// To be documented. /// public ref uint ColorEditLastColor => ref Unsafe.AsRef(&Handle->ColorEditLastColor); /// /// To be documented. /// public ref Vector4 ColorPickerRef => ref Unsafe.AsRef(&Handle->ColorPickerRef); /// /// To be documented. /// public ref ImGuiComboPreviewData ComboPreviewData => ref Unsafe.AsRef(&Handle->ComboPreviewData); /// /// To be documented. /// public ref float SliderGrabClickOffset => ref Unsafe.AsRef(&Handle->SliderGrabClickOffset); /// /// To be documented. /// public ref float SliderCurrentAccum => ref Unsafe.AsRef(&Handle->SliderCurrentAccum); /// /// To be documented. /// public ref bool SliderCurrentAccumDirty => ref Unsafe.AsRef(&Handle->SliderCurrentAccumDirty); /// /// To be documented. /// public ref bool DragCurrentAccumDirty => ref Unsafe.AsRef(&Handle->DragCurrentAccumDirty); /// /// To be documented. /// public ref float DragCurrentAccum => ref Unsafe.AsRef(&Handle->DragCurrentAccum); /// /// To be documented. /// public ref float DragSpeedDefaultRatio => ref Unsafe.AsRef(&Handle->DragSpeedDefaultRatio); /// /// To be documented. /// public ref float ScrollbarClickDeltaToGrabCenter => ref Unsafe.AsRef(&Handle->ScrollbarClickDeltaToGrabCenter); /// /// To be documented. /// public ref float DisabledAlphaBackup => ref Unsafe.AsRef(&Handle->DisabledAlphaBackup); /// /// To be documented. /// public ref short DisabledStackSize => ref Unsafe.AsRef(&Handle->DisabledStackSize); /// /// To be documented. /// public ref short TooltipOverrideCount => ref Unsafe.AsRef(&Handle->TooltipOverrideCount); /// /// To be documented. /// public ref float TooltipSlowDelay => ref Unsafe.AsRef(&Handle->TooltipSlowDelay); /// /// To be documented. /// public ref ImVector ClipboardHandlerData => ref Unsafe.AsRef>(&Handle->ClipboardHandlerData); /// /// To be documented. /// public ref ImVector MenusIdSubmittedThisFrame => ref Unsafe.AsRef>(&Handle->MenusIdSubmittedThisFrame); /// /// To be documented. /// public ref ImGuiPlatformImeData PlatformImeData => ref Unsafe.AsRef(&Handle->PlatformImeData); /// /// To be documented. /// public ref ImGuiPlatformImeData PlatformImeDataPrev => ref Unsafe.AsRef(&Handle->PlatformImeDataPrev); /// /// To be documented. /// public ref uint PlatformImeViewport => ref Unsafe.AsRef(&Handle->PlatformImeViewport); /// /// To be documented. /// public ref byte PlatformLocaleDecimalPoint => ref Unsafe.AsRef(&Handle->PlatformLocaleDecimalPoint); /// /// To be documented. /// public ref ImGuiDockContext DockContext => ref Unsafe.AsRef(&Handle->DockContext); /// /// To be documented. /// public ref bool SettingsLoaded => ref Unsafe.AsRef(&Handle->SettingsLoaded); /// /// To be documented. /// public ref float SettingsDirtyTimer => ref Unsafe.AsRef(&Handle->SettingsDirtyTimer); /// /// To be documented. /// public ref ImGuiTextBuffer SettingsIniData => ref Unsafe.AsRef(&Handle->SettingsIniData); /// /// To be documented. /// public ref ImVector SettingsHandlers => ref Unsafe.AsRef>(&Handle->SettingsHandlers); /// /// To be documented. /// public ref ImChunkStreamImGuiWindowSettings SettingsWindows => ref Unsafe.AsRef(&Handle->SettingsWindows); /// /// To be documented. /// public ref ImChunkStreamImGuiTableSettings SettingsTables => ref Unsafe.AsRef(&Handle->SettingsTables); /// /// To be documented. /// public ref ImVector Hooks => ref Unsafe.AsRef>(&Handle->Hooks); /// /// To be documented. /// public ref uint HookIdNext => ref Unsafe.AsRef(&Handle->HookIdNext); /// /// To be documented. /// public ref bool LogEnabled => ref Unsafe.AsRef(&Handle->LogEnabled); /// /// To be documented. /// public ref ImGuiLogType LogType => ref Unsafe.AsRef(&Handle->LogType); /// /// To be documented. /// public ref ImFileHandle LogFile => ref Unsafe.AsRef(&Handle->LogFile); /// /// To be documented. /// public ref ImGuiTextBuffer LogBuffer => ref Unsafe.AsRef(&Handle->LogBuffer); /// /// To be documented. /// public byte* LogNextPrefix { get => Handle->LogNextPrefix; set => Handle->LogNextPrefix = value; } /// /// To be documented. /// public byte* LogNextSuffix { get => Handle->LogNextSuffix; set => Handle->LogNextSuffix = value; } /// /// To be documented. /// public ref float LogLinePosY => ref Unsafe.AsRef(&Handle->LogLinePosY); /// /// To be documented. /// public ref bool LogLineFirstItem => ref Unsafe.AsRef(&Handle->LogLineFirstItem); /// /// To be documented. /// public ref int LogDepthRef => ref Unsafe.AsRef(&Handle->LogDepthRef); /// /// To be documented. /// public ref int LogDepthToExpand => ref Unsafe.AsRef(&Handle->LogDepthToExpand); /// /// To be documented. /// public ref int LogDepthToExpandDefault => ref Unsafe.AsRef(&Handle->LogDepthToExpandDefault); /// /// To be documented. /// public ref ImGuiDebugLogFlags DebugLogFlags => ref Unsafe.AsRef(&Handle->DebugLogFlags); /// /// To be documented. /// public ref ImGuiTextBuffer DebugLogBuf => ref Unsafe.AsRef(&Handle->DebugLogBuf); /// /// To be documented. /// public ref bool DebugItemPickerActive => ref Unsafe.AsRef(&Handle->DebugItemPickerActive); /// /// To be documented. /// public ref uint DebugItemPickerBreakId => ref Unsafe.AsRef(&Handle->DebugItemPickerBreakId); /// /// To be documented. /// public ref ImGuiMetricsConfig DebugMetricsConfig => ref Unsafe.AsRef(&Handle->DebugMetricsConfig); /// /// To be documented. /// public ref ImGuiStackTool DebugStackTool => ref Unsafe.AsRef(&Handle->DebugStackTool); /// /// To be documented. /// public unsafe Span FramerateSecPerFrame { get { return new Span(&Handle->FramerateSecPerFrame_0, 120); } } /// /// To be documented. /// public ref int FramerateSecPerFrameIdx => ref Unsafe.AsRef(&Handle->FramerateSecPerFrameIdx); /// /// To be documented. /// public ref int FramerateSecPerFrameCount => ref Unsafe.AsRef(&Handle->FramerateSecPerFrameCount); /// /// To be documented. /// public ref float FramerateSecPerFrameAccum => ref Unsafe.AsRef(&Handle->FramerateSecPerFrameAccum); /// /// To be documented. /// public ref int WantCaptureMouseNextFrame => ref Unsafe.AsRef(&Handle->WantCaptureMouseNextFrame); /// /// To be documented. /// public ref int WantCaptureKeyboardNextFrame => ref Unsafe.AsRef(&Handle->WantCaptureKeyboardNextFrame); /// /// To be documented. /// public ref int WantTextInputNextFrame => ref Unsafe.AsRef(&Handle->WantTextInputNextFrame); /// /// To be documented. /// public ref ImVector TempBuffer => ref Unsafe.AsRef>(&Handle->TempBuffer); /// /// To be documented. /// public unsafe void Destroy() { ImGui.DestroyNative(Handle); } } }