// using HexaGen.Runtime; using System; using System.Diagnostics; using System.Numerics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; /* ImBitArrayImGuiKeyNamedKeyCOUNTLessImGuiKeyNamedKeyBEGIN.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImBitArrayImGuiKeyNamedKeyCOUNTLessImGuiKeyNamedKeyBEGIN { public uint Storage_0; public uint Storage_1; public uint Storage_2; public uint Storage_3; public uint Storage_4; public unsafe ImBitArrayImGuiKeyNamedKeyCOUNTLessImGuiKeyNamedKeyBEGIN(uint* storage = default) { if (storage != default(uint*)) { Storage_0 = storage[0]; Storage_1 = storage[1]; Storage_2 = storage[2]; Storage_3 = storage[3]; Storage_4 = storage[4]; } } public unsafe ImBitArrayImGuiKeyNamedKeyCOUNTLessImGuiKeyNamedKeyBEGIN(Span storage = default) { if (storage != default(Span)) { Storage_0 = storage[0]; Storage_1 = storage[1]; Storage_2 = storage[2]; Storage_3 = storage[3]; Storage_4 = storage[4]; } } } } /* ImBitVector.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImBitVector { public ImVector Storage; public unsafe ImBitVector(ImVector storage = default) { Storage = storage; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImBitVectorPtr : IEquatable { public ImBitVectorPtr(ImBitVector* handle) { Handle = handle; } public ImBitVector* Handle; public bool IsNull => Handle == null; public static ImBitVectorPtr Null => new ImBitVectorPtr(null); public ImBitVector this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImBitVectorPtr(ImBitVector* handle) => new ImBitVectorPtr(handle); public static implicit operator ImBitVector*(ImBitVectorPtr handle) => handle.Handle; public static bool operator ==(ImBitVectorPtr left, ImBitVectorPtr right) => left.Handle == right.Handle; public static bool operator !=(ImBitVectorPtr left, ImBitVectorPtr right) => left.Handle != right.Handle; public static bool operator ==(ImBitVectorPtr left, ImBitVector* right) => left.Handle == right; public static bool operator !=(ImBitVectorPtr left, ImBitVector* right) => left.Handle != right; public bool Equals(ImBitVectorPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImBitVectorPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImBitVectorPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImVector Storage => ref Unsafe.AsRef>(&Handle->Storage); } } /* ImChunkStreamImGuiTableSettings.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImChunkStreamImGuiTableSettings { public ImVector Buf; public unsafe ImChunkStreamImGuiTableSettings(ImVector buf = default) { Buf = buf; } } } /* ImChunkStreamImGuiWindowSettings.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImChunkStreamImGuiWindowSettings { public ImVector Buf; public unsafe ImChunkStreamImGuiWindowSettings(ImVector buf = default) { Buf = buf; } } } /* ImColor.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImColor { public Vector4 Value; public unsafe ImColor(Vector4 value = default) { Value = value; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImColorPtr : IEquatable { public ImColorPtr(ImColor* handle) { Handle = handle; } public ImColor* Handle; public bool IsNull => Handle == null; public static ImColorPtr Null => new ImColorPtr(null); public ImColor this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImColorPtr(ImColor* handle) => new ImColorPtr(handle); public static implicit operator ImColor*(ImColorPtr handle) => handle.Handle; public static bool operator ==(ImColorPtr left, ImColorPtr right) => left.Handle == right.Handle; public static bool operator !=(ImColorPtr left, ImColorPtr right) => left.Handle != right.Handle; public static bool operator ==(ImColorPtr left, ImColor* right) => left.Handle == right; public static bool operator !=(ImColorPtr left, ImColor* right) => left.Handle != right; public bool Equals(ImColorPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImColorPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImColorPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref Vector4 Value => ref Unsafe.AsRef(&Handle->Value); } } /* ImDrawChannel.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImDrawChannel { public ImVector CmdBuffer; public ImVector IdxBuffer; public unsafe ImDrawChannel(ImVector cmdBuffer = default, ImVector idxBuffer = default) { CmdBuffer = cmdBuffer; IdxBuffer = idxBuffer; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImDrawChannelPtr : IEquatable { public ImDrawChannelPtr(ImDrawChannel* handle) { Handle = handle; } public ImDrawChannel* Handle; public bool IsNull => Handle == null; public static ImDrawChannelPtr Null => new ImDrawChannelPtr(null); public ImDrawChannel this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImDrawChannelPtr(ImDrawChannel* handle) => new ImDrawChannelPtr(handle); public static implicit operator ImDrawChannel*(ImDrawChannelPtr handle) => handle.Handle; public static bool operator ==(ImDrawChannelPtr left, ImDrawChannelPtr right) => left.Handle == right.Handle; public static bool operator !=(ImDrawChannelPtr left, ImDrawChannelPtr right) => left.Handle != right.Handle; public static bool operator ==(ImDrawChannelPtr left, ImDrawChannel* right) => left.Handle == right; public static bool operator !=(ImDrawChannelPtr left, ImDrawChannel* right) => left.Handle != right; public bool Equals(ImDrawChannelPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImDrawChannelPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImDrawChannelPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImVector CmdBuffer => ref Unsafe.AsRef>(&Handle->CmdBuffer); public ref ImVector IdxBuffer => ref Unsafe.AsRef>(&Handle->IdxBuffer); } } /* ImDrawCmd.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImDrawCmd { public Vector4 ClipRect; public ImTextureID TextureId; public uint VtxOffset; public uint IdxOffset; public uint ElemCount; public unsafe void* UserCallback; public unsafe void* UserCallbackData; public unsafe ImDrawCmd(Vector4 clipRect = default, ImTextureID textureId = default, uint vtxOffset = default, uint idxOffset = default, uint elemCount = default, ImDrawCallback userCallback = default, void* userCallbackData = default) { ClipRect = clipRect; TextureId = textureId; VtxOffset = vtxOffset; IdxOffset = idxOffset; ElemCount = elemCount; UserCallback = (void*)Marshal.GetFunctionPointerForDelegate(userCallback); UserCallbackData = userCallbackData; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImDrawCmdPtr : IEquatable { public ImDrawCmdPtr(ImDrawCmd* handle) { Handle = handle; } public ImDrawCmd* Handle; public bool IsNull => Handle == null; public static ImDrawCmdPtr Null => new ImDrawCmdPtr(null); public ImDrawCmd this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImDrawCmdPtr(ImDrawCmd* handle) => new ImDrawCmdPtr(handle); public static implicit operator ImDrawCmd*(ImDrawCmdPtr handle) => handle.Handle; public static bool operator ==(ImDrawCmdPtr left, ImDrawCmdPtr right) => left.Handle == right.Handle; public static bool operator !=(ImDrawCmdPtr left, ImDrawCmdPtr right) => left.Handle != right.Handle; public static bool operator ==(ImDrawCmdPtr left, ImDrawCmd* right) => left.Handle == right; public static bool operator !=(ImDrawCmdPtr left, ImDrawCmd* right) => left.Handle != right; public bool Equals(ImDrawCmdPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImDrawCmdPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImDrawCmdPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref Vector4 ClipRect => ref Unsafe.AsRef(&Handle->ClipRect); public ref ImTextureID TextureId => ref Unsafe.AsRef(&Handle->TextureId); public ref uint VtxOffset => ref Unsafe.AsRef(&Handle->VtxOffset); public ref uint IdxOffset => ref Unsafe.AsRef(&Handle->IdxOffset); public ref uint ElemCount => ref Unsafe.AsRef(&Handle->ElemCount); public void* UserCallback { get => Handle->UserCallback; set => Handle->UserCallback = value; } public void* UserCallbackData { get => Handle->UserCallbackData; set => Handle->UserCallbackData = value; } } } /* ImDrawCmdHeader.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImDrawCmdHeader { public Vector4 ClipRect; public ImTextureID TextureId; public uint VtxOffset; public unsafe ImDrawCmdHeader(Vector4 clipRect = default, ImTextureID textureId = default, uint vtxOffset = default) { ClipRect = clipRect; TextureId = textureId; VtxOffset = vtxOffset; } } } /* ImDrawData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImDrawData { public byte Valid; public int CmdListsCount; public int TotalIdxCount; public int TotalVtxCount; public unsafe ImDrawList** CmdLists; public Vector2 DisplayPos; public Vector2 DisplaySize; public Vector2 FramebufferScale; public unsafe ImGuiViewport* OwnerViewport; public unsafe ImDrawData(bool valid = default, int cmdListsCount = default, int totalIdxCount = default, int totalVtxCount = default, ImDrawListPtrPtr cmdLists = default, Vector2 displayPos = default, Vector2 displaySize = default, Vector2 framebufferScale = default, ImGuiViewport* ownerViewport = default) { Valid = valid ? (byte)1 : (byte)0; CmdListsCount = cmdListsCount; TotalIdxCount = totalIdxCount; TotalVtxCount = totalVtxCount; CmdLists = cmdLists; DisplayPos = displayPos; DisplaySize = displaySize; FramebufferScale = framebufferScale; OwnerViewport = ownerViewport; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImDrawDataPtr : IEquatable { public ImDrawDataPtr(ImDrawData* handle) { Handle = handle; } public ImDrawData* Handle; public bool IsNull => Handle == null; public static ImDrawDataPtr Null => new ImDrawDataPtr(null); public ImDrawData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImDrawDataPtr(ImDrawData* handle) => new ImDrawDataPtr(handle); public static implicit operator ImDrawData*(ImDrawDataPtr handle) => handle.Handle; public static bool operator ==(ImDrawDataPtr left, ImDrawDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImDrawDataPtr left, ImDrawDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImDrawDataPtr left, ImDrawData* right) => left.Handle == right; public static bool operator !=(ImDrawDataPtr left, ImDrawData* right) => left.Handle != right; public bool Equals(ImDrawDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImDrawDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImDrawDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref bool Valid => ref Unsafe.AsRef(&Handle->Valid); public ref int CmdListsCount => ref Unsafe.AsRef(&Handle->CmdListsCount); public ref int TotalIdxCount => ref Unsafe.AsRef(&Handle->TotalIdxCount); public ref int TotalVtxCount => ref Unsafe.AsRef(&Handle->TotalVtxCount); public ref ImDrawListPtrPtr CmdLists => ref Unsafe.AsRef(&Handle->CmdLists); public ref Vector2 DisplayPos => ref Unsafe.AsRef(&Handle->DisplayPos); public ref Vector2 DisplaySize => ref Unsafe.AsRef(&Handle->DisplaySize); public ref Vector2 FramebufferScale => ref Unsafe.AsRef(&Handle->FramebufferScale); public ref ImGuiViewportPtr OwnerViewport => ref Unsafe.AsRef(&Handle->OwnerViewport); } } /* ImDrawDataBuilder.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImDrawDataBuilder { public ImVector Layers_0; public ImVector Layers_1; public unsafe ImDrawDataBuilder(ImVector* layers = default) { if (layers != default(ImVector*)) { Layers_0 = layers[0]; Layers_1 = layers[1]; } } public unsafe ImDrawDataBuilder(Span> layers = default) { if (layers != default(Span>)) { Layers_0 = layers[0]; Layers_1 = layers[1]; } } public unsafe Span> Layers { get { fixed (ImVector* p = &this.Layers_0) { return new Span>(p, 2); } } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImDrawDataBuilderPtr : IEquatable { public ImDrawDataBuilderPtr(ImDrawDataBuilder* handle) { Handle = handle; } public ImDrawDataBuilder* Handle; public bool IsNull => Handle == null; public static ImDrawDataBuilderPtr Null => new ImDrawDataBuilderPtr(null); public ImDrawDataBuilder this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImDrawDataBuilderPtr(ImDrawDataBuilder* handle) => new ImDrawDataBuilderPtr(handle); public static implicit operator ImDrawDataBuilder*(ImDrawDataBuilderPtr handle) => handle.Handle; public static bool operator ==(ImDrawDataBuilderPtr left, ImDrawDataBuilderPtr right) => left.Handle == right.Handle; public static bool operator !=(ImDrawDataBuilderPtr left, ImDrawDataBuilderPtr right) => left.Handle != right.Handle; public static bool operator ==(ImDrawDataBuilderPtr left, ImDrawDataBuilder* right) => left.Handle == right; public static bool operator !=(ImDrawDataBuilderPtr left, ImDrawDataBuilder* right) => left.Handle != right; public bool Equals(ImDrawDataBuilderPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImDrawDataBuilderPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImDrawDataBuilderPtr [0x{0}]", ((nuint)Handle).ToString("X")); public unsafe Span> Layers { get { return new Span>(&Handle->Layers_0, 2); } } } } /* ImDrawList.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImDrawList { public ImVector CmdBuffer; public ImVector IdxBuffer; public ImVector VtxBuffer; public ImDrawListFlags Flags; public uint VtxCurrentIdx; public unsafe ImDrawListSharedData* Data; public unsafe byte* OwnerName; public unsafe ImDrawVert* VtxWritePtr; public unsafe ushort* IdxWritePtr; public ImVector ClipRectStack; public ImVector TextureIdStack; public ImVector Path; public ImDrawCmdHeader CmdHeader; public ImDrawListSplitter Splitter; public float FringeScale; public unsafe ImDrawList(ImVector cmdBuffer = default, ImVector idxBuffer = default, ImVector vtxBuffer = default, ImDrawListFlags flags = default, uint vtxCurrentIdx = default, ImDrawListSharedData* data = default, byte* ownerName = default, ImDrawVert* vtxWritePtr = default, ushort* idxWritePtr = default, ImVector clipRectStack = default, ImVector textureIdStack = default, ImVector path = default, ImDrawCmdHeader cmdHeader = default, ImDrawListSplitter splitter = default, float fringeScale = default) { CmdBuffer = cmdBuffer; IdxBuffer = idxBuffer; VtxBuffer = vtxBuffer; Flags = flags; VtxCurrentIdx = vtxCurrentIdx; Data = data; OwnerName = ownerName; VtxWritePtr = vtxWritePtr; IdxWritePtr = idxWritePtr; ClipRectStack = clipRectStack; TextureIdStack = textureIdStack; Path = path; CmdHeader = cmdHeader; Splitter = splitter; FringeScale = fringeScale; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImDrawListPtr : IEquatable { public ImDrawListPtr(ImDrawList* handle) { Handle = handle; } public ImDrawList* Handle; public bool IsNull => Handle == null; public static ImDrawListPtr Null => new ImDrawListPtr(null); public ImDrawList this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImDrawListPtr(ImDrawList* handle) => new ImDrawListPtr(handle); public static implicit operator ImDrawList*(ImDrawListPtr handle) => handle.Handle; public static bool operator ==(ImDrawListPtr left, ImDrawListPtr right) => left.Handle == right.Handle; public static bool operator !=(ImDrawListPtr left, ImDrawListPtr right) => left.Handle != right.Handle; public static bool operator ==(ImDrawListPtr left, ImDrawList* right) => left.Handle == right; public static bool operator !=(ImDrawListPtr left, ImDrawList* right) => left.Handle != right; public bool Equals(ImDrawListPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImDrawListPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImDrawListPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImVector CmdBuffer => ref Unsafe.AsRef>(&Handle->CmdBuffer); public ref ImVector IdxBuffer => ref Unsafe.AsRef>(&Handle->IdxBuffer); public ref ImVector VtxBuffer => ref Unsafe.AsRef>(&Handle->VtxBuffer); public ref ImDrawListFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public ref uint VtxCurrentIdx => ref Unsafe.AsRef(&Handle->VtxCurrentIdx); public ref ImDrawListSharedDataPtr Data => ref Unsafe.AsRef(&Handle->Data); public byte* OwnerName { get => Handle->OwnerName; set => Handle->OwnerName = value; } public ref ImDrawVertPtr VtxWritePtr => ref Unsafe.AsRef(&Handle->VtxWritePtr); public ushort* IdxWritePtr { get => Handle->IdxWritePtr; set => Handle->IdxWritePtr = value; } public ref ImVector ClipRectStack => ref Unsafe.AsRef>(&Handle->ClipRectStack); public ref ImVector TextureIdStack => ref Unsafe.AsRef>(&Handle->TextureIdStack); public ref ImVector Path => ref Unsafe.AsRef>(&Handle->Path); public ref ImDrawCmdHeader CmdHeader => ref Unsafe.AsRef(&Handle->CmdHeader); public ref ImDrawListSplitter Splitter => ref Unsafe.AsRef(&Handle->Splitter); public ref float FringeScale => ref Unsafe.AsRef(&Handle->FringeScale); } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImDrawListPtrPtr : IEquatable { public ImDrawListPtrPtr(ImDrawList** handle) { Handle = handle; } public ImDrawList** Handle; public bool IsNull => Handle == null; public static ImDrawListPtrPtr Null => new ImDrawListPtrPtr(null); public ImDrawList* this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImDrawListPtrPtr(ImDrawList** handle) => new ImDrawListPtrPtr(handle); public static implicit operator ImDrawList**(ImDrawListPtrPtr handle) => handle.Handle; public static bool operator ==(ImDrawListPtrPtr left, ImDrawListPtrPtr right) => left.Handle == right.Handle; public static bool operator !=(ImDrawListPtrPtr left, ImDrawListPtrPtr right) => left.Handle != right.Handle; public static bool operator ==(ImDrawListPtrPtr left, ImDrawList** right) => left.Handle == right; public static bool operator !=(ImDrawListPtrPtr left, ImDrawList** right) => left.Handle != right; public bool Equals(ImDrawListPtrPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImDrawListPtrPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImDrawListPtrPtr [0x{0}]", ((nuint)Handle).ToString("X")); } } /* ImDrawListSharedData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImDrawListSharedData { public ImTextureID TexIdCommon; public Vector2 TexUvWhitePixel; public unsafe ImFont* Font; public float FontSize; public float CurveTessellationTol; public float CircleSegmentMaxError; public Vector4 ClipRectFullscreen; public ImDrawListFlags InitialFlags; public Vector2 ArcFastVtx_0; public Vector2 ArcFastVtx_1; public Vector2 ArcFastVtx_2; public Vector2 ArcFastVtx_3; public Vector2 ArcFastVtx_4; public Vector2 ArcFastVtx_5; public Vector2 ArcFastVtx_6; public Vector2 ArcFastVtx_7; public Vector2 ArcFastVtx_8; public Vector2 ArcFastVtx_9; public Vector2 ArcFastVtx_10; public Vector2 ArcFastVtx_11; public Vector2 ArcFastVtx_12; public Vector2 ArcFastVtx_13; public Vector2 ArcFastVtx_14; public Vector2 ArcFastVtx_15; public Vector2 ArcFastVtx_16; public Vector2 ArcFastVtx_17; public Vector2 ArcFastVtx_18; public Vector2 ArcFastVtx_19; public Vector2 ArcFastVtx_20; public Vector2 ArcFastVtx_21; public Vector2 ArcFastVtx_22; public Vector2 ArcFastVtx_23; public Vector2 ArcFastVtx_24; public Vector2 ArcFastVtx_25; public Vector2 ArcFastVtx_26; public Vector2 ArcFastVtx_27; public Vector2 ArcFastVtx_28; public Vector2 ArcFastVtx_29; public Vector2 ArcFastVtx_30; public Vector2 ArcFastVtx_31; public Vector2 ArcFastVtx_32; public Vector2 ArcFastVtx_33; public Vector2 ArcFastVtx_34; public Vector2 ArcFastVtx_35; public Vector2 ArcFastVtx_36; public Vector2 ArcFastVtx_37; public Vector2 ArcFastVtx_38; public Vector2 ArcFastVtx_39; public Vector2 ArcFastVtx_40; public Vector2 ArcFastVtx_41; public Vector2 ArcFastVtx_42; public Vector2 ArcFastVtx_43; public Vector2 ArcFastVtx_44; public Vector2 ArcFastVtx_45; public Vector2 ArcFastVtx_46; public Vector2 ArcFastVtx_47; public float ArcFastRadiusCutoff; public byte CircleSegmentCounts_0; public byte CircleSegmentCounts_1; public byte CircleSegmentCounts_2; public byte CircleSegmentCounts_3; public byte CircleSegmentCounts_4; public byte CircleSegmentCounts_5; public byte CircleSegmentCounts_6; public byte CircleSegmentCounts_7; public byte CircleSegmentCounts_8; public byte CircleSegmentCounts_9; public byte CircleSegmentCounts_10; public byte CircleSegmentCounts_11; public byte CircleSegmentCounts_12; public byte CircleSegmentCounts_13; public byte CircleSegmentCounts_14; public byte CircleSegmentCounts_15; public byte CircleSegmentCounts_16; public byte CircleSegmentCounts_17; public byte CircleSegmentCounts_18; public byte CircleSegmentCounts_19; public byte CircleSegmentCounts_20; public byte CircleSegmentCounts_21; public byte CircleSegmentCounts_22; public byte CircleSegmentCounts_23; public byte CircleSegmentCounts_24; public byte CircleSegmentCounts_25; public byte CircleSegmentCounts_26; public byte CircleSegmentCounts_27; public byte CircleSegmentCounts_28; public byte CircleSegmentCounts_29; public byte CircleSegmentCounts_30; public byte CircleSegmentCounts_31; public byte CircleSegmentCounts_32; public byte CircleSegmentCounts_33; public byte CircleSegmentCounts_34; public byte CircleSegmentCounts_35; public byte CircleSegmentCounts_36; public byte CircleSegmentCounts_37; public byte CircleSegmentCounts_38; public byte CircleSegmentCounts_39; public byte CircleSegmentCounts_40; public byte CircleSegmentCounts_41; public byte CircleSegmentCounts_42; public byte CircleSegmentCounts_43; public byte CircleSegmentCounts_44; public byte CircleSegmentCounts_45; public byte CircleSegmentCounts_46; public byte CircleSegmentCounts_47; public byte CircleSegmentCounts_48; public byte CircleSegmentCounts_49; public byte CircleSegmentCounts_50; public byte CircleSegmentCounts_51; public byte CircleSegmentCounts_52; public byte CircleSegmentCounts_53; public byte CircleSegmentCounts_54; public byte CircleSegmentCounts_55; public byte CircleSegmentCounts_56; public byte CircleSegmentCounts_57; public byte CircleSegmentCounts_58; public byte CircleSegmentCounts_59; public byte CircleSegmentCounts_60; public byte CircleSegmentCounts_61; public byte CircleSegmentCounts_62; public byte CircleSegmentCounts_63; public unsafe Vector4* TexUvLines; public unsafe ImDrawListSharedData(ImTextureID texIdCommon = default, Vector2 texUvWhitePixel = default, ImFont* font = default, float fontSize = default, float curveTessellationTol = default, float circleSegmentMaxError = default, Vector4 clipRectFullscreen = default, ImDrawListFlags initialFlags = default, Vector2* arcFastVtx = default, float arcFastRadiusCutoff = default, byte* circleSegmentCounts = default, Vector4* texUvLines = default) { TexIdCommon = texIdCommon; TexUvWhitePixel = texUvWhitePixel; Font = font; FontSize = fontSize; CurveTessellationTol = curveTessellationTol; CircleSegmentMaxError = circleSegmentMaxError; ClipRectFullscreen = clipRectFullscreen; InitialFlags = initialFlags; if (arcFastVtx != default(Vector2*)) { ArcFastVtx_0 = arcFastVtx[0]; ArcFastVtx_1 = arcFastVtx[1]; ArcFastVtx_2 = arcFastVtx[2]; ArcFastVtx_3 = arcFastVtx[3]; ArcFastVtx_4 = arcFastVtx[4]; ArcFastVtx_5 = arcFastVtx[5]; ArcFastVtx_6 = arcFastVtx[6]; ArcFastVtx_7 = arcFastVtx[7]; ArcFastVtx_8 = arcFastVtx[8]; ArcFastVtx_9 = arcFastVtx[9]; ArcFastVtx_10 = arcFastVtx[10]; ArcFastVtx_11 = arcFastVtx[11]; ArcFastVtx_12 = arcFastVtx[12]; ArcFastVtx_13 = arcFastVtx[13]; ArcFastVtx_14 = arcFastVtx[14]; ArcFastVtx_15 = arcFastVtx[15]; ArcFastVtx_16 = arcFastVtx[16]; ArcFastVtx_17 = arcFastVtx[17]; ArcFastVtx_18 = arcFastVtx[18]; ArcFastVtx_19 = arcFastVtx[19]; ArcFastVtx_20 = arcFastVtx[20]; ArcFastVtx_21 = arcFastVtx[21]; ArcFastVtx_22 = arcFastVtx[22]; ArcFastVtx_23 = arcFastVtx[23]; ArcFastVtx_24 = arcFastVtx[24]; ArcFastVtx_25 = arcFastVtx[25]; ArcFastVtx_26 = arcFastVtx[26]; ArcFastVtx_27 = arcFastVtx[27]; ArcFastVtx_28 = arcFastVtx[28]; ArcFastVtx_29 = arcFastVtx[29]; ArcFastVtx_30 = arcFastVtx[30]; ArcFastVtx_31 = arcFastVtx[31]; ArcFastVtx_32 = arcFastVtx[32]; ArcFastVtx_33 = arcFastVtx[33]; ArcFastVtx_34 = arcFastVtx[34]; ArcFastVtx_35 = arcFastVtx[35]; ArcFastVtx_36 = arcFastVtx[36]; ArcFastVtx_37 = arcFastVtx[37]; ArcFastVtx_38 = arcFastVtx[38]; ArcFastVtx_39 = arcFastVtx[39]; ArcFastVtx_40 = arcFastVtx[40]; ArcFastVtx_41 = arcFastVtx[41]; ArcFastVtx_42 = arcFastVtx[42]; ArcFastVtx_43 = arcFastVtx[43]; ArcFastVtx_44 = arcFastVtx[44]; ArcFastVtx_45 = arcFastVtx[45]; ArcFastVtx_46 = arcFastVtx[46]; ArcFastVtx_47 = arcFastVtx[47]; } ArcFastRadiusCutoff = arcFastRadiusCutoff; if (circleSegmentCounts != default(byte*)) { CircleSegmentCounts_0 = circleSegmentCounts[0]; CircleSegmentCounts_1 = circleSegmentCounts[1]; CircleSegmentCounts_2 = circleSegmentCounts[2]; CircleSegmentCounts_3 = circleSegmentCounts[3]; CircleSegmentCounts_4 = circleSegmentCounts[4]; CircleSegmentCounts_5 = circleSegmentCounts[5]; CircleSegmentCounts_6 = circleSegmentCounts[6]; CircleSegmentCounts_7 = circleSegmentCounts[7]; CircleSegmentCounts_8 = circleSegmentCounts[8]; CircleSegmentCounts_9 = circleSegmentCounts[9]; CircleSegmentCounts_10 = circleSegmentCounts[10]; CircleSegmentCounts_11 = circleSegmentCounts[11]; CircleSegmentCounts_12 = circleSegmentCounts[12]; CircleSegmentCounts_13 = circleSegmentCounts[13]; CircleSegmentCounts_14 = circleSegmentCounts[14]; CircleSegmentCounts_15 = circleSegmentCounts[15]; CircleSegmentCounts_16 = circleSegmentCounts[16]; CircleSegmentCounts_17 = circleSegmentCounts[17]; CircleSegmentCounts_18 = circleSegmentCounts[18]; CircleSegmentCounts_19 = circleSegmentCounts[19]; CircleSegmentCounts_20 = circleSegmentCounts[20]; CircleSegmentCounts_21 = circleSegmentCounts[21]; CircleSegmentCounts_22 = circleSegmentCounts[22]; CircleSegmentCounts_23 = circleSegmentCounts[23]; CircleSegmentCounts_24 = circleSegmentCounts[24]; CircleSegmentCounts_25 = circleSegmentCounts[25]; CircleSegmentCounts_26 = circleSegmentCounts[26]; CircleSegmentCounts_27 = circleSegmentCounts[27]; CircleSegmentCounts_28 = circleSegmentCounts[28]; CircleSegmentCounts_29 = circleSegmentCounts[29]; CircleSegmentCounts_30 = circleSegmentCounts[30]; CircleSegmentCounts_31 = circleSegmentCounts[31]; CircleSegmentCounts_32 = circleSegmentCounts[32]; CircleSegmentCounts_33 = circleSegmentCounts[33]; CircleSegmentCounts_34 = circleSegmentCounts[34]; CircleSegmentCounts_35 = circleSegmentCounts[35]; CircleSegmentCounts_36 = circleSegmentCounts[36]; CircleSegmentCounts_37 = circleSegmentCounts[37]; CircleSegmentCounts_38 = circleSegmentCounts[38]; CircleSegmentCounts_39 = circleSegmentCounts[39]; CircleSegmentCounts_40 = circleSegmentCounts[40]; CircleSegmentCounts_41 = circleSegmentCounts[41]; CircleSegmentCounts_42 = circleSegmentCounts[42]; CircleSegmentCounts_43 = circleSegmentCounts[43]; CircleSegmentCounts_44 = circleSegmentCounts[44]; CircleSegmentCounts_45 = circleSegmentCounts[45]; CircleSegmentCounts_46 = circleSegmentCounts[46]; CircleSegmentCounts_47 = circleSegmentCounts[47]; CircleSegmentCounts_48 = circleSegmentCounts[48]; CircleSegmentCounts_49 = circleSegmentCounts[49]; CircleSegmentCounts_50 = circleSegmentCounts[50]; CircleSegmentCounts_51 = circleSegmentCounts[51]; CircleSegmentCounts_52 = circleSegmentCounts[52]; CircleSegmentCounts_53 = circleSegmentCounts[53]; CircleSegmentCounts_54 = circleSegmentCounts[54]; CircleSegmentCounts_55 = circleSegmentCounts[55]; CircleSegmentCounts_56 = circleSegmentCounts[56]; CircleSegmentCounts_57 = circleSegmentCounts[57]; CircleSegmentCounts_58 = circleSegmentCounts[58]; CircleSegmentCounts_59 = circleSegmentCounts[59]; CircleSegmentCounts_60 = circleSegmentCounts[60]; CircleSegmentCounts_61 = circleSegmentCounts[61]; CircleSegmentCounts_62 = circleSegmentCounts[62]; CircleSegmentCounts_63 = circleSegmentCounts[63]; } TexUvLines = texUvLines; } public unsafe ImDrawListSharedData(ImTextureID texIdCommon = default, Vector2 texUvWhitePixel = default, ImFont* font = default, float fontSize = default, float curveTessellationTol = default, float circleSegmentMaxError = default, Vector4 clipRectFullscreen = default, ImDrawListFlags initialFlags = default, Span arcFastVtx = default, float arcFastRadiusCutoff = default, Span circleSegmentCounts = default, Vector4* texUvLines = default) { TexIdCommon = texIdCommon; TexUvWhitePixel = texUvWhitePixel; Font = font; FontSize = fontSize; CurveTessellationTol = curveTessellationTol; CircleSegmentMaxError = circleSegmentMaxError; ClipRectFullscreen = clipRectFullscreen; InitialFlags = initialFlags; if (arcFastVtx != default(Span)) { ArcFastVtx_0 = arcFastVtx[0]; ArcFastVtx_1 = arcFastVtx[1]; ArcFastVtx_2 = arcFastVtx[2]; ArcFastVtx_3 = arcFastVtx[3]; ArcFastVtx_4 = arcFastVtx[4]; ArcFastVtx_5 = arcFastVtx[5]; ArcFastVtx_6 = arcFastVtx[6]; ArcFastVtx_7 = arcFastVtx[7]; ArcFastVtx_8 = arcFastVtx[8]; ArcFastVtx_9 = arcFastVtx[9]; ArcFastVtx_10 = arcFastVtx[10]; ArcFastVtx_11 = arcFastVtx[11]; ArcFastVtx_12 = arcFastVtx[12]; ArcFastVtx_13 = arcFastVtx[13]; ArcFastVtx_14 = arcFastVtx[14]; ArcFastVtx_15 = arcFastVtx[15]; ArcFastVtx_16 = arcFastVtx[16]; ArcFastVtx_17 = arcFastVtx[17]; ArcFastVtx_18 = arcFastVtx[18]; ArcFastVtx_19 = arcFastVtx[19]; ArcFastVtx_20 = arcFastVtx[20]; ArcFastVtx_21 = arcFastVtx[21]; ArcFastVtx_22 = arcFastVtx[22]; ArcFastVtx_23 = arcFastVtx[23]; ArcFastVtx_24 = arcFastVtx[24]; ArcFastVtx_25 = arcFastVtx[25]; ArcFastVtx_26 = arcFastVtx[26]; ArcFastVtx_27 = arcFastVtx[27]; ArcFastVtx_28 = arcFastVtx[28]; ArcFastVtx_29 = arcFastVtx[29]; ArcFastVtx_30 = arcFastVtx[30]; ArcFastVtx_31 = arcFastVtx[31]; ArcFastVtx_32 = arcFastVtx[32]; ArcFastVtx_33 = arcFastVtx[33]; ArcFastVtx_34 = arcFastVtx[34]; ArcFastVtx_35 = arcFastVtx[35]; ArcFastVtx_36 = arcFastVtx[36]; ArcFastVtx_37 = arcFastVtx[37]; ArcFastVtx_38 = arcFastVtx[38]; ArcFastVtx_39 = arcFastVtx[39]; ArcFastVtx_40 = arcFastVtx[40]; ArcFastVtx_41 = arcFastVtx[41]; ArcFastVtx_42 = arcFastVtx[42]; ArcFastVtx_43 = arcFastVtx[43]; ArcFastVtx_44 = arcFastVtx[44]; ArcFastVtx_45 = arcFastVtx[45]; ArcFastVtx_46 = arcFastVtx[46]; ArcFastVtx_47 = arcFastVtx[47]; } ArcFastRadiusCutoff = arcFastRadiusCutoff; if (circleSegmentCounts != default(Span)) { CircleSegmentCounts_0 = circleSegmentCounts[0]; CircleSegmentCounts_1 = circleSegmentCounts[1]; CircleSegmentCounts_2 = circleSegmentCounts[2]; CircleSegmentCounts_3 = circleSegmentCounts[3]; CircleSegmentCounts_4 = circleSegmentCounts[4]; CircleSegmentCounts_5 = circleSegmentCounts[5]; CircleSegmentCounts_6 = circleSegmentCounts[6]; CircleSegmentCounts_7 = circleSegmentCounts[7]; CircleSegmentCounts_8 = circleSegmentCounts[8]; CircleSegmentCounts_9 = circleSegmentCounts[9]; CircleSegmentCounts_10 = circleSegmentCounts[10]; CircleSegmentCounts_11 = circleSegmentCounts[11]; CircleSegmentCounts_12 = circleSegmentCounts[12]; CircleSegmentCounts_13 = circleSegmentCounts[13]; CircleSegmentCounts_14 = circleSegmentCounts[14]; CircleSegmentCounts_15 = circleSegmentCounts[15]; CircleSegmentCounts_16 = circleSegmentCounts[16]; CircleSegmentCounts_17 = circleSegmentCounts[17]; CircleSegmentCounts_18 = circleSegmentCounts[18]; CircleSegmentCounts_19 = circleSegmentCounts[19]; CircleSegmentCounts_20 = circleSegmentCounts[20]; CircleSegmentCounts_21 = circleSegmentCounts[21]; CircleSegmentCounts_22 = circleSegmentCounts[22]; CircleSegmentCounts_23 = circleSegmentCounts[23]; CircleSegmentCounts_24 = circleSegmentCounts[24]; CircleSegmentCounts_25 = circleSegmentCounts[25]; CircleSegmentCounts_26 = circleSegmentCounts[26]; CircleSegmentCounts_27 = circleSegmentCounts[27]; CircleSegmentCounts_28 = circleSegmentCounts[28]; CircleSegmentCounts_29 = circleSegmentCounts[29]; CircleSegmentCounts_30 = circleSegmentCounts[30]; CircleSegmentCounts_31 = circleSegmentCounts[31]; CircleSegmentCounts_32 = circleSegmentCounts[32]; CircleSegmentCounts_33 = circleSegmentCounts[33]; CircleSegmentCounts_34 = circleSegmentCounts[34]; CircleSegmentCounts_35 = circleSegmentCounts[35]; CircleSegmentCounts_36 = circleSegmentCounts[36]; CircleSegmentCounts_37 = circleSegmentCounts[37]; CircleSegmentCounts_38 = circleSegmentCounts[38]; CircleSegmentCounts_39 = circleSegmentCounts[39]; CircleSegmentCounts_40 = circleSegmentCounts[40]; CircleSegmentCounts_41 = circleSegmentCounts[41]; CircleSegmentCounts_42 = circleSegmentCounts[42]; CircleSegmentCounts_43 = circleSegmentCounts[43]; CircleSegmentCounts_44 = circleSegmentCounts[44]; CircleSegmentCounts_45 = circleSegmentCounts[45]; CircleSegmentCounts_46 = circleSegmentCounts[46]; CircleSegmentCounts_47 = circleSegmentCounts[47]; CircleSegmentCounts_48 = circleSegmentCounts[48]; CircleSegmentCounts_49 = circleSegmentCounts[49]; CircleSegmentCounts_50 = circleSegmentCounts[50]; CircleSegmentCounts_51 = circleSegmentCounts[51]; CircleSegmentCounts_52 = circleSegmentCounts[52]; CircleSegmentCounts_53 = circleSegmentCounts[53]; CircleSegmentCounts_54 = circleSegmentCounts[54]; CircleSegmentCounts_55 = circleSegmentCounts[55]; CircleSegmentCounts_56 = circleSegmentCounts[56]; CircleSegmentCounts_57 = circleSegmentCounts[57]; CircleSegmentCounts_58 = circleSegmentCounts[58]; CircleSegmentCounts_59 = circleSegmentCounts[59]; CircleSegmentCounts_60 = circleSegmentCounts[60]; CircleSegmentCounts_61 = circleSegmentCounts[61]; CircleSegmentCounts_62 = circleSegmentCounts[62]; CircleSegmentCounts_63 = circleSegmentCounts[63]; } TexUvLines = texUvLines; } public unsafe Span ArcFastVtx { get { fixed (Vector2* p = &this.ArcFastVtx_0) { return new Span(p, 48); } } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImDrawListSharedDataPtr : IEquatable { public ImDrawListSharedDataPtr(ImDrawListSharedData* handle) { Handle = handle; } public ImDrawListSharedData* Handle; public bool IsNull => Handle == null; public static ImDrawListSharedDataPtr Null => new ImDrawListSharedDataPtr(null); public ImDrawListSharedData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImDrawListSharedDataPtr(ImDrawListSharedData* handle) => new ImDrawListSharedDataPtr(handle); public static implicit operator ImDrawListSharedData*(ImDrawListSharedDataPtr handle) => handle.Handle; public static bool operator ==(ImDrawListSharedDataPtr left, ImDrawListSharedDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImDrawListSharedDataPtr left, ImDrawListSharedDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImDrawListSharedDataPtr left, ImDrawListSharedData* right) => left.Handle == right; public static bool operator !=(ImDrawListSharedDataPtr left, ImDrawListSharedData* right) => left.Handle != right; public bool Equals(ImDrawListSharedDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImDrawListSharedDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImDrawListSharedDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImTextureID TexIdCommon => ref Unsafe.AsRef(&Handle->TexIdCommon); public ref Vector2 TexUvWhitePixel => ref Unsafe.AsRef(&Handle->TexUvWhitePixel); public ref ImFontPtr Font => ref Unsafe.AsRef(&Handle->Font); public ref float FontSize => ref Unsafe.AsRef(&Handle->FontSize); public ref float CurveTessellationTol => ref Unsafe.AsRef(&Handle->CurveTessellationTol); public ref float CircleSegmentMaxError => ref Unsafe.AsRef(&Handle->CircleSegmentMaxError); public ref Vector4 ClipRectFullscreen => ref Unsafe.AsRef(&Handle->ClipRectFullscreen); public ref ImDrawListFlags InitialFlags => ref Unsafe.AsRef(&Handle->InitialFlags); public unsafe Span ArcFastVtx { get { return new Span(&Handle->ArcFastVtx_0, 48); } } public ref float ArcFastRadiusCutoff => ref Unsafe.AsRef(&Handle->ArcFastRadiusCutoff); public unsafe Span CircleSegmentCounts { get { return new Span(&Handle->CircleSegmentCounts_0, 64); } } public Vector4* TexUvLines { get => Handle->TexUvLines; set => Handle->TexUvLines = value; } } } /* ImDrawListSplitter.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImDrawListSplitter { public int Current; public int Count; public ImVector Channels; public unsafe ImDrawListSplitter(int current = default, int count = default, ImVector channels = default) { Current = current; Count = count; Channels = channels; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImDrawListSplitterPtr : IEquatable { public ImDrawListSplitterPtr(ImDrawListSplitter* handle) { Handle = handle; } public ImDrawListSplitter* Handle; public bool IsNull => Handle == null; public static ImDrawListSplitterPtr Null => new ImDrawListSplitterPtr(null); public ImDrawListSplitter this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImDrawListSplitterPtr(ImDrawListSplitter* handle) => new ImDrawListSplitterPtr(handle); public static implicit operator ImDrawListSplitter*(ImDrawListSplitterPtr handle) => handle.Handle; public static bool operator ==(ImDrawListSplitterPtr left, ImDrawListSplitterPtr right) => left.Handle == right.Handle; public static bool operator !=(ImDrawListSplitterPtr left, ImDrawListSplitterPtr right) => left.Handle != right.Handle; public static bool operator ==(ImDrawListSplitterPtr left, ImDrawListSplitter* right) => left.Handle == right; public static bool operator !=(ImDrawListSplitterPtr left, ImDrawListSplitter* right) => left.Handle != right; public bool Equals(ImDrawListSplitterPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImDrawListSplitterPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImDrawListSplitterPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref int Current => ref Unsafe.AsRef(&Handle->Current); public ref int Count => ref Unsafe.AsRef(&Handle->Count); public ref ImVector Channels => ref Unsafe.AsRef>(&Handle->Channels); } } /* ImDrawVert.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImDrawVert { public Vector2 Pos; public Vector2 Uv; public uint Col; public unsafe ImDrawVert(Vector2 pos = default, Vector2 uv = default, uint col = default) { Pos = pos; Uv = uv; Col = col; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImDrawVertPtr : IEquatable { public ImDrawVertPtr(ImDrawVert* handle) { Handle = handle; } public ImDrawVert* Handle; public bool IsNull => Handle == null; public static ImDrawVertPtr Null => new ImDrawVertPtr(null); public ImDrawVert this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImDrawVertPtr(ImDrawVert* handle) => new ImDrawVertPtr(handle); public static implicit operator ImDrawVert*(ImDrawVertPtr handle) => handle.Handle; public static bool operator ==(ImDrawVertPtr left, ImDrawVertPtr right) => left.Handle == right.Handle; public static bool operator !=(ImDrawVertPtr left, ImDrawVertPtr right) => left.Handle != right.Handle; public static bool operator ==(ImDrawVertPtr left, ImDrawVert* right) => left.Handle == right; public static bool operator !=(ImDrawVertPtr left, ImDrawVert* right) => left.Handle != right; public bool Equals(ImDrawVertPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImDrawVertPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImDrawVertPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref Vector2 Pos => ref Unsafe.AsRef(&Handle->Pos); public ref Vector2 Uv => ref Unsafe.AsRef(&Handle->Uv); public ref uint Col => ref Unsafe.AsRef(&Handle->Col); } } /* ImFont.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImFont { public ImVector IndexedHotData; public ImVector FrequentKerningPairs; public float FontSize; public ImVector IndexLookup; public ImVector Glyphs; public unsafe ImFontGlyph* FallbackGlyph; public unsafe ImFontGlyphHotData* FallbackHotData; public ImVector KerningPairs; public unsafe ImFontAtlas* ContainerAtlas; public unsafe ImFontConfig* ConfigData; public short ConfigDataCount; public ushort FallbackChar; public ushort EllipsisChar; public ushort DotChar; public byte DirtyLookupTables; public float Scale; public float Ascent; public float Descent; public int MetricsTotalSurface; public byte Used4kPagesMap_0; public byte Used4kPagesMap_1; public unsafe ImFont(ImVector indexedHotData = default, ImVector frequentKerningPairs = default, float fontSize = default, ImVector indexLookup = default, ImVector glyphs = default, ImFontGlyph* fallbackGlyph = default, ImFontGlyphHotData* fallbackHotData = default, ImVector kerningPairs = default, ImFontAtlas* containerAtlas = default, ImFontConfig* configData = default, short configDataCount = default, ushort fallbackChar = default, ushort ellipsisChar = default, ushort dotChar = default, bool dirtyLookupTables = default, float scale = default, float ascent = default, float descent = default, int metricsTotalSurface = default, byte* used4KPagesMap = default) { IndexedHotData = indexedHotData; FrequentKerningPairs = frequentKerningPairs; FontSize = fontSize; IndexLookup = indexLookup; Glyphs = glyphs; FallbackGlyph = fallbackGlyph; FallbackHotData = fallbackHotData; KerningPairs = kerningPairs; ContainerAtlas = containerAtlas; ConfigData = configData; ConfigDataCount = configDataCount; FallbackChar = fallbackChar; EllipsisChar = ellipsisChar; DotChar = dotChar; DirtyLookupTables = dirtyLookupTables ? (byte)1 : (byte)0; Scale = scale; Ascent = ascent; Descent = descent; MetricsTotalSurface = metricsTotalSurface; if (used4KPagesMap != default(byte*)) { Used4kPagesMap_0 = used4KPagesMap[0]; Used4kPagesMap_1 = used4KPagesMap[1]; } } public unsafe ImFont(ImVector indexedHotData = default, ImVector frequentKerningPairs = default, float fontSize = default, ImVector indexLookup = default, ImVector glyphs = default, ImFontGlyph* fallbackGlyph = default, ImFontGlyphHotData* fallbackHotData = default, ImVector kerningPairs = default, ImFontAtlas* containerAtlas = default, ImFontConfig* configData = default, short configDataCount = default, ushort fallbackChar = default, ushort ellipsisChar = default, ushort dotChar = default, bool dirtyLookupTables = default, float scale = default, float ascent = default, float descent = default, int metricsTotalSurface = default, Span used4KPagesMap = default) { IndexedHotData = indexedHotData; FrequentKerningPairs = frequentKerningPairs; FontSize = fontSize; IndexLookup = indexLookup; Glyphs = glyphs; FallbackGlyph = fallbackGlyph; FallbackHotData = fallbackHotData; KerningPairs = kerningPairs; ContainerAtlas = containerAtlas; ConfigData = configData; ConfigDataCount = configDataCount; FallbackChar = fallbackChar; EllipsisChar = ellipsisChar; DotChar = dotChar; DirtyLookupTables = dirtyLookupTables ? (byte)1 : (byte)0; Scale = scale; Ascent = ascent; Descent = descent; MetricsTotalSurface = metricsTotalSurface; if (used4KPagesMap != default(Span)) { Used4kPagesMap_0 = used4KPagesMap[0]; Used4kPagesMap_1 = used4KPagesMap[1]; } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImFontPtr : IEquatable { public ImFontPtr(ImFont* handle) { Handle = handle; } public ImFont* Handle; public bool IsNull => Handle == null; public static ImFontPtr Null => new ImFontPtr(null); public ImFont this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImFontPtr(ImFont* handle) => new ImFontPtr(handle); public static implicit operator ImFont*(ImFontPtr handle) => handle.Handle; public static bool operator ==(ImFontPtr left, ImFontPtr right) => left.Handle == right.Handle; public static bool operator !=(ImFontPtr left, ImFontPtr right) => left.Handle != right.Handle; public static bool operator ==(ImFontPtr left, ImFont* right) => left.Handle == right; public static bool operator !=(ImFontPtr left, ImFont* right) => left.Handle != right; public bool Equals(ImFontPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImFontPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImFontPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImVector IndexedHotData => ref Unsafe.AsRef>(&Handle->IndexedHotData); public ref ImVector FrequentKerningPairs => ref Unsafe.AsRef>(&Handle->FrequentKerningPairs); public ref float FontSize => ref Unsafe.AsRef(&Handle->FontSize); public ref ImVector IndexLookup => ref Unsafe.AsRef>(&Handle->IndexLookup); public ref ImVector Glyphs => ref Unsafe.AsRef>(&Handle->Glyphs); public ref ImFontGlyphPtr FallbackGlyph => ref Unsafe.AsRef(&Handle->FallbackGlyph); public ref ImFontGlyphHotDataPtr FallbackHotData => ref Unsafe.AsRef(&Handle->FallbackHotData); public ref ImVector KerningPairs => ref Unsafe.AsRef>(&Handle->KerningPairs); public ref ImFontAtlasPtr ContainerAtlas => ref Unsafe.AsRef(&Handle->ContainerAtlas); public ref ImFontConfigPtr ConfigData => ref Unsafe.AsRef(&Handle->ConfigData); public ref short ConfigDataCount => ref Unsafe.AsRef(&Handle->ConfigDataCount); public ref ushort FallbackChar => ref Unsafe.AsRef(&Handle->FallbackChar); public ref ushort EllipsisChar => ref Unsafe.AsRef(&Handle->EllipsisChar); public ref ushort DotChar => ref Unsafe.AsRef(&Handle->DotChar); public ref bool DirtyLookupTables => ref Unsafe.AsRef(&Handle->DirtyLookupTables); public ref float Scale => ref Unsafe.AsRef(&Handle->Scale); public ref float Ascent => ref Unsafe.AsRef(&Handle->Ascent); public ref float Descent => ref Unsafe.AsRef(&Handle->Descent); public ref int MetricsTotalSurface => ref Unsafe.AsRef(&Handle->MetricsTotalSurface); public unsafe Span Used4kPagesMap { get { return new Span(&Handle->Used4kPagesMap_0, 2); } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImFontPtrPtr : IEquatable { public ImFontPtrPtr(ImFont** handle) { Handle = handle; } public ImFont** Handle; public bool IsNull => Handle == null; public static ImFontPtrPtr Null => new ImFontPtrPtr(null); public ImFont* this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImFontPtrPtr(ImFont** handle) => new ImFontPtrPtr(handle); public static implicit operator ImFont**(ImFontPtrPtr handle) => handle.Handle; public static bool operator ==(ImFontPtrPtr left, ImFontPtrPtr right) => left.Handle == right.Handle; public static bool operator !=(ImFontPtrPtr left, ImFontPtrPtr right) => left.Handle != right.Handle; public static bool operator ==(ImFontPtrPtr left, ImFont** right) => left.Handle == right; public static bool operator !=(ImFontPtrPtr left, ImFont** right) => left.Handle != right; public bool Equals(ImFontPtrPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImFontPtrPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImFontPtrPtr [0x{0}]", ((nuint)Handle).ToString("X")); } } /* ImFontAtlas.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImFontAtlas { public ImFontAtlasFlags Flags; public ImVector Textures; public int TexDesiredWidth; public int TexDesiredHeight; public int TexGlyphPadding; public byte Locked; public byte TexReady; public byte TexPixelsUseColors; public int TexWidth; public int TexHeight; public Vector2 TexUvScale; public Vector2 TexUvWhitePixel; public ImVector Fonts; public ImVector CustomRects; public ImVector ConfigData; public Vector4 TexUvLines_0; public Vector4 TexUvLines_1; public Vector4 TexUvLines_2; public Vector4 TexUvLines_3; public Vector4 TexUvLines_4; public Vector4 TexUvLines_5; public Vector4 TexUvLines_6; public Vector4 TexUvLines_7; public Vector4 TexUvLines_8; public Vector4 TexUvLines_9; public Vector4 TexUvLines_10; public Vector4 TexUvLines_11; public Vector4 TexUvLines_12; public Vector4 TexUvLines_13; public Vector4 TexUvLines_14; public Vector4 TexUvLines_15; public Vector4 TexUvLines_16; public Vector4 TexUvLines_17; public Vector4 TexUvLines_18; public Vector4 TexUvLines_19; public Vector4 TexUvLines_20; public Vector4 TexUvLines_21; public Vector4 TexUvLines_22; public Vector4 TexUvLines_23; public Vector4 TexUvLines_24; public Vector4 TexUvLines_25; public Vector4 TexUvLines_26; public Vector4 TexUvLines_27; public Vector4 TexUvLines_28; public Vector4 TexUvLines_29; public Vector4 TexUvLines_30; public Vector4 TexUvLines_31; public Vector4 TexUvLines_32; public Vector4 TexUvLines_33; public Vector4 TexUvLines_34; public Vector4 TexUvLines_35; public Vector4 TexUvLines_36; public Vector4 TexUvLines_37; public Vector4 TexUvLines_38; public Vector4 TexUvLines_39; public Vector4 TexUvLines_40; public Vector4 TexUvLines_41; public Vector4 TexUvLines_42; public Vector4 TexUvLines_43; public Vector4 TexUvLines_44; public Vector4 TexUvLines_45; public Vector4 TexUvLines_46; public Vector4 TexUvLines_47; public Vector4 TexUvLines_48; public Vector4 TexUvLines_49; public Vector4 TexUvLines_50; public Vector4 TexUvLines_51; public Vector4 TexUvLines_52; public Vector4 TexUvLines_53; public Vector4 TexUvLines_54; public Vector4 TexUvLines_55; public Vector4 TexUvLines_56; public Vector4 TexUvLines_57; public Vector4 TexUvLines_58; public Vector4 TexUvLines_59; public Vector4 TexUvLines_60; public Vector4 TexUvLines_61; public Vector4 TexUvLines_62; public Vector4 TexUvLines_63; public unsafe ImFontBuilderIO* FontBuilderIO; public uint FontBuilderFlags; public int TextureIndexCommon; public int PackIdCommon; public ImFontAtlasCustomRect RectMouseCursors; public ImFontAtlasCustomRect RectLines; public unsafe ImFontAtlas(ImFontAtlasFlags flags = default, ImVector textures = default, int texDesiredWidth = default, int texDesiredHeight = default, int texGlyphPadding = default, bool locked = default, bool texReady = default, bool texPixelsUseColors = default, int texWidth = default, int texHeight = default, Vector2 texUvScale = default, Vector2 texUvWhitePixel = default, ImVector fonts = default, ImVector customRects = default, ImVector configData = default, Vector4* texUvLines = default, ImFontBuilderIO* fontBuilderIo = default, uint fontBuilderFlags = default, int textureIndexCommon = default, int packIdCommon = default, ImFontAtlasCustomRect rectMouseCursors = default, ImFontAtlasCustomRect rectLines = default) { Flags = flags; Textures = textures; TexDesiredWidth = texDesiredWidth; TexDesiredHeight = texDesiredHeight; TexGlyphPadding = texGlyphPadding; Locked = locked ? (byte)1 : (byte)0; TexReady = texReady ? (byte)1 : (byte)0; TexPixelsUseColors = texPixelsUseColors ? (byte)1 : (byte)0; TexWidth = texWidth; TexHeight = texHeight; TexUvScale = texUvScale; TexUvWhitePixel = texUvWhitePixel; Fonts = fonts; CustomRects = customRects; ConfigData = configData; if (texUvLines != default(Vector4*)) { TexUvLines_0 = texUvLines[0]; TexUvLines_1 = texUvLines[1]; TexUvLines_2 = texUvLines[2]; TexUvLines_3 = texUvLines[3]; TexUvLines_4 = texUvLines[4]; TexUvLines_5 = texUvLines[5]; TexUvLines_6 = texUvLines[6]; TexUvLines_7 = texUvLines[7]; TexUvLines_8 = texUvLines[8]; TexUvLines_9 = texUvLines[9]; TexUvLines_10 = texUvLines[10]; TexUvLines_11 = texUvLines[11]; TexUvLines_12 = texUvLines[12]; TexUvLines_13 = texUvLines[13]; TexUvLines_14 = texUvLines[14]; TexUvLines_15 = texUvLines[15]; TexUvLines_16 = texUvLines[16]; TexUvLines_17 = texUvLines[17]; TexUvLines_18 = texUvLines[18]; TexUvLines_19 = texUvLines[19]; TexUvLines_20 = texUvLines[20]; TexUvLines_21 = texUvLines[21]; TexUvLines_22 = texUvLines[22]; TexUvLines_23 = texUvLines[23]; TexUvLines_24 = texUvLines[24]; TexUvLines_25 = texUvLines[25]; TexUvLines_26 = texUvLines[26]; TexUvLines_27 = texUvLines[27]; TexUvLines_28 = texUvLines[28]; TexUvLines_29 = texUvLines[29]; TexUvLines_30 = texUvLines[30]; TexUvLines_31 = texUvLines[31]; TexUvLines_32 = texUvLines[32]; TexUvLines_33 = texUvLines[33]; TexUvLines_34 = texUvLines[34]; TexUvLines_35 = texUvLines[35]; TexUvLines_36 = texUvLines[36]; TexUvLines_37 = texUvLines[37]; TexUvLines_38 = texUvLines[38]; TexUvLines_39 = texUvLines[39]; TexUvLines_40 = texUvLines[40]; TexUvLines_41 = texUvLines[41]; TexUvLines_42 = texUvLines[42]; TexUvLines_43 = texUvLines[43]; TexUvLines_44 = texUvLines[44]; TexUvLines_45 = texUvLines[45]; TexUvLines_46 = texUvLines[46]; TexUvLines_47 = texUvLines[47]; TexUvLines_48 = texUvLines[48]; TexUvLines_49 = texUvLines[49]; TexUvLines_50 = texUvLines[50]; TexUvLines_51 = texUvLines[51]; TexUvLines_52 = texUvLines[52]; TexUvLines_53 = texUvLines[53]; TexUvLines_54 = texUvLines[54]; TexUvLines_55 = texUvLines[55]; TexUvLines_56 = texUvLines[56]; TexUvLines_57 = texUvLines[57]; TexUvLines_58 = texUvLines[58]; TexUvLines_59 = texUvLines[59]; TexUvLines_60 = texUvLines[60]; TexUvLines_61 = texUvLines[61]; TexUvLines_62 = texUvLines[62]; TexUvLines_63 = texUvLines[63]; } FontBuilderIO = fontBuilderIo; FontBuilderFlags = fontBuilderFlags; TextureIndexCommon = textureIndexCommon; PackIdCommon = packIdCommon; RectMouseCursors = rectMouseCursors; RectLines = rectLines; } public unsafe ImFontAtlas(ImFontAtlasFlags flags = default, ImVector textures = default, int texDesiredWidth = default, int texDesiredHeight = default, int texGlyphPadding = default, bool locked = default, bool texReady = default, bool texPixelsUseColors = default, int texWidth = default, int texHeight = default, Vector2 texUvScale = default, Vector2 texUvWhitePixel = default, ImVector fonts = default, ImVector customRects = default, ImVector configData = default, Span texUvLines = default, ImFontBuilderIO* fontBuilderIo = default, uint fontBuilderFlags = default, int textureIndexCommon = default, int packIdCommon = default, ImFontAtlasCustomRect rectMouseCursors = default, ImFontAtlasCustomRect rectLines = default) { Flags = flags; Textures = textures; TexDesiredWidth = texDesiredWidth; TexDesiredHeight = texDesiredHeight; TexGlyphPadding = texGlyphPadding; Locked = locked ? (byte)1 : (byte)0; TexReady = texReady ? (byte)1 : (byte)0; TexPixelsUseColors = texPixelsUseColors ? (byte)1 : (byte)0; TexWidth = texWidth; TexHeight = texHeight; TexUvScale = texUvScale; TexUvWhitePixel = texUvWhitePixel; Fonts = fonts; CustomRects = customRects; ConfigData = configData; if (texUvLines != default(Span)) { TexUvLines_0 = texUvLines[0]; TexUvLines_1 = texUvLines[1]; TexUvLines_2 = texUvLines[2]; TexUvLines_3 = texUvLines[3]; TexUvLines_4 = texUvLines[4]; TexUvLines_5 = texUvLines[5]; TexUvLines_6 = texUvLines[6]; TexUvLines_7 = texUvLines[7]; TexUvLines_8 = texUvLines[8]; TexUvLines_9 = texUvLines[9]; TexUvLines_10 = texUvLines[10]; TexUvLines_11 = texUvLines[11]; TexUvLines_12 = texUvLines[12]; TexUvLines_13 = texUvLines[13]; TexUvLines_14 = texUvLines[14]; TexUvLines_15 = texUvLines[15]; TexUvLines_16 = texUvLines[16]; TexUvLines_17 = texUvLines[17]; TexUvLines_18 = texUvLines[18]; TexUvLines_19 = texUvLines[19]; TexUvLines_20 = texUvLines[20]; TexUvLines_21 = texUvLines[21]; TexUvLines_22 = texUvLines[22]; TexUvLines_23 = texUvLines[23]; TexUvLines_24 = texUvLines[24]; TexUvLines_25 = texUvLines[25]; TexUvLines_26 = texUvLines[26]; TexUvLines_27 = texUvLines[27]; TexUvLines_28 = texUvLines[28]; TexUvLines_29 = texUvLines[29]; TexUvLines_30 = texUvLines[30]; TexUvLines_31 = texUvLines[31]; TexUvLines_32 = texUvLines[32]; TexUvLines_33 = texUvLines[33]; TexUvLines_34 = texUvLines[34]; TexUvLines_35 = texUvLines[35]; TexUvLines_36 = texUvLines[36]; TexUvLines_37 = texUvLines[37]; TexUvLines_38 = texUvLines[38]; TexUvLines_39 = texUvLines[39]; TexUvLines_40 = texUvLines[40]; TexUvLines_41 = texUvLines[41]; TexUvLines_42 = texUvLines[42]; TexUvLines_43 = texUvLines[43]; TexUvLines_44 = texUvLines[44]; TexUvLines_45 = texUvLines[45]; TexUvLines_46 = texUvLines[46]; TexUvLines_47 = texUvLines[47]; TexUvLines_48 = texUvLines[48]; TexUvLines_49 = texUvLines[49]; TexUvLines_50 = texUvLines[50]; TexUvLines_51 = texUvLines[51]; TexUvLines_52 = texUvLines[52]; TexUvLines_53 = texUvLines[53]; TexUvLines_54 = texUvLines[54]; TexUvLines_55 = texUvLines[55]; TexUvLines_56 = texUvLines[56]; TexUvLines_57 = texUvLines[57]; TexUvLines_58 = texUvLines[58]; TexUvLines_59 = texUvLines[59]; TexUvLines_60 = texUvLines[60]; TexUvLines_61 = texUvLines[61]; TexUvLines_62 = texUvLines[62]; TexUvLines_63 = texUvLines[63]; } FontBuilderIO = fontBuilderIo; FontBuilderFlags = fontBuilderFlags; TextureIndexCommon = textureIndexCommon; PackIdCommon = packIdCommon; RectMouseCursors = rectMouseCursors; RectLines = rectLines; } public unsafe Span TexUvLines { get { fixed (Vector4* p = &this.TexUvLines_0) { return new Span(p, 64); } } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImFontAtlasPtr : IEquatable { public ImFontAtlasPtr(ImFontAtlas* handle) { Handle = handle; } public ImFontAtlas* Handle; public bool IsNull => Handle == null; public static ImFontAtlasPtr Null => new ImFontAtlasPtr(null); public ImFontAtlas this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImFontAtlasPtr(ImFontAtlas* handle) => new ImFontAtlasPtr(handle); public static implicit operator ImFontAtlas*(ImFontAtlasPtr handle) => handle.Handle; public static bool operator ==(ImFontAtlasPtr left, ImFontAtlasPtr right) => left.Handle == right.Handle; public static bool operator !=(ImFontAtlasPtr left, ImFontAtlasPtr right) => left.Handle != right.Handle; public static bool operator ==(ImFontAtlasPtr left, ImFontAtlas* right) => left.Handle == right; public static bool operator !=(ImFontAtlasPtr left, ImFontAtlas* right) => left.Handle != right; public bool Equals(ImFontAtlasPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImFontAtlasPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImFontAtlasPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImFontAtlasFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public ref ImVector Textures => ref Unsafe.AsRef>(&Handle->Textures); public ref int TexDesiredWidth => ref Unsafe.AsRef(&Handle->TexDesiredWidth); public ref int TexDesiredHeight => ref Unsafe.AsRef(&Handle->TexDesiredHeight); public ref int TexGlyphPadding => ref Unsafe.AsRef(&Handle->TexGlyphPadding); public ref bool Locked => ref Unsafe.AsRef(&Handle->Locked); public ref bool TexReady => ref Unsafe.AsRef(&Handle->TexReady); public ref bool TexPixelsUseColors => ref Unsafe.AsRef(&Handle->TexPixelsUseColors); public ref int TexWidth => ref Unsafe.AsRef(&Handle->TexWidth); public ref int TexHeight => ref Unsafe.AsRef(&Handle->TexHeight); public ref Vector2 TexUvScale => ref Unsafe.AsRef(&Handle->TexUvScale); public ref Vector2 TexUvWhitePixel => ref Unsafe.AsRef(&Handle->TexUvWhitePixel); public ref ImVector Fonts => ref Unsafe.AsRef>(&Handle->Fonts); public ref ImVector CustomRects => ref Unsafe.AsRef>(&Handle->CustomRects); public ref ImVector ConfigData => ref Unsafe.AsRef>(&Handle->ConfigData); public unsafe Span TexUvLines { get { return new Span(&Handle->TexUvLines_0, 64); } } public ref ImFontBuilderIOPtr FontBuilderIO => ref Unsafe.AsRef(&Handle->FontBuilderIO); public ref uint FontBuilderFlags => ref Unsafe.AsRef(&Handle->FontBuilderFlags); public ref int TextureIndexCommon => ref Unsafe.AsRef(&Handle->TextureIndexCommon); public ref int PackIdCommon => ref Unsafe.AsRef(&Handle->PackIdCommon); public ref ImFontAtlasCustomRect RectMouseCursors => ref Unsafe.AsRef(&Handle->RectMouseCursors); public ref ImFontAtlasCustomRect RectLines => ref Unsafe.AsRef(&Handle->RectLines); } } /* ImFontAtlasCustomRect.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImFontAtlasCustomRect { public ushort Width; public ushort Height; public ushort X; public ushort Y; public uint RawBits0; public float GlyphAdvanceX; public Vector2 GlyphOffset; public unsafe ImFont* Font; public unsafe ImFontAtlasCustomRect(ushort width = default, ushort height = default, ushort x = default, ushort y = default, uint reserved = default, uint textureIndex = default, uint glyphId = default, float glyphAdvanceX = default, Vector2 glyphOffset = default, ImFontPtr font = default) { Width = width; Height = height; X = x; Y = y; Reserved = reserved; TextureIndex = textureIndex; GlyphID = glyphId; GlyphAdvanceX = glyphAdvanceX; GlyphOffset = glyphOffset; Font = font; } public uint Reserved { get => Bitfield.Get(RawBits0, 0, 2); set => Bitfield.Set(ref RawBits0, value, 0, 2); } public uint TextureIndex { get => Bitfield.Get(RawBits0, 2, 9); set => Bitfield.Set(ref RawBits0, value, 2, 9); } public uint GlyphID { get => Bitfield.Get(RawBits0, 11, 21); set => Bitfield.Set(ref RawBits0, value, 11, 21); } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImFontAtlasCustomRectPtr : IEquatable { public ImFontAtlasCustomRectPtr(ImFontAtlasCustomRect* handle) { Handle = handle; } public ImFontAtlasCustomRect* Handle; public bool IsNull => Handle == null; public static ImFontAtlasCustomRectPtr Null => new ImFontAtlasCustomRectPtr(null); public ImFontAtlasCustomRect this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImFontAtlasCustomRectPtr(ImFontAtlasCustomRect* handle) => new ImFontAtlasCustomRectPtr(handle); public static implicit operator ImFontAtlasCustomRect*(ImFontAtlasCustomRectPtr handle) => handle.Handle; public static bool operator ==(ImFontAtlasCustomRectPtr left, ImFontAtlasCustomRectPtr right) => left.Handle == right.Handle; public static bool operator !=(ImFontAtlasCustomRectPtr left, ImFontAtlasCustomRectPtr right) => left.Handle != right.Handle; public static bool operator ==(ImFontAtlasCustomRectPtr left, ImFontAtlasCustomRect* right) => left.Handle == right; public static bool operator !=(ImFontAtlasCustomRectPtr left, ImFontAtlasCustomRect* right) => left.Handle != right; public bool Equals(ImFontAtlasCustomRectPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImFontAtlasCustomRectPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImFontAtlasCustomRectPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ushort Width => ref Unsafe.AsRef(&Handle->Width); public ref ushort Height => ref Unsafe.AsRef(&Handle->Height); public ref ushort X => ref Unsafe.AsRef(&Handle->X); public ref ushort Y => ref Unsafe.AsRef(&Handle->Y); public uint Reserved { get => Handle->Reserved; set => Handle->Reserved = value; } public uint TextureIndex { get => Handle->TextureIndex; set => Handle->TextureIndex = value; } public uint GlyphID { get => Handle->GlyphID; set => Handle->GlyphID = value; } public ref float GlyphAdvanceX => ref Unsafe.AsRef(&Handle->GlyphAdvanceX); public ref Vector2 GlyphOffset => ref Unsafe.AsRef(&Handle->GlyphOffset); public ref ImFontPtr Font => ref Unsafe.AsRef(&Handle->Font); } } /* ImFontAtlasTexture.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImFontAtlasTexture { public ImTextureID TexID; public unsafe byte* TexPixelsAlpha8; public unsafe uint* TexPixelsRGBA32; public unsafe ImFontAtlasTexture(ImTextureID texId = default, byte* texPixelsAlpha8 = default, uint* texPixelsRgba32 = default) { TexID = texId; TexPixelsAlpha8 = texPixelsAlpha8; TexPixelsRGBA32 = texPixelsRgba32; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImFontAtlasTexturePtr : IEquatable { public ImFontAtlasTexturePtr(ImFontAtlasTexture* handle) { Handle = handle; } public ImFontAtlasTexture* Handle; public bool IsNull => Handle == null; public static ImFontAtlasTexturePtr Null => new ImFontAtlasTexturePtr(null); public ImFontAtlasTexture this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImFontAtlasTexturePtr(ImFontAtlasTexture* handle) => new ImFontAtlasTexturePtr(handle); public static implicit operator ImFontAtlasTexture*(ImFontAtlasTexturePtr handle) => handle.Handle; public static bool operator ==(ImFontAtlasTexturePtr left, ImFontAtlasTexturePtr right) => left.Handle == right.Handle; public static bool operator !=(ImFontAtlasTexturePtr left, ImFontAtlasTexturePtr right) => left.Handle != right.Handle; public static bool operator ==(ImFontAtlasTexturePtr left, ImFontAtlasTexture* right) => left.Handle == right; public static bool operator !=(ImFontAtlasTexturePtr left, ImFontAtlasTexture* right) => left.Handle != right; public bool Equals(ImFontAtlasTexturePtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImFontAtlasTexturePtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImFontAtlasTexturePtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImTextureID TexID => ref Unsafe.AsRef(&Handle->TexID); public byte* TexPixelsAlpha8 { get => Handle->TexPixelsAlpha8; set => Handle->TexPixelsAlpha8 = value; } public uint* TexPixelsRGBA32 { get => Handle->TexPixelsRGBA32; set => Handle->TexPixelsRGBA32 = value; } } } /* ImFontBuilderIO.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImFontBuilderIO { public unsafe void* FontBuilderBuild; public unsafe ImFontBuilderIO(delegate* fontbuilderBuild = default) { FontBuilderBuild = (void*)fontbuilderBuild; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImFontBuilderIOPtr : IEquatable { public ImFontBuilderIOPtr(ImFontBuilderIO* handle) { Handle = handle; } public ImFontBuilderIO* Handle; public bool IsNull => Handle == null; public static ImFontBuilderIOPtr Null => new ImFontBuilderIOPtr(null); public ImFontBuilderIO this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImFontBuilderIOPtr(ImFontBuilderIO* handle) => new ImFontBuilderIOPtr(handle); public static implicit operator ImFontBuilderIO*(ImFontBuilderIOPtr handle) => handle.Handle; public static bool operator ==(ImFontBuilderIOPtr left, ImFontBuilderIOPtr right) => left.Handle == right.Handle; public static bool operator !=(ImFontBuilderIOPtr left, ImFontBuilderIOPtr right) => left.Handle != right.Handle; public static bool operator ==(ImFontBuilderIOPtr left, ImFontBuilderIO* right) => left.Handle == right; public static bool operator !=(ImFontBuilderIOPtr left, ImFontBuilderIO* right) => left.Handle != right; public bool Equals(ImFontBuilderIOPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImFontBuilderIOPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImFontBuilderIOPtr [0x{0}]", ((nuint)Handle).ToString("X")); public void* FontBuilderBuild { get => Handle->FontBuilderBuild; set => Handle->FontBuilderBuild = value; } } } /* ImFontConfig.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImFontConfig { public unsafe void* FontData; public int FontDataSize; public byte FontDataOwnedByAtlas; public int FontNo; public float SizePixels; public int OversampleH; public int OversampleV; public byte PixelSnapH; public Vector2 GlyphExtraSpacing; public Vector2 GlyphOffset; public unsafe ushort* GlyphRanges; public float GlyphMinAdvanceX; public float GlyphMaxAdvanceX; public byte MergeMode; public uint FontBuilderFlags; public float RasterizerMultiply; public float RasterizerGamma; public ushort EllipsisChar; public byte Name_0; public byte Name_1; public byte Name_2; public byte Name_3; public byte Name_4; public byte Name_5; public byte Name_6; public byte Name_7; public byte Name_8; public byte Name_9; public byte Name_10; public byte Name_11; public byte Name_12; public byte Name_13; public byte Name_14; public byte Name_15; public byte Name_16; public byte Name_17; public byte Name_18; public byte Name_19; public byte Name_20; public byte Name_21; public byte Name_22; public byte Name_23; public byte Name_24; public byte Name_25; public byte Name_26; public byte Name_27; public byte Name_28; public byte Name_29; public byte Name_30; public byte Name_31; public byte Name_32; public byte Name_33; public byte Name_34; public byte Name_35; public byte Name_36; public byte Name_37; public byte Name_38; public byte Name_39; public unsafe ImFont* DstFont; public unsafe ImFontConfig(void* fontData = default, int fontDataSize = default, bool fontDataOwnedByAtlas = default, int fontNo = default, float sizePixels = default, int oversampleH = default, int oversampleV = default, bool pixelSnapH = default, Vector2 glyphExtraSpacing = default, Vector2 glyphOffset = default, ushort* glyphRanges = default, float glyphMinAdvanceX = default, float glyphMaxAdvanceX = default, bool mergeMode = default, uint fontBuilderFlags = default, float rasterizerMultiply = default, float rasterizerGamma = default, ushort ellipsisChar = default, byte* name = default, ImFontPtr dstFont = default) { FontData = fontData; FontDataSize = fontDataSize; FontDataOwnedByAtlas = fontDataOwnedByAtlas ? (byte)1 : (byte)0; FontNo = fontNo; SizePixels = sizePixels; OversampleH = oversampleH; OversampleV = oversampleV; PixelSnapH = pixelSnapH ? (byte)1 : (byte)0; GlyphExtraSpacing = glyphExtraSpacing; GlyphOffset = glyphOffset; GlyphRanges = glyphRanges; GlyphMinAdvanceX = glyphMinAdvanceX; GlyphMaxAdvanceX = glyphMaxAdvanceX; MergeMode = mergeMode ? (byte)1 : (byte)0; FontBuilderFlags = fontBuilderFlags; RasterizerMultiply = rasterizerMultiply; RasterizerGamma = rasterizerGamma; EllipsisChar = ellipsisChar; if (name != default(byte*)) { Name_0 = name[0]; Name_1 = name[1]; Name_2 = name[2]; Name_3 = name[3]; Name_4 = name[4]; Name_5 = name[5]; Name_6 = name[6]; Name_7 = name[7]; Name_8 = name[8]; Name_9 = name[9]; Name_10 = name[10]; Name_11 = name[11]; Name_12 = name[12]; Name_13 = name[13]; Name_14 = name[14]; Name_15 = name[15]; Name_16 = name[16]; Name_17 = name[17]; Name_18 = name[18]; Name_19 = name[19]; Name_20 = name[20]; Name_21 = name[21]; Name_22 = name[22]; Name_23 = name[23]; Name_24 = name[24]; Name_25 = name[25]; Name_26 = name[26]; Name_27 = name[27]; Name_28 = name[28]; Name_29 = name[29]; Name_30 = name[30]; Name_31 = name[31]; Name_32 = name[32]; Name_33 = name[33]; Name_34 = name[34]; Name_35 = name[35]; Name_36 = name[36]; Name_37 = name[37]; Name_38 = name[38]; Name_39 = name[39]; } DstFont = dstFont; } public unsafe ImFontConfig(void* fontData = default, int fontDataSize = default, bool fontDataOwnedByAtlas = default, int fontNo = default, float sizePixels = default, int oversampleH = default, int oversampleV = default, bool pixelSnapH = default, Vector2 glyphExtraSpacing = default, Vector2 glyphOffset = default, ushort* glyphRanges = default, float glyphMinAdvanceX = default, float glyphMaxAdvanceX = default, bool mergeMode = default, uint fontBuilderFlags = default, float rasterizerMultiply = default, float rasterizerGamma = default, ushort ellipsisChar = default, Span name = default, ImFontPtr dstFont = default) { FontData = fontData; FontDataSize = fontDataSize; FontDataOwnedByAtlas = fontDataOwnedByAtlas ? (byte)1 : (byte)0; FontNo = fontNo; SizePixels = sizePixels; OversampleH = oversampleH; OversampleV = oversampleV; PixelSnapH = pixelSnapH ? (byte)1 : (byte)0; GlyphExtraSpacing = glyphExtraSpacing; GlyphOffset = glyphOffset; GlyphRanges = glyphRanges; GlyphMinAdvanceX = glyphMinAdvanceX; GlyphMaxAdvanceX = glyphMaxAdvanceX; MergeMode = mergeMode ? (byte)1 : (byte)0; FontBuilderFlags = fontBuilderFlags; RasterizerMultiply = rasterizerMultiply; RasterizerGamma = rasterizerGamma; EllipsisChar = ellipsisChar; if (name != default(Span)) { Name_0 = name[0]; Name_1 = name[1]; Name_2 = name[2]; Name_3 = name[3]; Name_4 = name[4]; Name_5 = name[5]; Name_6 = name[6]; Name_7 = name[7]; Name_8 = name[8]; Name_9 = name[9]; Name_10 = name[10]; Name_11 = name[11]; Name_12 = name[12]; Name_13 = name[13]; Name_14 = name[14]; Name_15 = name[15]; Name_16 = name[16]; Name_17 = name[17]; Name_18 = name[18]; Name_19 = name[19]; Name_20 = name[20]; Name_21 = name[21]; Name_22 = name[22]; Name_23 = name[23]; Name_24 = name[24]; Name_25 = name[25]; Name_26 = name[26]; Name_27 = name[27]; Name_28 = name[28]; Name_29 = name[29]; Name_30 = name[30]; Name_31 = name[31]; Name_32 = name[32]; Name_33 = name[33]; Name_34 = name[34]; Name_35 = name[35]; Name_36 = name[36]; Name_37 = name[37]; Name_38 = name[38]; Name_39 = name[39]; } DstFont = dstFont; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImFontConfigPtr : IEquatable { public ImFontConfigPtr(ImFontConfig* handle) { Handle = handle; } public ImFontConfig* Handle; public bool IsNull => Handle == null; public static ImFontConfigPtr Null => new ImFontConfigPtr(null); public ImFontConfig this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImFontConfigPtr(ImFontConfig* handle) => new ImFontConfigPtr(handle); public static implicit operator ImFontConfig*(ImFontConfigPtr handle) => handle.Handle; public static bool operator ==(ImFontConfigPtr left, ImFontConfigPtr right) => left.Handle == right.Handle; public static bool operator !=(ImFontConfigPtr left, ImFontConfigPtr right) => left.Handle != right.Handle; public static bool operator ==(ImFontConfigPtr left, ImFontConfig* right) => left.Handle == right; public static bool operator !=(ImFontConfigPtr left, ImFontConfig* right) => left.Handle != right; public bool Equals(ImFontConfigPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImFontConfigPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImFontConfigPtr [0x{0}]", ((nuint)Handle).ToString("X")); public void* FontData { get => Handle->FontData; set => Handle->FontData = value; } public ref int FontDataSize => ref Unsafe.AsRef(&Handle->FontDataSize); public ref bool FontDataOwnedByAtlas => ref Unsafe.AsRef(&Handle->FontDataOwnedByAtlas); public ref int FontNo => ref Unsafe.AsRef(&Handle->FontNo); public ref float SizePixels => ref Unsafe.AsRef(&Handle->SizePixels); public ref int OversampleH => ref Unsafe.AsRef(&Handle->OversampleH); public ref int OversampleV => ref Unsafe.AsRef(&Handle->OversampleV); public ref bool PixelSnapH => ref Unsafe.AsRef(&Handle->PixelSnapH); public ref Vector2 GlyphExtraSpacing => ref Unsafe.AsRef(&Handle->GlyphExtraSpacing); public ref Vector2 GlyphOffset => ref Unsafe.AsRef(&Handle->GlyphOffset); public ushort* GlyphRanges { get => Handle->GlyphRanges; set => Handle->GlyphRanges = value; } public ref float GlyphMinAdvanceX => ref Unsafe.AsRef(&Handle->GlyphMinAdvanceX); public ref float GlyphMaxAdvanceX => ref Unsafe.AsRef(&Handle->GlyphMaxAdvanceX); public ref bool MergeMode => ref Unsafe.AsRef(&Handle->MergeMode); public ref uint FontBuilderFlags => ref Unsafe.AsRef(&Handle->FontBuilderFlags); public ref float RasterizerMultiply => ref Unsafe.AsRef(&Handle->RasterizerMultiply); public ref float RasterizerGamma => ref Unsafe.AsRef(&Handle->RasterizerGamma); public ref ushort EllipsisChar => ref Unsafe.AsRef(&Handle->EllipsisChar); public unsafe Span Name { get { return new Span(&Handle->Name_0, 40); } } public ref ImFontPtr DstFont => ref Unsafe.AsRef(&Handle->DstFont); } } /* ImFontGlyph.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImFontGlyph { public uint RawBits0; public float AdvanceX; public float X0; public float Y0; public float X1; public float Y1; public float U0; public float V0; public float U1; public float V1; public unsafe ImFontGlyph(uint colored = default, uint visible = default, uint textureIndex = default, uint codepoint = default, float advanceX = default, float x0 = default, float y0 = default, float x1 = default, float y1 = default, float u0 = default, float v0 = default, float u1 = default, float v1 = default) { Colored = colored; Visible = visible; TextureIndex = textureIndex; Codepoint = codepoint; AdvanceX = advanceX; X0 = x0; Y0 = y0; X1 = x1; Y1 = y1; U0 = u0; V0 = v0; U1 = u1; V1 = v1; } public uint Colored { get => Bitfield.Get(RawBits0, 0, 1); set => Bitfield.Set(ref RawBits0, value, 0, 1); } public uint Visible { get => Bitfield.Get(RawBits0, 1, 1); set => Bitfield.Set(ref RawBits0, value, 1, 1); } public uint TextureIndex { get => Bitfield.Get(RawBits0, 2, 9); set => Bitfield.Set(ref RawBits0, value, 2, 9); } public uint Codepoint { get => Bitfield.Get(RawBits0, 11, 21); set => Bitfield.Set(ref RawBits0, value, 11, 21); } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImFontGlyphPtr : IEquatable { public ImFontGlyphPtr(ImFontGlyph* handle) { Handle = handle; } public ImFontGlyph* Handle; public bool IsNull => Handle == null; public static ImFontGlyphPtr Null => new ImFontGlyphPtr(null); public ImFontGlyph this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImFontGlyphPtr(ImFontGlyph* handle) => new ImFontGlyphPtr(handle); public static implicit operator ImFontGlyph*(ImFontGlyphPtr handle) => handle.Handle; public static bool operator ==(ImFontGlyphPtr left, ImFontGlyphPtr right) => left.Handle == right.Handle; public static bool operator !=(ImFontGlyphPtr left, ImFontGlyphPtr right) => left.Handle != right.Handle; public static bool operator ==(ImFontGlyphPtr left, ImFontGlyph* right) => left.Handle == right; public static bool operator !=(ImFontGlyphPtr left, ImFontGlyph* right) => left.Handle != right; public bool Equals(ImFontGlyphPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImFontGlyphPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImFontGlyphPtr [0x{0}]", ((nuint)Handle).ToString("X")); public uint Colored { get => Handle->Colored; set => Handle->Colored = value; } public uint Visible { get => Handle->Visible; set => Handle->Visible = value; } public uint TextureIndex { get => Handle->TextureIndex; set => Handle->TextureIndex = value; } public uint Codepoint { get => Handle->Codepoint; set => Handle->Codepoint = value; } public ref float AdvanceX => ref Unsafe.AsRef(&Handle->AdvanceX); public ref float X0 => ref Unsafe.AsRef(&Handle->X0); public ref float Y0 => ref Unsafe.AsRef(&Handle->Y0); public ref float X1 => ref Unsafe.AsRef(&Handle->X1); public ref float Y1 => ref Unsafe.AsRef(&Handle->Y1); public ref float U0 => ref Unsafe.AsRef(&Handle->U0); public ref float V0 => ref Unsafe.AsRef(&Handle->V0); public ref float U1 => ref Unsafe.AsRef(&Handle->U1); public ref float V1 => ref Unsafe.AsRef(&Handle->V1); } } /* ImFontGlyphHotData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImFontGlyphHotData { public float AdvanceX; public float OccupiedWidth; public uint RawBits0; public unsafe ImFontGlyphHotData(float advanceX = default, float occupiedWidth = default, uint kerningPairUseBisect = default, uint kerningPairOffset = default, uint kerningPairCount = default) { AdvanceX = advanceX; OccupiedWidth = occupiedWidth; KerningPairUseBisect = kerningPairUseBisect; KerningPairOffset = kerningPairOffset; KerningPairCount = kerningPairCount; } public uint KerningPairUseBisect { get => Bitfield.Get(RawBits0, 0, 1); set => Bitfield.Set(ref RawBits0, value, 0, 1); } public uint KerningPairOffset { get => Bitfield.Get(RawBits0, 1, 19); set => Bitfield.Set(ref RawBits0, value, 1, 19); } public uint KerningPairCount { get => Bitfield.Get(RawBits0, 20, 12); set => Bitfield.Set(ref RawBits0, value, 20, 12); } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImFontGlyphHotDataPtr : IEquatable { public ImFontGlyphHotDataPtr(ImFontGlyphHotData* handle) { Handle = handle; } public ImFontGlyphHotData* Handle; public bool IsNull => Handle == null; public static ImFontGlyphHotDataPtr Null => new ImFontGlyphHotDataPtr(null); public ImFontGlyphHotData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImFontGlyphHotDataPtr(ImFontGlyphHotData* handle) => new ImFontGlyphHotDataPtr(handle); public static implicit operator ImFontGlyphHotData*(ImFontGlyphHotDataPtr handle) => handle.Handle; public static bool operator ==(ImFontGlyphHotDataPtr left, ImFontGlyphHotDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImFontGlyphHotDataPtr left, ImFontGlyphHotDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImFontGlyphHotDataPtr left, ImFontGlyphHotData* right) => left.Handle == right; public static bool operator !=(ImFontGlyphHotDataPtr left, ImFontGlyphHotData* right) => left.Handle != right; public bool Equals(ImFontGlyphHotDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImFontGlyphHotDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImFontGlyphHotDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref float AdvanceX => ref Unsafe.AsRef(&Handle->AdvanceX); public ref float OccupiedWidth => ref Unsafe.AsRef(&Handle->OccupiedWidth); public uint KerningPairUseBisect { get => Handle->KerningPairUseBisect; set => Handle->KerningPairUseBisect = value; } public uint KerningPairOffset { get => Handle->KerningPairOffset; set => Handle->KerningPairOffset = value; } public uint KerningPairCount { get => Handle->KerningPairCount; set => Handle->KerningPairCount = value; } } } /* ImFontGlyphRangesBuilder.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImFontGlyphRangesBuilder { public ImVector UsedChars; public unsafe ImFontGlyphRangesBuilder(ImVector usedChars = default) { UsedChars = usedChars; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImFontGlyphRangesBuilderPtr : IEquatable { public ImFontGlyphRangesBuilderPtr(ImFontGlyphRangesBuilder* handle) { Handle = handle; } public ImFontGlyphRangesBuilder* Handle; public bool IsNull => Handle == null; public static ImFontGlyphRangesBuilderPtr Null => new ImFontGlyphRangesBuilderPtr(null); public ImFontGlyphRangesBuilder this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImFontGlyphRangesBuilderPtr(ImFontGlyphRangesBuilder* handle) => new ImFontGlyphRangesBuilderPtr(handle); public static implicit operator ImFontGlyphRangesBuilder*(ImFontGlyphRangesBuilderPtr handle) => handle.Handle; public static bool operator ==(ImFontGlyphRangesBuilderPtr left, ImFontGlyphRangesBuilderPtr right) => left.Handle == right.Handle; public static bool operator !=(ImFontGlyphRangesBuilderPtr left, ImFontGlyphRangesBuilderPtr right) => left.Handle != right.Handle; public static bool operator ==(ImFontGlyphRangesBuilderPtr left, ImFontGlyphRangesBuilder* right) => left.Handle == right; public static bool operator !=(ImFontGlyphRangesBuilderPtr left, ImFontGlyphRangesBuilder* right) => left.Handle != right; public bool Equals(ImFontGlyphRangesBuilderPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImFontGlyphRangesBuilderPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImFontGlyphRangesBuilderPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImVector UsedChars => ref Unsafe.AsRef>(&Handle->UsedChars); } } /* ImFontKerningPair.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImFontKerningPair { public ushort Left; public ushort Right; public float AdvanceXAdjustment; public unsafe ImFontKerningPair(ushort left = default, ushort right = default, float advanceXAdjustment = default) { Left = left; Right = right; AdvanceXAdjustment = advanceXAdjustment; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImFontKerningPairPtr : IEquatable { public ImFontKerningPairPtr(ImFontKerningPair* handle) { Handle = handle; } public ImFontKerningPair* Handle; public bool IsNull => Handle == null; public static ImFontKerningPairPtr Null => new ImFontKerningPairPtr(null); public ImFontKerningPair this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImFontKerningPairPtr(ImFontKerningPair* handle) => new ImFontKerningPairPtr(handle); public static implicit operator ImFontKerningPair*(ImFontKerningPairPtr handle) => handle.Handle; public static bool operator ==(ImFontKerningPairPtr left, ImFontKerningPairPtr right) => left.Handle == right.Handle; public static bool operator !=(ImFontKerningPairPtr left, ImFontKerningPairPtr right) => left.Handle != right.Handle; public static bool operator ==(ImFontKerningPairPtr left, ImFontKerningPair* right) => left.Handle == right; public static bool operator !=(ImFontKerningPairPtr left, ImFontKerningPair* right) => left.Handle != right; public bool Equals(ImFontKerningPairPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImFontKerningPairPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImFontKerningPairPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ushort Left => ref Unsafe.AsRef(&Handle->Left); public ref ushort Right => ref Unsafe.AsRef(&Handle->Right); public ref float AdvanceXAdjustment => ref Unsafe.AsRef(&Handle->AdvanceXAdjustment); } } /* ImGuiColorMod.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiColorMod { public ImGuiCol Col; public Vector4 BackupValue; public unsafe ImGuiColorMod(ImGuiCol col = default, Vector4 backupValue = default) { Col = col; BackupValue = backupValue; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiColorModPtr : IEquatable { public ImGuiColorModPtr(ImGuiColorMod* handle) { Handle = handle; } public ImGuiColorMod* Handle; public bool IsNull => Handle == null; public static ImGuiColorModPtr Null => new ImGuiColorModPtr(null); public ImGuiColorMod this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiColorModPtr(ImGuiColorMod* handle) => new ImGuiColorModPtr(handle); public static implicit operator ImGuiColorMod*(ImGuiColorModPtr handle) => handle.Handle; public static bool operator ==(ImGuiColorModPtr left, ImGuiColorModPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiColorModPtr left, ImGuiColorModPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiColorModPtr left, ImGuiColorMod* right) => left.Handle == right; public static bool operator !=(ImGuiColorModPtr left, ImGuiColorMod* right) => left.Handle != right; public bool Equals(ImGuiColorModPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiColorModPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiColorModPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiCol Col => ref Unsafe.AsRef(&Handle->Col); public ref Vector4 BackupValue => ref Unsafe.AsRef(&Handle->BackupValue); } } /* ImGuiComboPreviewData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiComboPreviewData { public ImRect PreviewRect; public Vector2 BackupCursorPos; public Vector2 BackupCursorMaxPos; public Vector2 BackupCursorPosPrevLine; public float BackupPrevLineTextBaseOffset; public ImGuiLayoutType BackupLayout; public unsafe ImGuiComboPreviewData(ImRect previewRect = default, Vector2 backupCursorPos = default, Vector2 backupCursorMaxPos = default, Vector2 backupCursorPosPrevLine = default, float backupPrevLineTextBaseOffset = default, ImGuiLayoutType backupLayout = default) { PreviewRect = previewRect; BackupCursorPos = backupCursorPos; BackupCursorMaxPos = backupCursorMaxPos; BackupCursorPosPrevLine = backupCursorPosPrevLine; BackupPrevLineTextBaseOffset = backupPrevLineTextBaseOffset; BackupLayout = backupLayout; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiComboPreviewDataPtr : IEquatable { public ImGuiComboPreviewDataPtr(ImGuiComboPreviewData* handle) { Handle = handle; } public ImGuiComboPreviewData* Handle; public bool IsNull => Handle == null; public static ImGuiComboPreviewDataPtr Null => new ImGuiComboPreviewDataPtr(null); public ImGuiComboPreviewData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiComboPreviewDataPtr(ImGuiComboPreviewData* handle) => new ImGuiComboPreviewDataPtr(handle); public static implicit operator ImGuiComboPreviewData*(ImGuiComboPreviewDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiComboPreviewDataPtr left, ImGuiComboPreviewDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiComboPreviewDataPtr left, ImGuiComboPreviewDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiComboPreviewDataPtr left, ImGuiComboPreviewData* right) => left.Handle == right; public static bool operator !=(ImGuiComboPreviewDataPtr left, ImGuiComboPreviewData* right) => left.Handle != right; public bool Equals(ImGuiComboPreviewDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiComboPreviewDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiComboPreviewDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImRect PreviewRect => ref Unsafe.AsRef(&Handle->PreviewRect); public ref Vector2 BackupCursorPos => ref Unsafe.AsRef(&Handle->BackupCursorPos); public ref Vector2 BackupCursorMaxPos => ref Unsafe.AsRef(&Handle->BackupCursorMaxPos); public ref Vector2 BackupCursorPosPrevLine => ref Unsafe.AsRef(&Handle->BackupCursorPosPrevLine); public ref float BackupPrevLineTextBaseOffset => ref Unsafe.AsRef(&Handle->BackupPrevLineTextBaseOffset); public ref ImGuiLayoutType BackupLayout => ref Unsafe.AsRef(&Handle->BackupLayout); } } /* ImGuiContext.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiContext { public byte Initialized; public byte FontAtlasOwnedByContext; public ImGuiIO IO; public ImGuiPlatformIO PlatformIO; public ImVector InputEventsQueue; public ImVector InputEventsTrail; public ImGuiStyle Style; public ImGuiConfigFlags ConfigFlagsCurrFrame; public ImGuiConfigFlags ConfigFlagsLastFrame; public unsafe ImFont* Font; public float FontSize; public float FontBaseSize; public ImDrawListSharedData DrawListSharedData; public double Time; public int FrameCount; public int FrameCountEnded; public int FrameCountPlatformEnded; public int FrameCountRendered; public byte WithinFrameScope; public byte WithinFrameScopeWithImplicitWindow; public byte WithinEndChild; public byte GcCompactAll; public byte TestEngineHookItems; public unsafe void* TestEngine; public ImVector Windows; public ImVector WindowsFocusOrder; public ImVector WindowsTempSortBuffer; public ImVector CurrentWindowStack; public ImGuiStorage WindowsById; public int WindowsActiveCount; public Vector2 WindowsHoverPadding; public unsafe ImGuiWindow* CurrentWindow; public unsafe ImGuiWindow* HoveredWindow; public unsafe ImGuiWindow* HoveredWindowUnderMovingWindow; public unsafe ImGuiDockNode* HoveredDockNode; public unsafe ImGuiWindow* MovingWindow; public unsafe ImGuiWindow* WheelingWindow; public Vector2 WheelingWindowRefMousePos; public float WheelingWindowTimer; public uint DebugHookIdInfo; public uint HoveredId; public uint HoveredIdPreviousFrame; public byte HoveredIdAllowOverlap; public byte HoveredIdUsingMouseWheel; public byte HoveredIdPreviousFrameUsingMouseWheel; public byte HoveredIdDisabled; public float HoveredIdTimer; public float HoveredIdNotActiveTimer; public uint ActiveId; public uint ActiveIdIsAlive; public float ActiveIdTimer; public byte ActiveIdIsJustActivated; public byte ActiveIdAllowOverlap; public byte ActiveIdNoClearOnFocusLoss; public byte ActiveIdHasBeenPressedBefore; public byte ActiveIdHasBeenEditedBefore; public byte ActiveIdHasBeenEditedThisFrame; public Vector2 ActiveIdClickOffset; public unsafe ImGuiWindow* ActiveIdWindow; public ImGuiInputSource ActiveIdSource; public int ActiveIdMouseButton; public uint ActiveIdPreviousFrame; public byte ActiveIdPreviousFrameIsAlive; public byte ActiveIdPreviousFrameHasBeenEditedBefore; public unsafe ImGuiWindow* ActiveIdPreviousFrameWindow; public uint LastActiveId; public float LastActiveIdTimer; public byte ActiveIdUsingMouseWheel; public uint ActiveIdUsingNavDirMask; public uint ActiveIdUsingNavInputMask; public nuint ActiveIdUsingKeyInputMask; public ImGuiItemFlags CurrentItemFlags; public ImGuiNextItemData NextItemData; public ImGuiLastItemData LastItemData; public ImGuiNextWindowData NextWindowData; public ImVector ColorStack; public ImVector StyleVarStack; public ImVector FontStack; public ImVector FocusScopeStack; public ImVector ItemFlagsStack; public ImVector GroupStack; public ImVector OpenPopupStack; public ImVector BeginPopupStack; public int BeginMenuCount; public ImVector Viewports; public float CurrentDpiScale; public unsafe ImGuiViewportP* CurrentViewport; public unsafe ImGuiViewportP* MouseViewport; public unsafe ImGuiViewportP* MouseLastHoveredViewport; public uint PlatformLastFocusedViewportId; public ImGuiPlatformMonitor FallbackMonitor; public int ViewportFrontMostStampCount; public unsafe ImGuiWindow* NavWindow; public uint NavId; public uint NavFocusScopeId; public uint NavActivateId; public uint NavActivateDownId; public uint NavActivatePressedId; public uint NavActivateInputId; public ImGuiActivateFlags NavActivateFlags; public uint NavJustMovedToId; public uint NavJustMovedToFocusScopeId; public ImGuiModFlags NavJustMovedToKeyMods; public uint NavNextActivateId; public ImGuiActivateFlags NavNextActivateFlags; public ImGuiInputSource NavInputSource; public ImGuiNavLayer NavLayer; public byte NavIdIsAlive; public byte NavMousePosDirty; public byte NavDisableHighlight; public byte NavDisableMouseHover; public byte NavAnyRequest; public byte NavInitRequest; public byte NavInitRequestFromMove; public uint NavInitResultId; public ImRect NavInitResultRectRel; public byte NavMoveSubmitted; public byte NavMoveScoringItems; public byte NavMoveForwardToNextFrame; public ImGuiNavMoveFlags NavMoveFlags; public ImGuiScrollFlags NavMoveScrollFlags; public ImGuiModFlags NavMoveKeyMods; public ImGuiDir NavMoveDir; public ImGuiDir NavMoveDirForDebug; public ImGuiDir NavMoveClipDir; public ImRect NavScoringRect; public ImRect NavScoringNoClipRect; public int NavScoringDebugCount; public int NavTabbingDir; public int NavTabbingCounter; public ImGuiNavItemData NavMoveResultLocal; public ImGuiNavItemData NavMoveResultLocalVisible; public ImGuiNavItemData NavMoveResultOther; public ImGuiNavItemData NavTabbingResultFirst; public unsafe ImGuiWindow* NavWindowingTarget; public unsafe ImGuiWindow* NavWindowingTargetAnim; public unsafe ImGuiWindow* NavWindowingListWindow; public float NavWindowingTimer; public float NavWindowingHighlightAlpha; public byte NavWindowingToggleLayer; public float DimBgRatio; public ImGuiMouseCursor MouseCursor; public byte DragDropActive; public byte DragDropWithinSource; public byte DragDropWithinTarget; public ImGuiDragDropFlags DragDropSourceFlags; public int DragDropSourceFrameCount; public int DragDropMouseButton; public ImGuiPayload DragDropPayload; public ImRect DragDropTargetRect; public uint DragDropTargetId; public ImGuiDragDropFlags DragDropAcceptFlags; public float DragDropAcceptIdCurrRectSurface; public uint DragDropAcceptIdCurr; public uint DragDropAcceptIdPrev; public int DragDropAcceptFrameCount; public uint DragDropHoldJustPressedId; public ImVector DragDropPayloadBufHeap; 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; public int ClipperTempDataStacked; public ImVector ClipperTempData; public unsafe ImGuiTable* CurrentTable; public int TablesTempDataStacked; public ImVector TablesTempData; public ImPoolImGuiTable Tables; public ImVector TablesLastTimeActive; public ImVector DrawChannelsTempMergeBuffer; public unsafe ImGuiTabBar* CurrentTabBar; public ImPoolImGuiTabBar TabBars; public ImVector CurrentTabBarStack; public ImVector ShrinkWidthBuffer; public Vector2 MouseLastValidPos; public ImGuiInputTextState InputTextState; public ImFont InputTextPasswordFont; public uint TempInputId; public ImGuiColorEditFlags ColorEditOptions; public float ColorEditLastHue; public float ColorEditLastSat; public uint ColorEditLastColor; public Vector4 ColorPickerRef; public ImGuiComboPreviewData ComboPreviewData; public float SliderGrabClickOffset; public float SliderCurrentAccum; public byte SliderCurrentAccumDirty; public byte DragCurrentAccumDirty; public float DragCurrentAccum; public float DragSpeedDefaultRatio; public float ScrollbarClickDeltaToGrabCenter; public float DisabledAlphaBackup; public short DisabledStackSize; public short TooltipOverrideCount; public float TooltipSlowDelay; public ImVector ClipboardHandlerData; public ImVector MenusIdSubmittedThisFrame; public ImGuiPlatformImeData PlatformImeData; public ImGuiPlatformImeData PlatformImeDataPrev; public uint PlatformImeViewport; public byte PlatformLocaleDecimalPoint; public ImGuiDockContext DockContext; public byte SettingsLoaded; public float SettingsDirtyTimer; public ImGuiTextBuffer SettingsIniData; public ImVector SettingsHandlers; public ImChunkStreamImGuiWindowSettings SettingsWindows; public ImChunkStreamImGuiTableSettings SettingsTables; public ImVector Hooks; public uint HookIdNext; public byte LogEnabled; public ImGuiLogType LogType; public ImFileHandle LogFile; public ImGuiTextBuffer LogBuffer; public unsafe byte* LogNextPrefix; public unsafe byte* LogNextSuffix; public float LogLinePosY; public byte LogLineFirstItem; public int LogDepthRef; public int LogDepthToExpand; public int LogDepthToExpandDefault; public ImGuiDebugLogFlags DebugLogFlags; public ImGuiTextBuffer DebugLogBuf; public byte DebugItemPickerActive; public uint DebugItemPickerBreakId; public ImGuiMetricsConfig DebugMetricsConfig; public ImGuiStackTool DebugStackTool; 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; public int FramerateSecPerFrameIdx; public int FramerateSecPerFrameCount; public float FramerateSecPerFrameAccum; public int WantCaptureMouseNextFrame; public int WantCaptureKeyboardNextFrame; public int WantTextInputNextFrame; public ImVector TempBuffer; 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; } 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; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial 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(); private string DebuggerDisplay => string.Format("ImGuiContextPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref bool Initialized => ref Unsafe.AsRef(&Handle->Initialized); public ref bool FontAtlasOwnedByContext => ref Unsafe.AsRef(&Handle->FontAtlasOwnedByContext); public ref ImGuiIO IO => ref Unsafe.AsRef(&Handle->IO); public ref ImGuiPlatformIO PlatformIO => ref Unsafe.AsRef(&Handle->PlatformIO); public ref ImVector InputEventsQueue => ref Unsafe.AsRef>(&Handle->InputEventsQueue); public ref ImVector InputEventsTrail => ref Unsafe.AsRef>(&Handle->InputEventsTrail); public ref ImGuiStyle Style => ref Unsafe.AsRef(&Handle->Style); public ref ImGuiConfigFlags ConfigFlagsCurrFrame => ref Unsafe.AsRef(&Handle->ConfigFlagsCurrFrame); public ref ImGuiConfigFlags ConfigFlagsLastFrame => ref Unsafe.AsRef(&Handle->ConfigFlagsLastFrame); public ref ImFontPtr Font => ref Unsafe.AsRef(&Handle->Font); public ref float FontSize => ref Unsafe.AsRef(&Handle->FontSize); public ref float FontBaseSize => ref Unsafe.AsRef(&Handle->FontBaseSize); public ref ImDrawListSharedData DrawListSharedData => ref Unsafe.AsRef(&Handle->DrawListSharedData); public ref double Time => ref Unsafe.AsRef(&Handle->Time); public ref int FrameCount => ref Unsafe.AsRef(&Handle->FrameCount); public ref int FrameCountEnded => ref Unsafe.AsRef(&Handle->FrameCountEnded); public ref int FrameCountPlatformEnded => ref Unsafe.AsRef(&Handle->FrameCountPlatformEnded); public ref int FrameCountRendered => ref Unsafe.AsRef(&Handle->FrameCountRendered); public ref bool WithinFrameScope => ref Unsafe.AsRef(&Handle->WithinFrameScope); public ref bool WithinFrameScopeWithImplicitWindow => ref Unsafe.AsRef(&Handle->WithinFrameScopeWithImplicitWindow); public ref bool WithinEndChild => ref Unsafe.AsRef(&Handle->WithinEndChild); public ref bool GcCompactAll => ref Unsafe.AsRef(&Handle->GcCompactAll); public ref bool TestEngineHookItems => ref Unsafe.AsRef(&Handle->TestEngineHookItems); public void* TestEngine { get => Handle->TestEngine; set => Handle->TestEngine = value; } public ref ImVector Windows => ref Unsafe.AsRef>(&Handle->Windows); public ref ImVector WindowsFocusOrder => ref Unsafe.AsRef>(&Handle->WindowsFocusOrder); public ref ImVector WindowsTempSortBuffer => ref Unsafe.AsRef>(&Handle->WindowsTempSortBuffer); public ref ImVector CurrentWindowStack => ref Unsafe.AsRef>(&Handle->CurrentWindowStack); public ref ImGuiStorage WindowsById => ref Unsafe.AsRef(&Handle->WindowsById); public ref int WindowsActiveCount => ref Unsafe.AsRef(&Handle->WindowsActiveCount); public ref Vector2 WindowsHoverPadding => ref Unsafe.AsRef(&Handle->WindowsHoverPadding); public ref ImGuiWindowPtr CurrentWindow => ref Unsafe.AsRef(&Handle->CurrentWindow); public ref ImGuiWindowPtr HoveredWindow => ref Unsafe.AsRef(&Handle->HoveredWindow); public ref ImGuiWindowPtr HoveredWindowUnderMovingWindow => ref Unsafe.AsRef(&Handle->HoveredWindowUnderMovingWindow); public ref ImGuiDockNodePtr HoveredDockNode => ref Unsafe.AsRef(&Handle->HoveredDockNode); public ref ImGuiWindowPtr MovingWindow => ref Unsafe.AsRef(&Handle->MovingWindow); public ref ImGuiWindowPtr WheelingWindow => ref Unsafe.AsRef(&Handle->WheelingWindow); public ref Vector2 WheelingWindowRefMousePos => ref Unsafe.AsRef(&Handle->WheelingWindowRefMousePos); public ref float WheelingWindowTimer => ref Unsafe.AsRef(&Handle->WheelingWindowTimer); public ref uint DebugHookIdInfo => ref Unsafe.AsRef(&Handle->DebugHookIdInfo); public ref uint HoveredId => ref Unsafe.AsRef(&Handle->HoveredId); public ref uint HoveredIdPreviousFrame => ref Unsafe.AsRef(&Handle->HoveredIdPreviousFrame); public ref bool HoveredIdAllowOverlap => ref Unsafe.AsRef(&Handle->HoveredIdAllowOverlap); public ref bool HoveredIdUsingMouseWheel => ref Unsafe.AsRef(&Handle->HoveredIdUsingMouseWheel); public ref bool HoveredIdPreviousFrameUsingMouseWheel => ref Unsafe.AsRef(&Handle->HoveredIdPreviousFrameUsingMouseWheel); public ref bool HoveredIdDisabled => ref Unsafe.AsRef(&Handle->HoveredIdDisabled); public ref float HoveredIdTimer => ref Unsafe.AsRef(&Handle->HoveredIdTimer); public ref float HoveredIdNotActiveTimer => ref Unsafe.AsRef(&Handle->HoveredIdNotActiveTimer); public ref uint ActiveId => ref Unsafe.AsRef(&Handle->ActiveId); public ref uint ActiveIdIsAlive => ref Unsafe.AsRef(&Handle->ActiveIdIsAlive); public ref float ActiveIdTimer => ref Unsafe.AsRef(&Handle->ActiveIdTimer); public ref bool ActiveIdIsJustActivated => ref Unsafe.AsRef(&Handle->ActiveIdIsJustActivated); public ref bool ActiveIdAllowOverlap => ref Unsafe.AsRef(&Handle->ActiveIdAllowOverlap); public ref bool ActiveIdNoClearOnFocusLoss => ref Unsafe.AsRef(&Handle->ActiveIdNoClearOnFocusLoss); public ref bool ActiveIdHasBeenPressedBefore => ref Unsafe.AsRef(&Handle->ActiveIdHasBeenPressedBefore); public ref bool ActiveIdHasBeenEditedBefore => ref Unsafe.AsRef(&Handle->ActiveIdHasBeenEditedBefore); public ref bool ActiveIdHasBeenEditedThisFrame => ref Unsafe.AsRef(&Handle->ActiveIdHasBeenEditedThisFrame); public ref Vector2 ActiveIdClickOffset => ref Unsafe.AsRef(&Handle->ActiveIdClickOffset); public ref ImGuiWindowPtr ActiveIdWindow => ref Unsafe.AsRef(&Handle->ActiveIdWindow); public ref ImGuiInputSource ActiveIdSource => ref Unsafe.AsRef(&Handle->ActiveIdSource); public ref int ActiveIdMouseButton => ref Unsafe.AsRef(&Handle->ActiveIdMouseButton); public ref uint ActiveIdPreviousFrame => ref Unsafe.AsRef(&Handle->ActiveIdPreviousFrame); public ref bool ActiveIdPreviousFrameIsAlive => ref Unsafe.AsRef(&Handle->ActiveIdPreviousFrameIsAlive); public ref bool ActiveIdPreviousFrameHasBeenEditedBefore => ref Unsafe.AsRef(&Handle->ActiveIdPreviousFrameHasBeenEditedBefore); public ref ImGuiWindowPtr ActiveIdPreviousFrameWindow => ref Unsafe.AsRef(&Handle->ActiveIdPreviousFrameWindow); public ref uint LastActiveId => ref Unsafe.AsRef(&Handle->LastActiveId); public ref float LastActiveIdTimer => ref Unsafe.AsRef(&Handle->LastActiveIdTimer); public ref bool ActiveIdUsingMouseWheel => ref Unsafe.AsRef(&Handle->ActiveIdUsingMouseWheel); public ref uint ActiveIdUsingNavDirMask => ref Unsafe.AsRef(&Handle->ActiveIdUsingNavDirMask); public ref uint ActiveIdUsingNavInputMask => ref Unsafe.AsRef(&Handle->ActiveIdUsingNavInputMask); public ref nuint ActiveIdUsingKeyInputMask => ref Unsafe.AsRef(&Handle->ActiveIdUsingKeyInputMask); public ref ImGuiItemFlags CurrentItemFlags => ref Unsafe.AsRef(&Handle->CurrentItemFlags); public ref ImGuiNextItemData NextItemData => ref Unsafe.AsRef(&Handle->NextItemData); public ref ImGuiLastItemData LastItemData => ref Unsafe.AsRef(&Handle->LastItemData); public ref ImGuiNextWindowData NextWindowData => ref Unsafe.AsRef(&Handle->NextWindowData); public ref ImVector ColorStack => ref Unsafe.AsRef>(&Handle->ColorStack); public ref ImVector StyleVarStack => ref Unsafe.AsRef>(&Handle->StyleVarStack); public ref ImVector FontStack => ref Unsafe.AsRef>(&Handle->FontStack); public ref ImVector FocusScopeStack => ref Unsafe.AsRef>(&Handle->FocusScopeStack); public ref ImVector ItemFlagsStack => ref Unsafe.AsRef>(&Handle->ItemFlagsStack); public ref ImVector GroupStack => ref Unsafe.AsRef>(&Handle->GroupStack); public ref ImVector OpenPopupStack => ref Unsafe.AsRef>(&Handle->OpenPopupStack); public ref ImVector BeginPopupStack => ref Unsafe.AsRef>(&Handle->BeginPopupStack); public ref int BeginMenuCount => ref Unsafe.AsRef(&Handle->BeginMenuCount); public ref ImVector Viewports => ref Unsafe.AsRef>(&Handle->Viewports); public ref float CurrentDpiScale => ref Unsafe.AsRef(&Handle->CurrentDpiScale); public ref ImGuiViewportPPtr CurrentViewport => ref Unsafe.AsRef(&Handle->CurrentViewport); public ref ImGuiViewportPPtr MouseViewport => ref Unsafe.AsRef(&Handle->MouseViewport); public ref ImGuiViewportPPtr MouseLastHoveredViewport => ref Unsafe.AsRef(&Handle->MouseLastHoveredViewport); public ref uint PlatformLastFocusedViewportId => ref Unsafe.AsRef(&Handle->PlatformLastFocusedViewportId); public ref ImGuiPlatformMonitor FallbackMonitor => ref Unsafe.AsRef(&Handle->FallbackMonitor); public ref int ViewportFrontMostStampCount => ref Unsafe.AsRef(&Handle->ViewportFrontMostStampCount); public ref ImGuiWindowPtr NavWindow => ref Unsafe.AsRef(&Handle->NavWindow); public ref uint NavId => ref Unsafe.AsRef(&Handle->NavId); public ref uint NavFocusScopeId => ref Unsafe.AsRef(&Handle->NavFocusScopeId); public ref uint NavActivateId => ref Unsafe.AsRef(&Handle->NavActivateId); public ref uint NavActivateDownId => ref Unsafe.AsRef(&Handle->NavActivateDownId); public ref uint NavActivatePressedId => ref Unsafe.AsRef(&Handle->NavActivatePressedId); public ref uint NavActivateInputId => ref Unsafe.AsRef(&Handle->NavActivateInputId); public ref ImGuiActivateFlags NavActivateFlags => ref Unsafe.AsRef(&Handle->NavActivateFlags); public ref uint NavJustMovedToId => ref Unsafe.AsRef(&Handle->NavJustMovedToId); public ref uint NavJustMovedToFocusScopeId => ref Unsafe.AsRef(&Handle->NavJustMovedToFocusScopeId); public ref ImGuiModFlags NavJustMovedToKeyMods => ref Unsafe.AsRef(&Handle->NavJustMovedToKeyMods); public ref uint NavNextActivateId => ref Unsafe.AsRef(&Handle->NavNextActivateId); public ref ImGuiActivateFlags NavNextActivateFlags => ref Unsafe.AsRef(&Handle->NavNextActivateFlags); public ref ImGuiInputSource NavInputSource => ref Unsafe.AsRef(&Handle->NavInputSource); public ref ImGuiNavLayer NavLayer => ref Unsafe.AsRef(&Handle->NavLayer); public ref bool NavIdIsAlive => ref Unsafe.AsRef(&Handle->NavIdIsAlive); public ref bool NavMousePosDirty => ref Unsafe.AsRef(&Handle->NavMousePosDirty); public ref bool NavDisableHighlight => ref Unsafe.AsRef(&Handle->NavDisableHighlight); public ref bool NavDisableMouseHover => ref Unsafe.AsRef(&Handle->NavDisableMouseHover); public ref bool NavAnyRequest => ref Unsafe.AsRef(&Handle->NavAnyRequest); public ref bool NavInitRequest => ref Unsafe.AsRef(&Handle->NavInitRequest); public ref bool NavInitRequestFromMove => ref Unsafe.AsRef(&Handle->NavInitRequestFromMove); public ref uint NavInitResultId => ref Unsafe.AsRef(&Handle->NavInitResultId); public ref ImRect NavInitResultRectRel => ref Unsafe.AsRef(&Handle->NavInitResultRectRel); public ref bool NavMoveSubmitted => ref Unsafe.AsRef(&Handle->NavMoveSubmitted); public ref bool NavMoveScoringItems => ref Unsafe.AsRef(&Handle->NavMoveScoringItems); public ref bool NavMoveForwardToNextFrame => ref Unsafe.AsRef(&Handle->NavMoveForwardToNextFrame); public ref ImGuiNavMoveFlags NavMoveFlags => ref Unsafe.AsRef(&Handle->NavMoveFlags); public ref ImGuiScrollFlags NavMoveScrollFlags => ref Unsafe.AsRef(&Handle->NavMoveScrollFlags); public ref ImGuiModFlags NavMoveKeyMods => ref Unsafe.AsRef(&Handle->NavMoveKeyMods); public ref ImGuiDir NavMoveDir => ref Unsafe.AsRef(&Handle->NavMoveDir); public ref ImGuiDir NavMoveDirForDebug => ref Unsafe.AsRef(&Handle->NavMoveDirForDebug); public ref ImGuiDir NavMoveClipDir => ref Unsafe.AsRef(&Handle->NavMoveClipDir); public ref ImRect NavScoringRect => ref Unsafe.AsRef(&Handle->NavScoringRect); public ref ImRect NavScoringNoClipRect => ref Unsafe.AsRef(&Handle->NavScoringNoClipRect); public ref int NavScoringDebugCount => ref Unsafe.AsRef(&Handle->NavScoringDebugCount); public ref int NavTabbingDir => ref Unsafe.AsRef(&Handle->NavTabbingDir); public ref int NavTabbingCounter => ref Unsafe.AsRef(&Handle->NavTabbingCounter); public ref ImGuiNavItemData NavMoveResultLocal => ref Unsafe.AsRef(&Handle->NavMoveResultLocal); public ref ImGuiNavItemData NavMoveResultLocalVisible => ref Unsafe.AsRef(&Handle->NavMoveResultLocalVisible); public ref ImGuiNavItemData NavMoveResultOther => ref Unsafe.AsRef(&Handle->NavMoveResultOther); public ref ImGuiNavItemData NavTabbingResultFirst => ref Unsafe.AsRef(&Handle->NavTabbingResultFirst); public ref ImGuiWindowPtr NavWindowingTarget => ref Unsafe.AsRef(&Handle->NavWindowingTarget); public ref ImGuiWindowPtr NavWindowingTargetAnim => ref Unsafe.AsRef(&Handle->NavWindowingTargetAnim); public ref ImGuiWindowPtr NavWindowingListWindow => ref Unsafe.AsRef(&Handle->NavWindowingListWindow); public ref float NavWindowingTimer => ref Unsafe.AsRef(&Handle->NavWindowingTimer); public ref float NavWindowingHighlightAlpha => ref Unsafe.AsRef(&Handle->NavWindowingHighlightAlpha); public ref bool NavWindowingToggleLayer => ref Unsafe.AsRef(&Handle->NavWindowingToggleLayer); public ref float DimBgRatio => ref Unsafe.AsRef(&Handle->DimBgRatio); public ref ImGuiMouseCursor MouseCursor => ref Unsafe.AsRef(&Handle->MouseCursor); public ref bool DragDropActive => ref Unsafe.AsRef(&Handle->DragDropActive); public ref bool DragDropWithinSource => ref Unsafe.AsRef(&Handle->DragDropWithinSource); public ref bool DragDropWithinTarget => ref Unsafe.AsRef(&Handle->DragDropWithinTarget); public ref ImGuiDragDropFlags DragDropSourceFlags => ref Unsafe.AsRef(&Handle->DragDropSourceFlags); public ref int DragDropSourceFrameCount => ref Unsafe.AsRef(&Handle->DragDropSourceFrameCount); public ref int DragDropMouseButton => ref Unsafe.AsRef(&Handle->DragDropMouseButton); public ref ImGuiPayload DragDropPayload => ref Unsafe.AsRef(&Handle->DragDropPayload); public ref ImRect DragDropTargetRect => ref Unsafe.AsRef(&Handle->DragDropTargetRect); public ref uint DragDropTargetId => ref Unsafe.AsRef(&Handle->DragDropTargetId); public ref ImGuiDragDropFlags DragDropAcceptFlags => ref Unsafe.AsRef(&Handle->DragDropAcceptFlags); public ref float DragDropAcceptIdCurrRectSurface => ref Unsafe.AsRef(&Handle->DragDropAcceptIdCurrRectSurface); public ref uint DragDropAcceptIdCurr => ref Unsafe.AsRef(&Handle->DragDropAcceptIdCurr); public ref uint DragDropAcceptIdPrev => ref Unsafe.AsRef(&Handle->DragDropAcceptIdPrev); public ref int DragDropAcceptFrameCount => ref Unsafe.AsRef(&Handle->DragDropAcceptFrameCount); public ref uint DragDropHoldJustPressedId => ref Unsafe.AsRef(&Handle->DragDropHoldJustPressedId); public ref ImVector DragDropPayloadBufHeap => ref Unsafe.AsRef>(&Handle->DragDropPayloadBufHeap); public unsafe Span DragDropPayloadBufLocal { get { return new Span(&Handle->DragDropPayloadBufLocal_0, 16); } } public ref int ClipperTempDataStacked => ref Unsafe.AsRef(&Handle->ClipperTempDataStacked); public ref ImVector ClipperTempData => ref Unsafe.AsRef>(&Handle->ClipperTempData); public ref ImGuiTablePtr CurrentTable => ref Unsafe.AsRef(&Handle->CurrentTable); public ref int TablesTempDataStacked => ref Unsafe.AsRef(&Handle->TablesTempDataStacked); public ref ImVector TablesTempData => ref Unsafe.AsRef>(&Handle->TablesTempData); public ref ImPoolImGuiTable Tables => ref Unsafe.AsRef(&Handle->Tables); public ref ImVector TablesLastTimeActive => ref Unsafe.AsRef>(&Handle->TablesLastTimeActive); public ref ImVector DrawChannelsTempMergeBuffer => ref Unsafe.AsRef>(&Handle->DrawChannelsTempMergeBuffer); public ref ImGuiTabBarPtr CurrentTabBar => ref Unsafe.AsRef(&Handle->CurrentTabBar); public ref ImPoolImGuiTabBar TabBars => ref Unsafe.AsRef(&Handle->TabBars); public ref ImVector CurrentTabBarStack => ref Unsafe.AsRef>(&Handle->CurrentTabBarStack); public ref ImVector ShrinkWidthBuffer => ref Unsafe.AsRef>(&Handle->ShrinkWidthBuffer); public ref Vector2 MouseLastValidPos => ref Unsafe.AsRef(&Handle->MouseLastValidPos); public ref ImGuiInputTextState InputTextState => ref Unsafe.AsRef(&Handle->InputTextState); public ref ImFont InputTextPasswordFont => ref Unsafe.AsRef(&Handle->InputTextPasswordFont); public ref uint TempInputId => ref Unsafe.AsRef(&Handle->TempInputId); public ref ImGuiColorEditFlags ColorEditOptions => ref Unsafe.AsRef(&Handle->ColorEditOptions); public ref float ColorEditLastHue => ref Unsafe.AsRef(&Handle->ColorEditLastHue); public ref float ColorEditLastSat => ref Unsafe.AsRef(&Handle->ColorEditLastSat); public ref uint ColorEditLastColor => ref Unsafe.AsRef(&Handle->ColorEditLastColor); public ref Vector4 ColorPickerRef => ref Unsafe.AsRef(&Handle->ColorPickerRef); public ref ImGuiComboPreviewData ComboPreviewData => ref Unsafe.AsRef(&Handle->ComboPreviewData); public ref float SliderGrabClickOffset => ref Unsafe.AsRef(&Handle->SliderGrabClickOffset); public ref float SliderCurrentAccum => ref Unsafe.AsRef(&Handle->SliderCurrentAccum); public ref bool SliderCurrentAccumDirty => ref Unsafe.AsRef(&Handle->SliderCurrentAccumDirty); public ref bool DragCurrentAccumDirty => ref Unsafe.AsRef(&Handle->DragCurrentAccumDirty); public ref float DragCurrentAccum => ref Unsafe.AsRef(&Handle->DragCurrentAccum); public ref float DragSpeedDefaultRatio => ref Unsafe.AsRef(&Handle->DragSpeedDefaultRatio); public ref float ScrollbarClickDeltaToGrabCenter => ref Unsafe.AsRef(&Handle->ScrollbarClickDeltaToGrabCenter); public ref float DisabledAlphaBackup => ref Unsafe.AsRef(&Handle->DisabledAlphaBackup); public ref short DisabledStackSize => ref Unsafe.AsRef(&Handle->DisabledStackSize); public ref short TooltipOverrideCount => ref Unsafe.AsRef(&Handle->TooltipOverrideCount); public ref float TooltipSlowDelay => ref Unsafe.AsRef(&Handle->TooltipSlowDelay); public ref ImVector ClipboardHandlerData => ref Unsafe.AsRef>(&Handle->ClipboardHandlerData); public ref ImVector MenusIdSubmittedThisFrame => ref Unsafe.AsRef>(&Handle->MenusIdSubmittedThisFrame); public ref ImGuiPlatformImeData PlatformImeData => ref Unsafe.AsRef(&Handle->PlatformImeData); public ref ImGuiPlatformImeData PlatformImeDataPrev => ref Unsafe.AsRef(&Handle->PlatformImeDataPrev); public ref uint PlatformImeViewport => ref Unsafe.AsRef(&Handle->PlatformImeViewport); public ref byte PlatformLocaleDecimalPoint => ref Unsafe.AsRef(&Handle->PlatformLocaleDecimalPoint); public ref ImGuiDockContext DockContext => ref Unsafe.AsRef(&Handle->DockContext); public ref bool SettingsLoaded => ref Unsafe.AsRef(&Handle->SettingsLoaded); public ref float SettingsDirtyTimer => ref Unsafe.AsRef(&Handle->SettingsDirtyTimer); public ref ImGuiTextBuffer SettingsIniData => ref Unsafe.AsRef(&Handle->SettingsIniData); public ref ImVector SettingsHandlers => ref Unsafe.AsRef>(&Handle->SettingsHandlers); public ref ImChunkStreamImGuiWindowSettings SettingsWindows => ref Unsafe.AsRef(&Handle->SettingsWindows); public ref ImChunkStreamImGuiTableSettings SettingsTables => ref Unsafe.AsRef(&Handle->SettingsTables); public ref ImVector Hooks => ref Unsafe.AsRef>(&Handle->Hooks); public ref uint HookIdNext => ref Unsafe.AsRef(&Handle->HookIdNext); public ref bool LogEnabled => ref Unsafe.AsRef(&Handle->LogEnabled); public ref ImGuiLogType LogType => ref Unsafe.AsRef(&Handle->LogType); public ref ImFileHandle LogFile => ref Unsafe.AsRef(&Handle->LogFile); public ref ImGuiTextBuffer LogBuffer => ref Unsafe.AsRef(&Handle->LogBuffer); public byte* LogNextPrefix { get => Handle->LogNextPrefix; set => Handle->LogNextPrefix = value; } public byte* LogNextSuffix { get => Handle->LogNextSuffix; set => Handle->LogNextSuffix = value; } public ref float LogLinePosY => ref Unsafe.AsRef(&Handle->LogLinePosY); public ref bool LogLineFirstItem => ref Unsafe.AsRef(&Handle->LogLineFirstItem); public ref int LogDepthRef => ref Unsafe.AsRef(&Handle->LogDepthRef); public ref int LogDepthToExpand => ref Unsafe.AsRef(&Handle->LogDepthToExpand); public ref int LogDepthToExpandDefault => ref Unsafe.AsRef(&Handle->LogDepthToExpandDefault); public ref ImGuiDebugLogFlags DebugLogFlags => ref Unsafe.AsRef(&Handle->DebugLogFlags); public ref ImGuiTextBuffer DebugLogBuf => ref Unsafe.AsRef(&Handle->DebugLogBuf); public ref bool DebugItemPickerActive => ref Unsafe.AsRef(&Handle->DebugItemPickerActive); public ref uint DebugItemPickerBreakId => ref Unsafe.AsRef(&Handle->DebugItemPickerBreakId); public ref ImGuiMetricsConfig DebugMetricsConfig => ref Unsafe.AsRef(&Handle->DebugMetricsConfig); public ref ImGuiStackTool DebugStackTool => ref Unsafe.AsRef(&Handle->DebugStackTool); public unsafe Span FramerateSecPerFrame { get { return new Span(&Handle->FramerateSecPerFrame_0, 120); } } public ref int FramerateSecPerFrameIdx => ref Unsafe.AsRef(&Handle->FramerateSecPerFrameIdx); public ref int FramerateSecPerFrameCount => ref Unsafe.AsRef(&Handle->FramerateSecPerFrameCount); public ref float FramerateSecPerFrameAccum => ref Unsafe.AsRef(&Handle->FramerateSecPerFrameAccum); public ref int WantCaptureMouseNextFrame => ref Unsafe.AsRef(&Handle->WantCaptureMouseNextFrame); public ref int WantCaptureKeyboardNextFrame => ref Unsafe.AsRef(&Handle->WantCaptureKeyboardNextFrame); public ref int WantTextInputNextFrame => ref Unsafe.AsRef(&Handle->WantTextInputNextFrame); public ref ImVector TempBuffer => ref Unsafe.AsRef>(&Handle->TempBuffer); } } /* ImGuiContextHook.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiContextHook { public uint HookId; public ImGuiContextHookType Type; public uint Owner; public unsafe void* Callback; public unsafe void* UserData; public unsafe ImGuiContextHook(uint hookId = default, ImGuiContextHookType type = default, uint owner = default, ImGuiContextHookCallback callback = default, void* userData = default) { HookId = hookId; Type = type; Owner = owner; Callback = (void*)Marshal.GetFunctionPointerForDelegate(callback); UserData = userData; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiContextHookPtr : IEquatable { public ImGuiContextHookPtr(ImGuiContextHook* handle) { Handle = handle; } public ImGuiContextHook* Handle; public bool IsNull => Handle == null; public static ImGuiContextHookPtr Null => new ImGuiContextHookPtr(null); public ImGuiContextHook this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiContextHookPtr(ImGuiContextHook* handle) => new ImGuiContextHookPtr(handle); public static implicit operator ImGuiContextHook*(ImGuiContextHookPtr handle) => handle.Handle; public static bool operator ==(ImGuiContextHookPtr left, ImGuiContextHookPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiContextHookPtr left, ImGuiContextHookPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiContextHookPtr left, ImGuiContextHook* right) => left.Handle == right; public static bool operator !=(ImGuiContextHookPtr left, ImGuiContextHook* right) => left.Handle != right; public bool Equals(ImGuiContextHookPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiContextHookPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiContextHookPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint HookId => ref Unsafe.AsRef(&Handle->HookId); public ref ImGuiContextHookType Type => ref Unsafe.AsRef(&Handle->Type); public ref uint Owner => ref Unsafe.AsRef(&Handle->Owner); public void* Callback { get => Handle->Callback; set => Handle->Callback = value; } public void* UserData { get => Handle->UserData; set => Handle->UserData = value; } } } /* ImGuiDataTypeInfo.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiDataTypeInfo { public nuint Size; public unsafe byte* Name; public unsafe byte* PrintFmt; public unsafe byte* ScanFmt; public unsafe ImGuiDataTypeInfo(nuint size = default, byte* name = default, byte* printFmt = default, byte* scanFmt = default) { Size = size; Name = name; PrintFmt = printFmt; ScanFmt = scanFmt; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiDataTypeInfoPtr : IEquatable { public ImGuiDataTypeInfoPtr(ImGuiDataTypeInfo* handle) { Handle = handle; } public ImGuiDataTypeInfo* Handle; public bool IsNull => Handle == null; public static ImGuiDataTypeInfoPtr Null => new ImGuiDataTypeInfoPtr(null); public ImGuiDataTypeInfo this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiDataTypeInfoPtr(ImGuiDataTypeInfo* handle) => new ImGuiDataTypeInfoPtr(handle); public static implicit operator ImGuiDataTypeInfo*(ImGuiDataTypeInfoPtr handle) => handle.Handle; public static bool operator ==(ImGuiDataTypeInfoPtr left, ImGuiDataTypeInfoPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiDataTypeInfoPtr left, ImGuiDataTypeInfoPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiDataTypeInfoPtr left, ImGuiDataTypeInfo* right) => left.Handle == right; public static bool operator !=(ImGuiDataTypeInfoPtr left, ImGuiDataTypeInfo* right) => left.Handle != right; public bool Equals(ImGuiDataTypeInfoPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiDataTypeInfoPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiDataTypeInfoPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref nuint Size => ref Unsafe.AsRef(&Handle->Size); public byte* Name { get => Handle->Name; set => Handle->Name = value; } public byte* PrintFmt { get => Handle->PrintFmt; set => Handle->PrintFmt = value; } public byte* ScanFmt { get => Handle->ScanFmt; set => Handle->ScanFmt = value; } } } /* ImGuiDataTypeTempStorage.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiDataTypeTempStorage { public byte Data_0; public byte Data_1; public byte Data_2; public byte Data_3; public byte Data_4; public byte Data_5; public byte Data_6; public byte Data_7; public unsafe ImGuiDataTypeTempStorage(byte* data = default) { if (data != default(byte*)) { Data_0 = data[0]; Data_1 = data[1]; Data_2 = data[2]; Data_3 = data[3]; Data_4 = data[4]; Data_5 = data[5]; Data_6 = data[6]; Data_7 = data[7]; } } public unsafe ImGuiDataTypeTempStorage(Span data = default) { if (data != default(Span)) { Data_0 = data[0]; Data_1 = data[1]; Data_2 = data[2]; Data_3 = data[3]; Data_4 = data[4]; Data_5 = data[5]; Data_6 = data[6]; Data_7 = data[7]; } } } } /* ImGuiDockContext.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiDockContext { public ImGuiStorage Nodes; public ImVector Requests; public ImVector NodesSettings; public byte WantFullRebuild; public unsafe ImGuiDockContext(ImGuiStorage nodes = default, ImVector requests = default, ImVector nodesSettings = default, bool wantFullRebuild = default) { Nodes = nodes; Requests = requests; NodesSettings = nodesSettings; WantFullRebuild = wantFullRebuild ? (byte)1 : (byte)0; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiDockContextPtr : IEquatable { public ImGuiDockContextPtr(ImGuiDockContext* handle) { Handle = handle; } public ImGuiDockContext* Handle; public bool IsNull => Handle == null; public static ImGuiDockContextPtr Null => new ImGuiDockContextPtr(null); public ImGuiDockContext this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiDockContextPtr(ImGuiDockContext* handle) => new ImGuiDockContextPtr(handle); public static implicit operator ImGuiDockContext*(ImGuiDockContextPtr handle) => handle.Handle; public static bool operator ==(ImGuiDockContextPtr left, ImGuiDockContextPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiDockContextPtr left, ImGuiDockContextPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiDockContextPtr left, ImGuiDockContext* right) => left.Handle == right; public static bool operator !=(ImGuiDockContextPtr left, ImGuiDockContext* right) => left.Handle != right; public bool Equals(ImGuiDockContextPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiDockContextPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiDockContextPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiStorage Nodes => ref Unsafe.AsRef(&Handle->Nodes); public ref ImVector Requests => ref Unsafe.AsRef>(&Handle->Requests); public ref ImVector NodesSettings => ref Unsafe.AsRef>(&Handle->NodesSettings); public ref bool WantFullRebuild => ref Unsafe.AsRef(&Handle->WantFullRebuild); } } /* ImGuiDockNode.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiDockNode { public uint ID; public ImGuiDockNodeFlags SharedFlags; public ImGuiDockNodeFlags LocalFlags; public ImGuiDockNodeFlags LocalFlagsInWindows; public ImGuiDockNodeFlags MergedFlags; public ImGuiDockNodeState State; public unsafe ImGuiDockNode* ParentNode; public unsafe ImGuiDockNode* ChildNodes_0; public unsafe ImGuiDockNode* ChildNodes_1; public ImVector Windows; public unsafe ImGuiTabBar* TabBar; public Vector2 Pos; public Vector2 Size; public Vector2 SizeRef; public ImGuiAxis SplitAxis; public ImGuiWindowClass WindowClass; public uint LastBgColor; public unsafe ImGuiWindow* HostWindow; public unsafe ImGuiWindow* VisibleWindow; public unsafe ImGuiDockNode* CentralNode; public unsafe ImGuiDockNode* OnlyNodeWithWindows; public int CountNodeWithWindows; public int LastFrameAlive; public int LastFrameActive; public int LastFrameFocused; public uint LastFocusedNodeId; public uint SelectedTabId; public uint WantCloseTabId; public ImGuiDataAuthority RawBits0; public bool RawBits1; public bool RawBits2; public unsafe ImGuiDockNode(uint id = default, ImGuiDockNodeFlags sharedFlags = default, ImGuiDockNodeFlags localFlags = default, ImGuiDockNodeFlags localFlagsInWindows = default, ImGuiDockNodeFlags mergedFlags = default, ImGuiDockNodeState state = default, ImGuiDockNode* parentNode = default, ImGuiDockNode** childNodes = default, ImVector windows = default, ImGuiTabBar* tabBar = default, Vector2 pos = default, Vector2 size = default, Vector2 sizeRef = default, ImGuiAxis splitAxis = default, ImGuiWindowClass windowClass = default, uint lastBgColor = default, ImGuiWindowPtr hostWindow = default, ImGuiWindowPtr visibleWindow = default, ImGuiDockNode* centralNode = default, ImGuiDockNode* onlyNodeWithWindows = default, int countNodeWithWindows = default, int lastFrameAlive = default, int lastFrameActive = default, int lastFrameFocused = default, uint lastFocusedNodeId = default, uint selectedTabId = default, uint wantCloseTabId = default, ImGuiDataAuthority authorityForPos = default, ImGuiDataAuthority authorityForSize = default, ImGuiDataAuthority authorityForViewport = default, bool isVisible = default, bool isFocused = default, bool isBgDrawnThisFrame = default, bool hasCloseButton = default, bool hasWindowMenuButton = default, bool hasCentralNodeChild = default, bool wantCloseAll = default, bool wantLockSizeOnce = default, bool wantMouseMove = default, bool wantHiddenTabBarUpdate = default, bool wantHiddenTabBarToggle = default) { ID = id; SharedFlags = sharedFlags; LocalFlags = localFlags; LocalFlagsInWindows = localFlagsInWindows; MergedFlags = mergedFlags; State = state; ParentNode = parentNode; if (childNodes != default(ImGuiDockNode**)) { ChildNodes_0 = childNodes[0]; ChildNodes_1 = childNodes[1]; } Windows = windows; TabBar = tabBar; Pos = pos; Size = size; SizeRef = sizeRef; SplitAxis = splitAxis; WindowClass = windowClass; LastBgColor = lastBgColor; HostWindow = hostWindow; VisibleWindow = visibleWindow; CentralNode = centralNode; OnlyNodeWithWindows = onlyNodeWithWindows; CountNodeWithWindows = countNodeWithWindows; LastFrameAlive = lastFrameAlive; LastFrameActive = lastFrameActive; LastFrameFocused = lastFrameFocused; LastFocusedNodeId = lastFocusedNodeId; SelectedTabId = selectedTabId; WantCloseTabId = wantCloseTabId; AuthorityForPos = authorityForPos; AuthorityForSize = authorityForSize; AuthorityForViewport = authorityForViewport; IsVisible = isVisible; IsFocused = isFocused; IsBgDrawnThisFrame = isBgDrawnThisFrame; HasCloseButton = hasCloseButton; HasWindowMenuButton = hasWindowMenuButton; HasCentralNodeChild = hasCentralNodeChild; WantCloseAll = wantCloseAll; WantLockSizeOnce = wantLockSizeOnce; WantMouseMove = wantMouseMove; WantHiddenTabBarUpdate = wantHiddenTabBarUpdate; WantHiddenTabBarToggle = wantHiddenTabBarToggle; } public unsafe ImGuiDockNode(uint id = default, ImGuiDockNodeFlags sharedFlags = default, ImGuiDockNodeFlags localFlags = default, ImGuiDockNodeFlags localFlagsInWindows = default, ImGuiDockNodeFlags mergedFlags = default, ImGuiDockNodeState state = default, ImGuiDockNode* parentNode = default, Span> childNodes = default, ImVector windows = default, ImGuiTabBar* tabBar = default, Vector2 pos = default, Vector2 size = default, Vector2 sizeRef = default, ImGuiAxis splitAxis = default, ImGuiWindowClass windowClass = default, uint lastBgColor = default, ImGuiWindowPtr hostWindow = default, ImGuiWindowPtr visibleWindow = default, ImGuiDockNode* centralNode = default, ImGuiDockNode* onlyNodeWithWindows = default, int countNodeWithWindows = default, int lastFrameAlive = default, int lastFrameActive = default, int lastFrameFocused = default, uint lastFocusedNodeId = default, uint selectedTabId = default, uint wantCloseTabId = default, ImGuiDataAuthority authorityForPos = default, ImGuiDataAuthority authorityForSize = default, ImGuiDataAuthority authorityForViewport = default, bool isVisible = default, bool isFocused = default, bool isBgDrawnThisFrame = default, bool hasCloseButton = default, bool hasWindowMenuButton = default, bool hasCentralNodeChild = default, bool wantCloseAll = default, bool wantLockSizeOnce = default, bool wantMouseMove = default, bool wantHiddenTabBarUpdate = default, bool wantHiddenTabBarToggle = default) { ID = id; SharedFlags = sharedFlags; LocalFlags = localFlags; LocalFlagsInWindows = localFlagsInWindows; MergedFlags = mergedFlags; State = state; ParentNode = parentNode; if (childNodes != default(Span>)) { ChildNodes_0 = childNodes[0]; ChildNodes_1 = childNodes[1]; } Windows = windows; TabBar = tabBar; Pos = pos; Size = size; SizeRef = sizeRef; SplitAxis = splitAxis; WindowClass = windowClass; LastBgColor = lastBgColor; HostWindow = hostWindow; VisibleWindow = visibleWindow; CentralNode = centralNode; OnlyNodeWithWindows = onlyNodeWithWindows; CountNodeWithWindows = countNodeWithWindows; LastFrameAlive = lastFrameAlive; LastFrameActive = lastFrameActive; LastFrameFocused = lastFrameFocused; LastFocusedNodeId = lastFocusedNodeId; SelectedTabId = selectedTabId; WantCloseTabId = wantCloseTabId; AuthorityForPos = authorityForPos; AuthorityForSize = authorityForSize; AuthorityForViewport = authorityForViewport; IsVisible = isVisible; IsFocused = isFocused; IsBgDrawnThisFrame = isBgDrawnThisFrame; HasCloseButton = hasCloseButton; HasWindowMenuButton = hasWindowMenuButton; HasCentralNodeChild = hasCentralNodeChild; WantCloseAll = wantCloseAll; WantLockSizeOnce = wantLockSizeOnce; WantMouseMove = wantMouseMove; WantHiddenTabBarUpdate = wantHiddenTabBarUpdate; WantHiddenTabBarToggle = wantHiddenTabBarToggle; } public ImGuiDataAuthority AuthorityForPos { get => Bitfield.Get(RawBits0, 0, 3); set => Bitfield.Set(ref RawBits0, value, 0, 3); } public ImGuiDataAuthority AuthorityForSize { get => Bitfield.Get(RawBits0, 3, 3); set => Bitfield.Set(ref RawBits0, value, 3, 3); } public ImGuiDataAuthority AuthorityForViewport { get => Bitfield.Get(RawBits0, 6, 3); set => Bitfield.Set(ref RawBits0, value, 6, 3); } public bool IsVisible { get => Bitfield.Get(RawBits1, 0, 1); set => Bitfield.Set(ref RawBits1, value, 0, 1); } public bool IsFocused { get => Bitfield.Get(RawBits1, 1, 1); set => Bitfield.Set(ref RawBits1, value, 1, 1); } public bool IsBgDrawnThisFrame { get => Bitfield.Get(RawBits1, 2, 1); set => Bitfield.Set(ref RawBits1, value, 2, 1); } public bool HasCloseButton { get => Bitfield.Get(RawBits1, 3, 1); set => Bitfield.Set(ref RawBits1, value, 3, 1); } public bool HasWindowMenuButton { get => Bitfield.Get(RawBits1, 4, 1); set => Bitfield.Set(ref RawBits1, value, 4, 1); } public bool HasCentralNodeChild { get => Bitfield.Get(RawBits1, 5, 1); set => Bitfield.Set(ref RawBits1, value, 5, 1); } public bool WantCloseAll { get => Bitfield.Get(RawBits1, 6, 1); set => Bitfield.Set(ref RawBits1, value, 6, 1); } public bool WantLockSizeOnce { get => Bitfield.Get(RawBits1, 7, 1); set => Bitfield.Set(ref RawBits1, value, 7, 1); } public bool WantMouseMove { get => Bitfield.Get(RawBits2, 0, 1); set => Bitfield.Set(ref RawBits2, value, 0, 1); } public bool WantHiddenTabBarUpdate { get => Bitfield.Get(RawBits2, 1, 1); set => Bitfield.Set(ref RawBits2, value, 1, 1); } public bool WantHiddenTabBarToggle { get => Bitfield.Get(RawBits2, 2, 1); set => Bitfield.Set(ref RawBits2, value, 2, 1); } public unsafe Span> ChildNodes { get { fixed (ImGuiDockNode** p = &this.ChildNodes_0) { return new Span>(p, 2); } } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiDockNodePtr : IEquatable { public ImGuiDockNodePtr(ImGuiDockNode* handle) { Handle = handle; } public ImGuiDockNode* Handle; public bool IsNull => Handle == null; public static ImGuiDockNodePtr Null => new ImGuiDockNodePtr(null); public ImGuiDockNode this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiDockNodePtr(ImGuiDockNode* handle) => new ImGuiDockNodePtr(handle); public static implicit operator ImGuiDockNode*(ImGuiDockNodePtr handle) => handle.Handle; public static bool operator ==(ImGuiDockNodePtr left, ImGuiDockNodePtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiDockNodePtr left, ImGuiDockNodePtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiDockNodePtr left, ImGuiDockNode* right) => left.Handle == right; public static bool operator !=(ImGuiDockNodePtr left, ImGuiDockNode* right) => left.Handle != right; public bool Equals(ImGuiDockNodePtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiDockNodePtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiDockNodePtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref ImGuiDockNodeFlags SharedFlags => ref Unsafe.AsRef(&Handle->SharedFlags); public ref ImGuiDockNodeFlags LocalFlags => ref Unsafe.AsRef(&Handle->LocalFlags); public ref ImGuiDockNodeFlags LocalFlagsInWindows => ref Unsafe.AsRef(&Handle->LocalFlagsInWindows); public ref ImGuiDockNodeFlags MergedFlags => ref Unsafe.AsRef(&Handle->MergedFlags); public ref ImGuiDockNodeState State => ref Unsafe.AsRef(&Handle->State); public ref ImGuiDockNodePtr ParentNode => ref Unsafe.AsRef(&Handle->ParentNode); public ref ImVector Windows => ref Unsafe.AsRef>(&Handle->Windows); public ref ImGuiTabBarPtr TabBar => ref Unsafe.AsRef(&Handle->TabBar); public ref Vector2 Pos => ref Unsafe.AsRef(&Handle->Pos); public ref Vector2 Size => ref Unsafe.AsRef(&Handle->Size); public ref Vector2 SizeRef => ref Unsafe.AsRef(&Handle->SizeRef); public ref ImGuiAxis SplitAxis => ref Unsafe.AsRef(&Handle->SplitAxis); public ref ImGuiWindowClass WindowClass => ref Unsafe.AsRef(&Handle->WindowClass); public ref uint LastBgColor => ref Unsafe.AsRef(&Handle->LastBgColor); public ref ImGuiWindowPtr HostWindow => ref Unsafe.AsRef(&Handle->HostWindow); public ref ImGuiWindowPtr VisibleWindow => ref Unsafe.AsRef(&Handle->VisibleWindow); public ref ImGuiDockNodePtr CentralNode => ref Unsafe.AsRef(&Handle->CentralNode); public ref ImGuiDockNodePtr OnlyNodeWithWindows => ref Unsafe.AsRef(&Handle->OnlyNodeWithWindows); public ref int CountNodeWithWindows => ref Unsafe.AsRef(&Handle->CountNodeWithWindows); public ref int LastFrameAlive => ref Unsafe.AsRef(&Handle->LastFrameAlive); public ref int LastFrameActive => ref Unsafe.AsRef(&Handle->LastFrameActive); public ref int LastFrameFocused => ref Unsafe.AsRef(&Handle->LastFrameFocused); public ref uint LastFocusedNodeId => ref Unsafe.AsRef(&Handle->LastFocusedNodeId); public ref uint SelectedTabId => ref Unsafe.AsRef(&Handle->SelectedTabId); public ref uint WantCloseTabId => ref Unsafe.AsRef(&Handle->WantCloseTabId); public ImGuiDataAuthority AuthorityForPos { get => Handle->AuthorityForPos; set => Handle->AuthorityForPos = value; } public ImGuiDataAuthority AuthorityForSize { get => Handle->AuthorityForSize; set => Handle->AuthorityForSize = value; } public ImGuiDataAuthority AuthorityForViewport { get => Handle->AuthorityForViewport; set => Handle->AuthorityForViewport = value; } public bool IsVisible { get => Handle->IsVisible; set => Handle->IsVisible = value; } public bool IsFocused { get => Handle->IsFocused; set => Handle->IsFocused = value; } public bool IsBgDrawnThisFrame { get => Handle->IsBgDrawnThisFrame; set => Handle->IsBgDrawnThisFrame = value; } public bool HasCloseButton { get => Handle->HasCloseButton; set => Handle->HasCloseButton = value; } public bool HasWindowMenuButton { get => Handle->HasWindowMenuButton; set => Handle->HasWindowMenuButton = value; } public bool HasCentralNodeChild { get => Handle->HasCentralNodeChild; set => Handle->HasCentralNodeChild = value; } public bool WantCloseAll { get => Handle->WantCloseAll; set => Handle->WantCloseAll = value; } public bool WantLockSizeOnce { get => Handle->WantLockSizeOnce; set => Handle->WantLockSizeOnce = value; } public bool WantMouseMove { get => Handle->WantMouseMove; set => Handle->WantMouseMove = value; } public bool WantHiddenTabBarUpdate { get => Handle->WantHiddenTabBarUpdate; set => Handle->WantHiddenTabBarUpdate = value; } public bool WantHiddenTabBarToggle { get => Handle->WantHiddenTabBarToggle; set => Handle->WantHiddenTabBarToggle = value; } } } /* ImGuiDockNodeSettings.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiDockNodeSettings { } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiDockNodeSettingsPtr : IEquatable { public ImGuiDockNodeSettingsPtr(ImGuiDockNodeSettings* handle) { Handle = handle; } public ImGuiDockNodeSettings* Handle; public bool IsNull => Handle == null; public static ImGuiDockNodeSettingsPtr Null => new ImGuiDockNodeSettingsPtr(null); public ImGuiDockNodeSettings this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiDockNodeSettingsPtr(ImGuiDockNodeSettings* handle) => new ImGuiDockNodeSettingsPtr(handle); public static implicit operator ImGuiDockNodeSettings*(ImGuiDockNodeSettingsPtr handle) => handle.Handle; public static bool operator ==(ImGuiDockNodeSettingsPtr left, ImGuiDockNodeSettingsPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiDockNodeSettingsPtr left, ImGuiDockNodeSettingsPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiDockNodeSettingsPtr left, ImGuiDockNodeSettings* right) => left.Handle == right; public static bool operator !=(ImGuiDockNodeSettingsPtr left, ImGuiDockNodeSettings* right) => left.Handle != right; public bool Equals(ImGuiDockNodeSettingsPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiDockNodeSettingsPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiDockNodeSettingsPtr [0x{0}]", ((nuint)Handle).ToString("X")); } } /* ImGuiDockRequest.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiDockRequest { } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiDockRequestPtr : IEquatable { public ImGuiDockRequestPtr(ImGuiDockRequest* handle) { Handle = handle; } public ImGuiDockRequest* Handle; public bool IsNull => Handle == null; public static ImGuiDockRequestPtr Null => new ImGuiDockRequestPtr(null); public ImGuiDockRequest this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiDockRequestPtr(ImGuiDockRequest* handle) => new ImGuiDockRequestPtr(handle); public static implicit operator ImGuiDockRequest*(ImGuiDockRequestPtr handle) => handle.Handle; public static bool operator ==(ImGuiDockRequestPtr left, ImGuiDockRequestPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiDockRequestPtr left, ImGuiDockRequestPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiDockRequestPtr left, ImGuiDockRequest* right) => left.Handle == right; public static bool operator !=(ImGuiDockRequestPtr left, ImGuiDockRequest* right) => left.Handle != right; public bool Equals(ImGuiDockRequestPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiDockRequestPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiDockRequestPtr [0x{0}]", ((nuint)Handle).ToString("X")); } } /* ImGuiGroupData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiGroupData { public uint WindowID; public Vector2 BackupCursorPos; public Vector2 BackupCursorMaxPos; public ImVec1 BackupIndent; public ImVec1 BackupGroupOffset; public Vector2 BackupCurrLineSize; public float BackupCurrLineTextBaseOffset; public uint BackupActiveIdIsAlive; public byte BackupActiveIdPreviousFrameIsAlive; public byte BackupHoveredIdIsAlive; public byte EmitItem; public unsafe ImGuiGroupData(uint windowId = default, Vector2 backupCursorPos = default, Vector2 backupCursorMaxPos = default, ImVec1 backupIndent = default, ImVec1 backupGroupOffset = default, Vector2 backupCurrLineSize = default, float backupCurrLineTextBaseOffset = default, uint backupActiveIdIsAlive = default, bool backupActiveIdPreviousFrameIsAlive = default, bool backupHoveredIdIsAlive = default, bool emitItem = default) { WindowID = windowId; BackupCursorPos = backupCursorPos; BackupCursorMaxPos = backupCursorMaxPos; BackupIndent = backupIndent; BackupGroupOffset = backupGroupOffset; BackupCurrLineSize = backupCurrLineSize; BackupCurrLineTextBaseOffset = backupCurrLineTextBaseOffset; BackupActiveIdIsAlive = backupActiveIdIsAlive; BackupActiveIdPreviousFrameIsAlive = backupActiveIdPreviousFrameIsAlive ? (byte)1 : (byte)0; BackupHoveredIdIsAlive = backupHoveredIdIsAlive ? (byte)1 : (byte)0; EmitItem = emitItem ? (byte)1 : (byte)0; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiGroupDataPtr : IEquatable { public ImGuiGroupDataPtr(ImGuiGroupData* handle) { Handle = handle; } public ImGuiGroupData* Handle; public bool IsNull => Handle == null; public static ImGuiGroupDataPtr Null => new ImGuiGroupDataPtr(null); public ImGuiGroupData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiGroupDataPtr(ImGuiGroupData* handle) => new ImGuiGroupDataPtr(handle); public static implicit operator ImGuiGroupData*(ImGuiGroupDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiGroupDataPtr left, ImGuiGroupDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiGroupDataPtr left, ImGuiGroupDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiGroupDataPtr left, ImGuiGroupData* right) => left.Handle == right; public static bool operator !=(ImGuiGroupDataPtr left, ImGuiGroupData* right) => left.Handle != right; public bool Equals(ImGuiGroupDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiGroupDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiGroupDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint WindowID => ref Unsafe.AsRef(&Handle->WindowID); public ref Vector2 BackupCursorPos => ref Unsafe.AsRef(&Handle->BackupCursorPos); public ref Vector2 BackupCursorMaxPos => ref Unsafe.AsRef(&Handle->BackupCursorMaxPos); public ref ImVec1 BackupIndent => ref Unsafe.AsRef(&Handle->BackupIndent); public ref ImVec1 BackupGroupOffset => ref Unsafe.AsRef(&Handle->BackupGroupOffset); public ref Vector2 BackupCurrLineSize => ref Unsafe.AsRef(&Handle->BackupCurrLineSize); public ref float BackupCurrLineTextBaseOffset => ref Unsafe.AsRef(&Handle->BackupCurrLineTextBaseOffset); public ref uint BackupActiveIdIsAlive => ref Unsafe.AsRef(&Handle->BackupActiveIdIsAlive); public ref bool BackupActiveIdPreviousFrameIsAlive => ref Unsafe.AsRef(&Handle->BackupActiveIdPreviousFrameIsAlive); public ref bool BackupHoveredIdIsAlive => ref Unsafe.AsRef(&Handle->BackupHoveredIdIsAlive); public ref bool EmitItem => ref Unsafe.AsRef(&Handle->EmitItem); } } /* ImGuiInputEvent.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiInputEvent { [StructLayout(LayoutKind.Explicit)] public partial struct ImGuiInputEventUnion { [FieldOffset(0)] public ImGuiInputEventMousePos MousePos; [FieldOffset(0)] public ImGuiInputEventMouseWheel MouseWheel; [FieldOffset(0)] public ImGuiInputEventMouseButton MouseButton; [FieldOffset(0)] public ImGuiInputEventMouseViewport MouseViewport; [FieldOffset(0)] public ImGuiInputEventKey Key; [FieldOffset(0)] public ImGuiInputEventText Text; [FieldOffset(0)] public ImGuiInputEventAppFocused AppFocused; public unsafe ImGuiInputEventUnion(ImGuiInputEventMousePos mousePos = default, ImGuiInputEventMouseWheel mouseWheel = default, ImGuiInputEventMouseButton mouseButton = default, ImGuiInputEventMouseViewport mouseViewport = default, ImGuiInputEventKey key = default, ImGuiInputEventText text = default, ImGuiInputEventAppFocused appFocused = default) { MousePos = mousePos; MouseWheel = mouseWheel; MouseButton = mouseButton; MouseViewport = mouseViewport; Key = key; Text = text; AppFocused = appFocused; } } public ImGuiInputEventType Type; public ImGuiInputSource Source; public ImGuiInputEventUnion Union; public byte AddedByTestEngine; public unsafe ImGuiInputEvent(ImGuiInputEventType type = default, ImGuiInputSource source = default, ImGuiInputEventUnion union = default, bool addedByTestEngine = default) { Type = type; Source = source; Union = union; AddedByTestEngine = addedByTestEngine ? (byte)1 : (byte)0; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiInputEventPtr : IEquatable { public ImGuiInputEventPtr(ImGuiInputEvent* handle) { Handle = handle; } public ImGuiInputEvent* Handle; public bool IsNull => Handle == null; public static ImGuiInputEventPtr Null => new ImGuiInputEventPtr(null); public ImGuiInputEvent this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiInputEventPtr(ImGuiInputEvent* handle) => new ImGuiInputEventPtr(handle); public static implicit operator ImGuiInputEvent*(ImGuiInputEventPtr handle) => handle.Handle; public static bool operator ==(ImGuiInputEventPtr left, ImGuiInputEventPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiInputEventPtr left, ImGuiInputEventPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiInputEventPtr left, ImGuiInputEvent* right) => left.Handle == right; public static bool operator !=(ImGuiInputEventPtr left, ImGuiInputEvent* right) => left.Handle != right; public bool Equals(ImGuiInputEventPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiInputEventPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiInputEventPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiInputEventType Type => ref Unsafe.AsRef(&Handle->Type); public ref ImGuiInputSource Source => ref Unsafe.AsRef(&Handle->Source); public ref ImGuiInputEvent.ImGuiInputEventUnion Union => ref Unsafe.AsRef(&Handle->Union); public ref bool AddedByTestEngine => ref Unsafe.AsRef(&Handle->AddedByTestEngine); } } /* ImGuiInputEventAppFocused.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiInputEventAppFocused { public byte Focused; public unsafe ImGuiInputEventAppFocused(bool focused = default) { Focused = focused ? (byte)1 : (byte)0; } } } /* ImGuiInputEventKey.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiInputEventKey { public ImGuiKey Key; public byte Down; public float AnalogValue; public unsafe ImGuiInputEventKey(ImGuiKey key = default, bool down = default, float analogValue = default) { Key = key; Down = down ? (byte)1 : (byte)0; AnalogValue = analogValue; } } } /* ImGuiInputEventMouseButton.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiInputEventMouseButton { public int Button; public byte Down; public unsafe ImGuiInputEventMouseButton(int button = default, bool down = default) { Button = button; Down = down ? (byte)1 : (byte)0; } } } /* ImGuiInputEventMousePos.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiInputEventMousePos { public float PosX; public float PosY; public unsafe ImGuiInputEventMousePos(float posX = default, float posY = default) { PosX = posX; PosY = posY; } } } /* ImGuiInputEventMouseViewport.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiInputEventMouseViewport { public uint HoveredViewportID; public unsafe ImGuiInputEventMouseViewport(uint hoveredViewportId = default) { HoveredViewportID = hoveredViewportId; } } } /* ImGuiInputEventMouseWheel.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiInputEventMouseWheel { public float WheelX; public float WheelY; public unsafe ImGuiInputEventMouseWheel(float wheelX = default, float wheelY = default) { WheelX = wheelX; WheelY = wheelY; } } } /* ImGuiInputEventText.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiInputEventText { public uint Char; public unsafe ImGuiInputEventText(uint @char = default) { Char = @char; } } } /* ImGuiInputTextCallbackData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiInputTextCallbackData { public ImGuiInputTextFlags EventFlag; public ImGuiInputTextFlags Flags; public unsafe void* UserData; public ushort EventChar; public ImGuiKey EventKey; public unsafe byte* Buf; public int BufTextLen; public int BufSize; public byte BufDirty; public int CursorPos; public int SelectionStart; public int SelectionEnd; public unsafe ImGuiInputTextCallbackData(ImGuiInputTextFlags eventFlag = default, ImGuiInputTextFlags flags = default, void* userData = default, ushort eventChar = default, ImGuiKey eventKey = default, byte* buf = default, int bufTextLen = default, int bufSize = default, bool bufDirty = default, int cursorPos = default, int selectionStart = default, int selectionEnd = default) { EventFlag = eventFlag; Flags = flags; UserData = userData; EventChar = eventChar; EventKey = eventKey; Buf = buf; BufTextLen = bufTextLen; BufSize = bufSize; BufDirty = bufDirty ? (byte)1 : (byte)0; CursorPos = cursorPos; SelectionStart = selectionStart; SelectionEnd = selectionEnd; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiInputTextCallbackDataPtr : IEquatable { public ImGuiInputTextCallbackDataPtr(ImGuiInputTextCallbackData* handle) { Handle = handle; } public ImGuiInputTextCallbackData* Handle; public bool IsNull => Handle == null; public static ImGuiInputTextCallbackDataPtr Null => new ImGuiInputTextCallbackDataPtr(null); public ImGuiInputTextCallbackData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiInputTextCallbackDataPtr(ImGuiInputTextCallbackData* handle) => new ImGuiInputTextCallbackDataPtr(handle); public static implicit operator ImGuiInputTextCallbackData*(ImGuiInputTextCallbackDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiInputTextCallbackDataPtr left, ImGuiInputTextCallbackDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiInputTextCallbackDataPtr left, ImGuiInputTextCallbackDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiInputTextCallbackDataPtr left, ImGuiInputTextCallbackData* right) => left.Handle == right; public static bool operator !=(ImGuiInputTextCallbackDataPtr left, ImGuiInputTextCallbackData* right) => left.Handle != right; public bool Equals(ImGuiInputTextCallbackDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiInputTextCallbackDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiInputTextCallbackDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiInputTextFlags EventFlag => ref Unsafe.AsRef(&Handle->EventFlag); public ref ImGuiInputTextFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public void* UserData { get => Handle->UserData; set => Handle->UserData = value; } public ref ushort EventChar => ref Unsafe.AsRef(&Handle->EventChar); public ref ImGuiKey EventKey => ref Unsafe.AsRef(&Handle->EventKey); public byte* Buf { get => Handle->Buf; set => Handle->Buf = value; } public ref int BufTextLen => ref Unsafe.AsRef(&Handle->BufTextLen); public ref int BufSize => ref Unsafe.AsRef(&Handle->BufSize); public ref bool BufDirty => ref Unsafe.AsRef(&Handle->BufDirty); public ref int CursorPos => ref Unsafe.AsRef(&Handle->CursorPos); public ref int SelectionStart => ref Unsafe.AsRef(&Handle->SelectionStart); public ref int SelectionEnd => ref Unsafe.AsRef(&Handle->SelectionEnd); } } /* ImGuiInputTextState.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiInputTextState { public uint ID; public int CurLenW; public int CurLenA; public ImVector TextW; public ImVector TextA; public ImVector InitialTextA; public byte TextAIsValid; public int BufCapacityA; public float ScrollX; public STBTexteditState Stb; public float CursorAnim; public byte CursorFollow; public byte SelectedAllMouseLock; public byte Edited; public ImGuiInputTextFlags Flags; public unsafe ImGuiInputTextState(uint id = default, int curLenW = default, int curLenA = default, ImVector textW = default, ImVector textA = default, ImVector initialTextA = default, bool textAIsValid = default, int bufCapacityA = default, float scrollX = default, STBTexteditState stb = default, float cursorAnim = default, bool cursorFollow = default, bool selectedAllMouseLock = default, bool edited = default, ImGuiInputTextFlags flags = default) { ID = id; CurLenW = curLenW; CurLenA = curLenA; TextW = textW; TextA = textA; InitialTextA = initialTextA; TextAIsValid = textAIsValid ? (byte)1 : (byte)0; BufCapacityA = bufCapacityA; ScrollX = scrollX; Stb = stb; CursorAnim = cursorAnim; CursorFollow = cursorFollow ? (byte)1 : (byte)0; SelectedAllMouseLock = selectedAllMouseLock ? (byte)1 : (byte)0; Edited = edited ? (byte)1 : (byte)0; Flags = flags; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiInputTextStatePtr : IEquatable { public ImGuiInputTextStatePtr(ImGuiInputTextState* handle) { Handle = handle; } public ImGuiInputTextState* Handle; public bool IsNull => Handle == null; public static ImGuiInputTextStatePtr Null => new ImGuiInputTextStatePtr(null); public ImGuiInputTextState this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiInputTextStatePtr(ImGuiInputTextState* handle) => new ImGuiInputTextStatePtr(handle); public static implicit operator ImGuiInputTextState*(ImGuiInputTextStatePtr handle) => handle.Handle; public static bool operator ==(ImGuiInputTextStatePtr left, ImGuiInputTextStatePtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiInputTextStatePtr left, ImGuiInputTextStatePtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiInputTextStatePtr left, ImGuiInputTextState* right) => left.Handle == right; public static bool operator !=(ImGuiInputTextStatePtr left, ImGuiInputTextState* right) => left.Handle != right; public bool Equals(ImGuiInputTextStatePtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiInputTextStatePtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiInputTextStatePtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref int CurLenW => ref Unsafe.AsRef(&Handle->CurLenW); public ref int CurLenA => ref Unsafe.AsRef(&Handle->CurLenA); public ref ImVector TextW => ref Unsafe.AsRef>(&Handle->TextW); public ref ImVector TextA => ref Unsafe.AsRef>(&Handle->TextA); public ref ImVector InitialTextA => ref Unsafe.AsRef>(&Handle->InitialTextA); public ref bool TextAIsValid => ref Unsafe.AsRef(&Handle->TextAIsValid); public ref int BufCapacityA => ref Unsafe.AsRef(&Handle->BufCapacityA); public ref float ScrollX => ref Unsafe.AsRef(&Handle->ScrollX); public ref STBTexteditState Stb => ref Unsafe.AsRef(&Handle->Stb); public ref float CursorAnim => ref Unsafe.AsRef(&Handle->CursorAnim); public ref bool CursorFollow => ref Unsafe.AsRef(&Handle->CursorFollow); public ref bool SelectedAllMouseLock => ref Unsafe.AsRef(&Handle->SelectedAllMouseLock); public ref bool Edited => ref Unsafe.AsRef(&Handle->Edited); public ref ImGuiInputTextFlags Flags => ref Unsafe.AsRef(&Handle->Flags); } } /* ImGuiIO.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiIO { public ImGuiConfigFlags ConfigFlags; public ImGuiBackendFlags BackendFlags; public Vector2 DisplaySize; public float DeltaTime; public float IniSavingRate; public unsafe byte* IniFilename; public unsafe byte* LogFilename; public float MouseDoubleClickTime; public float MouseDoubleClickMaxDist; public float MouseDragThreshold; public float KeyRepeatDelay; public float KeyRepeatRate; public unsafe void* UserData; public unsafe ImFontAtlas* Fonts; public float FontGlobalScale; public byte FontAllowUserScaling; public unsafe ImFont* FontDefault; public Vector2 DisplayFramebufferScale; public byte ConfigDockingNoSplit; public byte ConfigDockingWithShift; public byte ConfigDockingAlwaysTabBar; public byte ConfigDockingTransparentPayload; public byte ConfigViewportsNoAutoMerge; public byte ConfigViewportsNoTaskBarIcon; public byte ConfigViewportsNoDecoration; public byte ConfigViewportsNoDefaultParent; public byte MouseDrawCursor; public byte ConfigMacOSXBehaviors; public byte ConfigInputTrickleEventQueue; public byte ConfigInputTextCursorBlink; public byte ConfigDragClickToInputText; public byte ConfigWindowsResizeFromEdges; public byte ConfigWindowsMoveFromTitleBarOnly; public float ConfigMemoryCompactTimer; public unsafe byte* BackendPlatformName; public unsafe byte* BackendRendererName; public unsafe void* BackendPlatformUserData; public unsafe void* BackendRendererUserData; public unsafe void* BackendLanguageUserData; public unsafe void* GetClipboardTextFn; public unsafe void* SetClipboardTextFn; public unsafe void* ClipboardUserData; public unsafe void* SetPlatformImeDataFn; public unsafe void* UnusedPadding; public byte WantCaptureMouse; public byte WantCaptureKeyboard; public byte WantTextInput; public byte WantSetMousePos; public byte WantSaveIniSettings; public byte NavActive; public byte NavVisible; public float Framerate; public int MetricsRenderVertices; public int MetricsRenderIndices; public int MetricsRenderWindows; public int MetricsActiveWindows; public int MetricsActiveAllocations; public Vector2 MouseDelta; public int KeyMap_0; public int KeyMap_1; public int KeyMap_2; public int KeyMap_3; public int KeyMap_4; public int KeyMap_5; public int KeyMap_6; public int KeyMap_7; public int KeyMap_8; public int KeyMap_9; public int KeyMap_10; public int KeyMap_11; public int KeyMap_12; public int KeyMap_13; public int KeyMap_14; public int KeyMap_15; public int KeyMap_16; public int KeyMap_17; public int KeyMap_18; public int KeyMap_19; public int KeyMap_20; public int KeyMap_21; public int KeyMap_22; public int KeyMap_23; public int KeyMap_24; public int KeyMap_25; public int KeyMap_26; public int KeyMap_27; public int KeyMap_28; public int KeyMap_29; public int KeyMap_30; public int KeyMap_31; public int KeyMap_32; public int KeyMap_33; public int KeyMap_34; public int KeyMap_35; public int KeyMap_36; public int KeyMap_37; public int KeyMap_38; public int KeyMap_39; public int KeyMap_40; public int KeyMap_41; public int KeyMap_42; public int KeyMap_43; public int KeyMap_44; public int KeyMap_45; public int KeyMap_46; public int KeyMap_47; public int KeyMap_48; public int KeyMap_49; public int KeyMap_50; public int KeyMap_51; public int KeyMap_52; public int KeyMap_53; public int KeyMap_54; public int KeyMap_55; public int KeyMap_56; public int KeyMap_57; public int KeyMap_58; public int KeyMap_59; public int KeyMap_60; public int KeyMap_61; public int KeyMap_62; public int KeyMap_63; public int KeyMap_64; public int KeyMap_65; public int KeyMap_66; public int KeyMap_67; public int KeyMap_68; public int KeyMap_69; public int KeyMap_70; public int KeyMap_71; public int KeyMap_72; public int KeyMap_73; public int KeyMap_74; public int KeyMap_75; public int KeyMap_76; public int KeyMap_77; public int KeyMap_78; public int KeyMap_79; public int KeyMap_80; public int KeyMap_81; public int KeyMap_82; public int KeyMap_83; public int KeyMap_84; public int KeyMap_85; public int KeyMap_86; public int KeyMap_87; public int KeyMap_88; public int KeyMap_89; public int KeyMap_90; public int KeyMap_91; public int KeyMap_92; public int KeyMap_93; public int KeyMap_94; public int KeyMap_95; public int KeyMap_96; public int KeyMap_97; public int KeyMap_98; public int KeyMap_99; public int KeyMap_100; public int KeyMap_101; public int KeyMap_102; public int KeyMap_103; public int KeyMap_104; public int KeyMap_105; public int KeyMap_106; public int KeyMap_107; public int KeyMap_108; public int KeyMap_109; public int KeyMap_110; public int KeyMap_111; public int KeyMap_112; public int KeyMap_113; public int KeyMap_114; public int KeyMap_115; public int KeyMap_116; public int KeyMap_117; public int KeyMap_118; public int KeyMap_119; public int KeyMap_120; public int KeyMap_121; public int KeyMap_122; public int KeyMap_123; public int KeyMap_124; public int KeyMap_125; public int KeyMap_126; public int KeyMap_127; public int KeyMap_128; public int KeyMap_129; public int KeyMap_130; public int KeyMap_131; public int KeyMap_132; public int KeyMap_133; public int KeyMap_134; public int KeyMap_135; public int KeyMap_136; public int KeyMap_137; public int KeyMap_138; public int KeyMap_139; public int KeyMap_140; public int KeyMap_141; public int KeyMap_142; public int KeyMap_143; public int KeyMap_144; public int KeyMap_145; public int KeyMap_146; public int KeyMap_147; public int KeyMap_148; public int KeyMap_149; public int KeyMap_150; public int KeyMap_151; public int KeyMap_152; public int KeyMap_153; public int KeyMap_154; public int KeyMap_155; public int KeyMap_156; public int KeyMap_157; public int KeyMap_158; public int KeyMap_159; public int KeyMap_160; public int KeyMap_161; public int KeyMap_162; public int KeyMap_163; public int KeyMap_164; public int KeyMap_165; public int KeyMap_166; public int KeyMap_167; public int KeyMap_168; public int KeyMap_169; public int KeyMap_170; public int KeyMap_171; public int KeyMap_172; public int KeyMap_173; public int KeyMap_174; public int KeyMap_175; public int KeyMap_176; public int KeyMap_177; public int KeyMap_178; public int KeyMap_179; public int KeyMap_180; public int KeyMap_181; public int KeyMap_182; public int KeyMap_183; public int KeyMap_184; public int KeyMap_185; public int KeyMap_186; public int KeyMap_187; public int KeyMap_188; public int KeyMap_189; public int KeyMap_190; public int KeyMap_191; public int KeyMap_192; public int KeyMap_193; public int KeyMap_194; public int KeyMap_195; public int KeyMap_196; public int KeyMap_197; public int KeyMap_198; public int KeyMap_199; public int KeyMap_200; public int KeyMap_201; public int KeyMap_202; public int KeyMap_203; public int KeyMap_204; public int KeyMap_205; public int KeyMap_206; public int KeyMap_207; public int KeyMap_208; public int KeyMap_209; public int KeyMap_210; public int KeyMap_211; public int KeyMap_212; public int KeyMap_213; public int KeyMap_214; public int KeyMap_215; public int KeyMap_216; public int KeyMap_217; public int KeyMap_218; public int KeyMap_219; public int KeyMap_220; public int KeyMap_221; public int KeyMap_222; public int KeyMap_223; public int KeyMap_224; public int KeyMap_225; public int KeyMap_226; public int KeyMap_227; public int KeyMap_228; public int KeyMap_229; public int KeyMap_230; public int KeyMap_231; public int KeyMap_232; public int KeyMap_233; public int KeyMap_234; public int KeyMap_235; public int KeyMap_236; public int KeyMap_237; public int KeyMap_238; public int KeyMap_239; public int KeyMap_240; public int KeyMap_241; public int KeyMap_242; public int KeyMap_243; public int KeyMap_244; public int KeyMap_245; public int KeyMap_246; public int KeyMap_247; public int KeyMap_248; public int KeyMap_249; public int KeyMap_250; public int KeyMap_251; public int KeyMap_252; public int KeyMap_253; public int KeyMap_254; public int KeyMap_255; public int KeyMap_256; public int KeyMap_257; public int KeyMap_258; public int KeyMap_259; public int KeyMap_260; public int KeyMap_261; public int KeyMap_262; public int KeyMap_263; public int KeyMap_264; public int KeyMap_265; public int KeyMap_266; public int KeyMap_267; public int KeyMap_268; public int KeyMap_269; public int KeyMap_270; public int KeyMap_271; public int KeyMap_272; public int KeyMap_273; public int KeyMap_274; public int KeyMap_275; public int KeyMap_276; public int KeyMap_277; public int KeyMap_278; public int KeyMap_279; public int KeyMap_280; public int KeyMap_281; public int KeyMap_282; public int KeyMap_283; public int KeyMap_284; public int KeyMap_285; public int KeyMap_286; public int KeyMap_287; public int KeyMap_288; public int KeyMap_289; public int KeyMap_290; public int KeyMap_291; public int KeyMap_292; public int KeyMap_293; public int KeyMap_294; public int KeyMap_295; public int KeyMap_296; public int KeyMap_297; public int KeyMap_298; public int KeyMap_299; public int KeyMap_300; public int KeyMap_301; public int KeyMap_302; public int KeyMap_303; public int KeyMap_304; public int KeyMap_305; public int KeyMap_306; public int KeyMap_307; public int KeyMap_308; public int KeyMap_309; public int KeyMap_310; public int KeyMap_311; public int KeyMap_312; public int KeyMap_313; public int KeyMap_314; public int KeyMap_315; public int KeyMap_316; public int KeyMap_317; public int KeyMap_318; public int KeyMap_319; public int KeyMap_320; public int KeyMap_321; public int KeyMap_322; public int KeyMap_323; public int KeyMap_324; public int KeyMap_325; public int KeyMap_326; public int KeyMap_327; public int KeyMap_328; public int KeyMap_329; public int KeyMap_330; public int KeyMap_331; public int KeyMap_332; public int KeyMap_333; public int KeyMap_334; public int KeyMap_335; public int KeyMap_336; public int KeyMap_337; public int KeyMap_338; public int KeyMap_339; public int KeyMap_340; public int KeyMap_341; public int KeyMap_342; public int KeyMap_343; public int KeyMap_344; public int KeyMap_345; public int KeyMap_346; public int KeyMap_347; public int KeyMap_348; public int KeyMap_349; public int KeyMap_350; public int KeyMap_351; public int KeyMap_352; public int KeyMap_353; public int KeyMap_354; public int KeyMap_355; public int KeyMap_356; public int KeyMap_357; public int KeyMap_358; public int KeyMap_359; public int KeyMap_360; public int KeyMap_361; public int KeyMap_362; public int KeyMap_363; public int KeyMap_364; public int KeyMap_365; public int KeyMap_366; public int KeyMap_367; public int KeyMap_368; public int KeyMap_369; public int KeyMap_370; public int KeyMap_371; public int KeyMap_372; public int KeyMap_373; public int KeyMap_374; public int KeyMap_375; public int KeyMap_376; public int KeyMap_377; public int KeyMap_378; public int KeyMap_379; public int KeyMap_380; public int KeyMap_381; public int KeyMap_382; public int KeyMap_383; public int KeyMap_384; public int KeyMap_385; public int KeyMap_386; public int KeyMap_387; public int KeyMap_388; public int KeyMap_389; public int KeyMap_390; public int KeyMap_391; public int KeyMap_392; public int KeyMap_393; public int KeyMap_394; public int KeyMap_395; public int KeyMap_396; public int KeyMap_397; public int KeyMap_398; public int KeyMap_399; public int KeyMap_400; public int KeyMap_401; public int KeyMap_402; public int KeyMap_403; public int KeyMap_404; public int KeyMap_405; public int KeyMap_406; public int KeyMap_407; public int KeyMap_408; public int KeyMap_409; public int KeyMap_410; public int KeyMap_411; public int KeyMap_412; public int KeyMap_413; public int KeyMap_414; public int KeyMap_415; public int KeyMap_416; public int KeyMap_417; public int KeyMap_418; public int KeyMap_419; public int KeyMap_420; public int KeyMap_421; public int KeyMap_422; public int KeyMap_423; public int KeyMap_424; public int KeyMap_425; public int KeyMap_426; public int KeyMap_427; public int KeyMap_428; public int KeyMap_429; public int KeyMap_430; public int KeyMap_431; public int KeyMap_432; public int KeyMap_433; public int KeyMap_434; public int KeyMap_435; public int KeyMap_436; public int KeyMap_437; public int KeyMap_438; public int KeyMap_439; public int KeyMap_440; public int KeyMap_441; public int KeyMap_442; public int KeyMap_443; public int KeyMap_444; public int KeyMap_445; public int KeyMap_446; public int KeyMap_447; public int KeyMap_448; public int KeyMap_449; public int KeyMap_450; public int KeyMap_451; public int KeyMap_452; public int KeyMap_453; public int KeyMap_454; public int KeyMap_455; public int KeyMap_456; public int KeyMap_457; public int KeyMap_458; public int KeyMap_459; public int KeyMap_460; public int KeyMap_461; public int KeyMap_462; public int KeyMap_463; public int KeyMap_464; public int KeyMap_465; public int KeyMap_466; public int KeyMap_467; public int KeyMap_468; public int KeyMap_469; public int KeyMap_470; public int KeyMap_471; public int KeyMap_472; public int KeyMap_473; public int KeyMap_474; public int KeyMap_475; public int KeyMap_476; public int KeyMap_477; public int KeyMap_478; public int KeyMap_479; public int KeyMap_480; public int KeyMap_481; public int KeyMap_482; public int KeyMap_483; public int KeyMap_484; public int KeyMap_485; public int KeyMap_486; public int KeyMap_487; public int KeyMap_488; public int KeyMap_489; public int KeyMap_490; public int KeyMap_491; public int KeyMap_492; public int KeyMap_493; public int KeyMap_494; public int KeyMap_495; public int KeyMap_496; public int KeyMap_497; public int KeyMap_498; public int KeyMap_499; public int KeyMap_500; public int KeyMap_501; public int KeyMap_502; public int KeyMap_503; public int KeyMap_504; public int KeyMap_505; public int KeyMap_506; public int KeyMap_507; public int KeyMap_508; public int KeyMap_509; public int KeyMap_510; public int KeyMap_511; public int KeyMap_512; public int KeyMap_513; public int KeyMap_514; public int KeyMap_515; public int KeyMap_516; public int KeyMap_517; public int KeyMap_518; public int KeyMap_519; public int KeyMap_520; public int KeyMap_521; public int KeyMap_522; public int KeyMap_523; public int KeyMap_524; public int KeyMap_525; public int KeyMap_526; public int KeyMap_527; public int KeyMap_528; public int KeyMap_529; public int KeyMap_530; public int KeyMap_531; public int KeyMap_532; public int KeyMap_533; public int KeyMap_534; public int KeyMap_535; public int KeyMap_536; public int KeyMap_537; public int KeyMap_538; public int KeyMap_539; public int KeyMap_540; public int KeyMap_541; public int KeyMap_542; public int KeyMap_543; public int KeyMap_544; public int KeyMap_545; public int KeyMap_546; public int KeyMap_547; public int KeyMap_548; public int KeyMap_549; public int KeyMap_550; public int KeyMap_551; public int KeyMap_552; public int KeyMap_553; public int KeyMap_554; public int KeyMap_555; public int KeyMap_556; public int KeyMap_557; public int KeyMap_558; public int KeyMap_559; public int KeyMap_560; public int KeyMap_561; public int KeyMap_562; public int KeyMap_563; public int KeyMap_564; public int KeyMap_565; public int KeyMap_566; public int KeyMap_567; public int KeyMap_568; public int KeyMap_569; public int KeyMap_570; public int KeyMap_571; public int KeyMap_572; public int KeyMap_573; public int KeyMap_574; public int KeyMap_575; public int KeyMap_576; public int KeyMap_577; public int KeyMap_578; public int KeyMap_579; public int KeyMap_580; public int KeyMap_581; public int KeyMap_582; public int KeyMap_583; public int KeyMap_584; public int KeyMap_585; public int KeyMap_586; public int KeyMap_587; public int KeyMap_588; public int KeyMap_589; public int KeyMap_590; public int KeyMap_591; public int KeyMap_592; public int KeyMap_593; public int KeyMap_594; public int KeyMap_595; public int KeyMap_596; public int KeyMap_597; public int KeyMap_598; public int KeyMap_599; public int KeyMap_600; public int KeyMap_601; public int KeyMap_602; public int KeyMap_603; public int KeyMap_604; public int KeyMap_605; public int KeyMap_606; public int KeyMap_607; public int KeyMap_608; public int KeyMap_609; public int KeyMap_610; public int KeyMap_611; public int KeyMap_612; public int KeyMap_613; public int KeyMap_614; public int KeyMap_615; public int KeyMap_616; public int KeyMap_617; public int KeyMap_618; public int KeyMap_619; public int KeyMap_620; public int KeyMap_621; public int KeyMap_622; public int KeyMap_623; public int KeyMap_624; public int KeyMap_625; public int KeyMap_626; public int KeyMap_627; public int KeyMap_628; public int KeyMap_629; public int KeyMap_630; public int KeyMap_631; public int KeyMap_632; public int KeyMap_633; public int KeyMap_634; public int KeyMap_635; public int KeyMap_636; public int KeyMap_637; public int KeyMap_638; public int KeyMap_639; public int KeyMap_640; public int KeyMap_641; public int KeyMap_642; public int KeyMap_643; public int KeyMap_644; public bool KeysDown_0; public bool KeysDown_1; public bool KeysDown_2; public bool KeysDown_3; public bool KeysDown_4; public bool KeysDown_5; public bool KeysDown_6; public bool KeysDown_7; public bool KeysDown_8; public bool KeysDown_9; public bool KeysDown_10; public bool KeysDown_11; public bool KeysDown_12; public bool KeysDown_13; public bool KeysDown_14; public bool KeysDown_15; public bool KeysDown_16; public bool KeysDown_17; public bool KeysDown_18; public bool KeysDown_19; public bool KeysDown_20; public bool KeysDown_21; public bool KeysDown_22; public bool KeysDown_23; public bool KeysDown_24; public bool KeysDown_25; public bool KeysDown_26; public bool KeysDown_27; public bool KeysDown_28; public bool KeysDown_29; public bool KeysDown_30; public bool KeysDown_31; public bool KeysDown_32; public bool KeysDown_33; public bool KeysDown_34; public bool KeysDown_35; public bool KeysDown_36; public bool KeysDown_37; public bool KeysDown_38; public bool KeysDown_39; public bool KeysDown_40; public bool KeysDown_41; public bool KeysDown_42; public bool KeysDown_43; public bool KeysDown_44; public bool KeysDown_45; public bool KeysDown_46; public bool KeysDown_47; public bool KeysDown_48; public bool KeysDown_49; public bool KeysDown_50; public bool KeysDown_51; public bool KeysDown_52; public bool KeysDown_53; public bool KeysDown_54; public bool KeysDown_55; public bool KeysDown_56; public bool KeysDown_57; public bool KeysDown_58; public bool KeysDown_59; public bool KeysDown_60; public bool KeysDown_61; public bool KeysDown_62; public bool KeysDown_63; public bool KeysDown_64; public bool KeysDown_65; public bool KeysDown_66; public bool KeysDown_67; public bool KeysDown_68; public bool KeysDown_69; public bool KeysDown_70; public bool KeysDown_71; public bool KeysDown_72; public bool KeysDown_73; public bool KeysDown_74; public bool KeysDown_75; public bool KeysDown_76; public bool KeysDown_77; public bool KeysDown_78; public bool KeysDown_79; public bool KeysDown_80; public bool KeysDown_81; public bool KeysDown_82; public bool KeysDown_83; public bool KeysDown_84; public bool KeysDown_85; public bool KeysDown_86; public bool KeysDown_87; public bool KeysDown_88; public bool KeysDown_89; public bool KeysDown_90; public bool KeysDown_91; public bool KeysDown_92; public bool KeysDown_93; public bool KeysDown_94; public bool KeysDown_95; public bool KeysDown_96; public bool KeysDown_97; public bool KeysDown_98; public bool KeysDown_99; public bool KeysDown_100; public bool KeysDown_101; public bool KeysDown_102; public bool KeysDown_103; public bool KeysDown_104; public bool KeysDown_105; public bool KeysDown_106; public bool KeysDown_107; public bool KeysDown_108; public bool KeysDown_109; public bool KeysDown_110; public bool KeysDown_111; public bool KeysDown_112; public bool KeysDown_113; public bool KeysDown_114; public bool KeysDown_115; public bool KeysDown_116; public bool KeysDown_117; public bool KeysDown_118; public bool KeysDown_119; public bool KeysDown_120; public bool KeysDown_121; public bool KeysDown_122; public bool KeysDown_123; public bool KeysDown_124; public bool KeysDown_125; public bool KeysDown_126; public bool KeysDown_127; public bool KeysDown_128; public bool KeysDown_129; public bool KeysDown_130; public bool KeysDown_131; public bool KeysDown_132; public bool KeysDown_133; public bool KeysDown_134; public bool KeysDown_135; public bool KeysDown_136; public bool KeysDown_137; public bool KeysDown_138; public bool KeysDown_139; public bool KeysDown_140; public bool KeysDown_141; public bool KeysDown_142; public bool KeysDown_143; public bool KeysDown_144; public bool KeysDown_145; public bool KeysDown_146; public bool KeysDown_147; public bool KeysDown_148; public bool KeysDown_149; public bool KeysDown_150; public bool KeysDown_151; public bool KeysDown_152; public bool KeysDown_153; public bool KeysDown_154; public bool KeysDown_155; public bool KeysDown_156; public bool KeysDown_157; public bool KeysDown_158; public bool KeysDown_159; public bool KeysDown_160; public bool KeysDown_161; public bool KeysDown_162; public bool KeysDown_163; public bool KeysDown_164; public bool KeysDown_165; public bool KeysDown_166; public bool KeysDown_167; public bool KeysDown_168; public bool KeysDown_169; public bool KeysDown_170; public bool KeysDown_171; public bool KeysDown_172; public bool KeysDown_173; public bool KeysDown_174; public bool KeysDown_175; public bool KeysDown_176; public bool KeysDown_177; public bool KeysDown_178; public bool KeysDown_179; public bool KeysDown_180; public bool KeysDown_181; public bool KeysDown_182; public bool KeysDown_183; public bool KeysDown_184; public bool KeysDown_185; public bool KeysDown_186; public bool KeysDown_187; public bool KeysDown_188; public bool KeysDown_189; public bool KeysDown_190; public bool KeysDown_191; public bool KeysDown_192; public bool KeysDown_193; public bool KeysDown_194; public bool KeysDown_195; public bool KeysDown_196; public bool KeysDown_197; public bool KeysDown_198; public bool KeysDown_199; public bool KeysDown_200; public bool KeysDown_201; public bool KeysDown_202; public bool KeysDown_203; public bool KeysDown_204; public bool KeysDown_205; public bool KeysDown_206; public bool KeysDown_207; public bool KeysDown_208; public bool KeysDown_209; public bool KeysDown_210; public bool KeysDown_211; public bool KeysDown_212; public bool KeysDown_213; public bool KeysDown_214; public bool KeysDown_215; public bool KeysDown_216; public bool KeysDown_217; public bool KeysDown_218; public bool KeysDown_219; public bool KeysDown_220; public bool KeysDown_221; public bool KeysDown_222; public bool KeysDown_223; public bool KeysDown_224; public bool KeysDown_225; public bool KeysDown_226; public bool KeysDown_227; public bool KeysDown_228; public bool KeysDown_229; public bool KeysDown_230; public bool KeysDown_231; public bool KeysDown_232; public bool KeysDown_233; public bool KeysDown_234; public bool KeysDown_235; public bool KeysDown_236; public bool KeysDown_237; public bool KeysDown_238; public bool KeysDown_239; public bool KeysDown_240; public bool KeysDown_241; public bool KeysDown_242; public bool KeysDown_243; public bool KeysDown_244; public bool KeysDown_245; public bool KeysDown_246; public bool KeysDown_247; public bool KeysDown_248; public bool KeysDown_249; public bool KeysDown_250; public bool KeysDown_251; public bool KeysDown_252; public bool KeysDown_253; public bool KeysDown_254; public bool KeysDown_255; public bool KeysDown_256; public bool KeysDown_257; public bool KeysDown_258; public bool KeysDown_259; public bool KeysDown_260; public bool KeysDown_261; public bool KeysDown_262; public bool KeysDown_263; public bool KeysDown_264; public bool KeysDown_265; public bool KeysDown_266; public bool KeysDown_267; public bool KeysDown_268; public bool KeysDown_269; public bool KeysDown_270; public bool KeysDown_271; public bool KeysDown_272; public bool KeysDown_273; public bool KeysDown_274; public bool KeysDown_275; public bool KeysDown_276; public bool KeysDown_277; public bool KeysDown_278; public bool KeysDown_279; public bool KeysDown_280; public bool KeysDown_281; public bool KeysDown_282; public bool KeysDown_283; public bool KeysDown_284; public bool KeysDown_285; public bool KeysDown_286; public bool KeysDown_287; public bool KeysDown_288; public bool KeysDown_289; public bool KeysDown_290; public bool KeysDown_291; public bool KeysDown_292; public bool KeysDown_293; public bool KeysDown_294; public bool KeysDown_295; public bool KeysDown_296; public bool KeysDown_297; public bool KeysDown_298; public bool KeysDown_299; public bool KeysDown_300; public bool KeysDown_301; public bool KeysDown_302; public bool KeysDown_303; public bool KeysDown_304; public bool KeysDown_305; public bool KeysDown_306; public bool KeysDown_307; public bool KeysDown_308; public bool KeysDown_309; public bool KeysDown_310; public bool KeysDown_311; public bool KeysDown_312; public bool KeysDown_313; public bool KeysDown_314; public bool KeysDown_315; public bool KeysDown_316; public bool KeysDown_317; public bool KeysDown_318; public bool KeysDown_319; public bool KeysDown_320; public bool KeysDown_321; public bool KeysDown_322; public bool KeysDown_323; public bool KeysDown_324; public bool KeysDown_325; public bool KeysDown_326; public bool KeysDown_327; public bool KeysDown_328; public bool KeysDown_329; public bool KeysDown_330; public bool KeysDown_331; public bool KeysDown_332; public bool KeysDown_333; public bool KeysDown_334; public bool KeysDown_335; public bool KeysDown_336; public bool KeysDown_337; public bool KeysDown_338; public bool KeysDown_339; public bool KeysDown_340; public bool KeysDown_341; public bool KeysDown_342; public bool KeysDown_343; public bool KeysDown_344; public bool KeysDown_345; public bool KeysDown_346; public bool KeysDown_347; public bool KeysDown_348; public bool KeysDown_349; public bool KeysDown_350; public bool KeysDown_351; public bool KeysDown_352; public bool KeysDown_353; public bool KeysDown_354; public bool KeysDown_355; public bool KeysDown_356; public bool KeysDown_357; public bool KeysDown_358; public bool KeysDown_359; public bool KeysDown_360; public bool KeysDown_361; public bool KeysDown_362; public bool KeysDown_363; public bool KeysDown_364; public bool KeysDown_365; public bool KeysDown_366; public bool KeysDown_367; public bool KeysDown_368; public bool KeysDown_369; public bool KeysDown_370; public bool KeysDown_371; public bool KeysDown_372; public bool KeysDown_373; public bool KeysDown_374; public bool KeysDown_375; public bool KeysDown_376; public bool KeysDown_377; public bool KeysDown_378; public bool KeysDown_379; public bool KeysDown_380; public bool KeysDown_381; public bool KeysDown_382; public bool KeysDown_383; public bool KeysDown_384; public bool KeysDown_385; public bool KeysDown_386; public bool KeysDown_387; public bool KeysDown_388; public bool KeysDown_389; public bool KeysDown_390; public bool KeysDown_391; public bool KeysDown_392; public bool KeysDown_393; public bool KeysDown_394; public bool KeysDown_395; public bool KeysDown_396; public bool KeysDown_397; public bool KeysDown_398; public bool KeysDown_399; public bool KeysDown_400; public bool KeysDown_401; public bool KeysDown_402; public bool KeysDown_403; public bool KeysDown_404; public bool KeysDown_405; public bool KeysDown_406; public bool KeysDown_407; public bool KeysDown_408; public bool KeysDown_409; public bool KeysDown_410; public bool KeysDown_411; public bool KeysDown_412; public bool KeysDown_413; public bool KeysDown_414; public bool KeysDown_415; public bool KeysDown_416; public bool KeysDown_417; public bool KeysDown_418; public bool KeysDown_419; public bool KeysDown_420; public bool KeysDown_421; public bool KeysDown_422; public bool KeysDown_423; public bool KeysDown_424; public bool KeysDown_425; public bool KeysDown_426; public bool KeysDown_427; public bool KeysDown_428; public bool KeysDown_429; public bool KeysDown_430; public bool KeysDown_431; public bool KeysDown_432; public bool KeysDown_433; public bool KeysDown_434; public bool KeysDown_435; public bool KeysDown_436; public bool KeysDown_437; public bool KeysDown_438; public bool KeysDown_439; public bool KeysDown_440; public bool KeysDown_441; public bool KeysDown_442; public bool KeysDown_443; public bool KeysDown_444; public bool KeysDown_445; public bool KeysDown_446; public bool KeysDown_447; public bool KeysDown_448; public bool KeysDown_449; public bool KeysDown_450; public bool KeysDown_451; public bool KeysDown_452; public bool KeysDown_453; public bool KeysDown_454; public bool KeysDown_455; public bool KeysDown_456; public bool KeysDown_457; public bool KeysDown_458; public bool KeysDown_459; public bool KeysDown_460; public bool KeysDown_461; public bool KeysDown_462; public bool KeysDown_463; public bool KeysDown_464; public bool KeysDown_465; public bool KeysDown_466; public bool KeysDown_467; public bool KeysDown_468; public bool KeysDown_469; public bool KeysDown_470; public bool KeysDown_471; public bool KeysDown_472; public bool KeysDown_473; public bool KeysDown_474; public bool KeysDown_475; public bool KeysDown_476; public bool KeysDown_477; public bool KeysDown_478; public bool KeysDown_479; public bool KeysDown_480; public bool KeysDown_481; public bool KeysDown_482; public bool KeysDown_483; public bool KeysDown_484; public bool KeysDown_485; public bool KeysDown_486; public bool KeysDown_487; public bool KeysDown_488; public bool KeysDown_489; public bool KeysDown_490; public bool KeysDown_491; public bool KeysDown_492; public bool KeysDown_493; public bool KeysDown_494; public bool KeysDown_495; public bool KeysDown_496; public bool KeysDown_497; public bool KeysDown_498; public bool KeysDown_499; public bool KeysDown_500; public bool KeysDown_501; public bool KeysDown_502; public bool KeysDown_503; public bool KeysDown_504; public bool KeysDown_505; public bool KeysDown_506; public bool KeysDown_507; public bool KeysDown_508; public bool KeysDown_509; public bool KeysDown_510; public bool KeysDown_511; public bool KeysDown_512; public bool KeysDown_513; public bool KeysDown_514; public bool KeysDown_515; public bool KeysDown_516; public bool KeysDown_517; public bool KeysDown_518; public bool KeysDown_519; public bool KeysDown_520; public bool KeysDown_521; public bool KeysDown_522; public bool KeysDown_523; public bool KeysDown_524; public bool KeysDown_525; public bool KeysDown_526; public bool KeysDown_527; public bool KeysDown_528; public bool KeysDown_529; public bool KeysDown_530; public bool KeysDown_531; public bool KeysDown_532; public bool KeysDown_533; public bool KeysDown_534; public bool KeysDown_535; public bool KeysDown_536; public bool KeysDown_537; public bool KeysDown_538; public bool KeysDown_539; public bool KeysDown_540; public bool KeysDown_541; public bool KeysDown_542; public bool KeysDown_543; public bool KeysDown_544; public bool KeysDown_545; public bool KeysDown_546; public bool KeysDown_547; public bool KeysDown_548; public bool KeysDown_549; public bool KeysDown_550; public bool KeysDown_551; public bool KeysDown_552; public bool KeysDown_553; public bool KeysDown_554; public bool KeysDown_555; public bool KeysDown_556; public bool KeysDown_557; public bool KeysDown_558; public bool KeysDown_559; public bool KeysDown_560; public bool KeysDown_561; public bool KeysDown_562; public bool KeysDown_563; public bool KeysDown_564; public bool KeysDown_565; public bool KeysDown_566; public bool KeysDown_567; public bool KeysDown_568; public bool KeysDown_569; public bool KeysDown_570; public bool KeysDown_571; public bool KeysDown_572; public bool KeysDown_573; public bool KeysDown_574; public bool KeysDown_575; public bool KeysDown_576; public bool KeysDown_577; public bool KeysDown_578; public bool KeysDown_579; public bool KeysDown_580; public bool KeysDown_581; public bool KeysDown_582; public bool KeysDown_583; public bool KeysDown_584; public bool KeysDown_585; public bool KeysDown_586; public bool KeysDown_587; public bool KeysDown_588; public bool KeysDown_589; public bool KeysDown_590; public bool KeysDown_591; public bool KeysDown_592; public bool KeysDown_593; public bool KeysDown_594; public bool KeysDown_595; public bool KeysDown_596; public bool KeysDown_597; public bool KeysDown_598; public bool KeysDown_599; public bool KeysDown_600; public bool KeysDown_601; public bool KeysDown_602; public bool KeysDown_603; public bool KeysDown_604; public bool KeysDown_605; public bool KeysDown_606; public bool KeysDown_607; public bool KeysDown_608; public bool KeysDown_609; public bool KeysDown_610; public bool KeysDown_611; public bool KeysDown_612; public bool KeysDown_613; public bool KeysDown_614; public bool KeysDown_615; public bool KeysDown_616; public bool KeysDown_617; public bool KeysDown_618; public bool KeysDown_619; public bool KeysDown_620; public bool KeysDown_621; public bool KeysDown_622; public bool KeysDown_623; public bool KeysDown_624; public bool KeysDown_625; public bool KeysDown_626; public bool KeysDown_627; public bool KeysDown_628; public bool KeysDown_629; public bool KeysDown_630; public bool KeysDown_631; public bool KeysDown_632; public bool KeysDown_633; public bool KeysDown_634; public bool KeysDown_635; public bool KeysDown_636; public bool KeysDown_637; public bool KeysDown_638; public bool KeysDown_639; public bool KeysDown_640; public bool KeysDown_641; public bool KeysDown_642; public bool KeysDown_643; public bool KeysDown_644; public Vector2 MousePos; public bool MouseDown_0; public bool MouseDown_1; public bool MouseDown_2; public bool MouseDown_3; public bool MouseDown_4; public float MouseWheel; public float MouseWheelH; public uint MouseHoveredViewport; public byte KeyCtrl; public byte KeyShift; public byte KeyAlt; public byte KeySuper; public float NavInputs_0; public float NavInputs_1; public float NavInputs_2; public float NavInputs_3; public float NavInputs_4; public float NavInputs_5; public float NavInputs_6; public float NavInputs_7; public float NavInputs_8; public float NavInputs_9; public float NavInputs_10; public float NavInputs_11; public float NavInputs_12; public float NavInputs_13; public float NavInputs_14; public float NavInputs_15; public float NavInputs_16; public float NavInputs_17; public float NavInputs_18; public float NavInputs_19; public float NavInputs_20; public ImGuiModFlags KeyMods; public ImGuiKeyData KeysData_0; public ImGuiKeyData KeysData_1; public ImGuiKeyData KeysData_2; public ImGuiKeyData KeysData_3; public ImGuiKeyData KeysData_4; public ImGuiKeyData KeysData_5; public ImGuiKeyData KeysData_6; public ImGuiKeyData KeysData_7; public ImGuiKeyData KeysData_8; public ImGuiKeyData KeysData_9; public ImGuiKeyData KeysData_10; public ImGuiKeyData KeysData_11; public ImGuiKeyData KeysData_12; public ImGuiKeyData KeysData_13; public ImGuiKeyData KeysData_14; public ImGuiKeyData KeysData_15; public ImGuiKeyData KeysData_16; public ImGuiKeyData KeysData_17; public ImGuiKeyData KeysData_18; public ImGuiKeyData KeysData_19; public ImGuiKeyData KeysData_20; public ImGuiKeyData KeysData_21; public ImGuiKeyData KeysData_22; public ImGuiKeyData KeysData_23; public ImGuiKeyData KeysData_24; public ImGuiKeyData KeysData_25; public ImGuiKeyData KeysData_26; public ImGuiKeyData KeysData_27; public ImGuiKeyData KeysData_28; public ImGuiKeyData KeysData_29; public ImGuiKeyData KeysData_30; public ImGuiKeyData KeysData_31; public ImGuiKeyData KeysData_32; public ImGuiKeyData KeysData_33; public ImGuiKeyData KeysData_34; public ImGuiKeyData KeysData_35; public ImGuiKeyData KeysData_36; public ImGuiKeyData KeysData_37; public ImGuiKeyData KeysData_38; public ImGuiKeyData KeysData_39; public ImGuiKeyData KeysData_40; public ImGuiKeyData KeysData_41; public ImGuiKeyData KeysData_42; public ImGuiKeyData KeysData_43; public ImGuiKeyData KeysData_44; public ImGuiKeyData KeysData_45; public ImGuiKeyData KeysData_46; public ImGuiKeyData KeysData_47; public ImGuiKeyData KeysData_48; public ImGuiKeyData KeysData_49; public ImGuiKeyData KeysData_50; public ImGuiKeyData KeysData_51; public ImGuiKeyData KeysData_52; public ImGuiKeyData KeysData_53; public ImGuiKeyData KeysData_54; public ImGuiKeyData KeysData_55; public ImGuiKeyData KeysData_56; public ImGuiKeyData KeysData_57; public ImGuiKeyData KeysData_58; public ImGuiKeyData KeysData_59; public ImGuiKeyData KeysData_60; public ImGuiKeyData KeysData_61; public ImGuiKeyData KeysData_62; public ImGuiKeyData KeysData_63; public ImGuiKeyData KeysData_64; public ImGuiKeyData KeysData_65; public ImGuiKeyData KeysData_66; public ImGuiKeyData KeysData_67; public ImGuiKeyData KeysData_68; public ImGuiKeyData KeysData_69; public ImGuiKeyData KeysData_70; public ImGuiKeyData KeysData_71; public ImGuiKeyData KeysData_72; public ImGuiKeyData KeysData_73; public ImGuiKeyData KeysData_74; public ImGuiKeyData KeysData_75; public ImGuiKeyData KeysData_76; public ImGuiKeyData KeysData_77; public ImGuiKeyData KeysData_78; public ImGuiKeyData KeysData_79; public ImGuiKeyData KeysData_80; public ImGuiKeyData KeysData_81; public ImGuiKeyData KeysData_82; public ImGuiKeyData KeysData_83; public ImGuiKeyData KeysData_84; public ImGuiKeyData KeysData_85; public ImGuiKeyData KeysData_86; public ImGuiKeyData KeysData_87; public ImGuiKeyData KeysData_88; public ImGuiKeyData KeysData_89; public ImGuiKeyData KeysData_90; public ImGuiKeyData KeysData_91; public ImGuiKeyData KeysData_92; public ImGuiKeyData KeysData_93; public ImGuiKeyData KeysData_94; public ImGuiKeyData KeysData_95; public ImGuiKeyData KeysData_96; public ImGuiKeyData KeysData_97; public ImGuiKeyData KeysData_98; public ImGuiKeyData KeysData_99; public ImGuiKeyData KeysData_100; public ImGuiKeyData KeysData_101; public ImGuiKeyData KeysData_102; public ImGuiKeyData KeysData_103; public ImGuiKeyData KeysData_104; public ImGuiKeyData KeysData_105; public ImGuiKeyData KeysData_106; public ImGuiKeyData KeysData_107; public ImGuiKeyData KeysData_108; public ImGuiKeyData KeysData_109; public ImGuiKeyData KeysData_110; public ImGuiKeyData KeysData_111; public ImGuiKeyData KeysData_112; public ImGuiKeyData KeysData_113; public ImGuiKeyData KeysData_114; public ImGuiKeyData KeysData_115; public ImGuiKeyData KeysData_116; public ImGuiKeyData KeysData_117; public ImGuiKeyData KeysData_118; public ImGuiKeyData KeysData_119; public ImGuiKeyData KeysData_120; public ImGuiKeyData KeysData_121; public ImGuiKeyData KeysData_122; public ImGuiKeyData KeysData_123; public ImGuiKeyData KeysData_124; public ImGuiKeyData KeysData_125; public ImGuiKeyData KeysData_126; public ImGuiKeyData KeysData_127; public ImGuiKeyData KeysData_128; public ImGuiKeyData KeysData_129; public ImGuiKeyData KeysData_130; public ImGuiKeyData KeysData_131; public ImGuiKeyData KeysData_132; public ImGuiKeyData KeysData_133; public ImGuiKeyData KeysData_134; public ImGuiKeyData KeysData_135; public ImGuiKeyData KeysData_136; public ImGuiKeyData KeysData_137; public ImGuiKeyData KeysData_138; public ImGuiKeyData KeysData_139; public ImGuiKeyData KeysData_140; public ImGuiKeyData KeysData_141; public ImGuiKeyData KeysData_142; public ImGuiKeyData KeysData_143; public ImGuiKeyData KeysData_144; public ImGuiKeyData KeysData_145; public ImGuiKeyData KeysData_146; public ImGuiKeyData KeysData_147; public ImGuiKeyData KeysData_148; public ImGuiKeyData KeysData_149; public ImGuiKeyData KeysData_150; public ImGuiKeyData KeysData_151; public ImGuiKeyData KeysData_152; public ImGuiKeyData KeysData_153; public ImGuiKeyData KeysData_154; public ImGuiKeyData KeysData_155; public ImGuiKeyData KeysData_156; public ImGuiKeyData KeysData_157; public ImGuiKeyData KeysData_158; public ImGuiKeyData KeysData_159; public ImGuiKeyData KeysData_160; public ImGuiKeyData KeysData_161; public ImGuiKeyData KeysData_162; public ImGuiKeyData KeysData_163; public ImGuiKeyData KeysData_164; public ImGuiKeyData KeysData_165; public ImGuiKeyData KeysData_166; public ImGuiKeyData KeysData_167; public ImGuiKeyData KeysData_168; public ImGuiKeyData KeysData_169; public ImGuiKeyData KeysData_170; public ImGuiKeyData KeysData_171; public ImGuiKeyData KeysData_172; public ImGuiKeyData KeysData_173; public ImGuiKeyData KeysData_174; public ImGuiKeyData KeysData_175; public ImGuiKeyData KeysData_176; public ImGuiKeyData KeysData_177; public ImGuiKeyData KeysData_178; public ImGuiKeyData KeysData_179; public ImGuiKeyData KeysData_180; public ImGuiKeyData KeysData_181; public ImGuiKeyData KeysData_182; public ImGuiKeyData KeysData_183; public ImGuiKeyData KeysData_184; public ImGuiKeyData KeysData_185; public ImGuiKeyData KeysData_186; public ImGuiKeyData KeysData_187; public ImGuiKeyData KeysData_188; public ImGuiKeyData KeysData_189; public ImGuiKeyData KeysData_190; public ImGuiKeyData KeysData_191; public ImGuiKeyData KeysData_192; public ImGuiKeyData KeysData_193; public ImGuiKeyData KeysData_194; public ImGuiKeyData KeysData_195; public ImGuiKeyData KeysData_196; public ImGuiKeyData KeysData_197; public ImGuiKeyData KeysData_198; public ImGuiKeyData KeysData_199; public ImGuiKeyData KeysData_200; public ImGuiKeyData KeysData_201; public ImGuiKeyData KeysData_202; public ImGuiKeyData KeysData_203; public ImGuiKeyData KeysData_204; public ImGuiKeyData KeysData_205; public ImGuiKeyData KeysData_206; public ImGuiKeyData KeysData_207; public ImGuiKeyData KeysData_208; public ImGuiKeyData KeysData_209; public ImGuiKeyData KeysData_210; public ImGuiKeyData KeysData_211; public ImGuiKeyData KeysData_212; public ImGuiKeyData KeysData_213; public ImGuiKeyData KeysData_214; public ImGuiKeyData KeysData_215; public ImGuiKeyData KeysData_216; public ImGuiKeyData KeysData_217; public ImGuiKeyData KeysData_218; public ImGuiKeyData KeysData_219; public ImGuiKeyData KeysData_220; public ImGuiKeyData KeysData_221; public ImGuiKeyData KeysData_222; public ImGuiKeyData KeysData_223; public ImGuiKeyData KeysData_224; public ImGuiKeyData KeysData_225; public ImGuiKeyData KeysData_226; public ImGuiKeyData KeysData_227; public ImGuiKeyData KeysData_228; public ImGuiKeyData KeysData_229; public ImGuiKeyData KeysData_230; public ImGuiKeyData KeysData_231; public ImGuiKeyData KeysData_232; public ImGuiKeyData KeysData_233; public ImGuiKeyData KeysData_234; public ImGuiKeyData KeysData_235; public ImGuiKeyData KeysData_236; public ImGuiKeyData KeysData_237; public ImGuiKeyData KeysData_238; public ImGuiKeyData KeysData_239; public ImGuiKeyData KeysData_240; public ImGuiKeyData KeysData_241; public ImGuiKeyData KeysData_242; public ImGuiKeyData KeysData_243; public ImGuiKeyData KeysData_244; public ImGuiKeyData KeysData_245; public ImGuiKeyData KeysData_246; public ImGuiKeyData KeysData_247; public ImGuiKeyData KeysData_248; public ImGuiKeyData KeysData_249; public ImGuiKeyData KeysData_250; public ImGuiKeyData KeysData_251; public ImGuiKeyData KeysData_252; public ImGuiKeyData KeysData_253; public ImGuiKeyData KeysData_254; public ImGuiKeyData KeysData_255; public ImGuiKeyData KeysData_256; public ImGuiKeyData KeysData_257; public ImGuiKeyData KeysData_258; public ImGuiKeyData KeysData_259; public ImGuiKeyData KeysData_260; public ImGuiKeyData KeysData_261; public ImGuiKeyData KeysData_262; public ImGuiKeyData KeysData_263; public ImGuiKeyData KeysData_264; public ImGuiKeyData KeysData_265; public ImGuiKeyData KeysData_266; public ImGuiKeyData KeysData_267; public ImGuiKeyData KeysData_268; public ImGuiKeyData KeysData_269; public ImGuiKeyData KeysData_270; public ImGuiKeyData KeysData_271; public ImGuiKeyData KeysData_272; public ImGuiKeyData KeysData_273; public ImGuiKeyData KeysData_274; public ImGuiKeyData KeysData_275; public ImGuiKeyData KeysData_276; public ImGuiKeyData KeysData_277; public ImGuiKeyData KeysData_278; public ImGuiKeyData KeysData_279; public ImGuiKeyData KeysData_280; public ImGuiKeyData KeysData_281; public ImGuiKeyData KeysData_282; public ImGuiKeyData KeysData_283; public ImGuiKeyData KeysData_284; public ImGuiKeyData KeysData_285; public ImGuiKeyData KeysData_286; public ImGuiKeyData KeysData_287; public ImGuiKeyData KeysData_288; public ImGuiKeyData KeysData_289; public ImGuiKeyData KeysData_290; public ImGuiKeyData KeysData_291; public ImGuiKeyData KeysData_292; public ImGuiKeyData KeysData_293; public ImGuiKeyData KeysData_294; public ImGuiKeyData KeysData_295; public ImGuiKeyData KeysData_296; public ImGuiKeyData KeysData_297; public ImGuiKeyData KeysData_298; public ImGuiKeyData KeysData_299; public ImGuiKeyData KeysData_300; public ImGuiKeyData KeysData_301; public ImGuiKeyData KeysData_302; public ImGuiKeyData KeysData_303; public ImGuiKeyData KeysData_304; public ImGuiKeyData KeysData_305; public ImGuiKeyData KeysData_306; public ImGuiKeyData KeysData_307; public ImGuiKeyData KeysData_308; public ImGuiKeyData KeysData_309; public ImGuiKeyData KeysData_310; public ImGuiKeyData KeysData_311; public ImGuiKeyData KeysData_312; public ImGuiKeyData KeysData_313; public ImGuiKeyData KeysData_314; public ImGuiKeyData KeysData_315; public ImGuiKeyData KeysData_316; public ImGuiKeyData KeysData_317; public ImGuiKeyData KeysData_318; public ImGuiKeyData KeysData_319; public ImGuiKeyData KeysData_320; public ImGuiKeyData KeysData_321; public ImGuiKeyData KeysData_322; public ImGuiKeyData KeysData_323; public ImGuiKeyData KeysData_324; public ImGuiKeyData KeysData_325; public ImGuiKeyData KeysData_326; public ImGuiKeyData KeysData_327; public ImGuiKeyData KeysData_328; public ImGuiKeyData KeysData_329; public ImGuiKeyData KeysData_330; public ImGuiKeyData KeysData_331; public ImGuiKeyData KeysData_332; public ImGuiKeyData KeysData_333; public ImGuiKeyData KeysData_334; public ImGuiKeyData KeysData_335; public ImGuiKeyData KeysData_336; public ImGuiKeyData KeysData_337; public ImGuiKeyData KeysData_338; public ImGuiKeyData KeysData_339; public ImGuiKeyData KeysData_340; public ImGuiKeyData KeysData_341; public ImGuiKeyData KeysData_342; public ImGuiKeyData KeysData_343; public ImGuiKeyData KeysData_344; public ImGuiKeyData KeysData_345; public ImGuiKeyData KeysData_346; public ImGuiKeyData KeysData_347; public ImGuiKeyData KeysData_348; public ImGuiKeyData KeysData_349; public ImGuiKeyData KeysData_350; public ImGuiKeyData KeysData_351; public ImGuiKeyData KeysData_352; public ImGuiKeyData KeysData_353; public ImGuiKeyData KeysData_354; public ImGuiKeyData KeysData_355; public ImGuiKeyData KeysData_356; public ImGuiKeyData KeysData_357; public ImGuiKeyData KeysData_358; public ImGuiKeyData KeysData_359; public ImGuiKeyData KeysData_360; public ImGuiKeyData KeysData_361; public ImGuiKeyData KeysData_362; public ImGuiKeyData KeysData_363; public ImGuiKeyData KeysData_364; public ImGuiKeyData KeysData_365; public ImGuiKeyData KeysData_366; public ImGuiKeyData KeysData_367; public ImGuiKeyData KeysData_368; public ImGuiKeyData KeysData_369; public ImGuiKeyData KeysData_370; public ImGuiKeyData KeysData_371; public ImGuiKeyData KeysData_372; public ImGuiKeyData KeysData_373; public ImGuiKeyData KeysData_374; public ImGuiKeyData KeysData_375; public ImGuiKeyData KeysData_376; public ImGuiKeyData KeysData_377; public ImGuiKeyData KeysData_378; public ImGuiKeyData KeysData_379; public ImGuiKeyData KeysData_380; public ImGuiKeyData KeysData_381; public ImGuiKeyData KeysData_382; public ImGuiKeyData KeysData_383; public ImGuiKeyData KeysData_384; public ImGuiKeyData KeysData_385; public ImGuiKeyData KeysData_386; public ImGuiKeyData KeysData_387; public ImGuiKeyData KeysData_388; public ImGuiKeyData KeysData_389; public ImGuiKeyData KeysData_390; public ImGuiKeyData KeysData_391; public ImGuiKeyData KeysData_392; public ImGuiKeyData KeysData_393; public ImGuiKeyData KeysData_394; public ImGuiKeyData KeysData_395; public ImGuiKeyData KeysData_396; public ImGuiKeyData KeysData_397; public ImGuiKeyData KeysData_398; public ImGuiKeyData KeysData_399; public ImGuiKeyData KeysData_400; public ImGuiKeyData KeysData_401; public ImGuiKeyData KeysData_402; public ImGuiKeyData KeysData_403; public ImGuiKeyData KeysData_404; public ImGuiKeyData KeysData_405; public ImGuiKeyData KeysData_406; public ImGuiKeyData KeysData_407; public ImGuiKeyData KeysData_408; public ImGuiKeyData KeysData_409; public ImGuiKeyData KeysData_410; public ImGuiKeyData KeysData_411; public ImGuiKeyData KeysData_412; public ImGuiKeyData KeysData_413; public ImGuiKeyData KeysData_414; public ImGuiKeyData KeysData_415; public ImGuiKeyData KeysData_416; public ImGuiKeyData KeysData_417; public ImGuiKeyData KeysData_418; public ImGuiKeyData KeysData_419; public ImGuiKeyData KeysData_420; public ImGuiKeyData KeysData_421; public ImGuiKeyData KeysData_422; public ImGuiKeyData KeysData_423; public ImGuiKeyData KeysData_424; public ImGuiKeyData KeysData_425; public ImGuiKeyData KeysData_426; public ImGuiKeyData KeysData_427; public ImGuiKeyData KeysData_428; public ImGuiKeyData KeysData_429; public ImGuiKeyData KeysData_430; public ImGuiKeyData KeysData_431; public ImGuiKeyData KeysData_432; public ImGuiKeyData KeysData_433; public ImGuiKeyData KeysData_434; public ImGuiKeyData KeysData_435; public ImGuiKeyData KeysData_436; public ImGuiKeyData KeysData_437; public ImGuiKeyData KeysData_438; public ImGuiKeyData KeysData_439; public ImGuiKeyData KeysData_440; public ImGuiKeyData KeysData_441; public ImGuiKeyData KeysData_442; public ImGuiKeyData KeysData_443; public ImGuiKeyData KeysData_444; public ImGuiKeyData KeysData_445; public ImGuiKeyData KeysData_446; public ImGuiKeyData KeysData_447; public ImGuiKeyData KeysData_448; public ImGuiKeyData KeysData_449; public ImGuiKeyData KeysData_450; public ImGuiKeyData KeysData_451; public ImGuiKeyData KeysData_452; public ImGuiKeyData KeysData_453; public ImGuiKeyData KeysData_454; public ImGuiKeyData KeysData_455; public ImGuiKeyData KeysData_456; public ImGuiKeyData KeysData_457; public ImGuiKeyData KeysData_458; public ImGuiKeyData KeysData_459; public ImGuiKeyData KeysData_460; public ImGuiKeyData KeysData_461; public ImGuiKeyData KeysData_462; public ImGuiKeyData KeysData_463; public ImGuiKeyData KeysData_464; public ImGuiKeyData KeysData_465; public ImGuiKeyData KeysData_466; public ImGuiKeyData KeysData_467; public ImGuiKeyData KeysData_468; public ImGuiKeyData KeysData_469; public ImGuiKeyData KeysData_470; public ImGuiKeyData KeysData_471; public ImGuiKeyData KeysData_472; public ImGuiKeyData KeysData_473; public ImGuiKeyData KeysData_474; public ImGuiKeyData KeysData_475; public ImGuiKeyData KeysData_476; public ImGuiKeyData KeysData_477; public ImGuiKeyData KeysData_478; public ImGuiKeyData KeysData_479; public ImGuiKeyData KeysData_480; public ImGuiKeyData KeysData_481; public ImGuiKeyData KeysData_482; public ImGuiKeyData KeysData_483; public ImGuiKeyData KeysData_484; public ImGuiKeyData KeysData_485; public ImGuiKeyData KeysData_486; public ImGuiKeyData KeysData_487; public ImGuiKeyData KeysData_488; public ImGuiKeyData KeysData_489; public ImGuiKeyData KeysData_490; public ImGuiKeyData KeysData_491; public ImGuiKeyData KeysData_492; public ImGuiKeyData KeysData_493; public ImGuiKeyData KeysData_494; public ImGuiKeyData KeysData_495; public ImGuiKeyData KeysData_496; public ImGuiKeyData KeysData_497; public ImGuiKeyData KeysData_498; public ImGuiKeyData KeysData_499; public ImGuiKeyData KeysData_500; public ImGuiKeyData KeysData_501; public ImGuiKeyData KeysData_502; public ImGuiKeyData KeysData_503; public ImGuiKeyData KeysData_504; public ImGuiKeyData KeysData_505; public ImGuiKeyData KeysData_506; public ImGuiKeyData KeysData_507; public ImGuiKeyData KeysData_508; public ImGuiKeyData KeysData_509; public ImGuiKeyData KeysData_510; public ImGuiKeyData KeysData_511; public ImGuiKeyData KeysData_512; public ImGuiKeyData KeysData_513; public ImGuiKeyData KeysData_514; public ImGuiKeyData KeysData_515; public ImGuiKeyData KeysData_516; public ImGuiKeyData KeysData_517; public ImGuiKeyData KeysData_518; public ImGuiKeyData KeysData_519; public ImGuiKeyData KeysData_520; public ImGuiKeyData KeysData_521; public ImGuiKeyData KeysData_522; public ImGuiKeyData KeysData_523; public ImGuiKeyData KeysData_524; public ImGuiKeyData KeysData_525; public ImGuiKeyData KeysData_526; public ImGuiKeyData KeysData_527; public ImGuiKeyData KeysData_528; public ImGuiKeyData KeysData_529; public ImGuiKeyData KeysData_530; public ImGuiKeyData KeysData_531; public ImGuiKeyData KeysData_532; public ImGuiKeyData KeysData_533; public ImGuiKeyData KeysData_534; public ImGuiKeyData KeysData_535; public ImGuiKeyData KeysData_536; public ImGuiKeyData KeysData_537; public ImGuiKeyData KeysData_538; public ImGuiKeyData KeysData_539; public ImGuiKeyData KeysData_540; public ImGuiKeyData KeysData_541; public ImGuiKeyData KeysData_542; public ImGuiKeyData KeysData_543; public ImGuiKeyData KeysData_544; public ImGuiKeyData KeysData_545; public ImGuiKeyData KeysData_546; public ImGuiKeyData KeysData_547; public ImGuiKeyData KeysData_548; public ImGuiKeyData KeysData_549; public ImGuiKeyData KeysData_550; public ImGuiKeyData KeysData_551; public ImGuiKeyData KeysData_552; public ImGuiKeyData KeysData_553; public ImGuiKeyData KeysData_554; public ImGuiKeyData KeysData_555; public ImGuiKeyData KeysData_556; public ImGuiKeyData KeysData_557; public ImGuiKeyData KeysData_558; public ImGuiKeyData KeysData_559; public ImGuiKeyData KeysData_560; public ImGuiKeyData KeysData_561; public ImGuiKeyData KeysData_562; public ImGuiKeyData KeysData_563; public ImGuiKeyData KeysData_564; public ImGuiKeyData KeysData_565; public ImGuiKeyData KeysData_566; public ImGuiKeyData KeysData_567; public ImGuiKeyData KeysData_568; public ImGuiKeyData KeysData_569; public ImGuiKeyData KeysData_570; public ImGuiKeyData KeysData_571; public ImGuiKeyData KeysData_572; public ImGuiKeyData KeysData_573; public ImGuiKeyData KeysData_574; public ImGuiKeyData KeysData_575; public ImGuiKeyData KeysData_576; public ImGuiKeyData KeysData_577; public ImGuiKeyData KeysData_578; public ImGuiKeyData KeysData_579; public ImGuiKeyData KeysData_580; public ImGuiKeyData KeysData_581; public ImGuiKeyData KeysData_582; public ImGuiKeyData KeysData_583; public ImGuiKeyData KeysData_584; public ImGuiKeyData KeysData_585; public ImGuiKeyData KeysData_586; public ImGuiKeyData KeysData_587; public ImGuiKeyData KeysData_588; public ImGuiKeyData KeysData_589; public ImGuiKeyData KeysData_590; public ImGuiKeyData KeysData_591; public ImGuiKeyData KeysData_592; public ImGuiKeyData KeysData_593; public ImGuiKeyData KeysData_594; public ImGuiKeyData KeysData_595; public ImGuiKeyData KeysData_596; public ImGuiKeyData KeysData_597; public ImGuiKeyData KeysData_598; public ImGuiKeyData KeysData_599; public ImGuiKeyData KeysData_600; public ImGuiKeyData KeysData_601; public ImGuiKeyData KeysData_602; public ImGuiKeyData KeysData_603; public ImGuiKeyData KeysData_604; public ImGuiKeyData KeysData_605; public ImGuiKeyData KeysData_606; public ImGuiKeyData KeysData_607; public ImGuiKeyData KeysData_608; public ImGuiKeyData KeysData_609; public ImGuiKeyData KeysData_610; public ImGuiKeyData KeysData_611; public ImGuiKeyData KeysData_612; public ImGuiKeyData KeysData_613; public ImGuiKeyData KeysData_614; public ImGuiKeyData KeysData_615; public ImGuiKeyData KeysData_616; public ImGuiKeyData KeysData_617; public ImGuiKeyData KeysData_618; public ImGuiKeyData KeysData_619; public ImGuiKeyData KeysData_620; public ImGuiKeyData KeysData_621; public ImGuiKeyData KeysData_622; public ImGuiKeyData KeysData_623; public ImGuiKeyData KeysData_624; public ImGuiKeyData KeysData_625; public ImGuiKeyData KeysData_626; public ImGuiKeyData KeysData_627; public ImGuiKeyData KeysData_628; public ImGuiKeyData KeysData_629; public ImGuiKeyData KeysData_630; public ImGuiKeyData KeysData_631; public ImGuiKeyData KeysData_632; public ImGuiKeyData KeysData_633; public ImGuiKeyData KeysData_634; public ImGuiKeyData KeysData_635; public ImGuiKeyData KeysData_636; public ImGuiKeyData KeysData_637; public ImGuiKeyData KeysData_638; public ImGuiKeyData KeysData_639; public ImGuiKeyData KeysData_640; public ImGuiKeyData KeysData_641; public ImGuiKeyData KeysData_642; public ImGuiKeyData KeysData_643; public ImGuiKeyData KeysData_644; public byte WantCaptureMouseUnlessPopupClose; public Vector2 MousePosPrev; public Vector2 MouseClickedPos_0; public Vector2 MouseClickedPos_1; public Vector2 MouseClickedPos_2; public Vector2 MouseClickedPos_3; public Vector2 MouseClickedPos_4; public double MouseClickedTime_0; public double MouseClickedTime_1; public double MouseClickedTime_2; public double MouseClickedTime_3; public double MouseClickedTime_4; public bool MouseClicked_0; public bool MouseClicked_1; public bool MouseClicked_2; public bool MouseClicked_3; public bool MouseClicked_4; public bool MouseDoubleClicked_0; public bool MouseDoubleClicked_1; public bool MouseDoubleClicked_2; public bool MouseDoubleClicked_3; public bool MouseDoubleClicked_4; public ushort MouseClickedCount_0; public ushort MouseClickedCount_1; public ushort MouseClickedCount_2; public ushort MouseClickedCount_3; public ushort MouseClickedCount_4; public ushort MouseClickedLastCount_0; public ushort MouseClickedLastCount_1; public ushort MouseClickedLastCount_2; public ushort MouseClickedLastCount_3; public ushort MouseClickedLastCount_4; public bool MouseReleased_0; public bool MouseReleased_1; public bool MouseReleased_2; public bool MouseReleased_3; public bool MouseReleased_4; public bool MouseDownOwned_0; public bool MouseDownOwned_1; public bool MouseDownOwned_2; public bool MouseDownOwned_3; public bool MouseDownOwned_4; public bool MouseDownOwnedUnlessPopupClose_0; public bool MouseDownOwnedUnlessPopupClose_1; public bool MouseDownOwnedUnlessPopupClose_2; public bool MouseDownOwnedUnlessPopupClose_3; public bool MouseDownOwnedUnlessPopupClose_4; public float MouseDownDuration_0; public float MouseDownDuration_1; public float MouseDownDuration_2; public float MouseDownDuration_3; public float MouseDownDuration_4; public float MouseDownDurationPrev_0; public float MouseDownDurationPrev_1; public float MouseDownDurationPrev_2; public float MouseDownDurationPrev_3; public float MouseDownDurationPrev_4; public Vector2 MouseDragMaxDistanceAbs_0; public Vector2 MouseDragMaxDistanceAbs_1; public Vector2 MouseDragMaxDistanceAbs_2; public Vector2 MouseDragMaxDistanceAbs_3; public Vector2 MouseDragMaxDistanceAbs_4; public float MouseDragMaxDistanceSqr_0; public float MouseDragMaxDistanceSqr_1; public float MouseDragMaxDistanceSqr_2; public float MouseDragMaxDistanceSqr_3; public float MouseDragMaxDistanceSqr_4; public float NavInputsDownDuration_0; public float NavInputsDownDuration_1; public float NavInputsDownDuration_2; public float NavInputsDownDuration_3; public float NavInputsDownDuration_4; public float NavInputsDownDuration_5; public float NavInputsDownDuration_6; public float NavInputsDownDuration_7; public float NavInputsDownDuration_8; public float NavInputsDownDuration_9; public float NavInputsDownDuration_10; public float NavInputsDownDuration_11; public float NavInputsDownDuration_12; public float NavInputsDownDuration_13; public float NavInputsDownDuration_14; public float NavInputsDownDuration_15; public float NavInputsDownDuration_16; public float NavInputsDownDuration_17; public float NavInputsDownDuration_18; public float NavInputsDownDuration_19; public float NavInputsDownDuration_20; public float NavInputsDownDurationPrev_0; public float NavInputsDownDurationPrev_1; public float NavInputsDownDurationPrev_2; public float NavInputsDownDurationPrev_3; public float NavInputsDownDurationPrev_4; public float NavInputsDownDurationPrev_5; public float NavInputsDownDurationPrev_6; public float NavInputsDownDurationPrev_7; public float NavInputsDownDurationPrev_8; public float NavInputsDownDurationPrev_9; public float NavInputsDownDurationPrev_10; public float NavInputsDownDurationPrev_11; public float NavInputsDownDurationPrev_12; public float NavInputsDownDurationPrev_13; public float NavInputsDownDurationPrev_14; public float NavInputsDownDurationPrev_15; public float NavInputsDownDurationPrev_16; public float NavInputsDownDurationPrev_17; public float NavInputsDownDurationPrev_18; public float NavInputsDownDurationPrev_19; public float NavInputsDownDurationPrev_20; public float PenPressure; public byte AppFocusLost; public byte AppAcceptingEvents; public sbyte BackendUsingLegacyKeyArrays; public byte BackendUsingLegacyNavInputArray; public ushort InputQueueSurrogate; public ImVector InputQueueCharacters; public unsafe ImGuiIO(ImGuiConfigFlags configFlags = default, ImGuiBackendFlags backendFlags = default, Vector2 displaySize = default, float deltaTime = default, float iniSavingRate = default, byte* iniFilename = default, byte* logFilename = default, float mouseDoubleClickTime = default, float mouseDoubleClickMaxDist = default, float mouseDragThreshold = default, float keyRepeatDelay = default, float keyRepeatRate = default, void* userData = default, ImFontAtlasPtr fonts = default, float fontGlobalScale = default, bool fontAllowUserScaling = default, ImFontPtr fontDefault = default, Vector2 displayFramebufferScale = default, bool configDockingNoSplit = default, bool configDockingWithShift = default, bool configDockingAlwaysTabBar = default, bool configDockingTransparentPayload = default, bool configViewportsNoAutoMerge = default, bool configViewportsNoTaskBarIcon = default, bool configViewportsNoDecoration = default, bool configViewportsNoDefaultParent = default, bool mouseDrawCursor = default, bool configMacOsxBehaviors = default, bool configInputTrickleEventQueue = default, bool configInputTextCursorBlink = default, bool configDragClickToInputText = default, bool configWindowsResizeFromEdges = default, bool configWindowsMoveFromTitleBarOnly = default, float configMemoryCompactTimer = default, byte* backendPlatformName = default, byte* backendRendererName = default, void* backendPlatformUserData = default, void* backendRendererUserData = default, void* backendLanguageUserData = default, delegate* getClipboardTextFn = default, delegate* setClipboardTextFn = default, void* clipboardUserData = default, delegate* setPlatformImeDataFn = default, void* unusedPadding = default, bool wantCaptureMouse = default, bool wantCaptureKeyboard = default, bool wantTextInput = default, bool wantSetMousePos = default, bool wantSaveIniSettings = default, bool navActive = default, bool navVisible = default, float framerate = default, int metricsRenderVertices = default, int metricsRenderIndices = default, int metricsRenderWindows = default, int metricsActiveWindows = default, int metricsActiveAllocations = default, Vector2 mouseDelta = default, int* keyMap = default, bool* keysDown = default, Vector2 mousePos = default, bool* mouseDown = default, float mouseWheel = default, float mouseWheelH = default, uint mouseHoveredViewport = default, bool keyCtrl = default, bool keyShift = default, bool keyAlt = default, bool keySuper = default, float* navInputs = default, ImGuiModFlags keyMods = default, ImGuiKeyData* keysData = default, bool wantCaptureMouseUnlessPopupClose = default, Vector2 mousePosPrev = default, Vector2* mouseClickedPos = default, double* mouseClickedTime = default, bool* mouseClicked = default, bool* mouseDoubleClicked = default, ushort* mouseClickedCount = default, ushort* mouseClickedLastCount = default, bool* mouseReleased = default, bool* mouseDownOwned = default, bool* mouseDownOwnedUnlessPopupClose = default, float* mouseDownDuration = default, float* mouseDownDurationPrev = default, Vector2* mouseDragMaxDistanceAbs = default, float* mouseDragMaxDistanceSqr = default, float* navInputsDownDuration = default, float* navInputsDownDurationPrev = default, float penPressure = default, bool appFocusLost = default, bool appAcceptingEvents = default, sbyte backendUsingLegacyKeyArrays = default, bool backendUsingLegacyNavInputArray = default, ushort inputQueueSurrogate = default, ImVector inputQueueCharacters = default) { ConfigFlags = configFlags; BackendFlags = backendFlags; DisplaySize = displaySize; DeltaTime = deltaTime; IniSavingRate = iniSavingRate; IniFilename = iniFilename; LogFilename = logFilename; MouseDoubleClickTime = mouseDoubleClickTime; MouseDoubleClickMaxDist = mouseDoubleClickMaxDist; MouseDragThreshold = mouseDragThreshold; KeyRepeatDelay = keyRepeatDelay; KeyRepeatRate = keyRepeatRate; UserData = userData; Fonts = fonts; FontGlobalScale = fontGlobalScale; FontAllowUserScaling = fontAllowUserScaling ? (byte)1 : (byte)0; FontDefault = fontDefault; DisplayFramebufferScale = displayFramebufferScale; ConfigDockingNoSplit = configDockingNoSplit ? (byte)1 : (byte)0; ConfigDockingWithShift = configDockingWithShift ? (byte)1 : (byte)0; ConfigDockingAlwaysTabBar = configDockingAlwaysTabBar ? (byte)1 : (byte)0; ConfigDockingTransparentPayload = configDockingTransparentPayload ? (byte)1 : (byte)0; ConfigViewportsNoAutoMerge = configViewportsNoAutoMerge ? (byte)1 : (byte)0; ConfigViewportsNoTaskBarIcon = configViewportsNoTaskBarIcon ? (byte)1 : (byte)0; ConfigViewportsNoDecoration = configViewportsNoDecoration ? (byte)1 : (byte)0; ConfigViewportsNoDefaultParent = configViewportsNoDefaultParent ? (byte)1 : (byte)0; MouseDrawCursor = mouseDrawCursor ? (byte)1 : (byte)0; ConfigMacOSXBehaviors = configMacOsxBehaviors ? (byte)1 : (byte)0; ConfigInputTrickleEventQueue = configInputTrickleEventQueue ? (byte)1 : (byte)0; ConfigInputTextCursorBlink = configInputTextCursorBlink ? (byte)1 : (byte)0; ConfigDragClickToInputText = configDragClickToInputText ? (byte)1 : (byte)0; ConfigWindowsResizeFromEdges = configWindowsResizeFromEdges ? (byte)1 : (byte)0; ConfigWindowsMoveFromTitleBarOnly = configWindowsMoveFromTitleBarOnly ? (byte)1 : (byte)0; ConfigMemoryCompactTimer = configMemoryCompactTimer; BackendPlatformName = backendPlatformName; BackendRendererName = backendRendererName; BackendPlatformUserData = backendPlatformUserData; BackendRendererUserData = backendRendererUserData; BackendLanguageUserData = backendLanguageUserData; GetClipboardTextFn = (void*)getClipboardTextFn; SetClipboardTextFn = (void*)setClipboardTextFn; ClipboardUserData = clipboardUserData; SetPlatformImeDataFn = (void*)setPlatformImeDataFn; UnusedPadding = unusedPadding; WantCaptureMouse = wantCaptureMouse ? (byte)1 : (byte)0; WantCaptureKeyboard = wantCaptureKeyboard ? (byte)1 : (byte)0; WantTextInput = wantTextInput ? (byte)1 : (byte)0; WantSetMousePos = wantSetMousePos ? (byte)1 : (byte)0; WantSaveIniSettings = wantSaveIniSettings ? (byte)1 : (byte)0; NavActive = navActive ? (byte)1 : (byte)0; NavVisible = navVisible ? (byte)1 : (byte)0; Framerate = framerate; MetricsRenderVertices = metricsRenderVertices; MetricsRenderIndices = metricsRenderIndices; MetricsRenderWindows = metricsRenderWindows; MetricsActiveWindows = metricsActiveWindows; MetricsActiveAllocations = metricsActiveAllocations; MouseDelta = mouseDelta; if (keyMap != default(int*)) { KeyMap_0 = keyMap[0]; KeyMap_1 = keyMap[1]; KeyMap_2 = keyMap[2]; KeyMap_3 = keyMap[3]; KeyMap_4 = keyMap[4]; KeyMap_5 = keyMap[5]; KeyMap_6 = keyMap[6]; KeyMap_7 = keyMap[7]; KeyMap_8 = keyMap[8]; KeyMap_9 = keyMap[9]; KeyMap_10 = keyMap[10]; KeyMap_11 = keyMap[11]; KeyMap_12 = keyMap[12]; KeyMap_13 = keyMap[13]; KeyMap_14 = keyMap[14]; KeyMap_15 = keyMap[15]; KeyMap_16 = keyMap[16]; KeyMap_17 = keyMap[17]; KeyMap_18 = keyMap[18]; KeyMap_19 = keyMap[19]; KeyMap_20 = keyMap[20]; KeyMap_21 = keyMap[21]; KeyMap_22 = keyMap[22]; KeyMap_23 = keyMap[23]; KeyMap_24 = keyMap[24]; KeyMap_25 = keyMap[25]; KeyMap_26 = keyMap[26]; KeyMap_27 = keyMap[27]; KeyMap_28 = keyMap[28]; KeyMap_29 = keyMap[29]; KeyMap_30 = keyMap[30]; KeyMap_31 = keyMap[31]; KeyMap_32 = keyMap[32]; KeyMap_33 = keyMap[33]; KeyMap_34 = keyMap[34]; KeyMap_35 = keyMap[35]; KeyMap_36 = keyMap[36]; KeyMap_37 = keyMap[37]; KeyMap_38 = keyMap[38]; KeyMap_39 = keyMap[39]; KeyMap_40 = keyMap[40]; KeyMap_41 = keyMap[41]; KeyMap_42 = keyMap[42]; KeyMap_43 = keyMap[43]; KeyMap_44 = keyMap[44]; KeyMap_45 = keyMap[45]; KeyMap_46 = keyMap[46]; KeyMap_47 = keyMap[47]; KeyMap_48 = keyMap[48]; KeyMap_49 = keyMap[49]; KeyMap_50 = keyMap[50]; KeyMap_51 = keyMap[51]; KeyMap_52 = keyMap[52]; KeyMap_53 = keyMap[53]; KeyMap_54 = keyMap[54]; KeyMap_55 = keyMap[55]; KeyMap_56 = keyMap[56]; KeyMap_57 = keyMap[57]; KeyMap_58 = keyMap[58]; KeyMap_59 = keyMap[59]; KeyMap_60 = keyMap[60]; KeyMap_61 = keyMap[61]; KeyMap_62 = keyMap[62]; KeyMap_63 = keyMap[63]; KeyMap_64 = keyMap[64]; KeyMap_65 = keyMap[65]; KeyMap_66 = keyMap[66]; KeyMap_67 = keyMap[67]; KeyMap_68 = keyMap[68]; KeyMap_69 = keyMap[69]; KeyMap_70 = keyMap[70]; KeyMap_71 = keyMap[71]; KeyMap_72 = keyMap[72]; KeyMap_73 = keyMap[73]; KeyMap_74 = keyMap[74]; KeyMap_75 = keyMap[75]; KeyMap_76 = keyMap[76]; KeyMap_77 = keyMap[77]; KeyMap_78 = keyMap[78]; KeyMap_79 = keyMap[79]; KeyMap_80 = keyMap[80]; KeyMap_81 = keyMap[81]; KeyMap_82 = keyMap[82]; KeyMap_83 = keyMap[83]; KeyMap_84 = keyMap[84]; KeyMap_85 = keyMap[85]; KeyMap_86 = keyMap[86]; KeyMap_87 = keyMap[87]; KeyMap_88 = keyMap[88]; KeyMap_89 = keyMap[89]; KeyMap_90 = keyMap[90]; KeyMap_91 = keyMap[91]; KeyMap_92 = keyMap[92]; KeyMap_93 = keyMap[93]; KeyMap_94 = keyMap[94]; KeyMap_95 = keyMap[95]; KeyMap_96 = keyMap[96]; KeyMap_97 = keyMap[97]; KeyMap_98 = keyMap[98]; KeyMap_99 = keyMap[99]; KeyMap_100 = keyMap[100]; KeyMap_101 = keyMap[101]; KeyMap_102 = keyMap[102]; KeyMap_103 = keyMap[103]; KeyMap_104 = keyMap[104]; KeyMap_105 = keyMap[105]; KeyMap_106 = keyMap[106]; KeyMap_107 = keyMap[107]; KeyMap_108 = keyMap[108]; KeyMap_109 = keyMap[109]; KeyMap_110 = keyMap[110]; KeyMap_111 = keyMap[111]; KeyMap_112 = keyMap[112]; KeyMap_113 = keyMap[113]; KeyMap_114 = keyMap[114]; KeyMap_115 = keyMap[115]; KeyMap_116 = keyMap[116]; KeyMap_117 = keyMap[117]; KeyMap_118 = keyMap[118]; KeyMap_119 = keyMap[119]; KeyMap_120 = keyMap[120]; KeyMap_121 = keyMap[121]; KeyMap_122 = keyMap[122]; KeyMap_123 = keyMap[123]; KeyMap_124 = keyMap[124]; KeyMap_125 = keyMap[125]; KeyMap_126 = keyMap[126]; KeyMap_127 = keyMap[127]; KeyMap_128 = keyMap[128]; KeyMap_129 = keyMap[129]; KeyMap_130 = keyMap[130]; KeyMap_131 = keyMap[131]; KeyMap_132 = keyMap[132]; KeyMap_133 = keyMap[133]; KeyMap_134 = keyMap[134]; KeyMap_135 = keyMap[135]; KeyMap_136 = keyMap[136]; KeyMap_137 = keyMap[137]; KeyMap_138 = keyMap[138]; KeyMap_139 = keyMap[139]; KeyMap_140 = keyMap[140]; KeyMap_141 = keyMap[141]; KeyMap_142 = keyMap[142]; KeyMap_143 = keyMap[143]; KeyMap_144 = keyMap[144]; KeyMap_145 = keyMap[145]; KeyMap_146 = keyMap[146]; KeyMap_147 = keyMap[147]; KeyMap_148 = keyMap[148]; KeyMap_149 = keyMap[149]; KeyMap_150 = keyMap[150]; KeyMap_151 = keyMap[151]; KeyMap_152 = keyMap[152]; KeyMap_153 = keyMap[153]; KeyMap_154 = keyMap[154]; KeyMap_155 = keyMap[155]; KeyMap_156 = keyMap[156]; KeyMap_157 = keyMap[157]; KeyMap_158 = keyMap[158]; KeyMap_159 = keyMap[159]; KeyMap_160 = keyMap[160]; KeyMap_161 = keyMap[161]; KeyMap_162 = keyMap[162]; KeyMap_163 = keyMap[163]; KeyMap_164 = keyMap[164]; KeyMap_165 = keyMap[165]; KeyMap_166 = keyMap[166]; KeyMap_167 = keyMap[167]; KeyMap_168 = keyMap[168]; KeyMap_169 = keyMap[169]; KeyMap_170 = keyMap[170]; KeyMap_171 = keyMap[171]; KeyMap_172 = keyMap[172]; KeyMap_173 = keyMap[173]; KeyMap_174 = keyMap[174]; KeyMap_175 = keyMap[175]; KeyMap_176 = keyMap[176]; KeyMap_177 = keyMap[177]; KeyMap_178 = keyMap[178]; KeyMap_179 = keyMap[179]; KeyMap_180 = keyMap[180]; KeyMap_181 = keyMap[181]; KeyMap_182 = keyMap[182]; KeyMap_183 = keyMap[183]; KeyMap_184 = keyMap[184]; KeyMap_185 = keyMap[185]; KeyMap_186 = keyMap[186]; KeyMap_187 = keyMap[187]; KeyMap_188 = keyMap[188]; KeyMap_189 = keyMap[189]; KeyMap_190 = keyMap[190]; KeyMap_191 = keyMap[191]; KeyMap_192 = keyMap[192]; KeyMap_193 = keyMap[193]; KeyMap_194 = keyMap[194]; KeyMap_195 = keyMap[195]; KeyMap_196 = keyMap[196]; KeyMap_197 = keyMap[197]; KeyMap_198 = keyMap[198]; KeyMap_199 = keyMap[199]; KeyMap_200 = keyMap[200]; KeyMap_201 = keyMap[201]; KeyMap_202 = keyMap[202]; KeyMap_203 = keyMap[203]; KeyMap_204 = keyMap[204]; KeyMap_205 = keyMap[205]; KeyMap_206 = keyMap[206]; KeyMap_207 = keyMap[207]; KeyMap_208 = keyMap[208]; KeyMap_209 = keyMap[209]; KeyMap_210 = keyMap[210]; KeyMap_211 = keyMap[211]; KeyMap_212 = keyMap[212]; KeyMap_213 = keyMap[213]; KeyMap_214 = keyMap[214]; KeyMap_215 = keyMap[215]; KeyMap_216 = keyMap[216]; KeyMap_217 = keyMap[217]; KeyMap_218 = keyMap[218]; KeyMap_219 = keyMap[219]; KeyMap_220 = keyMap[220]; KeyMap_221 = keyMap[221]; KeyMap_222 = keyMap[222]; KeyMap_223 = keyMap[223]; KeyMap_224 = keyMap[224]; KeyMap_225 = keyMap[225]; KeyMap_226 = keyMap[226]; KeyMap_227 = keyMap[227]; KeyMap_228 = keyMap[228]; KeyMap_229 = keyMap[229]; KeyMap_230 = keyMap[230]; KeyMap_231 = keyMap[231]; KeyMap_232 = keyMap[232]; KeyMap_233 = keyMap[233]; KeyMap_234 = keyMap[234]; KeyMap_235 = keyMap[235]; KeyMap_236 = keyMap[236]; KeyMap_237 = keyMap[237]; KeyMap_238 = keyMap[238]; KeyMap_239 = keyMap[239]; KeyMap_240 = keyMap[240]; KeyMap_241 = keyMap[241]; KeyMap_242 = keyMap[242]; KeyMap_243 = keyMap[243]; KeyMap_244 = keyMap[244]; KeyMap_245 = keyMap[245]; KeyMap_246 = keyMap[246]; KeyMap_247 = keyMap[247]; KeyMap_248 = keyMap[248]; KeyMap_249 = keyMap[249]; KeyMap_250 = keyMap[250]; KeyMap_251 = keyMap[251]; KeyMap_252 = keyMap[252]; KeyMap_253 = keyMap[253]; KeyMap_254 = keyMap[254]; KeyMap_255 = keyMap[255]; KeyMap_256 = keyMap[256]; KeyMap_257 = keyMap[257]; KeyMap_258 = keyMap[258]; KeyMap_259 = keyMap[259]; KeyMap_260 = keyMap[260]; KeyMap_261 = keyMap[261]; KeyMap_262 = keyMap[262]; KeyMap_263 = keyMap[263]; KeyMap_264 = keyMap[264]; KeyMap_265 = keyMap[265]; KeyMap_266 = keyMap[266]; KeyMap_267 = keyMap[267]; KeyMap_268 = keyMap[268]; KeyMap_269 = keyMap[269]; KeyMap_270 = keyMap[270]; KeyMap_271 = keyMap[271]; KeyMap_272 = keyMap[272]; KeyMap_273 = keyMap[273]; KeyMap_274 = keyMap[274]; KeyMap_275 = keyMap[275]; KeyMap_276 = keyMap[276]; KeyMap_277 = keyMap[277]; KeyMap_278 = keyMap[278]; KeyMap_279 = keyMap[279]; KeyMap_280 = keyMap[280]; KeyMap_281 = keyMap[281]; KeyMap_282 = keyMap[282]; KeyMap_283 = keyMap[283]; KeyMap_284 = keyMap[284]; KeyMap_285 = keyMap[285]; KeyMap_286 = keyMap[286]; KeyMap_287 = keyMap[287]; KeyMap_288 = keyMap[288]; KeyMap_289 = keyMap[289]; KeyMap_290 = keyMap[290]; KeyMap_291 = keyMap[291]; KeyMap_292 = keyMap[292]; KeyMap_293 = keyMap[293]; KeyMap_294 = keyMap[294]; KeyMap_295 = keyMap[295]; KeyMap_296 = keyMap[296]; KeyMap_297 = keyMap[297]; KeyMap_298 = keyMap[298]; KeyMap_299 = keyMap[299]; KeyMap_300 = keyMap[300]; KeyMap_301 = keyMap[301]; KeyMap_302 = keyMap[302]; KeyMap_303 = keyMap[303]; KeyMap_304 = keyMap[304]; KeyMap_305 = keyMap[305]; KeyMap_306 = keyMap[306]; KeyMap_307 = keyMap[307]; KeyMap_308 = keyMap[308]; KeyMap_309 = keyMap[309]; KeyMap_310 = keyMap[310]; KeyMap_311 = keyMap[311]; KeyMap_312 = keyMap[312]; KeyMap_313 = keyMap[313]; KeyMap_314 = keyMap[314]; KeyMap_315 = keyMap[315]; KeyMap_316 = keyMap[316]; KeyMap_317 = keyMap[317]; KeyMap_318 = keyMap[318]; KeyMap_319 = keyMap[319]; KeyMap_320 = keyMap[320]; KeyMap_321 = keyMap[321]; KeyMap_322 = keyMap[322]; KeyMap_323 = keyMap[323]; KeyMap_324 = keyMap[324]; KeyMap_325 = keyMap[325]; KeyMap_326 = keyMap[326]; KeyMap_327 = keyMap[327]; KeyMap_328 = keyMap[328]; KeyMap_329 = keyMap[329]; KeyMap_330 = keyMap[330]; KeyMap_331 = keyMap[331]; KeyMap_332 = keyMap[332]; KeyMap_333 = keyMap[333]; KeyMap_334 = keyMap[334]; KeyMap_335 = keyMap[335]; KeyMap_336 = keyMap[336]; KeyMap_337 = keyMap[337]; KeyMap_338 = keyMap[338]; KeyMap_339 = keyMap[339]; KeyMap_340 = keyMap[340]; KeyMap_341 = keyMap[341]; KeyMap_342 = keyMap[342]; KeyMap_343 = keyMap[343]; KeyMap_344 = keyMap[344]; KeyMap_345 = keyMap[345]; KeyMap_346 = keyMap[346]; KeyMap_347 = keyMap[347]; KeyMap_348 = keyMap[348]; KeyMap_349 = keyMap[349]; KeyMap_350 = keyMap[350]; KeyMap_351 = keyMap[351]; KeyMap_352 = keyMap[352]; KeyMap_353 = keyMap[353]; KeyMap_354 = keyMap[354]; KeyMap_355 = keyMap[355]; KeyMap_356 = keyMap[356]; KeyMap_357 = keyMap[357]; KeyMap_358 = keyMap[358]; KeyMap_359 = keyMap[359]; KeyMap_360 = keyMap[360]; KeyMap_361 = keyMap[361]; KeyMap_362 = keyMap[362]; KeyMap_363 = keyMap[363]; KeyMap_364 = keyMap[364]; KeyMap_365 = keyMap[365]; KeyMap_366 = keyMap[366]; KeyMap_367 = keyMap[367]; KeyMap_368 = keyMap[368]; KeyMap_369 = keyMap[369]; KeyMap_370 = keyMap[370]; KeyMap_371 = keyMap[371]; KeyMap_372 = keyMap[372]; KeyMap_373 = keyMap[373]; KeyMap_374 = keyMap[374]; KeyMap_375 = keyMap[375]; KeyMap_376 = keyMap[376]; KeyMap_377 = keyMap[377]; KeyMap_378 = keyMap[378]; KeyMap_379 = keyMap[379]; KeyMap_380 = keyMap[380]; KeyMap_381 = keyMap[381]; KeyMap_382 = keyMap[382]; KeyMap_383 = keyMap[383]; KeyMap_384 = keyMap[384]; KeyMap_385 = keyMap[385]; KeyMap_386 = keyMap[386]; KeyMap_387 = keyMap[387]; KeyMap_388 = keyMap[388]; KeyMap_389 = keyMap[389]; KeyMap_390 = keyMap[390]; KeyMap_391 = keyMap[391]; KeyMap_392 = keyMap[392]; KeyMap_393 = keyMap[393]; KeyMap_394 = keyMap[394]; KeyMap_395 = keyMap[395]; KeyMap_396 = keyMap[396]; KeyMap_397 = keyMap[397]; KeyMap_398 = keyMap[398]; KeyMap_399 = keyMap[399]; KeyMap_400 = keyMap[400]; KeyMap_401 = keyMap[401]; KeyMap_402 = keyMap[402]; KeyMap_403 = keyMap[403]; KeyMap_404 = keyMap[404]; KeyMap_405 = keyMap[405]; KeyMap_406 = keyMap[406]; KeyMap_407 = keyMap[407]; KeyMap_408 = keyMap[408]; KeyMap_409 = keyMap[409]; KeyMap_410 = keyMap[410]; KeyMap_411 = keyMap[411]; KeyMap_412 = keyMap[412]; KeyMap_413 = keyMap[413]; KeyMap_414 = keyMap[414]; KeyMap_415 = keyMap[415]; KeyMap_416 = keyMap[416]; KeyMap_417 = keyMap[417]; KeyMap_418 = keyMap[418]; KeyMap_419 = keyMap[419]; KeyMap_420 = keyMap[420]; KeyMap_421 = keyMap[421]; KeyMap_422 = keyMap[422]; KeyMap_423 = keyMap[423]; KeyMap_424 = keyMap[424]; KeyMap_425 = keyMap[425]; KeyMap_426 = keyMap[426]; KeyMap_427 = keyMap[427]; KeyMap_428 = keyMap[428]; KeyMap_429 = keyMap[429]; KeyMap_430 = keyMap[430]; KeyMap_431 = keyMap[431]; KeyMap_432 = keyMap[432]; KeyMap_433 = keyMap[433]; KeyMap_434 = keyMap[434]; KeyMap_435 = keyMap[435]; KeyMap_436 = keyMap[436]; KeyMap_437 = keyMap[437]; KeyMap_438 = keyMap[438]; KeyMap_439 = keyMap[439]; KeyMap_440 = keyMap[440]; KeyMap_441 = keyMap[441]; KeyMap_442 = keyMap[442]; KeyMap_443 = keyMap[443]; KeyMap_444 = keyMap[444]; KeyMap_445 = keyMap[445]; KeyMap_446 = keyMap[446]; KeyMap_447 = keyMap[447]; KeyMap_448 = keyMap[448]; KeyMap_449 = keyMap[449]; KeyMap_450 = keyMap[450]; KeyMap_451 = keyMap[451]; KeyMap_452 = keyMap[452]; KeyMap_453 = keyMap[453]; KeyMap_454 = keyMap[454]; KeyMap_455 = keyMap[455]; KeyMap_456 = keyMap[456]; KeyMap_457 = keyMap[457]; KeyMap_458 = keyMap[458]; KeyMap_459 = keyMap[459]; KeyMap_460 = keyMap[460]; KeyMap_461 = keyMap[461]; KeyMap_462 = keyMap[462]; KeyMap_463 = keyMap[463]; KeyMap_464 = keyMap[464]; KeyMap_465 = keyMap[465]; KeyMap_466 = keyMap[466]; KeyMap_467 = keyMap[467]; KeyMap_468 = keyMap[468]; KeyMap_469 = keyMap[469]; KeyMap_470 = keyMap[470]; KeyMap_471 = keyMap[471]; KeyMap_472 = keyMap[472]; KeyMap_473 = keyMap[473]; KeyMap_474 = keyMap[474]; KeyMap_475 = keyMap[475]; KeyMap_476 = keyMap[476]; KeyMap_477 = keyMap[477]; KeyMap_478 = keyMap[478]; KeyMap_479 = keyMap[479]; KeyMap_480 = keyMap[480]; KeyMap_481 = keyMap[481]; KeyMap_482 = keyMap[482]; KeyMap_483 = keyMap[483]; KeyMap_484 = keyMap[484]; KeyMap_485 = keyMap[485]; KeyMap_486 = keyMap[486]; KeyMap_487 = keyMap[487]; KeyMap_488 = keyMap[488]; KeyMap_489 = keyMap[489]; KeyMap_490 = keyMap[490]; KeyMap_491 = keyMap[491]; KeyMap_492 = keyMap[492]; KeyMap_493 = keyMap[493]; KeyMap_494 = keyMap[494]; KeyMap_495 = keyMap[495]; KeyMap_496 = keyMap[496]; KeyMap_497 = keyMap[497]; KeyMap_498 = keyMap[498]; KeyMap_499 = keyMap[499]; KeyMap_500 = keyMap[500]; KeyMap_501 = keyMap[501]; KeyMap_502 = keyMap[502]; KeyMap_503 = keyMap[503]; KeyMap_504 = keyMap[504]; KeyMap_505 = keyMap[505]; KeyMap_506 = keyMap[506]; KeyMap_507 = keyMap[507]; KeyMap_508 = keyMap[508]; KeyMap_509 = keyMap[509]; KeyMap_510 = keyMap[510]; KeyMap_511 = keyMap[511]; KeyMap_512 = keyMap[512]; KeyMap_513 = keyMap[513]; KeyMap_514 = keyMap[514]; KeyMap_515 = keyMap[515]; KeyMap_516 = keyMap[516]; KeyMap_517 = keyMap[517]; KeyMap_518 = keyMap[518]; KeyMap_519 = keyMap[519]; KeyMap_520 = keyMap[520]; KeyMap_521 = keyMap[521]; KeyMap_522 = keyMap[522]; KeyMap_523 = keyMap[523]; KeyMap_524 = keyMap[524]; KeyMap_525 = keyMap[525]; KeyMap_526 = keyMap[526]; KeyMap_527 = keyMap[527]; KeyMap_528 = keyMap[528]; KeyMap_529 = keyMap[529]; KeyMap_530 = keyMap[530]; KeyMap_531 = keyMap[531]; KeyMap_532 = keyMap[532]; KeyMap_533 = keyMap[533]; KeyMap_534 = keyMap[534]; KeyMap_535 = keyMap[535]; KeyMap_536 = keyMap[536]; KeyMap_537 = keyMap[537]; KeyMap_538 = keyMap[538]; KeyMap_539 = keyMap[539]; KeyMap_540 = keyMap[540]; KeyMap_541 = keyMap[541]; KeyMap_542 = keyMap[542]; KeyMap_543 = keyMap[543]; KeyMap_544 = keyMap[544]; KeyMap_545 = keyMap[545]; KeyMap_546 = keyMap[546]; KeyMap_547 = keyMap[547]; KeyMap_548 = keyMap[548]; KeyMap_549 = keyMap[549]; KeyMap_550 = keyMap[550]; KeyMap_551 = keyMap[551]; KeyMap_552 = keyMap[552]; KeyMap_553 = keyMap[553]; KeyMap_554 = keyMap[554]; KeyMap_555 = keyMap[555]; KeyMap_556 = keyMap[556]; KeyMap_557 = keyMap[557]; KeyMap_558 = keyMap[558]; KeyMap_559 = keyMap[559]; KeyMap_560 = keyMap[560]; KeyMap_561 = keyMap[561]; KeyMap_562 = keyMap[562]; KeyMap_563 = keyMap[563]; KeyMap_564 = keyMap[564]; KeyMap_565 = keyMap[565]; KeyMap_566 = keyMap[566]; KeyMap_567 = keyMap[567]; KeyMap_568 = keyMap[568]; KeyMap_569 = keyMap[569]; KeyMap_570 = keyMap[570]; KeyMap_571 = keyMap[571]; KeyMap_572 = keyMap[572]; KeyMap_573 = keyMap[573]; KeyMap_574 = keyMap[574]; KeyMap_575 = keyMap[575]; KeyMap_576 = keyMap[576]; KeyMap_577 = keyMap[577]; KeyMap_578 = keyMap[578]; KeyMap_579 = keyMap[579]; KeyMap_580 = keyMap[580]; KeyMap_581 = keyMap[581]; KeyMap_582 = keyMap[582]; KeyMap_583 = keyMap[583]; KeyMap_584 = keyMap[584]; KeyMap_585 = keyMap[585]; KeyMap_586 = keyMap[586]; KeyMap_587 = keyMap[587]; KeyMap_588 = keyMap[588]; KeyMap_589 = keyMap[589]; KeyMap_590 = keyMap[590]; KeyMap_591 = keyMap[591]; KeyMap_592 = keyMap[592]; KeyMap_593 = keyMap[593]; KeyMap_594 = keyMap[594]; KeyMap_595 = keyMap[595]; KeyMap_596 = keyMap[596]; KeyMap_597 = keyMap[597]; KeyMap_598 = keyMap[598]; KeyMap_599 = keyMap[599]; KeyMap_600 = keyMap[600]; KeyMap_601 = keyMap[601]; KeyMap_602 = keyMap[602]; KeyMap_603 = keyMap[603]; KeyMap_604 = keyMap[604]; KeyMap_605 = keyMap[605]; KeyMap_606 = keyMap[606]; KeyMap_607 = keyMap[607]; KeyMap_608 = keyMap[608]; KeyMap_609 = keyMap[609]; KeyMap_610 = keyMap[610]; KeyMap_611 = keyMap[611]; KeyMap_612 = keyMap[612]; KeyMap_613 = keyMap[613]; KeyMap_614 = keyMap[614]; KeyMap_615 = keyMap[615]; KeyMap_616 = keyMap[616]; KeyMap_617 = keyMap[617]; KeyMap_618 = keyMap[618]; KeyMap_619 = keyMap[619]; KeyMap_620 = keyMap[620]; KeyMap_621 = keyMap[621]; KeyMap_622 = keyMap[622]; KeyMap_623 = keyMap[623]; KeyMap_624 = keyMap[624]; KeyMap_625 = keyMap[625]; KeyMap_626 = keyMap[626]; KeyMap_627 = keyMap[627]; KeyMap_628 = keyMap[628]; KeyMap_629 = keyMap[629]; KeyMap_630 = keyMap[630]; KeyMap_631 = keyMap[631]; KeyMap_632 = keyMap[632]; KeyMap_633 = keyMap[633]; KeyMap_634 = keyMap[634]; KeyMap_635 = keyMap[635]; KeyMap_636 = keyMap[636]; KeyMap_637 = keyMap[637]; KeyMap_638 = keyMap[638]; KeyMap_639 = keyMap[639]; KeyMap_640 = keyMap[640]; KeyMap_641 = keyMap[641]; KeyMap_642 = keyMap[642]; KeyMap_643 = keyMap[643]; KeyMap_644 = keyMap[644]; } if (keysDown != default(bool*)) { KeysDown_0 = keysDown[0]; KeysDown_1 = keysDown[1]; KeysDown_2 = keysDown[2]; KeysDown_3 = keysDown[3]; KeysDown_4 = keysDown[4]; KeysDown_5 = keysDown[5]; KeysDown_6 = keysDown[6]; KeysDown_7 = keysDown[7]; KeysDown_8 = keysDown[8]; KeysDown_9 = keysDown[9]; KeysDown_10 = keysDown[10]; KeysDown_11 = keysDown[11]; KeysDown_12 = keysDown[12]; KeysDown_13 = keysDown[13]; KeysDown_14 = keysDown[14]; KeysDown_15 = keysDown[15]; KeysDown_16 = keysDown[16]; KeysDown_17 = keysDown[17]; KeysDown_18 = keysDown[18]; KeysDown_19 = keysDown[19]; KeysDown_20 = keysDown[20]; KeysDown_21 = keysDown[21]; KeysDown_22 = keysDown[22]; KeysDown_23 = keysDown[23]; KeysDown_24 = keysDown[24]; KeysDown_25 = keysDown[25]; KeysDown_26 = keysDown[26]; KeysDown_27 = keysDown[27]; KeysDown_28 = keysDown[28]; KeysDown_29 = keysDown[29]; KeysDown_30 = keysDown[30]; KeysDown_31 = keysDown[31]; KeysDown_32 = keysDown[32]; KeysDown_33 = keysDown[33]; KeysDown_34 = keysDown[34]; KeysDown_35 = keysDown[35]; KeysDown_36 = keysDown[36]; KeysDown_37 = keysDown[37]; KeysDown_38 = keysDown[38]; KeysDown_39 = keysDown[39]; KeysDown_40 = keysDown[40]; KeysDown_41 = keysDown[41]; KeysDown_42 = keysDown[42]; KeysDown_43 = keysDown[43]; KeysDown_44 = keysDown[44]; KeysDown_45 = keysDown[45]; KeysDown_46 = keysDown[46]; KeysDown_47 = keysDown[47]; KeysDown_48 = keysDown[48]; KeysDown_49 = keysDown[49]; KeysDown_50 = keysDown[50]; KeysDown_51 = keysDown[51]; KeysDown_52 = keysDown[52]; KeysDown_53 = keysDown[53]; KeysDown_54 = keysDown[54]; KeysDown_55 = keysDown[55]; KeysDown_56 = keysDown[56]; KeysDown_57 = keysDown[57]; KeysDown_58 = keysDown[58]; KeysDown_59 = keysDown[59]; KeysDown_60 = keysDown[60]; KeysDown_61 = keysDown[61]; KeysDown_62 = keysDown[62]; KeysDown_63 = keysDown[63]; KeysDown_64 = keysDown[64]; KeysDown_65 = keysDown[65]; KeysDown_66 = keysDown[66]; KeysDown_67 = keysDown[67]; KeysDown_68 = keysDown[68]; KeysDown_69 = keysDown[69]; KeysDown_70 = keysDown[70]; KeysDown_71 = keysDown[71]; KeysDown_72 = keysDown[72]; KeysDown_73 = keysDown[73]; KeysDown_74 = keysDown[74]; KeysDown_75 = keysDown[75]; KeysDown_76 = keysDown[76]; KeysDown_77 = keysDown[77]; KeysDown_78 = keysDown[78]; KeysDown_79 = keysDown[79]; KeysDown_80 = keysDown[80]; KeysDown_81 = keysDown[81]; KeysDown_82 = keysDown[82]; KeysDown_83 = keysDown[83]; KeysDown_84 = keysDown[84]; KeysDown_85 = keysDown[85]; KeysDown_86 = keysDown[86]; KeysDown_87 = keysDown[87]; KeysDown_88 = keysDown[88]; KeysDown_89 = keysDown[89]; KeysDown_90 = keysDown[90]; KeysDown_91 = keysDown[91]; KeysDown_92 = keysDown[92]; KeysDown_93 = keysDown[93]; KeysDown_94 = keysDown[94]; KeysDown_95 = keysDown[95]; KeysDown_96 = keysDown[96]; KeysDown_97 = keysDown[97]; KeysDown_98 = keysDown[98]; KeysDown_99 = keysDown[99]; KeysDown_100 = keysDown[100]; KeysDown_101 = keysDown[101]; KeysDown_102 = keysDown[102]; KeysDown_103 = keysDown[103]; KeysDown_104 = keysDown[104]; KeysDown_105 = keysDown[105]; KeysDown_106 = keysDown[106]; KeysDown_107 = keysDown[107]; KeysDown_108 = keysDown[108]; KeysDown_109 = keysDown[109]; KeysDown_110 = keysDown[110]; KeysDown_111 = keysDown[111]; KeysDown_112 = keysDown[112]; KeysDown_113 = keysDown[113]; KeysDown_114 = keysDown[114]; KeysDown_115 = keysDown[115]; KeysDown_116 = keysDown[116]; KeysDown_117 = keysDown[117]; KeysDown_118 = keysDown[118]; KeysDown_119 = keysDown[119]; KeysDown_120 = keysDown[120]; KeysDown_121 = keysDown[121]; KeysDown_122 = keysDown[122]; KeysDown_123 = keysDown[123]; KeysDown_124 = keysDown[124]; KeysDown_125 = keysDown[125]; KeysDown_126 = keysDown[126]; KeysDown_127 = keysDown[127]; KeysDown_128 = keysDown[128]; KeysDown_129 = keysDown[129]; KeysDown_130 = keysDown[130]; KeysDown_131 = keysDown[131]; KeysDown_132 = keysDown[132]; KeysDown_133 = keysDown[133]; KeysDown_134 = keysDown[134]; KeysDown_135 = keysDown[135]; KeysDown_136 = keysDown[136]; KeysDown_137 = keysDown[137]; KeysDown_138 = keysDown[138]; KeysDown_139 = keysDown[139]; KeysDown_140 = keysDown[140]; KeysDown_141 = keysDown[141]; KeysDown_142 = keysDown[142]; KeysDown_143 = keysDown[143]; KeysDown_144 = keysDown[144]; KeysDown_145 = keysDown[145]; KeysDown_146 = keysDown[146]; KeysDown_147 = keysDown[147]; KeysDown_148 = keysDown[148]; KeysDown_149 = keysDown[149]; KeysDown_150 = keysDown[150]; KeysDown_151 = keysDown[151]; KeysDown_152 = keysDown[152]; KeysDown_153 = keysDown[153]; KeysDown_154 = keysDown[154]; KeysDown_155 = keysDown[155]; KeysDown_156 = keysDown[156]; KeysDown_157 = keysDown[157]; KeysDown_158 = keysDown[158]; KeysDown_159 = keysDown[159]; KeysDown_160 = keysDown[160]; KeysDown_161 = keysDown[161]; KeysDown_162 = keysDown[162]; KeysDown_163 = keysDown[163]; KeysDown_164 = keysDown[164]; KeysDown_165 = keysDown[165]; KeysDown_166 = keysDown[166]; KeysDown_167 = keysDown[167]; KeysDown_168 = keysDown[168]; KeysDown_169 = keysDown[169]; KeysDown_170 = keysDown[170]; KeysDown_171 = keysDown[171]; KeysDown_172 = keysDown[172]; KeysDown_173 = keysDown[173]; KeysDown_174 = keysDown[174]; KeysDown_175 = keysDown[175]; KeysDown_176 = keysDown[176]; KeysDown_177 = keysDown[177]; KeysDown_178 = keysDown[178]; KeysDown_179 = keysDown[179]; KeysDown_180 = keysDown[180]; KeysDown_181 = keysDown[181]; KeysDown_182 = keysDown[182]; KeysDown_183 = keysDown[183]; KeysDown_184 = keysDown[184]; KeysDown_185 = keysDown[185]; KeysDown_186 = keysDown[186]; KeysDown_187 = keysDown[187]; KeysDown_188 = keysDown[188]; KeysDown_189 = keysDown[189]; KeysDown_190 = keysDown[190]; KeysDown_191 = keysDown[191]; KeysDown_192 = keysDown[192]; KeysDown_193 = keysDown[193]; KeysDown_194 = keysDown[194]; KeysDown_195 = keysDown[195]; KeysDown_196 = keysDown[196]; KeysDown_197 = keysDown[197]; KeysDown_198 = keysDown[198]; KeysDown_199 = keysDown[199]; KeysDown_200 = keysDown[200]; KeysDown_201 = keysDown[201]; KeysDown_202 = keysDown[202]; KeysDown_203 = keysDown[203]; KeysDown_204 = keysDown[204]; KeysDown_205 = keysDown[205]; KeysDown_206 = keysDown[206]; KeysDown_207 = keysDown[207]; KeysDown_208 = keysDown[208]; KeysDown_209 = keysDown[209]; KeysDown_210 = keysDown[210]; KeysDown_211 = keysDown[211]; KeysDown_212 = keysDown[212]; KeysDown_213 = keysDown[213]; KeysDown_214 = keysDown[214]; KeysDown_215 = keysDown[215]; KeysDown_216 = keysDown[216]; KeysDown_217 = keysDown[217]; KeysDown_218 = keysDown[218]; KeysDown_219 = keysDown[219]; KeysDown_220 = keysDown[220]; KeysDown_221 = keysDown[221]; KeysDown_222 = keysDown[222]; KeysDown_223 = keysDown[223]; KeysDown_224 = keysDown[224]; KeysDown_225 = keysDown[225]; KeysDown_226 = keysDown[226]; KeysDown_227 = keysDown[227]; KeysDown_228 = keysDown[228]; KeysDown_229 = keysDown[229]; KeysDown_230 = keysDown[230]; KeysDown_231 = keysDown[231]; KeysDown_232 = keysDown[232]; KeysDown_233 = keysDown[233]; KeysDown_234 = keysDown[234]; KeysDown_235 = keysDown[235]; KeysDown_236 = keysDown[236]; KeysDown_237 = keysDown[237]; KeysDown_238 = keysDown[238]; KeysDown_239 = keysDown[239]; KeysDown_240 = keysDown[240]; KeysDown_241 = keysDown[241]; KeysDown_242 = keysDown[242]; KeysDown_243 = keysDown[243]; KeysDown_244 = keysDown[244]; KeysDown_245 = keysDown[245]; KeysDown_246 = keysDown[246]; KeysDown_247 = keysDown[247]; KeysDown_248 = keysDown[248]; KeysDown_249 = keysDown[249]; KeysDown_250 = keysDown[250]; KeysDown_251 = keysDown[251]; KeysDown_252 = keysDown[252]; KeysDown_253 = keysDown[253]; KeysDown_254 = keysDown[254]; KeysDown_255 = keysDown[255]; KeysDown_256 = keysDown[256]; KeysDown_257 = keysDown[257]; KeysDown_258 = keysDown[258]; KeysDown_259 = keysDown[259]; KeysDown_260 = keysDown[260]; KeysDown_261 = keysDown[261]; KeysDown_262 = keysDown[262]; KeysDown_263 = keysDown[263]; KeysDown_264 = keysDown[264]; KeysDown_265 = keysDown[265]; KeysDown_266 = keysDown[266]; KeysDown_267 = keysDown[267]; KeysDown_268 = keysDown[268]; KeysDown_269 = keysDown[269]; KeysDown_270 = keysDown[270]; KeysDown_271 = keysDown[271]; KeysDown_272 = keysDown[272]; KeysDown_273 = keysDown[273]; KeysDown_274 = keysDown[274]; KeysDown_275 = keysDown[275]; KeysDown_276 = keysDown[276]; KeysDown_277 = keysDown[277]; KeysDown_278 = keysDown[278]; KeysDown_279 = keysDown[279]; KeysDown_280 = keysDown[280]; KeysDown_281 = keysDown[281]; KeysDown_282 = keysDown[282]; KeysDown_283 = keysDown[283]; KeysDown_284 = keysDown[284]; KeysDown_285 = keysDown[285]; KeysDown_286 = keysDown[286]; KeysDown_287 = keysDown[287]; KeysDown_288 = keysDown[288]; KeysDown_289 = keysDown[289]; KeysDown_290 = keysDown[290]; KeysDown_291 = keysDown[291]; KeysDown_292 = keysDown[292]; KeysDown_293 = keysDown[293]; KeysDown_294 = keysDown[294]; KeysDown_295 = keysDown[295]; KeysDown_296 = keysDown[296]; KeysDown_297 = keysDown[297]; KeysDown_298 = keysDown[298]; KeysDown_299 = keysDown[299]; KeysDown_300 = keysDown[300]; KeysDown_301 = keysDown[301]; KeysDown_302 = keysDown[302]; KeysDown_303 = keysDown[303]; KeysDown_304 = keysDown[304]; KeysDown_305 = keysDown[305]; KeysDown_306 = keysDown[306]; KeysDown_307 = keysDown[307]; KeysDown_308 = keysDown[308]; KeysDown_309 = keysDown[309]; KeysDown_310 = keysDown[310]; KeysDown_311 = keysDown[311]; KeysDown_312 = keysDown[312]; KeysDown_313 = keysDown[313]; KeysDown_314 = keysDown[314]; KeysDown_315 = keysDown[315]; KeysDown_316 = keysDown[316]; KeysDown_317 = keysDown[317]; KeysDown_318 = keysDown[318]; KeysDown_319 = keysDown[319]; KeysDown_320 = keysDown[320]; KeysDown_321 = keysDown[321]; KeysDown_322 = keysDown[322]; KeysDown_323 = keysDown[323]; KeysDown_324 = keysDown[324]; KeysDown_325 = keysDown[325]; KeysDown_326 = keysDown[326]; KeysDown_327 = keysDown[327]; KeysDown_328 = keysDown[328]; KeysDown_329 = keysDown[329]; KeysDown_330 = keysDown[330]; KeysDown_331 = keysDown[331]; KeysDown_332 = keysDown[332]; KeysDown_333 = keysDown[333]; KeysDown_334 = keysDown[334]; KeysDown_335 = keysDown[335]; KeysDown_336 = keysDown[336]; KeysDown_337 = keysDown[337]; KeysDown_338 = keysDown[338]; KeysDown_339 = keysDown[339]; KeysDown_340 = keysDown[340]; KeysDown_341 = keysDown[341]; KeysDown_342 = keysDown[342]; KeysDown_343 = keysDown[343]; KeysDown_344 = keysDown[344]; KeysDown_345 = keysDown[345]; KeysDown_346 = keysDown[346]; KeysDown_347 = keysDown[347]; KeysDown_348 = keysDown[348]; KeysDown_349 = keysDown[349]; KeysDown_350 = keysDown[350]; KeysDown_351 = keysDown[351]; KeysDown_352 = keysDown[352]; KeysDown_353 = keysDown[353]; KeysDown_354 = keysDown[354]; KeysDown_355 = keysDown[355]; KeysDown_356 = keysDown[356]; KeysDown_357 = keysDown[357]; KeysDown_358 = keysDown[358]; KeysDown_359 = keysDown[359]; KeysDown_360 = keysDown[360]; KeysDown_361 = keysDown[361]; KeysDown_362 = keysDown[362]; KeysDown_363 = keysDown[363]; KeysDown_364 = keysDown[364]; KeysDown_365 = keysDown[365]; KeysDown_366 = keysDown[366]; KeysDown_367 = keysDown[367]; KeysDown_368 = keysDown[368]; KeysDown_369 = keysDown[369]; KeysDown_370 = keysDown[370]; KeysDown_371 = keysDown[371]; KeysDown_372 = keysDown[372]; KeysDown_373 = keysDown[373]; KeysDown_374 = keysDown[374]; KeysDown_375 = keysDown[375]; KeysDown_376 = keysDown[376]; KeysDown_377 = keysDown[377]; KeysDown_378 = keysDown[378]; KeysDown_379 = keysDown[379]; KeysDown_380 = keysDown[380]; KeysDown_381 = keysDown[381]; KeysDown_382 = keysDown[382]; KeysDown_383 = keysDown[383]; KeysDown_384 = keysDown[384]; KeysDown_385 = keysDown[385]; KeysDown_386 = keysDown[386]; KeysDown_387 = keysDown[387]; KeysDown_388 = keysDown[388]; KeysDown_389 = keysDown[389]; KeysDown_390 = keysDown[390]; KeysDown_391 = keysDown[391]; KeysDown_392 = keysDown[392]; KeysDown_393 = keysDown[393]; KeysDown_394 = keysDown[394]; KeysDown_395 = keysDown[395]; KeysDown_396 = keysDown[396]; KeysDown_397 = keysDown[397]; KeysDown_398 = keysDown[398]; KeysDown_399 = keysDown[399]; KeysDown_400 = keysDown[400]; KeysDown_401 = keysDown[401]; KeysDown_402 = keysDown[402]; KeysDown_403 = keysDown[403]; KeysDown_404 = keysDown[404]; KeysDown_405 = keysDown[405]; KeysDown_406 = keysDown[406]; KeysDown_407 = keysDown[407]; KeysDown_408 = keysDown[408]; KeysDown_409 = keysDown[409]; KeysDown_410 = keysDown[410]; KeysDown_411 = keysDown[411]; KeysDown_412 = keysDown[412]; KeysDown_413 = keysDown[413]; KeysDown_414 = keysDown[414]; KeysDown_415 = keysDown[415]; KeysDown_416 = keysDown[416]; KeysDown_417 = keysDown[417]; KeysDown_418 = keysDown[418]; KeysDown_419 = keysDown[419]; KeysDown_420 = keysDown[420]; KeysDown_421 = keysDown[421]; KeysDown_422 = keysDown[422]; KeysDown_423 = keysDown[423]; KeysDown_424 = keysDown[424]; KeysDown_425 = keysDown[425]; KeysDown_426 = keysDown[426]; KeysDown_427 = keysDown[427]; KeysDown_428 = keysDown[428]; KeysDown_429 = keysDown[429]; KeysDown_430 = keysDown[430]; KeysDown_431 = keysDown[431]; KeysDown_432 = keysDown[432]; KeysDown_433 = keysDown[433]; KeysDown_434 = keysDown[434]; KeysDown_435 = keysDown[435]; KeysDown_436 = keysDown[436]; KeysDown_437 = keysDown[437]; KeysDown_438 = keysDown[438]; KeysDown_439 = keysDown[439]; KeysDown_440 = keysDown[440]; KeysDown_441 = keysDown[441]; KeysDown_442 = keysDown[442]; KeysDown_443 = keysDown[443]; KeysDown_444 = keysDown[444]; KeysDown_445 = keysDown[445]; KeysDown_446 = keysDown[446]; KeysDown_447 = keysDown[447]; KeysDown_448 = keysDown[448]; KeysDown_449 = keysDown[449]; KeysDown_450 = keysDown[450]; KeysDown_451 = keysDown[451]; KeysDown_452 = keysDown[452]; KeysDown_453 = keysDown[453]; KeysDown_454 = keysDown[454]; KeysDown_455 = keysDown[455]; KeysDown_456 = keysDown[456]; KeysDown_457 = keysDown[457]; KeysDown_458 = keysDown[458]; KeysDown_459 = keysDown[459]; KeysDown_460 = keysDown[460]; KeysDown_461 = keysDown[461]; KeysDown_462 = keysDown[462]; KeysDown_463 = keysDown[463]; KeysDown_464 = keysDown[464]; KeysDown_465 = keysDown[465]; KeysDown_466 = keysDown[466]; KeysDown_467 = keysDown[467]; KeysDown_468 = keysDown[468]; KeysDown_469 = keysDown[469]; KeysDown_470 = keysDown[470]; KeysDown_471 = keysDown[471]; KeysDown_472 = keysDown[472]; KeysDown_473 = keysDown[473]; KeysDown_474 = keysDown[474]; KeysDown_475 = keysDown[475]; KeysDown_476 = keysDown[476]; KeysDown_477 = keysDown[477]; KeysDown_478 = keysDown[478]; KeysDown_479 = keysDown[479]; KeysDown_480 = keysDown[480]; KeysDown_481 = keysDown[481]; KeysDown_482 = keysDown[482]; KeysDown_483 = keysDown[483]; KeysDown_484 = keysDown[484]; KeysDown_485 = keysDown[485]; KeysDown_486 = keysDown[486]; KeysDown_487 = keysDown[487]; KeysDown_488 = keysDown[488]; KeysDown_489 = keysDown[489]; KeysDown_490 = keysDown[490]; KeysDown_491 = keysDown[491]; KeysDown_492 = keysDown[492]; KeysDown_493 = keysDown[493]; KeysDown_494 = keysDown[494]; KeysDown_495 = keysDown[495]; KeysDown_496 = keysDown[496]; KeysDown_497 = keysDown[497]; KeysDown_498 = keysDown[498]; KeysDown_499 = keysDown[499]; KeysDown_500 = keysDown[500]; KeysDown_501 = keysDown[501]; KeysDown_502 = keysDown[502]; KeysDown_503 = keysDown[503]; KeysDown_504 = keysDown[504]; KeysDown_505 = keysDown[505]; KeysDown_506 = keysDown[506]; KeysDown_507 = keysDown[507]; KeysDown_508 = keysDown[508]; KeysDown_509 = keysDown[509]; KeysDown_510 = keysDown[510]; KeysDown_511 = keysDown[511]; KeysDown_512 = keysDown[512]; KeysDown_513 = keysDown[513]; KeysDown_514 = keysDown[514]; KeysDown_515 = keysDown[515]; KeysDown_516 = keysDown[516]; KeysDown_517 = keysDown[517]; KeysDown_518 = keysDown[518]; KeysDown_519 = keysDown[519]; KeysDown_520 = keysDown[520]; KeysDown_521 = keysDown[521]; KeysDown_522 = keysDown[522]; KeysDown_523 = keysDown[523]; KeysDown_524 = keysDown[524]; KeysDown_525 = keysDown[525]; KeysDown_526 = keysDown[526]; KeysDown_527 = keysDown[527]; KeysDown_528 = keysDown[528]; KeysDown_529 = keysDown[529]; KeysDown_530 = keysDown[530]; KeysDown_531 = keysDown[531]; KeysDown_532 = keysDown[532]; KeysDown_533 = keysDown[533]; KeysDown_534 = keysDown[534]; KeysDown_535 = keysDown[535]; KeysDown_536 = keysDown[536]; KeysDown_537 = keysDown[537]; KeysDown_538 = keysDown[538]; KeysDown_539 = keysDown[539]; KeysDown_540 = keysDown[540]; KeysDown_541 = keysDown[541]; KeysDown_542 = keysDown[542]; KeysDown_543 = keysDown[543]; KeysDown_544 = keysDown[544]; KeysDown_545 = keysDown[545]; KeysDown_546 = keysDown[546]; KeysDown_547 = keysDown[547]; KeysDown_548 = keysDown[548]; KeysDown_549 = keysDown[549]; KeysDown_550 = keysDown[550]; KeysDown_551 = keysDown[551]; KeysDown_552 = keysDown[552]; KeysDown_553 = keysDown[553]; KeysDown_554 = keysDown[554]; KeysDown_555 = keysDown[555]; KeysDown_556 = keysDown[556]; KeysDown_557 = keysDown[557]; KeysDown_558 = keysDown[558]; KeysDown_559 = keysDown[559]; KeysDown_560 = keysDown[560]; KeysDown_561 = keysDown[561]; KeysDown_562 = keysDown[562]; KeysDown_563 = keysDown[563]; KeysDown_564 = keysDown[564]; KeysDown_565 = keysDown[565]; KeysDown_566 = keysDown[566]; KeysDown_567 = keysDown[567]; KeysDown_568 = keysDown[568]; KeysDown_569 = keysDown[569]; KeysDown_570 = keysDown[570]; KeysDown_571 = keysDown[571]; KeysDown_572 = keysDown[572]; KeysDown_573 = keysDown[573]; KeysDown_574 = keysDown[574]; KeysDown_575 = keysDown[575]; KeysDown_576 = keysDown[576]; KeysDown_577 = keysDown[577]; KeysDown_578 = keysDown[578]; KeysDown_579 = keysDown[579]; KeysDown_580 = keysDown[580]; KeysDown_581 = keysDown[581]; KeysDown_582 = keysDown[582]; KeysDown_583 = keysDown[583]; KeysDown_584 = keysDown[584]; KeysDown_585 = keysDown[585]; KeysDown_586 = keysDown[586]; KeysDown_587 = keysDown[587]; KeysDown_588 = keysDown[588]; KeysDown_589 = keysDown[589]; KeysDown_590 = keysDown[590]; KeysDown_591 = keysDown[591]; KeysDown_592 = keysDown[592]; KeysDown_593 = keysDown[593]; KeysDown_594 = keysDown[594]; KeysDown_595 = keysDown[595]; KeysDown_596 = keysDown[596]; KeysDown_597 = keysDown[597]; KeysDown_598 = keysDown[598]; KeysDown_599 = keysDown[599]; KeysDown_600 = keysDown[600]; KeysDown_601 = keysDown[601]; KeysDown_602 = keysDown[602]; KeysDown_603 = keysDown[603]; KeysDown_604 = keysDown[604]; KeysDown_605 = keysDown[605]; KeysDown_606 = keysDown[606]; KeysDown_607 = keysDown[607]; KeysDown_608 = keysDown[608]; KeysDown_609 = keysDown[609]; KeysDown_610 = keysDown[610]; KeysDown_611 = keysDown[611]; KeysDown_612 = keysDown[612]; KeysDown_613 = keysDown[613]; KeysDown_614 = keysDown[614]; KeysDown_615 = keysDown[615]; KeysDown_616 = keysDown[616]; KeysDown_617 = keysDown[617]; KeysDown_618 = keysDown[618]; KeysDown_619 = keysDown[619]; KeysDown_620 = keysDown[620]; KeysDown_621 = keysDown[621]; KeysDown_622 = keysDown[622]; KeysDown_623 = keysDown[623]; KeysDown_624 = keysDown[624]; KeysDown_625 = keysDown[625]; KeysDown_626 = keysDown[626]; KeysDown_627 = keysDown[627]; KeysDown_628 = keysDown[628]; KeysDown_629 = keysDown[629]; KeysDown_630 = keysDown[630]; KeysDown_631 = keysDown[631]; KeysDown_632 = keysDown[632]; KeysDown_633 = keysDown[633]; KeysDown_634 = keysDown[634]; KeysDown_635 = keysDown[635]; KeysDown_636 = keysDown[636]; KeysDown_637 = keysDown[637]; KeysDown_638 = keysDown[638]; KeysDown_639 = keysDown[639]; KeysDown_640 = keysDown[640]; KeysDown_641 = keysDown[641]; KeysDown_642 = keysDown[642]; KeysDown_643 = keysDown[643]; KeysDown_644 = keysDown[644]; } MousePos = mousePos; if (mouseDown != default(bool*)) { MouseDown_0 = mouseDown[0]; MouseDown_1 = mouseDown[1]; MouseDown_2 = mouseDown[2]; MouseDown_3 = mouseDown[3]; MouseDown_4 = mouseDown[4]; } MouseWheel = mouseWheel; MouseWheelH = mouseWheelH; MouseHoveredViewport = mouseHoveredViewport; KeyCtrl = keyCtrl ? (byte)1 : (byte)0; KeyShift = keyShift ? (byte)1 : (byte)0; KeyAlt = keyAlt ? (byte)1 : (byte)0; KeySuper = keySuper ? (byte)1 : (byte)0; if (navInputs != default(float*)) { NavInputs_0 = navInputs[0]; NavInputs_1 = navInputs[1]; NavInputs_2 = navInputs[2]; NavInputs_3 = navInputs[3]; NavInputs_4 = navInputs[4]; NavInputs_5 = navInputs[5]; NavInputs_6 = navInputs[6]; NavInputs_7 = navInputs[7]; NavInputs_8 = navInputs[8]; NavInputs_9 = navInputs[9]; NavInputs_10 = navInputs[10]; NavInputs_11 = navInputs[11]; NavInputs_12 = navInputs[12]; NavInputs_13 = navInputs[13]; NavInputs_14 = navInputs[14]; NavInputs_15 = navInputs[15]; NavInputs_16 = navInputs[16]; NavInputs_17 = navInputs[17]; NavInputs_18 = navInputs[18]; NavInputs_19 = navInputs[19]; NavInputs_20 = navInputs[20]; } KeyMods = keyMods; if (keysData != default(ImGuiKeyData*)) { KeysData_0 = keysData[0]; KeysData_1 = keysData[1]; KeysData_2 = keysData[2]; KeysData_3 = keysData[3]; KeysData_4 = keysData[4]; KeysData_5 = keysData[5]; KeysData_6 = keysData[6]; KeysData_7 = keysData[7]; KeysData_8 = keysData[8]; KeysData_9 = keysData[9]; KeysData_10 = keysData[10]; KeysData_11 = keysData[11]; KeysData_12 = keysData[12]; KeysData_13 = keysData[13]; KeysData_14 = keysData[14]; KeysData_15 = keysData[15]; KeysData_16 = keysData[16]; KeysData_17 = keysData[17]; KeysData_18 = keysData[18]; KeysData_19 = keysData[19]; KeysData_20 = keysData[20]; KeysData_21 = keysData[21]; KeysData_22 = keysData[22]; KeysData_23 = keysData[23]; KeysData_24 = keysData[24]; KeysData_25 = keysData[25]; KeysData_26 = keysData[26]; KeysData_27 = keysData[27]; KeysData_28 = keysData[28]; KeysData_29 = keysData[29]; KeysData_30 = keysData[30]; KeysData_31 = keysData[31]; KeysData_32 = keysData[32]; KeysData_33 = keysData[33]; KeysData_34 = keysData[34]; KeysData_35 = keysData[35]; KeysData_36 = keysData[36]; KeysData_37 = keysData[37]; KeysData_38 = keysData[38]; KeysData_39 = keysData[39]; KeysData_40 = keysData[40]; KeysData_41 = keysData[41]; KeysData_42 = keysData[42]; KeysData_43 = keysData[43]; KeysData_44 = keysData[44]; KeysData_45 = keysData[45]; KeysData_46 = keysData[46]; KeysData_47 = keysData[47]; KeysData_48 = keysData[48]; KeysData_49 = keysData[49]; KeysData_50 = keysData[50]; KeysData_51 = keysData[51]; KeysData_52 = keysData[52]; KeysData_53 = keysData[53]; KeysData_54 = keysData[54]; KeysData_55 = keysData[55]; KeysData_56 = keysData[56]; KeysData_57 = keysData[57]; KeysData_58 = keysData[58]; KeysData_59 = keysData[59]; KeysData_60 = keysData[60]; KeysData_61 = keysData[61]; KeysData_62 = keysData[62]; KeysData_63 = keysData[63]; KeysData_64 = keysData[64]; KeysData_65 = keysData[65]; KeysData_66 = keysData[66]; KeysData_67 = keysData[67]; KeysData_68 = keysData[68]; KeysData_69 = keysData[69]; KeysData_70 = keysData[70]; KeysData_71 = keysData[71]; KeysData_72 = keysData[72]; KeysData_73 = keysData[73]; KeysData_74 = keysData[74]; KeysData_75 = keysData[75]; KeysData_76 = keysData[76]; KeysData_77 = keysData[77]; KeysData_78 = keysData[78]; KeysData_79 = keysData[79]; KeysData_80 = keysData[80]; KeysData_81 = keysData[81]; KeysData_82 = keysData[82]; KeysData_83 = keysData[83]; KeysData_84 = keysData[84]; KeysData_85 = keysData[85]; KeysData_86 = keysData[86]; KeysData_87 = keysData[87]; KeysData_88 = keysData[88]; KeysData_89 = keysData[89]; KeysData_90 = keysData[90]; KeysData_91 = keysData[91]; KeysData_92 = keysData[92]; KeysData_93 = keysData[93]; KeysData_94 = keysData[94]; KeysData_95 = keysData[95]; KeysData_96 = keysData[96]; KeysData_97 = keysData[97]; KeysData_98 = keysData[98]; KeysData_99 = keysData[99]; KeysData_100 = keysData[100]; KeysData_101 = keysData[101]; KeysData_102 = keysData[102]; KeysData_103 = keysData[103]; KeysData_104 = keysData[104]; KeysData_105 = keysData[105]; KeysData_106 = keysData[106]; KeysData_107 = keysData[107]; KeysData_108 = keysData[108]; KeysData_109 = keysData[109]; KeysData_110 = keysData[110]; KeysData_111 = keysData[111]; KeysData_112 = keysData[112]; KeysData_113 = keysData[113]; KeysData_114 = keysData[114]; KeysData_115 = keysData[115]; KeysData_116 = keysData[116]; KeysData_117 = keysData[117]; KeysData_118 = keysData[118]; KeysData_119 = keysData[119]; KeysData_120 = keysData[120]; KeysData_121 = keysData[121]; KeysData_122 = keysData[122]; KeysData_123 = keysData[123]; KeysData_124 = keysData[124]; KeysData_125 = keysData[125]; KeysData_126 = keysData[126]; KeysData_127 = keysData[127]; KeysData_128 = keysData[128]; KeysData_129 = keysData[129]; KeysData_130 = keysData[130]; KeysData_131 = keysData[131]; KeysData_132 = keysData[132]; KeysData_133 = keysData[133]; KeysData_134 = keysData[134]; KeysData_135 = keysData[135]; KeysData_136 = keysData[136]; KeysData_137 = keysData[137]; KeysData_138 = keysData[138]; KeysData_139 = keysData[139]; KeysData_140 = keysData[140]; KeysData_141 = keysData[141]; KeysData_142 = keysData[142]; KeysData_143 = keysData[143]; KeysData_144 = keysData[144]; KeysData_145 = keysData[145]; KeysData_146 = keysData[146]; KeysData_147 = keysData[147]; KeysData_148 = keysData[148]; KeysData_149 = keysData[149]; KeysData_150 = keysData[150]; KeysData_151 = keysData[151]; KeysData_152 = keysData[152]; KeysData_153 = keysData[153]; KeysData_154 = keysData[154]; KeysData_155 = keysData[155]; KeysData_156 = keysData[156]; KeysData_157 = keysData[157]; KeysData_158 = keysData[158]; KeysData_159 = keysData[159]; KeysData_160 = keysData[160]; KeysData_161 = keysData[161]; KeysData_162 = keysData[162]; KeysData_163 = keysData[163]; KeysData_164 = keysData[164]; KeysData_165 = keysData[165]; KeysData_166 = keysData[166]; KeysData_167 = keysData[167]; KeysData_168 = keysData[168]; KeysData_169 = keysData[169]; KeysData_170 = keysData[170]; KeysData_171 = keysData[171]; KeysData_172 = keysData[172]; KeysData_173 = keysData[173]; KeysData_174 = keysData[174]; KeysData_175 = keysData[175]; KeysData_176 = keysData[176]; KeysData_177 = keysData[177]; KeysData_178 = keysData[178]; KeysData_179 = keysData[179]; KeysData_180 = keysData[180]; KeysData_181 = keysData[181]; KeysData_182 = keysData[182]; KeysData_183 = keysData[183]; KeysData_184 = keysData[184]; KeysData_185 = keysData[185]; KeysData_186 = keysData[186]; KeysData_187 = keysData[187]; KeysData_188 = keysData[188]; KeysData_189 = keysData[189]; KeysData_190 = keysData[190]; KeysData_191 = keysData[191]; KeysData_192 = keysData[192]; KeysData_193 = keysData[193]; KeysData_194 = keysData[194]; KeysData_195 = keysData[195]; KeysData_196 = keysData[196]; KeysData_197 = keysData[197]; KeysData_198 = keysData[198]; KeysData_199 = keysData[199]; KeysData_200 = keysData[200]; KeysData_201 = keysData[201]; KeysData_202 = keysData[202]; KeysData_203 = keysData[203]; KeysData_204 = keysData[204]; KeysData_205 = keysData[205]; KeysData_206 = keysData[206]; KeysData_207 = keysData[207]; KeysData_208 = keysData[208]; KeysData_209 = keysData[209]; KeysData_210 = keysData[210]; KeysData_211 = keysData[211]; KeysData_212 = keysData[212]; KeysData_213 = keysData[213]; KeysData_214 = keysData[214]; KeysData_215 = keysData[215]; KeysData_216 = keysData[216]; KeysData_217 = keysData[217]; KeysData_218 = keysData[218]; KeysData_219 = keysData[219]; KeysData_220 = keysData[220]; KeysData_221 = keysData[221]; KeysData_222 = keysData[222]; KeysData_223 = keysData[223]; KeysData_224 = keysData[224]; KeysData_225 = keysData[225]; KeysData_226 = keysData[226]; KeysData_227 = keysData[227]; KeysData_228 = keysData[228]; KeysData_229 = keysData[229]; KeysData_230 = keysData[230]; KeysData_231 = keysData[231]; KeysData_232 = keysData[232]; KeysData_233 = keysData[233]; KeysData_234 = keysData[234]; KeysData_235 = keysData[235]; KeysData_236 = keysData[236]; KeysData_237 = keysData[237]; KeysData_238 = keysData[238]; KeysData_239 = keysData[239]; KeysData_240 = keysData[240]; KeysData_241 = keysData[241]; KeysData_242 = keysData[242]; KeysData_243 = keysData[243]; KeysData_244 = keysData[244]; KeysData_245 = keysData[245]; KeysData_246 = keysData[246]; KeysData_247 = keysData[247]; KeysData_248 = keysData[248]; KeysData_249 = keysData[249]; KeysData_250 = keysData[250]; KeysData_251 = keysData[251]; KeysData_252 = keysData[252]; KeysData_253 = keysData[253]; KeysData_254 = keysData[254]; KeysData_255 = keysData[255]; KeysData_256 = keysData[256]; KeysData_257 = keysData[257]; KeysData_258 = keysData[258]; KeysData_259 = keysData[259]; KeysData_260 = keysData[260]; KeysData_261 = keysData[261]; KeysData_262 = keysData[262]; KeysData_263 = keysData[263]; KeysData_264 = keysData[264]; KeysData_265 = keysData[265]; KeysData_266 = keysData[266]; KeysData_267 = keysData[267]; KeysData_268 = keysData[268]; KeysData_269 = keysData[269]; KeysData_270 = keysData[270]; KeysData_271 = keysData[271]; KeysData_272 = keysData[272]; KeysData_273 = keysData[273]; KeysData_274 = keysData[274]; KeysData_275 = keysData[275]; KeysData_276 = keysData[276]; KeysData_277 = keysData[277]; KeysData_278 = keysData[278]; KeysData_279 = keysData[279]; KeysData_280 = keysData[280]; KeysData_281 = keysData[281]; KeysData_282 = keysData[282]; KeysData_283 = keysData[283]; KeysData_284 = keysData[284]; KeysData_285 = keysData[285]; KeysData_286 = keysData[286]; KeysData_287 = keysData[287]; KeysData_288 = keysData[288]; KeysData_289 = keysData[289]; KeysData_290 = keysData[290]; KeysData_291 = keysData[291]; KeysData_292 = keysData[292]; KeysData_293 = keysData[293]; KeysData_294 = keysData[294]; KeysData_295 = keysData[295]; KeysData_296 = keysData[296]; KeysData_297 = keysData[297]; KeysData_298 = keysData[298]; KeysData_299 = keysData[299]; KeysData_300 = keysData[300]; KeysData_301 = keysData[301]; KeysData_302 = keysData[302]; KeysData_303 = keysData[303]; KeysData_304 = keysData[304]; KeysData_305 = keysData[305]; KeysData_306 = keysData[306]; KeysData_307 = keysData[307]; KeysData_308 = keysData[308]; KeysData_309 = keysData[309]; KeysData_310 = keysData[310]; KeysData_311 = keysData[311]; KeysData_312 = keysData[312]; KeysData_313 = keysData[313]; KeysData_314 = keysData[314]; KeysData_315 = keysData[315]; KeysData_316 = keysData[316]; KeysData_317 = keysData[317]; KeysData_318 = keysData[318]; KeysData_319 = keysData[319]; KeysData_320 = keysData[320]; KeysData_321 = keysData[321]; KeysData_322 = keysData[322]; KeysData_323 = keysData[323]; KeysData_324 = keysData[324]; KeysData_325 = keysData[325]; KeysData_326 = keysData[326]; KeysData_327 = keysData[327]; KeysData_328 = keysData[328]; KeysData_329 = keysData[329]; KeysData_330 = keysData[330]; KeysData_331 = keysData[331]; KeysData_332 = keysData[332]; KeysData_333 = keysData[333]; KeysData_334 = keysData[334]; KeysData_335 = keysData[335]; KeysData_336 = keysData[336]; KeysData_337 = keysData[337]; KeysData_338 = keysData[338]; KeysData_339 = keysData[339]; KeysData_340 = keysData[340]; KeysData_341 = keysData[341]; KeysData_342 = keysData[342]; KeysData_343 = keysData[343]; KeysData_344 = keysData[344]; KeysData_345 = keysData[345]; KeysData_346 = keysData[346]; KeysData_347 = keysData[347]; KeysData_348 = keysData[348]; KeysData_349 = keysData[349]; KeysData_350 = keysData[350]; KeysData_351 = keysData[351]; KeysData_352 = keysData[352]; KeysData_353 = keysData[353]; KeysData_354 = keysData[354]; KeysData_355 = keysData[355]; KeysData_356 = keysData[356]; KeysData_357 = keysData[357]; KeysData_358 = keysData[358]; KeysData_359 = keysData[359]; KeysData_360 = keysData[360]; KeysData_361 = keysData[361]; KeysData_362 = keysData[362]; KeysData_363 = keysData[363]; KeysData_364 = keysData[364]; KeysData_365 = keysData[365]; KeysData_366 = keysData[366]; KeysData_367 = keysData[367]; KeysData_368 = keysData[368]; KeysData_369 = keysData[369]; KeysData_370 = keysData[370]; KeysData_371 = keysData[371]; KeysData_372 = keysData[372]; KeysData_373 = keysData[373]; KeysData_374 = keysData[374]; KeysData_375 = keysData[375]; KeysData_376 = keysData[376]; KeysData_377 = keysData[377]; KeysData_378 = keysData[378]; KeysData_379 = keysData[379]; KeysData_380 = keysData[380]; KeysData_381 = keysData[381]; KeysData_382 = keysData[382]; KeysData_383 = keysData[383]; KeysData_384 = keysData[384]; KeysData_385 = keysData[385]; KeysData_386 = keysData[386]; KeysData_387 = keysData[387]; KeysData_388 = keysData[388]; KeysData_389 = keysData[389]; KeysData_390 = keysData[390]; KeysData_391 = keysData[391]; KeysData_392 = keysData[392]; KeysData_393 = keysData[393]; KeysData_394 = keysData[394]; KeysData_395 = keysData[395]; KeysData_396 = keysData[396]; KeysData_397 = keysData[397]; KeysData_398 = keysData[398]; KeysData_399 = keysData[399]; KeysData_400 = keysData[400]; KeysData_401 = keysData[401]; KeysData_402 = keysData[402]; KeysData_403 = keysData[403]; KeysData_404 = keysData[404]; KeysData_405 = keysData[405]; KeysData_406 = keysData[406]; KeysData_407 = keysData[407]; KeysData_408 = keysData[408]; KeysData_409 = keysData[409]; KeysData_410 = keysData[410]; KeysData_411 = keysData[411]; KeysData_412 = keysData[412]; KeysData_413 = keysData[413]; KeysData_414 = keysData[414]; KeysData_415 = keysData[415]; KeysData_416 = keysData[416]; KeysData_417 = keysData[417]; KeysData_418 = keysData[418]; KeysData_419 = keysData[419]; KeysData_420 = keysData[420]; KeysData_421 = keysData[421]; KeysData_422 = keysData[422]; KeysData_423 = keysData[423]; KeysData_424 = keysData[424]; KeysData_425 = keysData[425]; KeysData_426 = keysData[426]; KeysData_427 = keysData[427]; KeysData_428 = keysData[428]; KeysData_429 = keysData[429]; KeysData_430 = keysData[430]; KeysData_431 = keysData[431]; KeysData_432 = keysData[432]; KeysData_433 = keysData[433]; KeysData_434 = keysData[434]; KeysData_435 = keysData[435]; KeysData_436 = keysData[436]; KeysData_437 = keysData[437]; KeysData_438 = keysData[438]; KeysData_439 = keysData[439]; KeysData_440 = keysData[440]; KeysData_441 = keysData[441]; KeysData_442 = keysData[442]; KeysData_443 = keysData[443]; KeysData_444 = keysData[444]; KeysData_445 = keysData[445]; KeysData_446 = keysData[446]; KeysData_447 = keysData[447]; KeysData_448 = keysData[448]; KeysData_449 = keysData[449]; KeysData_450 = keysData[450]; KeysData_451 = keysData[451]; KeysData_452 = keysData[452]; KeysData_453 = keysData[453]; KeysData_454 = keysData[454]; KeysData_455 = keysData[455]; KeysData_456 = keysData[456]; KeysData_457 = keysData[457]; KeysData_458 = keysData[458]; KeysData_459 = keysData[459]; KeysData_460 = keysData[460]; KeysData_461 = keysData[461]; KeysData_462 = keysData[462]; KeysData_463 = keysData[463]; KeysData_464 = keysData[464]; KeysData_465 = keysData[465]; KeysData_466 = keysData[466]; KeysData_467 = keysData[467]; KeysData_468 = keysData[468]; KeysData_469 = keysData[469]; KeysData_470 = keysData[470]; KeysData_471 = keysData[471]; KeysData_472 = keysData[472]; KeysData_473 = keysData[473]; KeysData_474 = keysData[474]; KeysData_475 = keysData[475]; KeysData_476 = keysData[476]; KeysData_477 = keysData[477]; KeysData_478 = keysData[478]; KeysData_479 = keysData[479]; KeysData_480 = keysData[480]; KeysData_481 = keysData[481]; KeysData_482 = keysData[482]; KeysData_483 = keysData[483]; KeysData_484 = keysData[484]; KeysData_485 = keysData[485]; KeysData_486 = keysData[486]; KeysData_487 = keysData[487]; KeysData_488 = keysData[488]; KeysData_489 = keysData[489]; KeysData_490 = keysData[490]; KeysData_491 = keysData[491]; KeysData_492 = keysData[492]; KeysData_493 = keysData[493]; KeysData_494 = keysData[494]; KeysData_495 = keysData[495]; KeysData_496 = keysData[496]; KeysData_497 = keysData[497]; KeysData_498 = keysData[498]; KeysData_499 = keysData[499]; KeysData_500 = keysData[500]; KeysData_501 = keysData[501]; KeysData_502 = keysData[502]; KeysData_503 = keysData[503]; KeysData_504 = keysData[504]; KeysData_505 = keysData[505]; KeysData_506 = keysData[506]; KeysData_507 = keysData[507]; KeysData_508 = keysData[508]; KeysData_509 = keysData[509]; KeysData_510 = keysData[510]; KeysData_511 = keysData[511]; KeysData_512 = keysData[512]; KeysData_513 = keysData[513]; KeysData_514 = keysData[514]; KeysData_515 = keysData[515]; KeysData_516 = keysData[516]; KeysData_517 = keysData[517]; KeysData_518 = keysData[518]; KeysData_519 = keysData[519]; KeysData_520 = keysData[520]; KeysData_521 = keysData[521]; KeysData_522 = keysData[522]; KeysData_523 = keysData[523]; KeysData_524 = keysData[524]; KeysData_525 = keysData[525]; KeysData_526 = keysData[526]; KeysData_527 = keysData[527]; KeysData_528 = keysData[528]; KeysData_529 = keysData[529]; KeysData_530 = keysData[530]; KeysData_531 = keysData[531]; KeysData_532 = keysData[532]; KeysData_533 = keysData[533]; KeysData_534 = keysData[534]; KeysData_535 = keysData[535]; KeysData_536 = keysData[536]; KeysData_537 = keysData[537]; KeysData_538 = keysData[538]; KeysData_539 = keysData[539]; KeysData_540 = keysData[540]; KeysData_541 = keysData[541]; KeysData_542 = keysData[542]; KeysData_543 = keysData[543]; KeysData_544 = keysData[544]; KeysData_545 = keysData[545]; KeysData_546 = keysData[546]; KeysData_547 = keysData[547]; KeysData_548 = keysData[548]; KeysData_549 = keysData[549]; KeysData_550 = keysData[550]; KeysData_551 = keysData[551]; KeysData_552 = keysData[552]; KeysData_553 = keysData[553]; KeysData_554 = keysData[554]; KeysData_555 = keysData[555]; KeysData_556 = keysData[556]; KeysData_557 = keysData[557]; KeysData_558 = keysData[558]; KeysData_559 = keysData[559]; KeysData_560 = keysData[560]; KeysData_561 = keysData[561]; KeysData_562 = keysData[562]; KeysData_563 = keysData[563]; KeysData_564 = keysData[564]; KeysData_565 = keysData[565]; KeysData_566 = keysData[566]; KeysData_567 = keysData[567]; KeysData_568 = keysData[568]; KeysData_569 = keysData[569]; KeysData_570 = keysData[570]; KeysData_571 = keysData[571]; KeysData_572 = keysData[572]; KeysData_573 = keysData[573]; KeysData_574 = keysData[574]; KeysData_575 = keysData[575]; KeysData_576 = keysData[576]; KeysData_577 = keysData[577]; KeysData_578 = keysData[578]; KeysData_579 = keysData[579]; KeysData_580 = keysData[580]; KeysData_581 = keysData[581]; KeysData_582 = keysData[582]; KeysData_583 = keysData[583]; KeysData_584 = keysData[584]; KeysData_585 = keysData[585]; KeysData_586 = keysData[586]; KeysData_587 = keysData[587]; KeysData_588 = keysData[588]; KeysData_589 = keysData[589]; KeysData_590 = keysData[590]; KeysData_591 = keysData[591]; KeysData_592 = keysData[592]; KeysData_593 = keysData[593]; KeysData_594 = keysData[594]; KeysData_595 = keysData[595]; KeysData_596 = keysData[596]; KeysData_597 = keysData[597]; KeysData_598 = keysData[598]; KeysData_599 = keysData[599]; KeysData_600 = keysData[600]; KeysData_601 = keysData[601]; KeysData_602 = keysData[602]; KeysData_603 = keysData[603]; KeysData_604 = keysData[604]; KeysData_605 = keysData[605]; KeysData_606 = keysData[606]; KeysData_607 = keysData[607]; KeysData_608 = keysData[608]; KeysData_609 = keysData[609]; KeysData_610 = keysData[610]; KeysData_611 = keysData[611]; KeysData_612 = keysData[612]; KeysData_613 = keysData[613]; KeysData_614 = keysData[614]; KeysData_615 = keysData[615]; KeysData_616 = keysData[616]; KeysData_617 = keysData[617]; KeysData_618 = keysData[618]; KeysData_619 = keysData[619]; KeysData_620 = keysData[620]; KeysData_621 = keysData[621]; KeysData_622 = keysData[622]; KeysData_623 = keysData[623]; KeysData_624 = keysData[624]; KeysData_625 = keysData[625]; KeysData_626 = keysData[626]; KeysData_627 = keysData[627]; KeysData_628 = keysData[628]; KeysData_629 = keysData[629]; KeysData_630 = keysData[630]; KeysData_631 = keysData[631]; KeysData_632 = keysData[632]; KeysData_633 = keysData[633]; KeysData_634 = keysData[634]; KeysData_635 = keysData[635]; KeysData_636 = keysData[636]; KeysData_637 = keysData[637]; KeysData_638 = keysData[638]; KeysData_639 = keysData[639]; KeysData_640 = keysData[640]; KeysData_641 = keysData[641]; KeysData_642 = keysData[642]; KeysData_643 = keysData[643]; KeysData_644 = keysData[644]; } WantCaptureMouseUnlessPopupClose = wantCaptureMouseUnlessPopupClose ? (byte)1 : (byte)0; MousePosPrev = mousePosPrev; if (mouseClickedPos != default(Vector2*)) { MouseClickedPos_0 = mouseClickedPos[0]; MouseClickedPos_1 = mouseClickedPos[1]; MouseClickedPos_2 = mouseClickedPos[2]; MouseClickedPos_3 = mouseClickedPos[3]; MouseClickedPos_4 = mouseClickedPos[4]; } if (mouseClickedTime != default(double*)) { MouseClickedTime_0 = mouseClickedTime[0]; MouseClickedTime_1 = mouseClickedTime[1]; MouseClickedTime_2 = mouseClickedTime[2]; MouseClickedTime_3 = mouseClickedTime[3]; MouseClickedTime_4 = mouseClickedTime[4]; } if (mouseClicked != default(bool*)) { MouseClicked_0 = mouseClicked[0]; MouseClicked_1 = mouseClicked[1]; MouseClicked_2 = mouseClicked[2]; MouseClicked_3 = mouseClicked[3]; MouseClicked_4 = mouseClicked[4]; } if (mouseDoubleClicked != default(bool*)) { MouseDoubleClicked_0 = mouseDoubleClicked[0]; MouseDoubleClicked_1 = mouseDoubleClicked[1]; MouseDoubleClicked_2 = mouseDoubleClicked[2]; MouseDoubleClicked_3 = mouseDoubleClicked[3]; MouseDoubleClicked_4 = mouseDoubleClicked[4]; } if (mouseClickedCount != default(ushort*)) { MouseClickedCount_0 = mouseClickedCount[0]; MouseClickedCount_1 = mouseClickedCount[1]; MouseClickedCount_2 = mouseClickedCount[2]; MouseClickedCount_3 = mouseClickedCount[3]; MouseClickedCount_4 = mouseClickedCount[4]; } if (mouseClickedLastCount != default(ushort*)) { MouseClickedLastCount_0 = mouseClickedLastCount[0]; MouseClickedLastCount_1 = mouseClickedLastCount[1]; MouseClickedLastCount_2 = mouseClickedLastCount[2]; MouseClickedLastCount_3 = mouseClickedLastCount[3]; MouseClickedLastCount_4 = mouseClickedLastCount[4]; } if (mouseReleased != default(bool*)) { MouseReleased_0 = mouseReleased[0]; MouseReleased_1 = mouseReleased[1]; MouseReleased_2 = mouseReleased[2]; MouseReleased_3 = mouseReleased[3]; MouseReleased_4 = mouseReleased[4]; } if (mouseDownOwned != default(bool*)) { MouseDownOwned_0 = mouseDownOwned[0]; MouseDownOwned_1 = mouseDownOwned[1]; MouseDownOwned_2 = mouseDownOwned[2]; MouseDownOwned_3 = mouseDownOwned[3]; MouseDownOwned_4 = mouseDownOwned[4]; } if (mouseDownOwnedUnlessPopupClose != default(bool*)) { MouseDownOwnedUnlessPopupClose_0 = mouseDownOwnedUnlessPopupClose[0]; MouseDownOwnedUnlessPopupClose_1 = mouseDownOwnedUnlessPopupClose[1]; MouseDownOwnedUnlessPopupClose_2 = mouseDownOwnedUnlessPopupClose[2]; MouseDownOwnedUnlessPopupClose_3 = mouseDownOwnedUnlessPopupClose[3]; MouseDownOwnedUnlessPopupClose_4 = mouseDownOwnedUnlessPopupClose[4]; } if (mouseDownDuration != default(float*)) { MouseDownDuration_0 = mouseDownDuration[0]; MouseDownDuration_1 = mouseDownDuration[1]; MouseDownDuration_2 = mouseDownDuration[2]; MouseDownDuration_3 = mouseDownDuration[3]; MouseDownDuration_4 = mouseDownDuration[4]; } if (mouseDownDurationPrev != default(float*)) { MouseDownDurationPrev_0 = mouseDownDurationPrev[0]; MouseDownDurationPrev_1 = mouseDownDurationPrev[1]; MouseDownDurationPrev_2 = mouseDownDurationPrev[2]; MouseDownDurationPrev_3 = mouseDownDurationPrev[3]; MouseDownDurationPrev_4 = mouseDownDurationPrev[4]; } if (mouseDragMaxDistanceAbs != default(Vector2*)) { MouseDragMaxDistanceAbs_0 = mouseDragMaxDistanceAbs[0]; MouseDragMaxDistanceAbs_1 = mouseDragMaxDistanceAbs[1]; MouseDragMaxDistanceAbs_2 = mouseDragMaxDistanceAbs[2]; MouseDragMaxDistanceAbs_3 = mouseDragMaxDistanceAbs[3]; MouseDragMaxDistanceAbs_4 = mouseDragMaxDistanceAbs[4]; } if (mouseDragMaxDistanceSqr != default(float*)) { MouseDragMaxDistanceSqr_0 = mouseDragMaxDistanceSqr[0]; MouseDragMaxDistanceSqr_1 = mouseDragMaxDistanceSqr[1]; MouseDragMaxDistanceSqr_2 = mouseDragMaxDistanceSqr[2]; MouseDragMaxDistanceSqr_3 = mouseDragMaxDistanceSqr[3]; MouseDragMaxDistanceSqr_4 = mouseDragMaxDistanceSqr[4]; } if (navInputsDownDuration != default(float*)) { NavInputsDownDuration_0 = navInputsDownDuration[0]; NavInputsDownDuration_1 = navInputsDownDuration[1]; NavInputsDownDuration_2 = navInputsDownDuration[2]; NavInputsDownDuration_3 = navInputsDownDuration[3]; NavInputsDownDuration_4 = navInputsDownDuration[4]; NavInputsDownDuration_5 = navInputsDownDuration[5]; NavInputsDownDuration_6 = navInputsDownDuration[6]; NavInputsDownDuration_7 = navInputsDownDuration[7]; NavInputsDownDuration_8 = navInputsDownDuration[8]; NavInputsDownDuration_9 = navInputsDownDuration[9]; NavInputsDownDuration_10 = navInputsDownDuration[10]; NavInputsDownDuration_11 = navInputsDownDuration[11]; NavInputsDownDuration_12 = navInputsDownDuration[12]; NavInputsDownDuration_13 = navInputsDownDuration[13]; NavInputsDownDuration_14 = navInputsDownDuration[14]; NavInputsDownDuration_15 = navInputsDownDuration[15]; NavInputsDownDuration_16 = navInputsDownDuration[16]; NavInputsDownDuration_17 = navInputsDownDuration[17]; NavInputsDownDuration_18 = navInputsDownDuration[18]; NavInputsDownDuration_19 = navInputsDownDuration[19]; NavInputsDownDuration_20 = navInputsDownDuration[20]; } if (navInputsDownDurationPrev != default(float*)) { NavInputsDownDurationPrev_0 = navInputsDownDurationPrev[0]; NavInputsDownDurationPrev_1 = navInputsDownDurationPrev[1]; NavInputsDownDurationPrev_2 = navInputsDownDurationPrev[2]; NavInputsDownDurationPrev_3 = navInputsDownDurationPrev[3]; NavInputsDownDurationPrev_4 = navInputsDownDurationPrev[4]; NavInputsDownDurationPrev_5 = navInputsDownDurationPrev[5]; NavInputsDownDurationPrev_6 = navInputsDownDurationPrev[6]; NavInputsDownDurationPrev_7 = navInputsDownDurationPrev[7]; NavInputsDownDurationPrev_8 = navInputsDownDurationPrev[8]; NavInputsDownDurationPrev_9 = navInputsDownDurationPrev[9]; NavInputsDownDurationPrev_10 = navInputsDownDurationPrev[10]; NavInputsDownDurationPrev_11 = navInputsDownDurationPrev[11]; NavInputsDownDurationPrev_12 = navInputsDownDurationPrev[12]; NavInputsDownDurationPrev_13 = navInputsDownDurationPrev[13]; NavInputsDownDurationPrev_14 = navInputsDownDurationPrev[14]; NavInputsDownDurationPrev_15 = navInputsDownDurationPrev[15]; NavInputsDownDurationPrev_16 = navInputsDownDurationPrev[16]; NavInputsDownDurationPrev_17 = navInputsDownDurationPrev[17]; NavInputsDownDurationPrev_18 = navInputsDownDurationPrev[18]; NavInputsDownDurationPrev_19 = navInputsDownDurationPrev[19]; NavInputsDownDurationPrev_20 = navInputsDownDurationPrev[20]; } PenPressure = penPressure; AppFocusLost = appFocusLost ? (byte)1 : (byte)0; AppAcceptingEvents = appAcceptingEvents ? (byte)1 : (byte)0; BackendUsingLegacyKeyArrays = backendUsingLegacyKeyArrays; BackendUsingLegacyNavInputArray = backendUsingLegacyNavInputArray ? (byte)1 : (byte)0; InputQueueSurrogate = inputQueueSurrogate; InputQueueCharacters = inputQueueCharacters; } public unsafe ImGuiIO(ImGuiConfigFlags configFlags = default, ImGuiBackendFlags backendFlags = default, Vector2 displaySize = default, float deltaTime = default, float iniSavingRate = default, byte* iniFilename = default, byte* logFilename = default, float mouseDoubleClickTime = default, float mouseDoubleClickMaxDist = default, float mouseDragThreshold = default, float keyRepeatDelay = default, float keyRepeatRate = default, void* userData = default, ImFontAtlasPtr fonts = default, float fontGlobalScale = default, bool fontAllowUserScaling = default, ImFontPtr fontDefault = default, Vector2 displayFramebufferScale = default, bool configDockingNoSplit = default, bool configDockingWithShift = default, bool configDockingAlwaysTabBar = default, bool configDockingTransparentPayload = default, bool configViewportsNoAutoMerge = default, bool configViewportsNoTaskBarIcon = default, bool configViewportsNoDecoration = default, bool configViewportsNoDefaultParent = default, bool mouseDrawCursor = default, bool configMacOsxBehaviors = default, bool configInputTrickleEventQueue = default, bool configInputTextCursorBlink = default, bool configDragClickToInputText = default, bool configWindowsResizeFromEdges = default, bool configWindowsMoveFromTitleBarOnly = default, float configMemoryCompactTimer = default, byte* backendPlatformName = default, byte* backendRendererName = default, void* backendPlatformUserData = default, void* backendRendererUserData = default, void* backendLanguageUserData = default, delegate* getClipboardTextFn = default, delegate* setClipboardTextFn = default, void* clipboardUserData = default, delegate* setPlatformImeDataFn = default, void* unusedPadding = default, bool wantCaptureMouse = default, bool wantCaptureKeyboard = default, bool wantTextInput = default, bool wantSetMousePos = default, bool wantSaveIniSettings = default, bool navActive = default, bool navVisible = default, float framerate = default, int metricsRenderVertices = default, int metricsRenderIndices = default, int metricsRenderWindows = default, int metricsActiveWindows = default, int metricsActiveAllocations = default, Vector2 mouseDelta = default, Span keyMap = default, Span keysDown = default, Vector2 mousePos = default, Span mouseDown = default, float mouseWheel = default, float mouseWheelH = default, uint mouseHoveredViewport = default, bool keyCtrl = default, bool keyShift = default, bool keyAlt = default, bool keySuper = default, Span navInputs = default, ImGuiModFlags keyMods = default, Span keysData = default, bool wantCaptureMouseUnlessPopupClose = default, Vector2 mousePosPrev = default, Span mouseClickedPos = default, Span mouseClickedTime = default, Span mouseClicked = default, Span mouseDoubleClicked = default, Span mouseClickedCount = default, Span mouseClickedLastCount = default, Span mouseReleased = default, Span mouseDownOwned = default, Span mouseDownOwnedUnlessPopupClose = default, Span mouseDownDuration = default, Span mouseDownDurationPrev = default, Span mouseDragMaxDistanceAbs = default, Span mouseDragMaxDistanceSqr = default, Span navInputsDownDuration = default, Span navInputsDownDurationPrev = default, float penPressure = default, bool appFocusLost = default, bool appAcceptingEvents = default, sbyte backendUsingLegacyKeyArrays = default, bool backendUsingLegacyNavInputArray = default, ushort inputQueueSurrogate = default, ImVector inputQueueCharacters = default) { ConfigFlags = configFlags; BackendFlags = backendFlags; DisplaySize = displaySize; DeltaTime = deltaTime; IniSavingRate = iniSavingRate; IniFilename = iniFilename; LogFilename = logFilename; MouseDoubleClickTime = mouseDoubleClickTime; MouseDoubleClickMaxDist = mouseDoubleClickMaxDist; MouseDragThreshold = mouseDragThreshold; KeyRepeatDelay = keyRepeatDelay; KeyRepeatRate = keyRepeatRate; UserData = userData; Fonts = fonts; FontGlobalScale = fontGlobalScale; FontAllowUserScaling = fontAllowUserScaling ? (byte)1 : (byte)0; FontDefault = fontDefault; DisplayFramebufferScale = displayFramebufferScale; ConfigDockingNoSplit = configDockingNoSplit ? (byte)1 : (byte)0; ConfigDockingWithShift = configDockingWithShift ? (byte)1 : (byte)0; ConfigDockingAlwaysTabBar = configDockingAlwaysTabBar ? (byte)1 : (byte)0; ConfigDockingTransparentPayload = configDockingTransparentPayload ? (byte)1 : (byte)0; ConfigViewportsNoAutoMerge = configViewportsNoAutoMerge ? (byte)1 : (byte)0; ConfigViewportsNoTaskBarIcon = configViewportsNoTaskBarIcon ? (byte)1 : (byte)0; ConfigViewportsNoDecoration = configViewportsNoDecoration ? (byte)1 : (byte)0; ConfigViewportsNoDefaultParent = configViewportsNoDefaultParent ? (byte)1 : (byte)0; MouseDrawCursor = mouseDrawCursor ? (byte)1 : (byte)0; ConfigMacOSXBehaviors = configMacOsxBehaviors ? (byte)1 : (byte)0; ConfigInputTrickleEventQueue = configInputTrickleEventQueue ? (byte)1 : (byte)0; ConfigInputTextCursorBlink = configInputTextCursorBlink ? (byte)1 : (byte)0; ConfigDragClickToInputText = configDragClickToInputText ? (byte)1 : (byte)0; ConfigWindowsResizeFromEdges = configWindowsResizeFromEdges ? (byte)1 : (byte)0; ConfigWindowsMoveFromTitleBarOnly = configWindowsMoveFromTitleBarOnly ? (byte)1 : (byte)0; ConfigMemoryCompactTimer = configMemoryCompactTimer; BackendPlatformName = backendPlatformName; BackendRendererName = backendRendererName; BackendPlatformUserData = backendPlatformUserData; BackendRendererUserData = backendRendererUserData; BackendLanguageUserData = backendLanguageUserData; GetClipboardTextFn = (void*)getClipboardTextFn; SetClipboardTextFn = (void*)setClipboardTextFn; ClipboardUserData = clipboardUserData; SetPlatformImeDataFn = (void*)setPlatformImeDataFn; UnusedPadding = unusedPadding; WantCaptureMouse = wantCaptureMouse ? (byte)1 : (byte)0; WantCaptureKeyboard = wantCaptureKeyboard ? (byte)1 : (byte)0; WantTextInput = wantTextInput ? (byte)1 : (byte)0; WantSetMousePos = wantSetMousePos ? (byte)1 : (byte)0; WantSaveIniSettings = wantSaveIniSettings ? (byte)1 : (byte)0; NavActive = navActive ? (byte)1 : (byte)0; NavVisible = navVisible ? (byte)1 : (byte)0; Framerate = framerate; MetricsRenderVertices = metricsRenderVertices; MetricsRenderIndices = metricsRenderIndices; MetricsRenderWindows = metricsRenderWindows; MetricsActiveWindows = metricsActiveWindows; MetricsActiveAllocations = metricsActiveAllocations; MouseDelta = mouseDelta; if (keyMap != default(Span)) { KeyMap_0 = keyMap[0]; KeyMap_1 = keyMap[1]; KeyMap_2 = keyMap[2]; KeyMap_3 = keyMap[3]; KeyMap_4 = keyMap[4]; KeyMap_5 = keyMap[5]; KeyMap_6 = keyMap[6]; KeyMap_7 = keyMap[7]; KeyMap_8 = keyMap[8]; KeyMap_9 = keyMap[9]; KeyMap_10 = keyMap[10]; KeyMap_11 = keyMap[11]; KeyMap_12 = keyMap[12]; KeyMap_13 = keyMap[13]; KeyMap_14 = keyMap[14]; KeyMap_15 = keyMap[15]; KeyMap_16 = keyMap[16]; KeyMap_17 = keyMap[17]; KeyMap_18 = keyMap[18]; KeyMap_19 = keyMap[19]; KeyMap_20 = keyMap[20]; KeyMap_21 = keyMap[21]; KeyMap_22 = keyMap[22]; KeyMap_23 = keyMap[23]; KeyMap_24 = keyMap[24]; KeyMap_25 = keyMap[25]; KeyMap_26 = keyMap[26]; KeyMap_27 = keyMap[27]; KeyMap_28 = keyMap[28]; KeyMap_29 = keyMap[29]; KeyMap_30 = keyMap[30]; KeyMap_31 = keyMap[31]; KeyMap_32 = keyMap[32]; KeyMap_33 = keyMap[33]; KeyMap_34 = keyMap[34]; KeyMap_35 = keyMap[35]; KeyMap_36 = keyMap[36]; KeyMap_37 = keyMap[37]; KeyMap_38 = keyMap[38]; KeyMap_39 = keyMap[39]; KeyMap_40 = keyMap[40]; KeyMap_41 = keyMap[41]; KeyMap_42 = keyMap[42]; KeyMap_43 = keyMap[43]; KeyMap_44 = keyMap[44]; KeyMap_45 = keyMap[45]; KeyMap_46 = keyMap[46]; KeyMap_47 = keyMap[47]; KeyMap_48 = keyMap[48]; KeyMap_49 = keyMap[49]; KeyMap_50 = keyMap[50]; KeyMap_51 = keyMap[51]; KeyMap_52 = keyMap[52]; KeyMap_53 = keyMap[53]; KeyMap_54 = keyMap[54]; KeyMap_55 = keyMap[55]; KeyMap_56 = keyMap[56]; KeyMap_57 = keyMap[57]; KeyMap_58 = keyMap[58]; KeyMap_59 = keyMap[59]; KeyMap_60 = keyMap[60]; KeyMap_61 = keyMap[61]; KeyMap_62 = keyMap[62]; KeyMap_63 = keyMap[63]; KeyMap_64 = keyMap[64]; KeyMap_65 = keyMap[65]; KeyMap_66 = keyMap[66]; KeyMap_67 = keyMap[67]; KeyMap_68 = keyMap[68]; KeyMap_69 = keyMap[69]; KeyMap_70 = keyMap[70]; KeyMap_71 = keyMap[71]; KeyMap_72 = keyMap[72]; KeyMap_73 = keyMap[73]; KeyMap_74 = keyMap[74]; KeyMap_75 = keyMap[75]; KeyMap_76 = keyMap[76]; KeyMap_77 = keyMap[77]; KeyMap_78 = keyMap[78]; KeyMap_79 = keyMap[79]; KeyMap_80 = keyMap[80]; KeyMap_81 = keyMap[81]; KeyMap_82 = keyMap[82]; KeyMap_83 = keyMap[83]; KeyMap_84 = keyMap[84]; KeyMap_85 = keyMap[85]; KeyMap_86 = keyMap[86]; KeyMap_87 = keyMap[87]; KeyMap_88 = keyMap[88]; KeyMap_89 = keyMap[89]; KeyMap_90 = keyMap[90]; KeyMap_91 = keyMap[91]; KeyMap_92 = keyMap[92]; KeyMap_93 = keyMap[93]; KeyMap_94 = keyMap[94]; KeyMap_95 = keyMap[95]; KeyMap_96 = keyMap[96]; KeyMap_97 = keyMap[97]; KeyMap_98 = keyMap[98]; KeyMap_99 = keyMap[99]; KeyMap_100 = keyMap[100]; KeyMap_101 = keyMap[101]; KeyMap_102 = keyMap[102]; KeyMap_103 = keyMap[103]; KeyMap_104 = keyMap[104]; KeyMap_105 = keyMap[105]; KeyMap_106 = keyMap[106]; KeyMap_107 = keyMap[107]; KeyMap_108 = keyMap[108]; KeyMap_109 = keyMap[109]; KeyMap_110 = keyMap[110]; KeyMap_111 = keyMap[111]; KeyMap_112 = keyMap[112]; KeyMap_113 = keyMap[113]; KeyMap_114 = keyMap[114]; KeyMap_115 = keyMap[115]; KeyMap_116 = keyMap[116]; KeyMap_117 = keyMap[117]; KeyMap_118 = keyMap[118]; KeyMap_119 = keyMap[119]; KeyMap_120 = keyMap[120]; KeyMap_121 = keyMap[121]; KeyMap_122 = keyMap[122]; KeyMap_123 = keyMap[123]; KeyMap_124 = keyMap[124]; KeyMap_125 = keyMap[125]; KeyMap_126 = keyMap[126]; KeyMap_127 = keyMap[127]; KeyMap_128 = keyMap[128]; KeyMap_129 = keyMap[129]; KeyMap_130 = keyMap[130]; KeyMap_131 = keyMap[131]; KeyMap_132 = keyMap[132]; KeyMap_133 = keyMap[133]; KeyMap_134 = keyMap[134]; KeyMap_135 = keyMap[135]; KeyMap_136 = keyMap[136]; KeyMap_137 = keyMap[137]; KeyMap_138 = keyMap[138]; KeyMap_139 = keyMap[139]; KeyMap_140 = keyMap[140]; KeyMap_141 = keyMap[141]; KeyMap_142 = keyMap[142]; KeyMap_143 = keyMap[143]; KeyMap_144 = keyMap[144]; KeyMap_145 = keyMap[145]; KeyMap_146 = keyMap[146]; KeyMap_147 = keyMap[147]; KeyMap_148 = keyMap[148]; KeyMap_149 = keyMap[149]; KeyMap_150 = keyMap[150]; KeyMap_151 = keyMap[151]; KeyMap_152 = keyMap[152]; KeyMap_153 = keyMap[153]; KeyMap_154 = keyMap[154]; KeyMap_155 = keyMap[155]; KeyMap_156 = keyMap[156]; KeyMap_157 = keyMap[157]; KeyMap_158 = keyMap[158]; KeyMap_159 = keyMap[159]; KeyMap_160 = keyMap[160]; KeyMap_161 = keyMap[161]; KeyMap_162 = keyMap[162]; KeyMap_163 = keyMap[163]; KeyMap_164 = keyMap[164]; KeyMap_165 = keyMap[165]; KeyMap_166 = keyMap[166]; KeyMap_167 = keyMap[167]; KeyMap_168 = keyMap[168]; KeyMap_169 = keyMap[169]; KeyMap_170 = keyMap[170]; KeyMap_171 = keyMap[171]; KeyMap_172 = keyMap[172]; KeyMap_173 = keyMap[173]; KeyMap_174 = keyMap[174]; KeyMap_175 = keyMap[175]; KeyMap_176 = keyMap[176]; KeyMap_177 = keyMap[177]; KeyMap_178 = keyMap[178]; KeyMap_179 = keyMap[179]; KeyMap_180 = keyMap[180]; KeyMap_181 = keyMap[181]; KeyMap_182 = keyMap[182]; KeyMap_183 = keyMap[183]; KeyMap_184 = keyMap[184]; KeyMap_185 = keyMap[185]; KeyMap_186 = keyMap[186]; KeyMap_187 = keyMap[187]; KeyMap_188 = keyMap[188]; KeyMap_189 = keyMap[189]; KeyMap_190 = keyMap[190]; KeyMap_191 = keyMap[191]; KeyMap_192 = keyMap[192]; KeyMap_193 = keyMap[193]; KeyMap_194 = keyMap[194]; KeyMap_195 = keyMap[195]; KeyMap_196 = keyMap[196]; KeyMap_197 = keyMap[197]; KeyMap_198 = keyMap[198]; KeyMap_199 = keyMap[199]; KeyMap_200 = keyMap[200]; KeyMap_201 = keyMap[201]; KeyMap_202 = keyMap[202]; KeyMap_203 = keyMap[203]; KeyMap_204 = keyMap[204]; KeyMap_205 = keyMap[205]; KeyMap_206 = keyMap[206]; KeyMap_207 = keyMap[207]; KeyMap_208 = keyMap[208]; KeyMap_209 = keyMap[209]; KeyMap_210 = keyMap[210]; KeyMap_211 = keyMap[211]; KeyMap_212 = keyMap[212]; KeyMap_213 = keyMap[213]; KeyMap_214 = keyMap[214]; KeyMap_215 = keyMap[215]; KeyMap_216 = keyMap[216]; KeyMap_217 = keyMap[217]; KeyMap_218 = keyMap[218]; KeyMap_219 = keyMap[219]; KeyMap_220 = keyMap[220]; KeyMap_221 = keyMap[221]; KeyMap_222 = keyMap[222]; KeyMap_223 = keyMap[223]; KeyMap_224 = keyMap[224]; KeyMap_225 = keyMap[225]; KeyMap_226 = keyMap[226]; KeyMap_227 = keyMap[227]; KeyMap_228 = keyMap[228]; KeyMap_229 = keyMap[229]; KeyMap_230 = keyMap[230]; KeyMap_231 = keyMap[231]; KeyMap_232 = keyMap[232]; KeyMap_233 = keyMap[233]; KeyMap_234 = keyMap[234]; KeyMap_235 = keyMap[235]; KeyMap_236 = keyMap[236]; KeyMap_237 = keyMap[237]; KeyMap_238 = keyMap[238]; KeyMap_239 = keyMap[239]; KeyMap_240 = keyMap[240]; KeyMap_241 = keyMap[241]; KeyMap_242 = keyMap[242]; KeyMap_243 = keyMap[243]; KeyMap_244 = keyMap[244]; KeyMap_245 = keyMap[245]; KeyMap_246 = keyMap[246]; KeyMap_247 = keyMap[247]; KeyMap_248 = keyMap[248]; KeyMap_249 = keyMap[249]; KeyMap_250 = keyMap[250]; KeyMap_251 = keyMap[251]; KeyMap_252 = keyMap[252]; KeyMap_253 = keyMap[253]; KeyMap_254 = keyMap[254]; KeyMap_255 = keyMap[255]; KeyMap_256 = keyMap[256]; KeyMap_257 = keyMap[257]; KeyMap_258 = keyMap[258]; KeyMap_259 = keyMap[259]; KeyMap_260 = keyMap[260]; KeyMap_261 = keyMap[261]; KeyMap_262 = keyMap[262]; KeyMap_263 = keyMap[263]; KeyMap_264 = keyMap[264]; KeyMap_265 = keyMap[265]; KeyMap_266 = keyMap[266]; KeyMap_267 = keyMap[267]; KeyMap_268 = keyMap[268]; KeyMap_269 = keyMap[269]; KeyMap_270 = keyMap[270]; KeyMap_271 = keyMap[271]; KeyMap_272 = keyMap[272]; KeyMap_273 = keyMap[273]; KeyMap_274 = keyMap[274]; KeyMap_275 = keyMap[275]; KeyMap_276 = keyMap[276]; KeyMap_277 = keyMap[277]; KeyMap_278 = keyMap[278]; KeyMap_279 = keyMap[279]; KeyMap_280 = keyMap[280]; KeyMap_281 = keyMap[281]; KeyMap_282 = keyMap[282]; KeyMap_283 = keyMap[283]; KeyMap_284 = keyMap[284]; KeyMap_285 = keyMap[285]; KeyMap_286 = keyMap[286]; KeyMap_287 = keyMap[287]; KeyMap_288 = keyMap[288]; KeyMap_289 = keyMap[289]; KeyMap_290 = keyMap[290]; KeyMap_291 = keyMap[291]; KeyMap_292 = keyMap[292]; KeyMap_293 = keyMap[293]; KeyMap_294 = keyMap[294]; KeyMap_295 = keyMap[295]; KeyMap_296 = keyMap[296]; KeyMap_297 = keyMap[297]; KeyMap_298 = keyMap[298]; KeyMap_299 = keyMap[299]; KeyMap_300 = keyMap[300]; KeyMap_301 = keyMap[301]; KeyMap_302 = keyMap[302]; KeyMap_303 = keyMap[303]; KeyMap_304 = keyMap[304]; KeyMap_305 = keyMap[305]; KeyMap_306 = keyMap[306]; KeyMap_307 = keyMap[307]; KeyMap_308 = keyMap[308]; KeyMap_309 = keyMap[309]; KeyMap_310 = keyMap[310]; KeyMap_311 = keyMap[311]; KeyMap_312 = keyMap[312]; KeyMap_313 = keyMap[313]; KeyMap_314 = keyMap[314]; KeyMap_315 = keyMap[315]; KeyMap_316 = keyMap[316]; KeyMap_317 = keyMap[317]; KeyMap_318 = keyMap[318]; KeyMap_319 = keyMap[319]; KeyMap_320 = keyMap[320]; KeyMap_321 = keyMap[321]; KeyMap_322 = keyMap[322]; KeyMap_323 = keyMap[323]; KeyMap_324 = keyMap[324]; KeyMap_325 = keyMap[325]; KeyMap_326 = keyMap[326]; KeyMap_327 = keyMap[327]; KeyMap_328 = keyMap[328]; KeyMap_329 = keyMap[329]; KeyMap_330 = keyMap[330]; KeyMap_331 = keyMap[331]; KeyMap_332 = keyMap[332]; KeyMap_333 = keyMap[333]; KeyMap_334 = keyMap[334]; KeyMap_335 = keyMap[335]; KeyMap_336 = keyMap[336]; KeyMap_337 = keyMap[337]; KeyMap_338 = keyMap[338]; KeyMap_339 = keyMap[339]; KeyMap_340 = keyMap[340]; KeyMap_341 = keyMap[341]; KeyMap_342 = keyMap[342]; KeyMap_343 = keyMap[343]; KeyMap_344 = keyMap[344]; KeyMap_345 = keyMap[345]; KeyMap_346 = keyMap[346]; KeyMap_347 = keyMap[347]; KeyMap_348 = keyMap[348]; KeyMap_349 = keyMap[349]; KeyMap_350 = keyMap[350]; KeyMap_351 = keyMap[351]; KeyMap_352 = keyMap[352]; KeyMap_353 = keyMap[353]; KeyMap_354 = keyMap[354]; KeyMap_355 = keyMap[355]; KeyMap_356 = keyMap[356]; KeyMap_357 = keyMap[357]; KeyMap_358 = keyMap[358]; KeyMap_359 = keyMap[359]; KeyMap_360 = keyMap[360]; KeyMap_361 = keyMap[361]; KeyMap_362 = keyMap[362]; KeyMap_363 = keyMap[363]; KeyMap_364 = keyMap[364]; KeyMap_365 = keyMap[365]; KeyMap_366 = keyMap[366]; KeyMap_367 = keyMap[367]; KeyMap_368 = keyMap[368]; KeyMap_369 = keyMap[369]; KeyMap_370 = keyMap[370]; KeyMap_371 = keyMap[371]; KeyMap_372 = keyMap[372]; KeyMap_373 = keyMap[373]; KeyMap_374 = keyMap[374]; KeyMap_375 = keyMap[375]; KeyMap_376 = keyMap[376]; KeyMap_377 = keyMap[377]; KeyMap_378 = keyMap[378]; KeyMap_379 = keyMap[379]; KeyMap_380 = keyMap[380]; KeyMap_381 = keyMap[381]; KeyMap_382 = keyMap[382]; KeyMap_383 = keyMap[383]; KeyMap_384 = keyMap[384]; KeyMap_385 = keyMap[385]; KeyMap_386 = keyMap[386]; KeyMap_387 = keyMap[387]; KeyMap_388 = keyMap[388]; KeyMap_389 = keyMap[389]; KeyMap_390 = keyMap[390]; KeyMap_391 = keyMap[391]; KeyMap_392 = keyMap[392]; KeyMap_393 = keyMap[393]; KeyMap_394 = keyMap[394]; KeyMap_395 = keyMap[395]; KeyMap_396 = keyMap[396]; KeyMap_397 = keyMap[397]; KeyMap_398 = keyMap[398]; KeyMap_399 = keyMap[399]; KeyMap_400 = keyMap[400]; KeyMap_401 = keyMap[401]; KeyMap_402 = keyMap[402]; KeyMap_403 = keyMap[403]; KeyMap_404 = keyMap[404]; KeyMap_405 = keyMap[405]; KeyMap_406 = keyMap[406]; KeyMap_407 = keyMap[407]; KeyMap_408 = keyMap[408]; KeyMap_409 = keyMap[409]; KeyMap_410 = keyMap[410]; KeyMap_411 = keyMap[411]; KeyMap_412 = keyMap[412]; KeyMap_413 = keyMap[413]; KeyMap_414 = keyMap[414]; KeyMap_415 = keyMap[415]; KeyMap_416 = keyMap[416]; KeyMap_417 = keyMap[417]; KeyMap_418 = keyMap[418]; KeyMap_419 = keyMap[419]; KeyMap_420 = keyMap[420]; KeyMap_421 = keyMap[421]; KeyMap_422 = keyMap[422]; KeyMap_423 = keyMap[423]; KeyMap_424 = keyMap[424]; KeyMap_425 = keyMap[425]; KeyMap_426 = keyMap[426]; KeyMap_427 = keyMap[427]; KeyMap_428 = keyMap[428]; KeyMap_429 = keyMap[429]; KeyMap_430 = keyMap[430]; KeyMap_431 = keyMap[431]; KeyMap_432 = keyMap[432]; KeyMap_433 = keyMap[433]; KeyMap_434 = keyMap[434]; KeyMap_435 = keyMap[435]; KeyMap_436 = keyMap[436]; KeyMap_437 = keyMap[437]; KeyMap_438 = keyMap[438]; KeyMap_439 = keyMap[439]; KeyMap_440 = keyMap[440]; KeyMap_441 = keyMap[441]; KeyMap_442 = keyMap[442]; KeyMap_443 = keyMap[443]; KeyMap_444 = keyMap[444]; KeyMap_445 = keyMap[445]; KeyMap_446 = keyMap[446]; KeyMap_447 = keyMap[447]; KeyMap_448 = keyMap[448]; KeyMap_449 = keyMap[449]; KeyMap_450 = keyMap[450]; KeyMap_451 = keyMap[451]; KeyMap_452 = keyMap[452]; KeyMap_453 = keyMap[453]; KeyMap_454 = keyMap[454]; KeyMap_455 = keyMap[455]; KeyMap_456 = keyMap[456]; KeyMap_457 = keyMap[457]; KeyMap_458 = keyMap[458]; KeyMap_459 = keyMap[459]; KeyMap_460 = keyMap[460]; KeyMap_461 = keyMap[461]; KeyMap_462 = keyMap[462]; KeyMap_463 = keyMap[463]; KeyMap_464 = keyMap[464]; KeyMap_465 = keyMap[465]; KeyMap_466 = keyMap[466]; KeyMap_467 = keyMap[467]; KeyMap_468 = keyMap[468]; KeyMap_469 = keyMap[469]; KeyMap_470 = keyMap[470]; KeyMap_471 = keyMap[471]; KeyMap_472 = keyMap[472]; KeyMap_473 = keyMap[473]; KeyMap_474 = keyMap[474]; KeyMap_475 = keyMap[475]; KeyMap_476 = keyMap[476]; KeyMap_477 = keyMap[477]; KeyMap_478 = keyMap[478]; KeyMap_479 = keyMap[479]; KeyMap_480 = keyMap[480]; KeyMap_481 = keyMap[481]; KeyMap_482 = keyMap[482]; KeyMap_483 = keyMap[483]; KeyMap_484 = keyMap[484]; KeyMap_485 = keyMap[485]; KeyMap_486 = keyMap[486]; KeyMap_487 = keyMap[487]; KeyMap_488 = keyMap[488]; KeyMap_489 = keyMap[489]; KeyMap_490 = keyMap[490]; KeyMap_491 = keyMap[491]; KeyMap_492 = keyMap[492]; KeyMap_493 = keyMap[493]; KeyMap_494 = keyMap[494]; KeyMap_495 = keyMap[495]; KeyMap_496 = keyMap[496]; KeyMap_497 = keyMap[497]; KeyMap_498 = keyMap[498]; KeyMap_499 = keyMap[499]; KeyMap_500 = keyMap[500]; KeyMap_501 = keyMap[501]; KeyMap_502 = keyMap[502]; KeyMap_503 = keyMap[503]; KeyMap_504 = keyMap[504]; KeyMap_505 = keyMap[505]; KeyMap_506 = keyMap[506]; KeyMap_507 = keyMap[507]; KeyMap_508 = keyMap[508]; KeyMap_509 = keyMap[509]; KeyMap_510 = keyMap[510]; KeyMap_511 = keyMap[511]; KeyMap_512 = keyMap[512]; KeyMap_513 = keyMap[513]; KeyMap_514 = keyMap[514]; KeyMap_515 = keyMap[515]; KeyMap_516 = keyMap[516]; KeyMap_517 = keyMap[517]; KeyMap_518 = keyMap[518]; KeyMap_519 = keyMap[519]; KeyMap_520 = keyMap[520]; KeyMap_521 = keyMap[521]; KeyMap_522 = keyMap[522]; KeyMap_523 = keyMap[523]; KeyMap_524 = keyMap[524]; KeyMap_525 = keyMap[525]; KeyMap_526 = keyMap[526]; KeyMap_527 = keyMap[527]; KeyMap_528 = keyMap[528]; KeyMap_529 = keyMap[529]; KeyMap_530 = keyMap[530]; KeyMap_531 = keyMap[531]; KeyMap_532 = keyMap[532]; KeyMap_533 = keyMap[533]; KeyMap_534 = keyMap[534]; KeyMap_535 = keyMap[535]; KeyMap_536 = keyMap[536]; KeyMap_537 = keyMap[537]; KeyMap_538 = keyMap[538]; KeyMap_539 = keyMap[539]; KeyMap_540 = keyMap[540]; KeyMap_541 = keyMap[541]; KeyMap_542 = keyMap[542]; KeyMap_543 = keyMap[543]; KeyMap_544 = keyMap[544]; KeyMap_545 = keyMap[545]; KeyMap_546 = keyMap[546]; KeyMap_547 = keyMap[547]; KeyMap_548 = keyMap[548]; KeyMap_549 = keyMap[549]; KeyMap_550 = keyMap[550]; KeyMap_551 = keyMap[551]; KeyMap_552 = keyMap[552]; KeyMap_553 = keyMap[553]; KeyMap_554 = keyMap[554]; KeyMap_555 = keyMap[555]; KeyMap_556 = keyMap[556]; KeyMap_557 = keyMap[557]; KeyMap_558 = keyMap[558]; KeyMap_559 = keyMap[559]; KeyMap_560 = keyMap[560]; KeyMap_561 = keyMap[561]; KeyMap_562 = keyMap[562]; KeyMap_563 = keyMap[563]; KeyMap_564 = keyMap[564]; KeyMap_565 = keyMap[565]; KeyMap_566 = keyMap[566]; KeyMap_567 = keyMap[567]; KeyMap_568 = keyMap[568]; KeyMap_569 = keyMap[569]; KeyMap_570 = keyMap[570]; KeyMap_571 = keyMap[571]; KeyMap_572 = keyMap[572]; KeyMap_573 = keyMap[573]; KeyMap_574 = keyMap[574]; KeyMap_575 = keyMap[575]; KeyMap_576 = keyMap[576]; KeyMap_577 = keyMap[577]; KeyMap_578 = keyMap[578]; KeyMap_579 = keyMap[579]; KeyMap_580 = keyMap[580]; KeyMap_581 = keyMap[581]; KeyMap_582 = keyMap[582]; KeyMap_583 = keyMap[583]; KeyMap_584 = keyMap[584]; KeyMap_585 = keyMap[585]; KeyMap_586 = keyMap[586]; KeyMap_587 = keyMap[587]; KeyMap_588 = keyMap[588]; KeyMap_589 = keyMap[589]; KeyMap_590 = keyMap[590]; KeyMap_591 = keyMap[591]; KeyMap_592 = keyMap[592]; KeyMap_593 = keyMap[593]; KeyMap_594 = keyMap[594]; KeyMap_595 = keyMap[595]; KeyMap_596 = keyMap[596]; KeyMap_597 = keyMap[597]; KeyMap_598 = keyMap[598]; KeyMap_599 = keyMap[599]; KeyMap_600 = keyMap[600]; KeyMap_601 = keyMap[601]; KeyMap_602 = keyMap[602]; KeyMap_603 = keyMap[603]; KeyMap_604 = keyMap[604]; KeyMap_605 = keyMap[605]; KeyMap_606 = keyMap[606]; KeyMap_607 = keyMap[607]; KeyMap_608 = keyMap[608]; KeyMap_609 = keyMap[609]; KeyMap_610 = keyMap[610]; KeyMap_611 = keyMap[611]; KeyMap_612 = keyMap[612]; KeyMap_613 = keyMap[613]; KeyMap_614 = keyMap[614]; KeyMap_615 = keyMap[615]; KeyMap_616 = keyMap[616]; KeyMap_617 = keyMap[617]; KeyMap_618 = keyMap[618]; KeyMap_619 = keyMap[619]; KeyMap_620 = keyMap[620]; KeyMap_621 = keyMap[621]; KeyMap_622 = keyMap[622]; KeyMap_623 = keyMap[623]; KeyMap_624 = keyMap[624]; KeyMap_625 = keyMap[625]; KeyMap_626 = keyMap[626]; KeyMap_627 = keyMap[627]; KeyMap_628 = keyMap[628]; KeyMap_629 = keyMap[629]; KeyMap_630 = keyMap[630]; KeyMap_631 = keyMap[631]; KeyMap_632 = keyMap[632]; KeyMap_633 = keyMap[633]; KeyMap_634 = keyMap[634]; KeyMap_635 = keyMap[635]; KeyMap_636 = keyMap[636]; KeyMap_637 = keyMap[637]; KeyMap_638 = keyMap[638]; KeyMap_639 = keyMap[639]; KeyMap_640 = keyMap[640]; KeyMap_641 = keyMap[641]; KeyMap_642 = keyMap[642]; KeyMap_643 = keyMap[643]; KeyMap_644 = keyMap[644]; } if (keysDown != default(Span)) { KeysDown_0 = keysDown[0]; KeysDown_1 = keysDown[1]; KeysDown_2 = keysDown[2]; KeysDown_3 = keysDown[3]; KeysDown_4 = keysDown[4]; KeysDown_5 = keysDown[5]; KeysDown_6 = keysDown[6]; KeysDown_7 = keysDown[7]; KeysDown_8 = keysDown[8]; KeysDown_9 = keysDown[9]; KeysDown_10 = keysDown[10]; KeysDown_11 = keysDown[11]; KeysDown_12 = keysDown[12]; KeysDown_13 = keysDown[13]; KeysDown_14 = keysDown[14]; KeysDown_15 = keysDown[15]; KeysDown_16 = keysDown[16]; KeysDown_17 = keysDown[17]; KeysDown_18 = keysDown[18]; KeysDown_19 = keysDown[19]; KeysDown_20 = keysDown[20]; KeysDown_21 = keysDown[21]; KeysDown_22 = keysDown[22]; KeysDown_23 = keysDown[23]; KeysDown_24 = keysDown[24]; KeysDown_25 = keysDown[25]; KeysDown_26 = keysDown[26]; KeysDown_27 = keysDown[27]; KeysDown_28 = keysDown[28]; KeysDown_29 = keysDown[29]; KeysDown_30 = keysDown[30]; KeysDown_31 = keysDown[31]; KeysDown_32 = keysDown[32]; KeysDown_33 = keysDown[33]; KeysDown_34 = keysDown[34]; KeysDown_35 = keysDown[35]; KeysDown_36 = keysDown[36]; KeysDown_37 = keysDown[37]; KeysDown_38 = keysDown[38]; KeysDown_39 = keysDown[39]; KeysDown_40 = keysDown[40]; KeysDown_41 = keysDown[41]; KeysDown_42 = keysDown[42]; KeysDown_43 = keysDown[43]; KeysDown_44 = keysDown[44]; KeysDown_45 = keysDown[45]; KeysDown_46 = keysDown[46]; KeysDown_47 = keysDown[47]; KeysDown_48 = keysDown[48]; KeysDown_49 = keysDown[49]; KeysDown_50 = keysDown[50]; KeysDown_51 = keysDown[51]; KeysDown_52 = keysDown[52]; KeysDown_53 = keysDown[53]; KeysDown_54 = keysDown[54]; KeysDown_55 = keysDown[55]; KeysDown_56 = keysDown[56]; KeysDown_57 = keysDown[57]; KeysDown_58 = keysDown[58]; KeysDown_59 = keysDown[59]; KeysDown_60 = keysDown[60]; KeysDown_61 = keysDown[61]; KeysDown_62 = keysDown[62]; KeysDown_63 = keysDown[63]; KeysDown_64 = keysDown[64]; KeysDown_65 = keysDown[65]; KeysDown_66 = keysDown[66]; KeysDown_67 = keysDown[67]; KeysDown_68 = keysDown[68]; KeysDown_69 = keysDown[69]; KeysDown_70 = keysDown[70]; KeysDown_71 = keysDown[71]; KeysDown_72 = keysDown[72]; KeysDown_73 = keysDown[73]; KeysDown_74 = keysDown[74]; KeysDown_75 = keysDown[75]; KeysDown_76 = keysDown[76]; KeysDown_77 = keysDown[77]; KeysDown_78 = keysDown[78]; KeysDown_79 = keysDown[79]; KeysDown_80 = keysDown[80]; KeysDown_81 = keysDown[81]; KeysDown_82 = keysDown[82]; KeysDown_83 = keysDown[83]; KeysDown_84 = keysDown[84]; KeysDown_85 = keysDown[85]; KeysDown_86 = keysDown[86]; KeysDown_87 = keysDown[87]; KeysDown_88 = keysDown[88]; KeysDown_89 = keysDown[89]; KeysDown_90 = keysDown[90]; KeysDown_91 = keysDown[91]; KeysDown_92 = keysDown[92]; KeysDown_93 = keysDown[93]; KeysDown_94 = keysDown[94]; KeysDown_95 = keysDown[95]; KeysDown_96 = keysDown[96]; KeysDown_97 = keysDown[97]; KeysDown_98 = keysDown[98]; KeysDown_99 = keysDown[99]; KeysDown_100 = keysDown[100]; KeysDown_101 = keysDown[101]; KeysDown_102 = keysDown[102]; KeysDown_103 = keysDown[103]; KeysDown_104 = keysDown[104]; KeysDown_105 = keysDown[105]; KeysDown_106 = keysDown[106]; KeysDown_107 = keysDown[107]; KeysDown_108 = keysDown[108]; KeysDown_109 = keysDown[109]; KeysDown_110 = keysDown[110]; KeysDown_111 = keysDown[111]; KeysDown_112 = keysDown[112]; KeysDown_113 = keysDown[113]; KeysDown_114 = keysDown[114]; KeysDown_115 = keysDown[115]; KeysDown_116 = keysDown[116]; KeysDown_117 = keysDown[117]; KeysDown_118 = keysDown[118]; KeysDown_119 = keysDown[119]; KeysDown_120 = keysDown[120]; KeysDown_121 = keysDown[121]; KeysDown_122 = keysDown[122]; KeysDown_123 = keysDown[123]; KeysDown_124 = keysDown[124]; KeysDown_125 = keysDown[125]; KeysDown_126 = keysDown[126]; KeysDown_127 = keysDown[127]; KeysDown_128 = keysDown[128]; KeysDown_129 = keysDown[129]; KeysDown_130 = keysDown[130]; KeysDown_131 = keysDown[131]; KeysDown_132 = keysDown[132]; KeysDown_133 = keysDown[133]; KeysDown_134 = keysDown[134]; KeysDown_135 = keysDown[135]; KeysDown_136 = keysDown[136]; KeysDown_137 = keysDown[137]; KeysDown_138 = keysDown[138]; KeysDown_139 = keysDown[139]; KeysDown_140 = keysDown[140]; KeysDown_141 = keysDown[141]; KeysDown_142 = keysDown[142]; KeysDown_143 = keysDown[143]; KeysDown_144 = keysDown[144]; KeysDown_145 = keysDown[145]; KeysDown_146 = keysDown[146]; KeysDown_147 = keysDown[147]; KeysDown_148 = keysDown[148]; KeysDown_149 = keysDown[149]; KeysDown_150 = keysDown[150]; KeysDown_151 = keysDown[151]; KeysDown_152 = keysDown[152]; KeysDown_153 = keysDown[153]; KeysDown_154 = keysDown[154]; KeysDown_155 = keysDown[155]; KeysDown_156 = keysDown[156]; KeysDown_157 = keysDown[157]; KeysDown_158 = keysDown[158]; KeysDown_159 = keysDown[159]; KeysDown_160 = keysDown[160]; KeysDown_161 = keysDown[161]; KeysDown_162 = keysDown[162]; KeysDown_163 = keysDown[163]; KeysDown_164 = keysDown[164]; KeysDown_165 = keysDown[165]; KeysDown_166 = keysDown[166]; KeysDown_167 = keysDown[167]; KeysDown_168 = keysDown[168]; KeysDown_169 = keysDown[169]; KeysDown_170 = keysDown[170]; KeysDown_171 = keysDown[171]; KeysDown_172 = keysDown[172]; KeysDown_173 = keysDown[173]; KeysDown_174 = keysDown[174]; KeysDown_175 = keysDown[175]; KeysDown_176 = keysDown[176]; KeysDown_177 = keysDown[177]; KeysDown_178 = keysDown[178]; KeysDown_179 = keysDown[179]; KeysDown_180 = keysDown[180]; KeysDown_181 = keysDown[181]; KeysDown_182 = keysDown[182]; KeysDown_183 = keysDown[183]; KeysDown_184 = keysDown[184]; KeysDown_185 = keysDown[185]; KeysDown_186 = keysDown[186]; KeysDown_187 = keysDown[187]; KeysDown_188 = keysDown[188]; KeysDown_189 = keysDown[189]; KeysDown_190 = keysDown[190]; KeysDown_191 = keysDown[191]; KeysDown_192 = keysDown[192]; KeysDown_193 = keysDown[193]; KeysDown_194 = keysDown[194]; KeysDown_195 = keysDown[195]; KeysDown_196 = keysDown[196]; KeysDown_197 = keysDown[197]; KeysDown_198 = keysDown[198]; KeysDown_199 = keysDown[199]; KeysDown_200 = keysDown[200]; KeysDown_201 = keysDown[201]; KeysDown_202 = keysDown[202]; KeysDown_203 = keysDown[203]; KeysDown_204 = keysDown[204]; KeysDown_205 = keysDown[205]; KeysDown_206 = keysDown[206]; KeysDown_207 = keysDown[207]; KeysDown_208 = keysDown[208]; KeysDown_209 = keysDown[209]; KeysDown_210 = keysDown[210]; KeysDown_211 = keysDown[211]; KeysDown_212 = keysDown[212]; KeysDown_213 = keysDown[213]; KeysDown_214 = keysDown[214]; KeysDown_215 = keysDown[215]; KeysDown_216 = keysDown[216]; KeysDown_217 = keysDown[217]; KeysDown_218 = keysDown[218]; KeysDown_219 = keysDown[219]; KeysDown_220 = keysDown[220]; KeysDown_221 = keysDown[221]; KeysDown_222 = keysDown[222]; KeysDown_223 = keysDown[223]; KeysDown_224 = keysDown[224]; KeysDown_225 = keysDown[225]; KeysDown_226 = keysDown[226]; KeysDown_227 = keysDown[227]; KeysDown_228 = keysDown[228]; KeysDown_229 = keysDown[229]; KeysDown_230 = keysDown[230]; KeysDown_231 = keysDown[231]; KeysDown_232 = keysDown[232]; KeysDown_233 = keysDown[233]; KeysDown_234 = keysDown[234]; KeysDown_235 = keysDown[235]; KeysDown_236 = keysDown[236]; KeysDown_237 = keysDown[237]; KeysDown_238 = keysDown[238]; KeysDown_239 = keysDown[239]; KeysDown_240 = keysDown[240]; KeysDown_241 = keysDown[241]; KeysDown_242 = keysDown[242]; KeysDown_243 = keysDown[243]; KeysDown_244 = keysDown[244]; KeysDown_245 = keysDown[245]; KeysDown_246 = keysDown[246]; KeysDown_247 = keysDown[247]; KeysDown_248 = keysDown[248]; KeysDown_249 = keysDown[249]; KeysDown_250 = keysDown[250]; KeysDown_251 = keysDown[251]; KeysDown_252 = keysDown[252]; KeysDown_253 = keysDown[253]; KeysDown_254 = keysDown[254]; KeysDown_255 = keysDown[255]; KeysDown_256 = keysDown[256]; KeysDown_257 = keysDown[257]; KeysDown_258 = keysDown[258]; KeysDown_259 = keysDown[259]; KeysDown_260 = keysDown[260]; KeysDown_261 = keysDown[261]; KeysDown_262 = keysDown[262]; KeysDown_263 = keysDown[263]; KeysDown_264 = keysDown[264]; KeysDown_265 = keysDown[265]; KeysDown_266 = keysDown[266]; KeysDown_267 = keysDown[267]; KeysDown_268 = keysDown[268]; KeysDown_269 = keysDown[269]; KeysDown_270 = keysDown[270]; KeysDown_271 = keysDown[271]; KeysDown_272 = keysDown[272]; KeysDown_273 = keysDown[273]; KeysDown_274 = keysDown[274]; KeysDown_275 = keysDown[275]; KeysDown_276 = keysDown[276]; KeysDown_277 = keysDown[277]; KeysDown_278 = keysDown[278]; KeysDown_279 = keysDown[279]; KeysDown_280 = keysDown[280]; KeysDown_281 = keysDown[281]; KeysDown_282 = keysDown[282]; KeysDown_283 = keysDown[283]; KeysDown_284 = keysDown[284]; KeysDown_285 = keysDown[285]; KeysDown_286 = keysDown[286]; KeysDown_287 = keysDown[287]; KeysDown_288 = keysDown[288]; KeysDown_289 = keysDown[289]; KeysDown_290 = keysDown[290]; KeysDown_291 = keysDown[291]; KeysDown_292 = keysDown[292]; KeysDown_293 = keysDown[293]; KeysDown_294 = keysDown[294]; KeysDown_295 = keysDown[295]; KeysDown_296 = keysDown[296]; KeysDown_297 = keysDown[297]; KeysDown_298 = keysDown[298]; KeysDown_299 = keysDown[299]; KeysDown_300 = keysDown[300]; KeysDown_301 = keysDown[301]; KeysDown_302 = keysDown[302]; KeysDown_303 = keysDown[303]; KeysDown_304 = keysDown[304]; KeysDown_305 = keysDown[305]; KeysDown_306 = keysDown[306]; KeysDown_307 = keysDown[307]; KeysDown_308 = keysDown[308]; KeysDown_309 = keysDown[309]; KeysDown_310 = keysDown[310]; KeysDown_311 = keysDown[311]; KeysDown_312 = keysDown[312]; KeysDown_313 = keysDown[313]; KeysDown_314 = keysDown[314]; KeysDown_315 = keysDown[315]; KeysDown_316 = keysDown[316]; KeysDown_317 = keysDown[317]; KeysDown_318 = keysDown[318]; KeysDown_319 = keysDown[319]; KeysDown_320 = keysDown[320]; KeysDown_321 = keysDown[321]; KeysDown_322 = keysDown[322]; KeysDown_323 = keysDown[323]; KeysDown_324 = keysDown[324]; KeysDown_325 = keysDown[325]; KeysDown_326 = keysDown[326]; KeysDown_327 = keysDown[327]; KeysDown_328 = keysDown[328]; KeysDown_329 = keysDown[329]; KeysDown_330 = keysDown[330]; KeysDown_331 = keysDown[331]; KeysDown_332 = keysDown[332]; KeysDown_333 = keysDown[333]; KeysDown_334 = keysDown[334]; KeysDown_335 = keysDown[335]; KeysDown_336 = keysDown[336]; KeysDown_337 = keysDown[337]; KeysDown_338 = keysDown[338]; KeysDown_339 = keysDown[339]; KeysDown_340 = keysDown[340]; KeysDown_341 = keysDown[341]; KeysDown_342 = keysDown[342]; KeysDown_343 = keysDown[343]; KeysDown_344 = keysDown[344]; KeysDown_345 = keysDown[345]; KeysDown_346 = keysDown[346]; KeysDown_347 = keysDown[347]; KeysDown_348 = keysDown[348]; KeysDown_349 = keysDown[349]; KeysDown_350 = keysDown[350]; KeysDown_351 = keysDown[351]; KeysDown_352 = keysDown[352]; KeysDown_353 = keysDown[353]; KeysDown_354 = keysDown[354]; KeysDown_355 = keysDown[355]; KeysDown_356 = keysDown[356]; KeysDown_357 = keysDown[357]; KeysDown_358 = keysDown[358]; KeysDown_359 = keysDown[359]; KeysDown_360 = keysDown[360]; KeysDown_361 = keysDown[361]; KeysDown_362 = keysDown[362]; KeysDown_363 = keysDown[363]; KeysDown_364 = keysDown[364]; KeysDown_365 = keysDown[365]; KeysDown_366 = keysDown[366]; KeysDown_367 = keysDown[367]; KeysDown_368 = keysDown[368]; KeysDown_369 = keysDown[369]; KeysDown_370 = keysDown[370]; KeysDown_371 = keysDown[371]; KeysDown_372 = keysDown[372]; KeysDown_373 = keysDown[373]; KeysDown_374 = keysDown[374]; KeysDown_375 = keysDown[375]; KeysDown_376 = keysDown[376]; KeysDown_377 = keysDown[377]; KeysDown_378 = keysDown[378]; KeysDown_379 = keysDown[379]; KeysDown_380 = keysDown[380]; KeysDown_381 = keysDown[381]; KeysDown_382 = keysDown[382]; KeysDown_383 = keysDown[383]; KeysDown_384 = keysDown[384]; KeysDown_385 = keysDown[385]; KeysDown_386 = keysDown[386]; KeysDown_387 = keysDown[387]; KeysDown_388 = keysDown[388]; KeysDown_389 = keysDown[389]; KeysDown_390 = keysDown[390]; KeysDown_391 = keysDown[391]; KeysDown_392 = keysDown[392]; KeysDown_393 = keysDown[393]; KeysDown_394 = keysDown[394]; KeysDown_395 = keysDown[395]; KeysDown_396 = keysDown[396]; KeysDown_397 = keysDown[397]; KeysDown_398 = keysDown[398]; KeysDown_399 = keysDown[399]; KeysDown_400 = keysDown[400]; KeysDown_401 = keysDown[401]; KeysDown_402 = keysDown[402]; KeysDown_403 = keysDown[403]; KeysDown_404 = keysDown[404]; KeysDown_405 = keysDown[405]; KeysDown_406 = keysDown[406]; KeysDown_407 = keysDown[407]; KeysDown_408 = keysDown[408]; KeysDown_409 = keysDown[409]; KeysDown_410 = keysDown[410]; KeysDown_411 = keysDown[411]; KeysDown_412 = keysDown[412]; KeysDown_413 = keysDown[413]; KeysDown_414 = keysDown[414]; KeysDown_415 = keysDown[415]; KeysDown_416 = keysDown[416]; KeysDown_417 = keysDown[417]; KeysDown_418 = keysDown[418]; KeysDown_419 = keysDown[419]; KeysDown_420 = keysDown[420]; KeysDown_421 = keysDown[421]; KeysDown_422 = keysDown[422]; KeysDown_423 = keysDown[423]; KeysDown_424 = keysDown[424]; KeysDown_425 = keysDown[425]; KeysDown_426 = keysDown[426]; KeysDown_427 = keysDown[427]; KeysDown_428 = keysDown[428]; KeysDown_429 = keysDown[429]; KeysDown_430 = keysDown[430]; KeysDown_431 = keysDown[431]; KeysDown_432 = keysDown[432]; KeysDown_433 = keysDown[433]; KeysDown_434 = keysDown[434]; KeysDown_435 = keysDown[435]; KeysDown_436 = keysDown[436]; KeysDown_437 = keysDown[437]; KeysDown_438 = keysDown[438]; KeysDown_439 = keysDown[439]; KeysDown_440 = keysDown[440]; KeysDown_441 = keysDown[441]; KeysDown_442 = keysDown[442]; KeysDown_443 = keysDown[443]; KeysDown_444 = keysDown[444]; KeysDown_445 = keysDown[445]; KeysDown_446 = keysDown[446]; KeysDown_447 = keysDown[447]; KeysDown_448 = keysDown[448]; KeysDown_449 = keysDown[449]; KeysDown_450 = keysDown[450]; KeysDown_451 = keysDown[451]; KeysDown_452 = keysDown[452]; KeysDown_453 = keysDown[453]; KeysDown_454 = keysDown[454]; KeysDown_455 = keysDown[455]; KeysDown_456 = keysDown[456]; KeysDown_457 = keysDown[457]; KeysDown_458 = keysDown[458]; KeysDown_459 = keysDown[459]; KeysDown_460 = keysDown[460]; KeysDown_461 = keysDown[461]; KeysDown_462 = keysDown[462]; KeysDown_463 = keysDown[463]; KeysDown_464 = keysDown[464]; KeysDown_465 = keysDown[465]; KeysDown_466 = keysDown[466]; KeysDown_467 = keysDown[467]; KeysDown_468 = keysDown[468]; KeysDown_469 = keysDown[469]; KeysDown_470 = keysDown[470]; KeysDown_471 = keysDown[471]; KeysDown_472 = keysDown[472]; KeysDown_473 = keysDown[473]; KeysDown_474 = keysDown[474]; KeysDown_475 = keysDown[475]; KeysDown_476 = keysDown[476]; KeysDown_477 = keysDown[477]; KeysDown_478 = keysDown[478]; KeysDown_479 = keysDown[479]; KeysDown_480 = keysDown[480]; KeysDown_481 = keysDown[481]; KeysDown_482 = keysDown[482]; KeysDown_483 = keysDown[483]; KeysDown_484 = keysDown[484]; KeysDown_485 = keysDown[485]; KeysDown_486 = keysDown[486]; KeysDown_487 = keysDown[487]; KeysDown_488 = keysDown[488]; KeysDown_489 = keysDown[489]; KeysDown_490 = keysDown[490]; KeysDown_491 = keysDown[491]; KeysDown_492 = keysDown[492]; KeysDown_493 = keysDown[493]; KeysDown_494 = keysDown[494]; KeysDown_495 = keysDown[495]; KeysDown_496 = keysDown[496]; KeysDown_497 = keysDown[497]; KeysDown_498 = keysDown[498]; KeysDown_499 = keysDown[499]; KeysDown_500 = keysDown[500]; KeysDown_501 = keysDown[501]; KeysDown_502 = keysDown[502]; KeysDown_503 = keysDown[503]; KeysDown_504 = keysDown[504]; KeysDown_505 = keysDown[505]; KeysDown_506 = keysDown[506]; KeysDown_507 = keysDown[507]; KeysDown_508 = keysDown[508]; KeysDown_509 = keysDown[509]; KeysDown_510 = keysDown[510]; KeysDown_511 = keysDown[511]; KeysDown_512 = keysDown[512]; KeysDown_513 = keysDown[513]; KeysDown_514 = keysDown[514]; KeysDown_515 = keysDown[515]; KeysDown_516 = keysDown[516]; KeysDown_517 = keysDown[517]; KeysDown_518 = keysDown[518]; KeysDown_519 = keysDown[519]; KeysDown_520 = keysDown[520]; KeysDown_521 = keysDown[521]; KeysDown_522 = keysDown[522]; KeysDown_523 = keysDown[523]; KeysDown_524 = keysDown[524]; KeysDown_525 = keysDown[525]; KeysDown_526 = keysDown[526]; KeysDown_527 = keysDown[527]; KeysDown_528 = keysDown[528]; KeysDown_529 = keysDown[529]; KeysDown_530 = keysDown[530]; KeysDown_531 = keysDown[531]; KeysDown_532 = keysDown[532]; KeysDown_533 = keysDown[533]; KeysDown_534 = keysDown[534]; KeysDown_535 = keysDown[535]; KeysDown_536 = keysDown[536]; KeysDown_537 = keysDown[537]; KeysDown_538 = keysDown[538]; KeysDown_539 = keysDown[539]; KeysDown_540 = keysDown[540]; KeysDown_541 = keysDown[541]; KeysDown_542 = keysDown[542]; KeysDown_543 = keysDown[543]; KeysDown_544 = keysDown[544]; KeysDown_545 = keysDown[545]; KeysDown_546 = keysDown[546]; KeysDown_547 = keysDown[547]; KeysDown_548 = keysDown[548]; KeysDown_549 = keysDown[549]; KeysDown_550 = keysDown[550]; KeysDown_551 = keysDown[551]; KeysDown_552 = keysDown[552]; KeysDown_553 = keysDown[553]; KeysDown_554 = keysDown[554]; KeysDown_555 = keysDown[555]; KeysDown_556 = keysDown[556]; KeysDown_557 = keysDown[557]; KeysDown_558 = keysDown[558]; KeysDown_559 = keysDown[559]; KeysDown_560 = keysDown[560]; KeysDown_561 = keysDown[561]; KeysDown_562 = keysDown[562]; KeysDown_563 = keysDown[563]; KeysDown_564 = keysDown[564]; KeysDown_565 = keysDown[565]; KeysDown_566 = keysDown[566]; KeysDown_567 = keysDown[567]; KeysDown_568 = keysDown[568]; KeysDown_569 = keysDown[569]; KeysDown_570 = keysDown[570]; KeysDown_571 = keysDown[571]; KeysDown_572 = keysDown[572]; KeysDown_573 = keysDown[573]; KeysDown_574 = keysDown[574]; KeysDown_575 = keysDown[575]; KeysDown_576 = keysDown[576]; KeysDown_577 = keysDown[577]; KeysDown_578 = keysDown[578]; KeysDown_579 = keysDown[579]; KeysDown_580 = keysDown[580]; KeysDown_581 = keysDown[581]; KeysDown_582 = keysDown[582]; KeysDown_583 = keysDown[583]; KeysDown_584 = keysDown[584]; KeysDown_585 = keysDown[585]; KeysDown_586 = keysDown[586]; KeysDown_587 = keysDown[587]; KeysDown_588 = keysDown[588]; KeysDown_589 = keysDown[589]; KeysDown_590 = keysDown[590]; KeysDown_591 = keysDown[591]; KeysDown_592 = keysDown[592]; KeysDown_593 = keysDown[593]; KeysDown_594 = keysDown[594]; KeysDown_595 = keysDown[595]; KeysDown_596 = keysDown[596]; KeysDown_597 = keysDown[597]; KeysDown_598 = keysDown[598]; KeysDown_599 = keysDown[599]; KeysDown_600 = keysDown[600]; KeysDown_601 = keysDown[601]; KeysDown_602 = keysDown[602]; KeysDown_603 = keysDown[603]; KeysDown_604 = keysDown[604]; KeysDown_605 = keysDown[605]; KeysDown_606 = keysDown[606]; KeysDown_607 = keysDown[607]; KeysDown_608 = keysDown[608]; KeysDown_609 = keysDown[609]; KeysDown_610 = keysDown[610]; KeysDown_611 = keysDown[611]; KeysDown_612 = keysDown[612]; KeysDown_613 = keysDown[613]; KeysDown_614 = keysDown[614]; KeysDown_615 = keysDown[615]; KeysDown_616 = keysDown[616]; KeysDown_617 = keysDown[617]; KeysDown_618 = keysDown[618]; KeysDown_619 = keysDown[619]; KeysDown_620 = keysDown[620]; KeysDown_621 = keysDown[621]; KeysDown_622 = keysDown[622]; KeysDown_623 = keysDown[623]; KeysDown_624 = keysDown[624]; KeysDown_625 = keysDown[625]; KeysDown_626 = keysDown[626]; KeysDown_627 = keysDown[627]; KeysDown_628 = keysDown[628]; KeysDown_629 = keysDown[629]; KeysDown_630 = keysDown[630]; KeysDown_631 = keysDown[631]; KeysDown_632 = keysDown[632]; KeysDown_633 = keysDown[633]; KeysDown_634 = keysDown[634]; KeysDown_635 = keysDown[635]; KeysDown_636 = keysDown[636]; KeysDown_637 = keysDown[637]; KeysDown_638 = keysDown[638]; KeysDown_639 = keysDown[639]; KeysDown_640 = keysDown[640]; KeysDown_641 = keysDown[641]; KeysDown_642 = keysDown[642]; KeysDown_643 = keysDown[643]; KeysDown_644 = keysDown[644]; } MousePos = mousePos; if (mouseDown != default(Span)) { MouseDown_0 = mouseDown[0]; MouseDown_1 = mouseDown[1]; MouseDown_2 = mouseDown[2]; MouseDown_3 = mouseDown[3]; MouseDown_4 = mouseDown[4]; } MouseWheel = mouseWheel; MouseWheelH = mouseWheelH; MouseHoveredViewport = mouseHoveredViewport; KeyCtrl = keyCtrl ? (byte)1 : (byte)0; KeyShift = keyShift ? (byte)1 : (byte)0; KeyAlt = keyAlt ? (byte)1 : (byte)0; KeySuper = keySuper ? (byte)1 : (byte)0; if (navInputs != default(Span)) { NavInputs_0 = navInputs[0]; NavInputs_1 = navInputs[1]; NavInputs_2 = navInputs[2]; NavInputs_3 = navInputs[3]; NavInputs_4 = navInputs[4]; NavInputs_5 = navInputs[5]; NavInputs_6 = navInputs[6]; NavInputs_7 = navInputs[7]; NavInputs_8 = navInputs[8]; NavInputs_9 = navInputs[9]; NavInputs_10 = navInputs[10]; NavInputs_11 = navInputs[11]; NavInputs_12 = navInputs[12]; NavInputs_13 = navInputs[13]; NavInputs_14 = navInputs[14]; NavInputs_15 = navInputs[15]; NavInputs_16 = navInputs[16]; NavInputs_17 = navInputs[17]; NavInputs_18 = navInputs[18]; NavInputs_19 = navInputs[19]; NavInputs_20 = navInputs[20]; } KeyMods = keyMods; if (keysData != default(Span)) { KeysData_0 = keysData[0]; KeysData_1 = keysData[1]; KeysData_2 = keysData[2]; KeysData_3 = keysData[3]; KeysData_4 = keysData[4]; KeysData_5 = keysData[5]; KeysData_6 = keysData[6]; KeysData_7 = keysData[7]; KeysData_8 = keysData[8]; KeysData_9 = keysData[9]; KeysData_10 = keysData[10]; KeysData_11 = keysData[11]; KeysData_12 = keysData[12]; KeysData_13 = keysData[13]; KeysData_14 = keysData[14]; KeysData_15 = keysData[15]; KeysData_16 = keysData[16]; KeysData_17 = keysData[17]; KeysData_18 = keysData[18]; KeysData_19 = keysData[19]; KeysData_20 = keysData[20]; KeysData_21 = keysData[21]; KeysData_22 = keysData[22]; KeysData_23 = keysData[23]; KeysData_24 = keysData[24]; KeysData_25 = keysData[25]; KeysData_26 = keysData[26]; KeysData_27 = keysData[27]; KeysData_28 = keysData[28]; KeysData_29 = keysData[29]; KeysData_30 = keysData[30]; KeysData_31 = keysData[31]; KeysData_32 = keysData[32]; KeysData_33 = keysData[33]; KeysData_34 = keysData[34]; KeysData_35 = keysData[35]; KeysData_36 = keysData[36]; KeysData_37 = keysData[37]; KeysData_38 = keysData[38]; KeysData_39 = keysData[39]; KeysData_40 = keysData[40]; KeysData_41 = keysData[41]; KeysData_42 = keysData[42]; KeysData_43 = keysData[43]; KeysData_44 = keysData[44]; KeysData_45 = keysData[45]; KeysData_46 = keysData[46]; KeysData_47 = keysData[47]; KeysData_48 = keysData[48]; KeysData_49 = keysData[49]; KeysData_50 = keysData[50]; KeysData_51 = keysData[51]; KeysData_52 = keysData[52]; KeysData_53 = keysData[53]; KeysData_54 = keysData[54]; KeysData_55 = keysData[55]; KeysData_56 = keysData[56]; KeysData_57 = keysData[57]; KeysData_58 = keysData[58]; KeysData_59 = keysData[59]; KeysData_60 = keysData[60]; KeysData_61 = keysData[61]; KeysData_62 = keysData[62]; KeysData_63 = keysData[63]; KeysData_64 = keysData[64]; KeysData_65 = keysData[65]; KeysData_66 = keysData[66]; KeysData_67 = keysData[67]; KeysData_68 = keysData[68]; KeysData_69 = keysData[69]; KeysData_70 = keysData[70]; KeysData_71 = keysData[71]; KeysData_72 = keysData[72]; KeysData_73 = keysData[73]; KeysData_74 = keysData[74]; KeysData_75 = keysData[75]; KeysData_76 = keysData[76]; KeysData_77 = keysData[77]; KeysData_78 = keysData[78]; KeysData_79 = keysData[79]; KeysData_80 = keysData[80]; KeysData_81 = keysData[81]; KeysData_82 = keysData[82]; KeysData_83 = keysData[83]; KeysData_84 = keysData[84]; KeysData_85 = keysData[85]; KeysData_86 = keysData[86]; KeysData_87 = keysData[87]; KeysData_88 = keysData[88]; KeysData_89 = keysData[89]; KeysData_90 = keysData[90]; KeysData_91 = keysData[91]; KeysData_92 = keysData[92]; KeysData_93 = keysData[93]; KeysData_94 = keysData[94]; KeysData_95 = keysData[95]; KeysData_96 = keysData[96]; KeysData_97 = keysData[97]; KeysData_98 = keysData[98]; KeysData_99 = keysData[99]; KeysData_100 = keysData[100]; KeysData_101 = keysData[101]; KeysData_102 = keysData[102]; KeysData_103 = keysData[103]; KeysData_104 = keysData[104]; KeysData_105 = keysData[105]; KeysData_106 = keysData[106]; KeysData_107 = keysData[107]; KeysData_108 = keysData[108]; KeysData_109 = keysData[109]; KeysData_110 = keysData[110]; KeysData_111 = keysData[111]; KeysData_112 = keysData[112]; KeysData_113 = keysData[113]; KeysData_114 = keysData[114]; KeysData_115 = keysData[115]; KeysData_116 = keysData[116]; KeysData_117 = keysData[117]; KeysData_118 = keysData[118]; KeysData_119 = keysData[119]; KeysData_120 = keysData[120]; KeysData_121 = keysData[121]; KeysData_122 = keysData[122]; KeysData_123 = keysData[123]; KeysData_124 = keysData[124]; KeysData_125 = keysData[125]; KeysData_126 = keysData[126]; KeysData_127 = keysData[127]; KeysData_128 = keysData[128]; KeysData_129 = keysData[129]; KeysData_130 = keysData[130]; KeysData_131 = keysData[131]; KeysData_132 = keysData[132]; KeysData_133 = keysData[133]; KeysData_134 = keysData[134]; KeysData_135 = keysData[135]; KeysData_136 = keysData[136]; KeysData_137 = keysData[137]; KeysData_138 = keysData[138]; KeysData_139 = keysData[139]; KeysData_140 = keysData[140]; KeysData_141 = keysData[141]; KeysData_142 = keysData[142]; KeysData_143 = keysData[143]; KeysData_144 = keysData[144]; KeysData_145 = keysData[145]; KeysData_146 = keysData[146]; KeysData_147 = keysData[147]; KeysData_148 = keysData[148]; KeysData_149 = keysData[149]; KeysData_150 = keysData[150]; KeysData_151 = keysData[151]; KeysData_152 = keysData[152]; KeysData_153 = keysData[153]; KeysData_154 = keysData[154]; KeysData_155 = keysData[155]; KeysData_156 = keysData[156]; KeysData_157 = keysData[157]; KeysData_158 = keysData[158]; KeysData_159 = keysData[159]; KeysData_160 = keysData[160]; KeysData_161 = keysData[161]; KeysData_162 = keysData[162]; KeysData_163 = keysData[163]; KeysData_164 = keysData[164]; KeysData_165 = keysData[165]; KeysData_166 = keysData[166]; KeysData_167 = keysData[167]; KeysData_168 = keysData[168]; KeysData_169 = keysData[169]; KeysData_170 = keysData[170]; KeysData_171 = keysData[171]; KeysData_172 = keysData[172]; KeysData_173 = keysData[173]; KeysData_174 = keysData[174]; KeysData_175 = keysData[175]; KeysData_176 = keysData[176]; KeysData_177 = keysData[177]; KeysData_178 = keysData[178]; KeysData_179 = keysData[179]; KeysData_180 = keysData[180]; KeysData_181 = keysData[181]; KeysData_182 = keysData[182]; KeysData_183 = keysData[183]; KeysData_184 = keysData[184]; KeysData_185 = keysData[185]; KeysData_186 = keysData[186]; KeysData_187 = keysData[187]; KeysData_188 = keysData[188]; KeysData_189 = keysData[189]; KeysData_190 = keysData[190]; KeysData_191 = keysData[191]; KeysData_192 = keysData[192]; KeysData_193 = keysData[193]; KeysData_194 = keysData[194]; KeysData_195 = keysData[195]; KeysData_196 = keysData[196]; KeysData_197 = keysData[197]; KeysData_198 = keysData[198]; KeysData_199 = keysData[199]; KeysData_200 = keysData[200]; KeysData_201 = keysData[201]; KeysData_202 = keysData[202]; KeysData_203 = keysData[203]; KeysData_204 = keysData[204]; KeysData_205 = keysData[205]; KeysData_206 = keysData[206]; KeysData_207 = keysData[207]; KeysData_208 = keysData[208]; KeysData_209 = keysData[209]; KeysData_210 = keysData[210]; KeysData_211 = keysData[211]; KeysData_212 = keysData[212]; KeysData_213 = keysData[213]; KeysData_214 = keysData[214]; KeysData_215 = keysData[215]; KeysData_216 = keysData[216]; KeysData_217 = keysData[217]; KeysData_218 = keysData[218]; KeysData_219 = keysData[219]; KeysData_220 = keysData[220]; KeysData_221 = keysData[221]; KeysData_222 = keysData[222]; KeysData_223 = keysData[223]; KeysData_224 = keysData[224]; KeysData_225 = keysData[225]; KeysData_226 = keysData[226]; KeysData_227 = keysData[227]; KeysData_228 = keysData[228]; KeysData_229 = keysData[229]; KeysData_230 = keysData[230]; KeysData_231 = keysData[231]; KeysData_232 = keysData[232]; KeysData_233 = keysData[233]; KeysData_234 = keysData[234]; KeysData_235 = keysData[235]; KeysData_236 = keysData[236]; KeysData_237 = keysData[237]; KeysData_238 = keysData[238]; KeysData_239 = keysData[239]; KeysData_240 = keysData[240]; KeysData_241 = keysData[241]; KeysData_242 = keysData[242]; KeysData_243 = keysData[243]; KeysData_244 = keysData[244]; KeysData_245 = keysData[245]; KeysData_246 = keysData[246]; KeysData_247 = keysData[247]; KeysData_248 = keysData[248]; KeysData_249 = keysData[249]; KeysData_250 = keysData[250]; KeysData_251 = keysData[251]; KeysData_252 = keysData[252]; KeysData_253 = keysData[253]; KeysData_254 = keysData[254]; KeysData_255 = keysData[255]; KeysData_256 = keysData[256]; KeysData_257 = keysData[257]; KeysData_258 = keysData[258]; KeysData_259 = keysData[259]; KeysData_260 = keysData[260]; KeysData_261 = keysData[261]; KeysData_262 = keysData[262]; KeysData_263 = keysData[263]; KeysData_264 = keysData[264]; KeysData_265 = keysData[265]; KeysData_266 = keysData[266]; KeysData_267 = keysData[267]; KeysData_268 = keysData[268]; KeysData_269 = keysData[269]; KeysData_270 = keysData[270]; KeysData_271 = keysData[271]; KeysData_272 = keysData[272]; KeysData_273 = keysData[273]; KeysData_274 = keysData[274]; KeysData_275 = keysData[275]; KeysData_276 = keysData[276]; KeysData_277 = keysData[277]; KeysData_278 = keysData[278]; KeysData_279 = keysData[279]; KeysData_280 = keysData[280]; KeysData_281 = keysData[281]; KeysData_282 = keysData[282]; KeysData_283 = keysData[283]; KeysData_284 = keysData[284]; KeysData_285 = keysData[285]; KeysData_286 = keysData[286]; KeysData_287 = keysData[287]; KeysData_288 = keysData[288]; KeysData_289 = keysData[289]; KeysData_290 = keysData[290]; KeysData_291 = keysData[291]; KeysData_292 = keysData[292]; KeysData_293 = keysData[293]; KeysData_294 = keysData[294]; KeysData_295 = keysData[295]; KeysData_296 = keysData[296]; KeysData_297 = keysData[297]; KeysData_298 = keysData[298]; KeysData_299 = keysData[299]; KeysData_300 = keysData[300]; KeysData_301 = keysData[301]; KeysData_302 = keysData[302]; KeysData_303 = keysData[303]; KeysData_304 = keysData[304]; KeysData_305 = keysData[305]; KeysData_306 = keysData[306]; KeysData_307 = keysData[307]; KeysData_308 = keysData[308]; KeysData_309 = keysData[309]; KeysData_310 = keysData[310]; KeysData_311 = keysData[311]; KeysData_312 = keysData[312]; KeysData_313 = keysData[313]; KeysData_314 = keysData[314]; KeysData_315 = keysData[315]; KeysData_316 = keysData[316]; KeysData_317 = keysData[317]; KeysData_318 = keysData[318]; KeysData_319 = keysData[319]; KeysData_320 = keysData[320]; KeysData_321 = keysData[321]; KeysData_322 = keysData[322]; KeysData_323 = keysData[323]; KeysData_324 = keysData[324]; KeysData_325 = keysData[325]; KeysData_326 = keysData[326]; KeysData_327 = keysData[327]; KeysData_328 = keysData[328]; KeysData_329 = keysData[329]; KeysData_330 = keysData[330]; KeysData_331 = keysData[331]; KeysData_332 = keysData[332]; KeysData_333 = keysData[333]; KeysData_334 = keysData[334]; KeysData_335 = keysData[335]; KeysData_336 = keysData[336]; KeysData_337 = keysData[337]; KeysData_338 = keysData[338]; KeysData_339 = keysData[339]; KeysData_340 = keysData[340]; KeysData_341 = keysData[341]; KeysData_342 = keysData[342]; KeysData_343 = keysData[343]; KeysData_344 = keysData[344]; KeysData_345 = keysData[345]; KeysData_346 = keysData[346]; KeysData_347 = keysData[347]; KeysData_348 = keysData[348]; KeysData_349 = keysData[349]; KeysData_350 = keysData[350]; KeysData_351 = keysData[351]; KeysData_352 = keysData[352]; KeysData_353 = keysData[353]; KeysData_354 = keysData[354]; KeysData_355 = keysData[355]; KeysData_356 = keysData[356]; KeysData_357 = keysData[357]; KeysData_358 = keysData[358]; KeysData_359 = keysData[359]; KeysData_360 = keysData[360]; KeysData_361 = keysData[361]; KeysData_362 = keysData[362]; KeysData_363 = keysData[363]; KeysData_364 = keysData[364]; KeysData_365 = keysData[365]; KeysData_366 = keysData[366]; KeysData_367 = keysData[367]; KeysData_368 = keysData[368]; KeysData_369 = keysData[369]; KeysData_370 = keysData[370]; KeysData_371 = keysData[371]; KeysData_372 = keysData[372]; KeysData_373 = keysData[373]; KeysData_374 = keysData[374]; KeysData_375 = keysData[375]; KeysData_376 = keysData[376]; KeysData_377 = keysData[377]; KeysData_378 = keysData[378]; KeysData_379 = keysData[379]; KeysData_380 = keysData[380]; KeysData_381 = keysData[381]; KeysData_382 = keysData[382]; KeysData_383 = keysData[383]; KeysData_384 = keysData[384]; KeysData_385 = keysData[385]; KeysData_386 = keysData[386]; KeysData_387 = keysData[387]; KeysData_388 = keysData[388]; KeysData_389 = keysData[389]; KeysData_390 = keysData[390]; KeysData_391 = keysData[391]; KeysData_392 = keysData[392]; KeysData_393 = keysData[393]; KeysData_394 = keysData[394]; KeysData_395 = keysData[395]; KeysData_396 = keysData[396]; KeysData_397 = keysData[397]; KeysData_398 = keysData[398]; KeysData_399 = keysData[399]; KeysData_400 = keysData[400]; KeysData_401 = keysData[401]; KeysData_402 = keysData[402]; KeysData_403 = keysData[403]; KeysData_404 = keysData[404]; KeysData_405 = keysData[405]; KeysData_406 = keysData[406]; KeysData_407 = keysData[407]; KeysData_408 = keysData[408]; KeysData_409 = keysData[409]; KeysData_410 = keysData[410]; KeysData_411 = keysData[411]; KeysData_412 = keysData[412]; KeysData_413 = keysData[413]; KeysData_414 = keysData[414]; KeysData_415 = keysData[415]; KeysData_416 = keysData[416]; KeysData_417 = keysData[417]; KeysData_418 = keysData[418]; KeysData_419 = keysData[419]; KeysData_420 = keysData[420]; KeysData_421 = keysData[421]; KeysData_422 = keysData[422]; KeysData_423 = keysData[423]; KeysData_424 = keysData[424]; KeysData_425 = keysData[425]; KeysData_426 = keysData[426]; KeysData_427 = keysData[427]; KeysData_428 = keysData[428]; KeysData_429 = keysData[429]; KeysData_430 = keysData[430]; KeysData_431 = keysData[431]; KeysData_432 = keysData[432]; KeysData_433 = keysData[433]; KeysData_434 = keysData[434]; KeysData_435 = keysData[435]; KeysData_436 = keysData[436]; KeysData_437 = keysData[437]; KeysData_438 = keysData[438]; KeysData_439 = keysData[439]; KeysData_440 = keysData[440]; KeysData_441 = keysData[441]; KeysData_442 = keysData[442]; KeysData_443 = keysData[443]; KeysData_444 = keysData[444]; KeysData_445 = keysData[445]; KeysData_446 = keysData[446]; KeysData_447 = keysData[447]; KeysData_448 = keysData[448]; KeysData_449 = keysData[449]; KeysData_450 = keysData[450]; KeysData_451 = keysData[451]; KeysData_452 = keysData[452]; KeysData_453 = keysData[453]; KeysData_454 = keysData[454]; KeysData_455 = keysData[455]; KeysData_456 = keysData[456]; KeysData_457 = keysData[457]; KeysData_458 = keysData[458]; KeysData_459 = keysData[459]; KeysData_460 = keysData[460]; KeysData_461 = keysData[461]; KeysData_462 = keysData[462]; KeysData_463 = keysData[463]; KeysData_464 = keysData[464]; KeysData_465 = keysData[465]; KeysData_466 = keysData[466]; KeysData_467 = keysData[467]; KeysData_468 = keysData[468]; KeysData_469 = keysData[469]; KeysData_470 = keysData[470]; KeysData_471 = keysData[471]; KeysData_472 = keysData[472]; KeysData_473 = keysData[473]; KeysData_474 = keysData[474]; KeysData_475 = keysData[475]; KeysData_476 = keysData[476]; KeysData_477 = keysData[477]; KeysData_478 = keysData[478]; KeysData_479 = keysData[479]; KeysData_480 = keysData[480]; KeysData_481 = keysData[481]; KeysData_482 = keysData[482]; KeysData_483 = keysData[483]; KeysData_484 = keysData[484]; KeysData_485 = keysData[485]; KeysData_486 = keysData[486]; KeysData_487 = keysData[487]; KeysData_488 = keysData[488]; KeysData_489 = keysData[489]; KeysData_490 = keysData[490]; KeysData_491 = keysData[491]; KeysData_492 = keysData[492]; KeysData_493 = keysData[493]; KeysData_494 = keysData[494]; KeysData_495 = keysData[495]; KeysData_496 = keysData[496]; KeysData_497 = keysData[497]; KeysData_498 = keysData[498]; KeysData_499 = keysData[499]; KeysData_500 = keysData[500]; KeysData_501 = keysData[501]; KeysData_502 = keysData[502]; KeysData_503 = keysData[503]; KeysData_504 = keysData[504]; KeysData_505 = keysData[505]; KeysData_506 = keysData[506]; KeysData_507 = keysData[507]; KeysData_508 = keysData[508]; KeysData_509 = keysData[509]; KeysData_510 = keysData[510]; KeysData_511 = keysData[511]; KeysData_512 = keysData[512]; KeysData_513 = keysData[513]; KeysData_514 = keysData[514]; KeysData_515 = keysData[515]; KeysData_516 = keysData[516]; KeysData_517 = keysData[517]; KeysData_518 = keysData[518]; KeysData_519 = keysData[519]; KeysData_520 = keysData[520]; KeysData_521 = keysData[521]; KeysData_522 = keysData[522]; KeysData_523 = keysData[523]; KeysData_524 = keysData[524]; KeysData_525 = keysData[525]; KeysData_526 = keysData[526]; KeysData_527 = keysData[527]; KeysData_528 = keysData[528]; KeysData_529 = keysData[529]; KeysData_530 = keysData[530]; KeysData_531 = keysData[531]; KeysData_532 = keysData[532]; KeysData_533 = keysData[533]; KeysData_534 = keysData[534]; KeysData_535 = keysData[535]; KeysData_536 = keysData[536]; KeysData_537 = keysData[537]; KeysData_538 = keysData[538]; KeysData_539 = keysData[539]; KeysData_540 = keysData[540]; KeysData_541 = keysData[541]; KeysData_542 = keysData[542]; KeysData_543 = keysData[543]; KeysData_544 = keysData[544]; KeysData_545 = keysData[545]; KeysData_546 = keysData[546]; KeysData_547 = keysData[547]; KeysData_548 = keysData[548]; KeysData_549 = keysData[549]; KeysData_550 = keysData[550]; KeysData_551 = keysData[551]; KeysData_552 = keysData[552]; KeysData_553 = keysData[553]; KeysData_554 = keysData[554]; KeysData_555 = keysData[555]; KeysData_556 = keysData[556]; KeysData_557 = keysData[557]; KeysData_558 = keysData[558]; KeysData_559 = keysData[559]; KeysData_560 = keysData[560]; KeysData_561 = keysData[561]; KeysData_562 = keysData[562]; KeysData_563 = keysData[563]; KeysData_564 = keysData[564]; KeysData_565 = keysData[565]; KeysData_566 = keysData[566]; KeysData_567 = keysData[567]; KeysData_568 = keysData[568]; KeysData_569 = keysData[569]; KeysData_570 = keysData[570]; KeysData_571 = keysData[571]; KeysData_572 = keysData[572]; KeysData_573 = keysData[573]; KeysData_574 = keysData[574]; KeysData_575 = keysData[575]; KeysData_576 = keysData[576]; KeysData_577 = keysData[577]; KeysData_578 = keysData[578]; KeysData_579 = keysData[579]; KeysData_580 = keysData[580]; KeysData_581 = keysData[581]; KeysData_582 = keysData[582]; KeysData_583 = keysData[583]; KeysData_584 = keysData[584]; KeysData_585 = keysData[585]; KeysData_586 = keysData[586]; KeysData_587 = keysData[587]; KeysData_588 = keysData[588]; KeysData_589 = keysData[589]; KeysData_590 = keysData[590]; KeysData_591 = keysData[591]; KeysData_592 = keysData[592]; KeysData_593 = keysData[593]; KeysData_594 = keysData[594]; KeysData_595 = keysData[595]; KeysData_596 = keysData[596]; KeysData_597 = keysData[597]; KeysData_598 = keysData[598]; KeysData_599 = keysData[599]; KeysData_600 = keysData[600]; KeysData_601 = keysData[601]; KeysData_602 = keysData[602]; KeysData_603 = keysData[603]; KeysData_604 = keysData[604]; KeysData_605 = keysData[605]; KeysData_606 = keysData[606]; KeysData_607 = keysData[607]; KeysData_608 = keysData[608]; KeysData_609 = keysData[609]; KeysData_610 = keysData[610]; KeysData_611 = keysData[611]; KeysData_612 = keysData[612]; KeysData_613 = keysData[613]; KeysData_614 = keysData[614]; KeysData_615 = keysData[615]; KeysData_616 = keysData[616]; KeysData_617 = keysData[617]; KeysData_618 = keysData[618]; KeysData_619 = keysData[619]; KeysData_620 = keysData[620]; KeysData_621 = keysData[621]; KeysData_622 = keysData[622]; KeysData_623 = keysData[623]; KeysData_624 = keysData[624]; KeysData_625 = keysData[625]; KeysData_626 = keysData[626]; KeysData_627 = keysData[627]; KeysData_628 = keysData[628]; KeysData_629 = keysData[629]; KeysData_630 = keysData[630]; KeysData_631 = keysData[631]; KeysData_632 = keysData[632]; KeysData_633 = keysData[633]; KeysData_634 = keysData[634]; KeysData_635 = keysData[635]; KeysData_636 = keysData[636]; KeysData_637 = keysData[637]; KeysData_638 = keysData[638]; KeysData_639 = keysData[639]; KeysData_640 = keysData[640]; KeysData_641 = keysData[641]; KeysData_642 = keysData[642]; KeysData_643 = keysData[643]; KeysData_644 = keysData[644]; } WantCaptureMouseUnlessPopupClose = wantCaptureMouseUnlessPopupClose ? (byte)1 : (byte)0; MousePosPrev = mousePosPrev; if (mouseClickedPos != default(Span)) { MouseClickedPos_0 = mouseClickedPos[0]; MouseClickedPos_1 = mouseClickedPos[1]; MouseClickedPos_2 = mouseClickedPos[2]; MouseClickedPos_3 = mouseClickedPos[3]; MouseClickedPos_4 = mouseClickedPos[4]; } if (mouseClickedTime != default(Span)) { MouseClickedTime_0 = mouseClickedTime[0]; MouseClickedTime_1 = mouseClickedTime[1]; MouseClickedTime_2 = mouseClickedTime[2]; MouseClickedTime_3 = mouseClickedTime[3]; MouseClickedTime_4 = mouseClickedTime[4]; } if (mouseClicked != default(Span)) { MouseClicked_0 = mouseClicked[0]; MouseClicked_1 = mouseClicked[1]; MouseClicked_2 = mouseClicked[2]; MouseClicked_3 = mouseClicked[3]; MouseClicked_4 = mouseClicked[4]; } if (mouseDoubleClicked != default(Span)) { MouseDoubleClicked_0 = mouseDoubleClicked[0]; MouseDoubleClicked_1 = mouseDoubleClicked[1]; MouseDoubleClicked_2 = mouseDoubleClicked[2]; MouseDoubleClicked_3 = mouseDoubleClicked[3]; MouseDoubleClicked_4 = mouseDoubleClicked[4]; } if (mouseClickedCount != default(Span)) { MouseClickedCount_0 = mouseClickedCount[0]; MouseClickedCount_1 = mouseClickedCount[1]; MouseClickedCount_2 = mouseClickedCount[2]; MouseClickedCount_3 = mouseClickedCount[3]; MouseClickedCount_4 = mouseClickedCount[4]; } if (mouseClickedLastCount != default(Span)) { MouseClickedLastCount_0 = mouseClickedLastCount[0]; MouseClickedLastCount_1 = mouseClickedLastCount[1]; MouseClickedLastCount_2 = mouseClickedLastCount[2]; MouseClickedLastCount_3 = mouseClickedLastCount[3]; MouseClickedLastCount_4 = mouseClickedLastCount[4]; } if (mouseReleased != default(Span)) { MouseReleased_0 = mouseReleased[0]; MouseReleased_1 = mouseReleased[1]; MouseReleased_2 = mouseReleased[2]; MouseReleased_3 = mouseReleased[3]; MouseReleased_4 = mouseReleased[4]; } if (mouseDownOwned != default(Span)) { MouseDownOwned_0 = mouseDownOwned[0]; MouseDownOwned_1 = mouseDownOwned[1]; MouseDownOwned_2 = mouseDownOwned[2]; MouseDownOwned_3 = mouseDownOwned[3]; MouseDownOwned_4 = mouseDownOwned[4]; } if (mouseDownOwnedUnlessPopupClose != default(Span)) { MouseDownOwnedUnlessPopupClose_0 = mouseDownOwnedUnlessPopupClose[0]; MouseDownOwnedUnlessPopupClose_1 = mouseDownOwnedUnlessPopupClose[1]; MouseDownOwnedUnlessPopupClose_2 = mouseDownOwnedUnlessPopupClose[2]; MouseDownOwnedUnlessPopupClose_3 = mouseDownOwnedUnlessPopupClose[3]; MouseDownOwnedUnlessPopupClose_4 = mouseDownOwnedUnlessPopupClose[4]; } if (mouseDownDuration != default(Span)) { MouseDownDuration_0 = mouseDownDuration[0]; MouseDownDuration_1 = mouseDownDuration[1]; MouseDownDuration_2 = mouseDownDuration[2]; MouseDownDuration_3 = mouseDownDuration[3]; MouseDownDuration_4 = mouseDownDuration[4]; } if (mouseDownDurationPrev != default(Span)) { MouseDownDurationPrev_0 = mouseDownDurationPrev[0]; MouseDownDurationPrev_1 = mouseDownDurationPrev[1]; MouseDownDurationPrev_2 = mouseDownDurationPrev[2]; MouseDownDurationPrev_3 = mouseDownDurationPrev[3]; MouseDownDurationPrev_4 = mouseDownDurationPrev[4]; } if (mouseDragMaxDistanceAbs != default(Span)) { MouseDragMaxDistanceAbs_0 = mouseDragMaxDistanceAbs[0]; MouseDragMaxDistanceAbs_1 = mouseDragMaxDistanceAbs[1]; MouseDragMaxDistanceAbs_2 = mouseDragMaxDistanceAbs[2]; MouseDragMaxDistanceAbs_3 = mouseDragMaxDistanceAbs[3]; MouseDragMaxDistanceAbs_4 = mouseDragMaxDistanceAbs[4]; } if (mouseDragMaxDistanceSqr != default(Span)) { MouseDragMaxDistanceSqr_0 = mouseDragMaxDistanceSqr[0]; MouseDragMaxDistanceSqr_1 = mouseDragMaxDistanceSqr[1]; MouseDragMaxDistanceSqr_2 = mouseDragMaxDistanceSqr[2]; MouseDragMaxDistanceSqr_3 = mouseDragMaxDistanceSqr[3]; MouseDragMaxDistanceSqr_4 = mouseDragMaxDistanceSqr[4]; } if (navInputsDownDuration != default(Span)) { NavInputsDownDuration_0 = navInputsDownDuration[0]; NavInputsDownDuration_1 = navInputsDownDuration[1]; NavInputsDownDuration_2 = navInputsDownDuration[2]; NavInputsDownDuration_3 = navInputsDownDuration[3]; NavInputsDownDuration_4 = navInputsDownDuration[4]; NavInputsDownDuration_5 = navInputsDownDuration[5]; NavInputsDownDuration_6 = navInputsDownDuration[6]; NavInputsDownDuration_7 = navInputsDownDuration[7]; NavInputsDownDuration_8 = navInputsDownDuration[8]; NavInputsDownDuration_9 = navInputsDownDuration[9]; NavInputsDownDuration_10 = navInputsDownDuration[10]; NavInputsDownDuration_11 = navInputsDownDuration[11]; NavInputsDownDuration_12 = navInputsDownDuration[12]; NavInputsDownDuration_13 = navInputsDownDuration[13]; NavInputsDownDuration_14 = navInputsDownDuration[14]; NavInputsDownDuration_15 = navInputsDownDuration[15]; NavInputsDownDuration_16 = navInputsDownDuration[16]; NavInputsDownDuration_17 = navInputsDownDuration[17]; NavInputsDownDuration_18 = navInputsDownDuration[18]; NavInputsDownDuration_19 = navInputsDownDuration[19]; NavInputsDownDuration_20 = navInputsDownDuration[20]; } if (navInputsDownDurationPrev != default(Span)) { NavInputsDownDurationPrev_0 = navInputsDownDurationPrev[0]; NavInputsDownDurationPrev_1 = navInputsDownDurationPrev[1]; NavInputsDownDurationPrev_2 = navInputsDownDurationPrev[2]; NavInputsDownDurationPrev_3 = navInputsDownDurationPrev[3]; NavInputsDownDurationPrev_4 = navInputsDownDurationPrev[4]; NavInputsDownDurationPrev_5 = navInputsDownDurationPrev[5]; NavInputsDownDurationPrev_6 = navInputsDownDurationPrev[6]; NavInputsDownDurationPrev_7 = navInputsDownDurationPrev[7]; NavInputsDownDurationPrev_8 = navInputsDownDurationPrev[8]; NavInputsDownDurationPrev_9 = navInputsDownDurationPrev[9]; NavInputsDownDurationPrev_10 = navInputsDownDurationPrev[10]; NavInputsDownDurationPrev_11 = navInputsDownDurationPrev[11]; NavInputsDownDurationPrev_12 = navInputsDownDurationPrev[12]; NavInputsDownDurationPrev_13 = navInputsDownDurationPrev[13]; NavInputsDownDurationPrev_14 = navInputsDownDurationPrev[14]; NavInputsDownDurationPrev_15 = navInputsDownDurationPrev[15]; NavInputsDownDurationPrev_16 = navInputsDownDurationPrev[16]; NavInputsDownDurationPrev_17 = navInputsDownDurationPrev[17]; NavInputsDownDurationPrev_18 = navInputsDownDurationPrev[18]; NavInputsDownDurationPrev_19 = navInputsDownDurationPrev[19]; NavInputsDownDurationPrev_20 = navInputsDownDurationPrev[20]; } PenPressure = penPressure; AppFocusLost = appFocusLost ? (byte)1 : (byte)0; AppAcceptingEvents = appAcceptingEvents ? (byte)1 : (byte)0; BackendUsingLegacyKeyArrays = backendUsingLegacyKeyArrays; BackendUsingLegacyNavInputArray = backendUsingLegacyNavInputArray ? (byte)1 : (byte)0; InputQueueSurrogate = inputQueueSurrogate; InputQueueCharacters = inputQueueCharacters; } public unsafe Span KeysData { get { fixed (ImGuiKeyData* p = &this.KeysData_0) { return new Span(p, 645); } } } public unsafe Span MouseClickedPos { get { fixed (Vector2* p = &this.MouseClickedPos_0) { return new Span(p, 5); } } } public unsafe Span MouseDragMaxDistanceAbs { get { fixed (Vector2* p = &this.MouseDragMaxDistanceAbs_0) { return new Span(p, 5); } } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiIOPtr : IEquatable { public ImGuiIOPtr(ImGuiIO* handle) { Handle = handle; } public ImGuiIO* Handle; public bool IsNull => Handle == null; public static ImGuiIOPtr Null => new ImGuiIOPtr(null); public ImGuiIO this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiIOPtr(ImGuiIO* handle) => new ImGuiIOPtr(handle); public static implicit operator ImGuiIO*(ImGuiIOPtr handle) => handle.Handle; public static bool operator ==(ImGuiIOPtr left, ImGuiIOPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiIOPtr left, ImGuiIOPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiIOPtr left, ImGuiIO* right) => left.Handle == right; public static bool operator !=(ImGuiIOPtr left, ImGuiIO* right) => left.Handle != right; public bool Equals(ImGuiIOPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiIOPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiIOPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiConfigFlags ConfigFlags => ref Unsafe.AsRef(&Handle->ConfigFlags); public ref ImGuiBackendFlags BackendFlags => ref Unsafe.AsRef(&Handle->BackendFlags); public ref Vector2 DisplaySize => ref Unsafe.AsRef(&Handle->DisplaySize); public ref float DeltaTime => ref Unsafe.AsRef(&Handle->DeltaTime); public ref float IniSavingRate => ref Unsafe.AsRef(&Handle->IniSavingRate); public byte* IniFilename { get => Handle->IniFilename; set => Handle->IniFilename = value; } public byte* LogFilename { get => Handle->LogFilename; set => Handle->LogFilename = value; } public ref float MouseDoubleClickTime => ref Unsafe.AsRef(&Handle->MouseDoubleClickTime); public ref float MouseDoubleClickMaxDist => ref Unsafe.AsRef(&Handle->MouseDoubleClickMaxDist); public ref float MouseDragThreshold => ref Unsafe.AsRef(&Handle->MouseDragThreshold); public ref float KeyRepeatDelay => ref Unsafe.AsRef(&Handle->KeyRepeatDelay); public ref float KeyRepeatRate => ref Unsafe.AsRef(&Handle->KeyRepeatRate); public void* UserData { get => Handle->UserData; set => Handle->UserData = value; } public ref ImFontAtlasPtr Fonts => ref Unsafe.AsRef(&Handle->Fonts); public ref float FontGlobalScale => ref Unsafe.AsRef(&Handle->FontGlobalScale); public ref bool FontAllowUserScaling => ref Unsafe.AsRef(&Handle->FontAllowUserScaling); public ref ImFontPtr FontDefault => ref Unsafe.AsRef(&Handle->FontDefault); public ref Vector2 DisplayFramebufferScale => ref Unsafe.AsRef(&Handle->DisplayFramebufferScale); public ref bool ConfigDockingNoSplit => ref Unsafe.AsRef(&Handle->ConfigDockingNoSplit); public ref bool ConfigDockingWithShift => ref Unsafe.AsRef(&Handle->ConfigDockingWithShift); public ref bool ConfigDockingAlwaysTabBar => ref Unsafe.AsRef(&Handle->ConfigDockingAlwaysTabBar); public ref bool ConfigDockingTransparentPayload => ref Unsafe.AsRef(&Handle->ConfigDockingTransparentPayload); public ref bool ConfigViewportsNoAutoMerge => ref Unsafe.AsRef(&Handle->ConfigViewportsNoAutoMerge); public ref bool ConfigViewportsNoTaskBarIcon => ref Unsafe.AsRef(&Handle->ConfigViewportsNoTaskBarIcon); public ref bool ConfigViewportsNoDecoration => ref Unsafe.AsRef(&Handle->ConfigViewportsNoDecoration); public ref bool ConfigViewportsNoDefaultParent => ref Unsafe.AsRef(&Handle->ConfigViewportsNoDefaultParent); public ref bool MouseDrawCursor => ref Unsafe.AsRef(&Handle->MouseDrawCursor); public ref bool ConfigMacOSXBehaviors => ref Unsafe.AsRef(&Handle->ConfigMacOSXBehaviors); public ref bool ConfigInputTrickleEventQueue => ref Unsafe.AsRef(&Handle->ConfigInputTrickleEventQueue); public ref bool ConfigInputTextCursorBlink => ref Unsafe.AsRef(&Handle->ConfigInputTextCursorBlink); public ref bool ConfigDragClickToInputText => ref Unsafe.AsRef(&Handle->ConfigDragClickToInputText); public ref bool ConfigWindowsResizeFromEdges => ref Unsafe.AsRef(&Handle->ConfigWindowsResizeFromEdges); public ref bool ConfigWindowsMoveFromTitleBarOnly => ref Unsafe.AsRef(&Handle->ConfigWindowsMoveFromTitleBarOnly); public ref float ConfigMemoryCompactTimer => ref Unsafe.AsRef(&Handle->ConfigMemoryCompactTimer); public byte* BackendPlatformName { get => Handle->BackendPlatformName; set => Handle->BackendPlatformName = value; } public byte* BackendRendererName { get => Handle->BackendRendererName; set => Handle->BackendRendererName = value; } public void* BackendPlatformUserData { get => Handle->BackendPlatformUserData; set => Handle->BackendPlatformUserData = value; } public void* BackendRendererUserData { get => Handle->BackendRendererUserData; set => Handle->BackendRendererUserData = value; } public void* BackendLanguageUserData { get => Handle->BackendLanguageUserData; set => Handle->BackendLanguageUserData = value; } public void* GetClipboardTextFn { get => Handle->GetClipboardTextFn; set => Handle->GetClipboardTextFn = value; } public void* SetClipboardTextFn { get => Handle->SetClipboardTextFn; set => Handle->SetClipboardTextFn = value; } public void* ClipboardUserData { get => Handle->ClipboardUserData; set => Handle->ClipboardUserData = value; } public void* SetPlatformImeDataFn { get => Handle->SetPlatformImeDataFn; set => Handle->SetPlatformImeDataFn = value; } public void* UnusedPadding { get => Handle->UnusedPadding; set => Handle->UnusedPadding = value; } public ref bool WantCaptureMouse => ref Unsafe.AsRef(&Handle->WantCaptureMouse); public ref bool WantCaptureKeyboard => ref Unsafe.AsRef(&Handle->WantCaptureKeyboard); public ref bool WantTextInput => ref Unsafe.AsRef(&Handle->WantTextInput); public ref bool WantSetMousePos => ref Unsafe.AsRef(&Handle->WantSetMousePos); public ref bool WantSaveIniSettings => ref Unsafe.AsRef(&Handle->WantSaveIniSettings); public ref bool NavActive => ref Unsafe.AsRef(&Handle->NavActive); public ref bool NavVisible => ref Unsafe.AsRef(&Handle->NavVisible); public ref float Framerate => ref Unsafe.AsRef(&Handle->Framerate); public ref int MetricsRenderVertices => ref Unsafe.AsRef(&Handle->MetricsRenderVertices); public ref int MetricsRenderIndices => ref Unsafe.AsRef(&Handle->MetricsRenderIndices); public ref int MetricsRenderWindows => ref Unsafe.AsRef(&Handle->MetricsRenderWindows); public ref int MetricsActiveWindows => ref Unsafe.AsRef(&Handle->MetricsActiveWindows); public ref int MetricsActiveAllocations => ref Unsafe.AsRef(&Handle->MetricsActiveAllocations); public ref Vector2 MouseDelta => ref Unsafe.AsRef(&Handle->MouseDelta); public unsafe Span KeyMap { get { return new Span(&Handle->KeyMap_0, 645); } } public unsafe Span KeysDown { get { return new Span(&Handle->KeysDown_0, 645); } } public ref Vector2 MousePos => ref Unsafe.AsRef(&Handle->MousePos); public unsafe Span MouseDown { get { return new Span(&Handle->MouseDown_0, 5); } } public ref float MouseWheel => ref Unsafe.AsRef(&Handle->MouseWheel); public ref float MouseWheelH => ref Unsafe.AsRef(&Handle->MouseWheelH); public ref uint MouseHoveredViewport => ref Unsafe.AsRef(&Handle->MouseHoveredViewport); public ref bool KeyCtrl => ref Unsafe.AsRef(&Handle->KeyCtrl); public ref bool KeyShift => ref Unsafe.AsRef(&Handle->KeyShift); public ref bool KeyAlt => ref Unsafe.AsRef(&Handle->KeyAlt); public ref bool KeySuper => ref Unsafe.AsRef(&Handle->KeySuper); public unsafe Span NavInputs { get { return new Span(&Handle->NavInputs_0, 21); } } public ref ImGuiModFlags KeyMods => ref Unsafe.AsRef(&Handle->KeyMods); public unsafe Span KeysData { get { return new Span(&Handle->KeysData_0, 645); } } public ref bool WantCaptureMouseUnlessPopupClose => ref Unsafe.AsRef(&Handle->WantCaptureMouseUnlessPopupClose); public ref Vector2 MousePosPrev => ref Unsafe.AsRef(&Handle->MousePosPrev); public unsafe Span MouseClickedPos { get { return new Span(&Handle->MouseClickedPos_0, 5); } } public unsafe Span MouseClickedTime { get { return new Span(&Handle->MouseClickedTime_0, 5); } } public unsafe Span MouseClicked { get { return new Span(&Handle->MouseClicked_0, 5); } } public unsafe Span MouseDoubleClicked { get { return new Span(&Handle->MouseDoubleClicked_0, 5); } } public unsafe Span MouseClickedCount { get { return new Span(&Handle->MouseClickedCount_0, 5); } } public unsafe Span MouseClickedLastCount { get { return new Span(&Handle->MouseClickedLastCount_0, 5); } } public unsafe Span MouseReleased { get { return new Span(&Handle->MouseReleased_0, 5); } } public unsafe Span MouseDownOwned { get { return new Span(&Handle->MouseDownOwned_0, 5); } } public unsafe Span MouseDownOwnedUnlessPopupClose { get { return new Span(&Handle->MouseDownOwnedUnlessPopupClose_0, 5); } } public unsafe Span MouseDownDuration { get { return new Span(&Handle->MouseDownDuration_0, 5); } } public unsafe Span MouseDownDurationPrev { get { return new Span(&Handle->MouseDownDurationPrev_0, 5); } } public unsafe Span MouseDragMaxDistanceAbs { get { return new Span(&Handle->MouseDragMaxDistanceAbs_0, 5); } } public unsafe Span MouseDragMaxDistanceSqr { get { return new Span(&Handle->MouseDragMaxDistanceSqr_0, 5); } } public unsafe Span NavInputsDownDuration { get { return new Span(&Handle->NavInputsDownDuration_0, 21); } } public unsafe Span NavInputsDownDurationPrev { get { return new Span(&Handle->NavInputsDownDurationPrev_0, 21); } } public ref float PenPressure => ref Unsafe.AsRef(&Handle->PenPressure); public ref bool AppFocusLost => ref Unsafe.AsRef(&Handle->AppFocusLost); public ref bool AppAcceptingEvents => ref Unsafe.AsRef(&Handle->AppAcceptingEvents); public ref sbyte BackendUsingLegacyKeyArrays => ref Unsafe.AsRef(&Handle->BackendUsingLegacyKeyArrays); public ref bool BackendUsingLegacyNavInputArray => ref Unsafe.AsRef(&Handle->BackendUsingLegacyNavInputArray); public ref ushort InputQueueSurrogate => ref Unsafe.AsRef(&Handle->InputQueueSurrogate); public ref ImVector InputQueueCharacters => ref Unsafe.AsRef>(&Handle->InputQueueCharacters); } } /* ImGuiKeyData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiKeyData { public byte Down; public float DownDuration; public float DownDurationPrev; public float AnalogValue; public unsafe ImGuiKeyData(bool down = default, float downDuration = default, float downDurationPrev = default, float analogValue = default) { Down = down ? (byte)1 : (byte)0; DownDuration = downDuration; DownDurationPrev = downDurationPrev; AnalogValue = analogValue; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiKeyDataPtr : IEquatable { public ImGuiKeyDataPtr(ImGuiKeyData* handle) { Handle = handle; } public ImGuiKeyData* Handle; public bool IsNull => Handle == null; public static ImGuiKeyDataPtr Null => new ImGuiKeyDataPtr(null); public ImGuiKeyData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiKeyDataPtr(ImGuiKeyData* handle) => new ImGuiKeyDataPtr(handle); public static implicit operator ImGuiKeyData*(ImGuiKeyDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiKeyDataPtr left, ImGuiKeyDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiKeyDataPtr left, ImGuiKeyDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiKeyDataPtr left, ImGuiKeyData* right) => left.Handle == right; public static bool operator !=(ImGuiKeyDataPtr left, ImGuiKeyData* right) => left.Handle != right; public bool Equals(ImGuiKeyDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiKeyDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiKeyDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref bool Down => ref Unsafe.AsRef(&Handle->Down); public ref float DownDuration => ref Unsafe.AsRef(&Handle->DownDuration); public ref float DownDurationPrev => ref Unsafe.AsRef(&Handle->DownDurationPrev); public ref float AnalogValue => ref Unsafe.AsRef(&Handle->AnalogValue); } } /* ImGuiLastItemData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiLastItemData { public uint ID; public ImGuiItemFlags InFlags; public ImGuiItemStatusFlags StatusFlags; public ImRect Rect; public ImRect NavRect; public ImRect DisplayRect; public unsafe ImGuiLastItemData(uint id = default, ImGuiItemFlags inFlags = default, ImGuiItemStatusFlags statusFlags = default, ImRect rect = default, ImRect navRect = default, ImRect displayRect = default) { ID = id; InFlags = inFlags; StatusFlags = statusFlags; Rect = rect; NavRect = navRect; DisplayRect = displayRect; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiLastItemDataPtr : IEquatable { public ImGuiLastItemDataPtr(ImGuiLastItemData* handle) { Handle = handle; } public ImGuiLastItemData* Handle; public bool IsNull => Handle == null; public static ImGuiLastItemDataPtr Null => new ImGuiLastItemDataPtr(null); public ImGuiLastItemData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiLastItemDataPtr(ImGuiLastItemData* handle) => new ImGuiLastItemDataPtr(handle); public static implicit operator ImGuiLastItemData*(ImGuiLastItemDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiLastItemDataPtr left, ImGuiLastItemDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiLastItemDataPtr left, ImGuiLastItemDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiLastItemDataPtr left, ImGuiLastItemData* right) => left.Handle == right; public static bool operator !=(ImGuiLastItemDataPtr left, ImGuiLastItemData* right) => left.Handle != right; public bool Equals(ImGuiLastItemDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiLastItemDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiLastItemDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref ImGuiItemFlags InFlags => ref Unsafe.AsRef(&Handle->InFlags); public ref ImGuiItemStatusFlags StatusFlags => ref Unsafe.AsRef(&Handle->StatusFlags); public ref ImRect Rect => ref Unsafe.AsRef(&Handle->Rect); public ref ImRect NavRect => ref Unsafe.AsRef(&Handle->NavRect); public ref ImRect DisplayRect => ref Unsafe.AsRef(&Handle->DisplayRect); } } /* ImGuiListClipper.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiListClipper { public int DisplayStart; public int DisplayEnd; public int ItemsCount; public float ItemsHeight; public float StartPosY; public unsafe void* TempData; public unsafe ImGuiListClipper(int displayStart = default, int displayEnd = default, int itemsCount = default, float itemsHeight = default, float startPosY = default, void* tempData = default) { DisplayStart = displayStart; DisplayEnd = displayEnd; ItemsCount = itemsCount; ItemsHeight = itemsHeight; StartPosY = startPosY; TempData = tempData; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiListClipperPtr : IEquatable { public ImGuiListClipperPtr(ImGuiListClipper* handle) { Handle = handle; } public ImGuiListClipper* Handle; public bool IsNull => Handle == null; public static ImGuiListClipperPtr Null => new ImGuiListClipperPtr(null); public ImGuiListClipper this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiListClipperPtr(ImGuiListClipper* handle) => new ImGuiListClipperPtr(handle); public static implicit operator ImGuiListClipper*(ImGuiListClipperPtr handle) => handle.Handle; public static bool operator ==(ImGuiListClipperPtr left, ImGuiListClipperPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiListClipperPtr left, ImGuiListClipperPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiListClipperPtr left, ImGuiListClipper* right) => left.Handle == right; public static bool operator !=(ImGuiListClipperPtr left, ImGuiListClipper* right) => left.Handle != right; public bool Equals(ImGuiListClipperPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiListClipperPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiListClipperPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref int DisplayStart => ref Unsafe.AsRef(&Handle->DisplayStart); public ref int DisplayEnd => ref Unsafe.AsRef(&Handle->DisplayEnd); public ref int ItemsCount => ref Unsafe.AsRef(&Handle->ItemsCount); public ref float ItemsHeight => ref Unsafe.AsRef(&Handle->ItemsHeight); public ref float StartPosY => ref Unsafe.AsRef(&Handle->StartPosY); public void* TempData { get => Handle->TempData; set => Handle->TempData = value; } } } /* ImGuiListClipperData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiListClipperData { public unsafe ImGuiListClipper* ListClipper; public float LossynessOffset; public int StepNo; public int ItemsFrozen; public ImVector Ranges; public unsafe ImGuiListClipperData(ImGuiListClipper* listClipper = default, float lossynessOffset = default, int stepNo = default, int itemsFrozen = default, ImVector ranges = default) { ListClipper = listClipper; LossynessOffset = lossynessOffset; StepNo = stepNo; ItemsFrozen = itemsFrozen; Ranges = ranges; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiListClipperDataPtr : IEquatable { public ImGuiListClipperDataPtr(ImGuiListClipperData* handle) { Handle = handle; } public ImGuiListClipperData* Handle; public bool IsNull => Handle == null; public static ImGuiListClipperDataPtr Null => new ImGuiListClipperDataPtr(null); public ImGuiListClipperData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiListClipperDataPtr(ImGuiListClipperData* handle) => new ImGuiListClipperDataPtr(handle); public static implicit operator ImGuiListClipperData*(ImGuiListClipperDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiListClipperDataPtr left, ImGuiListClipperDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiListClipperDataPtr left, ImGuiListClipperDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiListClipperDataPtr left, ImGuiListClipperData* right) => left.Handle == right; public static bool operator !=(ImGuiListClipperDataPtr left, ImGuiListClipperData* right) => left.Handle != right; public bool Equals(ImGuiListClipperDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiListClipperDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiListClipperDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiListClipperPtr ListClipper => ref Unsafe.AsRef(&Handle->ListClipper); public ref float LossynessOffset => ref Unsafe.AsRef(&Handle->LossynessOffset); public ref int StepNo => ref Unsafe.AsRef(&Handle->StepNo); public ref int ItemsFrozen => ref Unsafe.AsRef(&Handle->ItemsFrozen); public ref ImVector Ranges => ref Unsafe.AsRef>(&Handle->Ranges); } } /* ImGuiListClipperRange.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiListClipperRange { public int Min; public int Max; public byte PosToIndexConvert; public sbyte PosToIndexOffsetMin; public sbyte PosToIndexOffsetMax; public unsafe ImGuiListClipperRange(int min = default, int max = default, bool posToIndexConvert = default, sbyte posToIndexOffsetMin = default, sbyte posToIndexOffsetMax = default) { Min = min; Max = max; PosToIndexConvert = posToIndexConvert ? (byte)1 : (byte)0; PosToIndexOffsetMin = posToIndexOffsetMin; PosToIndexOffsetMax = posToIndexOffsetMax; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiListClipperRangePtr : IEquatable { public ImGuiListClipperRangePtr(ImGuiListClipperRange* handle) { Handle = handle; } public ImGuiListClipperRange* Handle; public bool IsNull => Handle == null; public static ImGuiListClipperRangePtr Null => new ImGuiListClipperRangePtr(null); public ImGuiListClipperRange this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiListClipperRangePtr(ImGuiListClipperRange* handle) => new ImGuiListClipperRangePtr(handle); public static implicit operator ImGuiListClipperRange*(ImGuiListClipperRangePtr handle) => handle.Handle; public static bool operator ==(ImGuiListClipperRangePtr left, ImGuiListClipperRangePtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiListClipperRangePtr left, ImGuiListClipperRangePtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiListClipperRangePtr left, ImGuiListClipperRange* right) => left.Handle == right; public static bool operator !=(ImGuiListClipperRangePtr left, ImGuiListClipperRange* right) => left.Handle != right; public bool Equals(ImGuiListClipperRangePtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiListClipperRangePtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiListClipperRangePtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref int Min => ref Unsafe.AsRef(&Handle->Min); public ref int Max => ref Unsafe.AsRef(&Handle->Max); public ref bool PosToIndexConvert => ref Unsafe.AsRef(&Handle->PosToIndexConvert); public ref sbyte PosToIndexOffsetMin => ref Unsafe.AsRef(&Handle->PosToIndexOffsetMin); public ref sbyte PosToIndexOffsetMax => ref Unsafe.AsRef(&Handle->PosToIndexOffsetMax); } } /* ImGuiMenuColumns.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiMenuColumns { public uint TotalWidth; public uint NextTotalWidth; public ushort Spacing; public ushort OffsetIcon; public ushort OffsetLabel; public ushort OffsetShortcut; public ushort OffsetMark; public ushort Widths_0; public ushort Widths_1; public ushort Widths_2; public ushort Widths_3; public unsafe ImGuiMenuColumns(uint totalWidth = default, uint nextTotalWidth = default, ushort spacing = default, ushort offsetIcon = default, ushort offsetLabel = default, ushort offsetShortcut = default, ushort offsetMark = default, ushort* widths = default) { TotalWidth = totalWidth; NextTotalWidth = nextTotalWidth; Spacing = spacing; OffsetIcon = offsetIcon; OffsetLabel = offsetLabel; OffsetShortcut = offsetShortcut; OffsetMark = offsetMark; if (widths != default(ushort*)) { Widths_0 = widths[0]; Widths_1 = widths[1]; Widths_2 = widths[2]; Widths_3 = widths[3]; } } public unsafe ImGuiMenuColumns(uint totalWidth = default, uint nextTotalWidth = default, ushort spacing = default, ushort offsetIcon = default, ushort offsetLabel = default, ushort offsetShortcut = default, ushort offsetMark = default, Span widths = default) { TotalWidth = totalWidth; NextTotalWidth = nextTotalWidth; Spacing = spacing; OffsetIcon = offsetIcon; OffsetLabel = offsetLabel; OffsetShortcut = offsetShortcut; OffsetMark = offsetMark; if (widths != default(Span)) { Widths_0 = widths[0]; Widths_1 = widths[1]; Widths_2 = widths[2]; Widths_3 = widths[3]; } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiMenuColumnsPtr : IEquatable { public ImGuiMenuColumnsPtr(ImGuiMenuColumns* handle) { Handle = handle; } public ImGuiMenuColumns* Handle; public bool IsNull => Handle == null; public static ImGuiMenuColumnsPtr Null => new ImGuiMenuColumnsPtr(null); public ImGuiMenuColumns this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiMenuColumnsPtr(ImGuiMenuColumns* handle) => new ImGuiMenuColumnsPtr(handle); public static implicit operator ImGuiMenuColumns*(ImGuiMenuColumnsPtr handle) => handle.Handle; public static bool operator ==(ImGuiMenuColumnsPtr left, ImGuiMenuColumnsPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiMenuColumnsPtr left, ImGuiMenuColumnsPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiMenuColumnsPtr left, ImGuiMenuColumns* right) => left.Handle == right; public static bool operator !=(ImGuiMenuColumnsPtr left, ImGuiMenuColumns* right) => left.Handle != right; public bool Equals(ImGuiMenuColumnsPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiMenuColumnsPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiMenuColumnsPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint TotalWidth => ref Unsafe.AsRef(&Handle->TotalWidth); public ref uint NextTotalWidth => ref Unsafe.AsRef(&Handle->NextTotalWidth); public ref ushort Spacing => ref Unsafe.AsRef(&Handle->Spacing); public ref ushort OffsetIcon => ref Unsafe.AsRef(&Handle->OffsetIcon); public ref ushort OffsetLabel => ref Unsafe.AsRef(&Handle->OffsetLabel); public ref ushort OffsetShortcut => ref Unsafe.AsRef(&Handle->OffsetShortcut); public ref ushort OffsetMark => ref Unsafe.AsRef(&Handle->OffsetMark); public unsafe Span Widths { get { return new Span(&Handle->Widths_0, 4); } } } } /* ImGuiMetricsConfig.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiMetricsConfig { public byte ShowDebugLog; public byte ShowStackTool; public byte ShowWindowsRects; public byte ShowWindowsBeginOrder; public byte ShowTablesRects; public byte ShowDrawCmdMesh; public byte ShowDrawCmdBoundingBoxes; public byte ShowDockingNodes; public int ShowWindowsRectsType; public int ShowTablesRectsType; public unsafe ImGuiMetricsConfig(bool showDebugLog = default, bool showStackTool = default, bool showWindowsRects = default, bool showWindowsBeginOrder = default, bool showTablesRects = default, bool showDrawCmdMesh = default, bool showDrawCmdBoundingBoxes = default, bool showDockingNodes = default, int showWindowsRectsType = default, int showTablesRectsType = default) { ShowDebugLog = showDebugLog ? (byte)1 : (byte)0; ShowStackTool = showStackTool ? (byte)1 : (byte)0; ShowWindowsRects = showWindowsRects ? (byte)1 : (byte)0; ShowWindowsBeginOrder = showWindowsBeginOrder ? (byte)1 : (byte)0; ShowTablesRects = showTablesRects ? (byte)1 : (byte)0; ShowDrawCmdMesh = showDrawCmdMesh ? (byte)1 : (byte)0; ShowDrawCmdBoundingBoxes = showDrawCmdBoundingBoxes ? (byte)1 : (byte)0; ShowDockingNodes = showDockingNodes ? (byte)1 : (byte)0; ShowWindowsRectsType = showWindowsRectsType; ShowTablesRectsType = showTablesRectsType; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiMetricsConfigPtr : IEquatable { public ImGuiMetricsConfigPtr(ImGuiMetricsConfig* handle) { Handle = handle; } public ImGuiMetricsConfig* Handle; public bool IsNull => Handle == null; public static ImGuiMetricsConfigPtr Null => new ImGuiMetricsConfigPtr(null); public ImGuiMetricsConfig this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiMetricsConfigPtr(ImGuiMetricsConfig* handle) => new ImGuiMetricsConfigPtr(handle); public static implicit operator ImGuiMetricsConfig*(ImGuiMetricsConfigPtr handle) => handle.Handle; public static bool operator ==(ImGuiMetricsConfigPtr left, ImGuiMetricsConfigPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiMetricsConfigPtr left, ImGuiMetricsConfigPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiMetricsConfigPtr left, ImGuiMetricsConfig* right) => left.Handle == right; public static bool operator !=(ImGuiMetricsConfigPtr left, ImGuiMetricsConfig* right) => left.Handle != right; public bool Equals(ImGuiMetricsConfigPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiMetricsConfigPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiMetricsConfigPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref bool ShowDebugLog => ref Unsafe.AsRef(&Handle->ShowDebugLog); public ref bool ShowStackTool => ref Unsafe.AsRef(&Handle->ShowStackTool); public ref bool ShowWindowsRects => ref Unsafe.AsRef(&Handle->ShowWindowsRects); public ref bool ShowWindowsBeginOrder => ref Unsafe.AsRef(&Handle->ShowWindowsBeginOrder); public ref bool ShowTablesRects => ref Unsafe.AsRef(&Handle->ShowTablesRects); public ref bool ShowDrawCmdMesh => ref Unsafe.AsRef(&Handle->ShowDrawCmdMesh); public ref bool ShowDrawCmdBoundingBoxes => ref Unsafe.AsRef(&Handle->ShowDrawCmdBoundingBoxes); public ref bool ShowDockingNodes => ref Unsafe.AsRef(&Handle->ShowDockingNodes); public ref int ShowWindowsRectsType => ref Unsafe.AsRef(&Handle->ShowWindowsRectsType); public ref int ShowTablesRectsType => ref Unsafe.AsRef(&Handle->ShowTablesRectsType); } } /* ImGuiNavItemData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiNavItemData { public unsafe ImGuiWindow* Window; public uint ID; public uint FocusScopeId; public ImRect RectRel; public ImGuiItemFlags InFlags; public float DistBox; public float DistCenter; public float DistAxial; public unsafe ImGuiNavItemData(ImGuiWindowPtr window = default, uint id = default, uint focusScopeId = default, ImRect rectRel = default, ImGuiItemFlags inFlags = default, float distBox = default, float distCenter = default, float distAxial = default) { Window = window; ID = id; FocusScopeId = focusScopeId; RectRel = rectRel; InFlags = inFlags; DistBox = distBox; DistCenter = distCenter; DistAxial = distAxial; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiNavItemDataPtr : IEquatable { public ImGuiNavItemDataPtr(ImGuiNavItemData* handle) { Handle = handle; } public ImGuiNavItemData* Handle; public bool IsNull => Handle == null; public static ImGuiNavItemDataPtr Null => new ImGuiNavItemDataPtr(null); public ImGuiNavItemData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiNavItemDataPtr(ImGuiNavItemData* handle) => new ImGuiNavItemDataPtr(handle); public static implicit operator ImGuiNavItemData*(ImGuiNavItemDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiNavItemDataPtr left, ImGuiNavItemDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiNavItemDataPtr left, ImGuiNavItemDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiNavItemDataPtr left, ImGuiNavItemData* right) => left.Handle == right; public static bool operator !=(ImGuiNavItemDataPtr left, ImGuiNavItemData* right) => left.Handle != right; public bool Equals(ImGuiNavItemDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiNavItemDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiNavItemDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiWindowPtr Window => ref Unsafe.AsRef(&Handle->Window); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref uint FocusScopeId => ref Unsafe.AsRef(&Handle->FocusScopeId); public ref ImRect RectRel => ref Unsafe.AsRef(&Handle->RectRel); public ref ImGuiItemFlags InFlags => ref Unsafe.AsRef(&Handle->InFlags); public ref float DistBox => ref Unsafe.AsRef(&Handle->DistBox); public ref float DistCenter => ref Unsafe.AsRef(&Handle->DistCenter); public ref float DistAxial => ref Unsafe.AsRef(&Handle->DistAxial); } } /* ImGuiNextItemData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiNextItemData { public ImGuiNextItemDataFlags Flags; public float Width; public uint FocusScopeId; public ImGuiCond OpenCond; public byte OpenVal; public unsafe ImGuiNextItemData(ImGuiNextItemDataFlags flags = default, float width = default, uint focusScopeId = default, ImGuiCond openCond = default, bool openVal = default) { Flags = flags; Width = width; FocusScopeId = focusScopeId; OpenCond = openCond; OpenVal = openVal ? (byte)1 : (byte)0; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiNextItemDataPtr : IEquatable { public ImGuiNextItemDataPtr(ImGuiNextItemData* handle) { Handle = handle; } public ImGuiNextItemData* Handle; public bool IsNull => Handle == null; public static ImGuiNextItemDataPtr Null => new ImGuiNextItemDataPtr(null); public ImGuiNextItemData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiNextItemDataPtr(ImGuiNextItemData* handle) => new ImGuiNextItemDataPtr(handle); public static implicit operator ImGuiNextItemData*(ImGuiNextItemDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiNextItemDataPtr left, ImGuiNextItemDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiNextItemDataPtr left, ImGuiNextItemDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiNextItemDataPtr left, ImGuiNextItemData* right) => left.Handle == right; public static bool operator !=(ImGuiNextItemDataPtr left, ImGuiNextItemData* right) => left.Handle != right; public bool Equals(ImGuiNextItemDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiNextItemDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiNextItemDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiNextItemDataFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public ref float Width => ref Unsafe.AsRef(&Handle->Width); public ref uint FocusScopeId => ref Unsafe.AsRef(&Handle->FocusScopeId); public ref ImGuiCond OpenCond => ref Unsafe.AsRef(&Handle->OpenCond); public ref bool OpenVal => ref Unsafe.AsRef(&Handle->OpenVal); } } /* ImGuiNextWindowData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiNextWindowData { public ImGuiNextWindowDataFlags Flags; public ImGuiCond PosCond; public ImGuiCond SizeCond; public ImGuiCond CollapsedCond; public ImGuiCond DockCond; public Vector2 PosVal; public Vector2 PosPivotVal; public Vector2 SizeVal; public Vector2 ContentSizeVal; public Vector2 ScrollVal; public byte PosUndock; public byte CollapsedVal; public ImRect SizeConstraintRect; public unsafe void* SizeCallback; public unsafe void* SizeCallbackUserData; public float BgAlphaVal; public uint ViewportId; public uint DockId; public ImGuiWindowClass WindowClass; public Vector2 MenuBarOffsetMinVal; public unsafe ImGuiNextWindowData(ImGuiNextWindowDataFlags flags = default, ImGuiCond posCond = default, ImGuiCond sizeCond = default, ImGuiCond collapsedCond = default, ImGuiCond dockCond = default, Vector2 posVal = default, Vector2 posPivotVal = default, Vector2 sizeVal = default, Vector2 contentSizeVal = default, Vector2 scrollVal = default, bool posUndock = default, bool collapsedVal = default, ImRect sizeConstraintRect = default, ImGuiSizeCallback sizeCallback = default, void* sizeCallbackUserData = default, float bgAlphaVal = default, uint viewportId = default, uint dockId = default, ImGuiWindowClass windowClass = default, Vector2 menuBarOffsetMinVal = default) { Flags = flags; PosCond = posCond; SizeCond = sizeCond; CollapsedCond = collapsedCond; DockCond = dockCond; PosVal = posVal; PosPivotVal = posPivotVal; SizeVal = sizeVal; ContentSizeVal = contentSizeVal; ScrollVal = scrollVal; PosUndock = posUndock ? (byte)1 : (byte)0; CollapsedVal = collapsedVal ? (byte)1 : (byte)0; SizeConstraintRect = sizeConstraintRect; SizeCallback = (void*)Marshal.GetFunctionPointerForDelegate(sizeCallback); SizeCallbackUserData = sizeCallbackUserData; BgAlphaVal = bgAlphaVal; ViewportId = viewportId; DockId = dockId; WindowClass = windowClass; MenuBarOffsetMinVal = menuBarOffsetMinVal; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiNextWindowDataPtr : IEquatable { public ImGuiNextWindowDataPtr(ImGuiNextWindowData* handle) { Handle = handle; } public ImGuiNextWindowData* Handle; public bool IsNull => Handle == null; public static ImGuiNextWindowDataPtr Null => new ImGuiNextWindowDataPtr(null); public ImGuiNextWindowData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiNextWindowDataPtr(ImGuiNextWindowData* handle) => new ImGuiNextWindowDataPtr(handle); public static implicit operator ImGuiNextWindowData*(ImGuiNextWindowDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiNextWindowDataPtr left, ImGuiNextWindowDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiNextWindowDataPtr left, ImGuiNextWindowDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiNextWindowDataPtr left, ImGuiNextWindowData* right) => left.Handle == right; public static bool operator !=(ImGuiNextWindowDataPtr left, ImGuiNextWindowData* right) => left.Handle != right; public bool Equals(ImGuiNextWindowDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiNextWindowDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiNextWindowDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiNextWindowDataFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public ref ImGuiCond PosCond => ref Unsafe.AsRef(&Handle->PosCond); public ref ImGuiCond SizeCond => ref Unsafe.AsRef(&Handle->SizeCond); public ref ImGuiCond CollapsedCond => ref Unsafe.AsRef(&Handle->CollapsedCond); public ref ImGuiCond DockCond => ref Unsafe.AsRef(&Handle->DockCond); public ref Vector2 PosVal => ref Unsafe.AsRef(&Handle->PosVal); public ref Vector2 PosPivotVal => ref Unsafe.AsRef(&Handle->PosPivotVal); public ref Vector2 SizeVal => ref Unsafe.AsRef(&Handle->SizeVal); public ref Vector2 ContentSizeVal => ref Unsafe.AsRef(&Handle->ContentSizeVal); public ref Vector2 ScrollVal => ref Unsafe.AsRef(&Handle->ScrollVal); public ref bool PosUndock => ref Unsafe.AsRef(&Handle->PosUndock); public ref bool CollapsedVal => ref Unsafe.AsRef(&Handle->CollapsedVal); public ref ImRect SizeConstraintRect => ref Unsafe.AsRef(&Handle->SizeConstraintRect); public void* SizeCallback { get => Handle->SizeCallback; set => Handle->SizeCallback = value; } public void* SizeCallbackUserData { get => Handle->SizeCallbackUserData; set => Handle->SizeCallbackUserData = value; } public ref float BgAlphaVal => ref Unsafe.AsRef(&Handle->BgAlphaVal); public ref uint ViewportId => ref Unsafe.AsRef(&Handle->ViewportId); public ref uint DockId => ref Unsafe.AsRef(&Handle->DockId); public ref ImGuiWindowClass WindowClass => ref Unsafe.AsRef(&Handle->WindowClass); public ref Vector2 MenuBarOffsetMinVal => ref Unsafe.AsRef(&Handle->MenuBarOffsetMinVal); } } /* ImGuiOldColumnData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiOldColumnData { public float OffsetNorm; public float OffsetNormBeforeResize; public ImGuiOldColumnFlags Flags; public ImRect ClipRect; public unsafe ImGuiOldColumnData(float offsetNorm = default, float offsetNormBeforeResize = default, ImGuiOldColumnFlags flags = default, ImRect clipRect = default) { OffsetNorm = offsetNorm; OffsetNormBeforeResize = offsetNormBeforeResize; Flags = flags; ClipRect = clipRect; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiOldColumnDataPtr : IEquatable { public ImGuiOldColumnDataPtr(ImGuiOldColumnData* handle) { Handle = handle; } public ImGuiOldColumnData* Handle; public bool IsNull => Handle == null; public static ImGuiOldColumnDataPtr Null => new ImGuiOldColumnDataPtr(null); public ImGuiOldColumnData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiOldColumnDataPtr(ImGuiOldColumnData* handle) => new ImGuiOldColumnDataPtr(handle); public static implicit operator ImGuiOldColumnData*(ImGuiOldColumnDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiOldColumnDataPtr left, ImGuiOldColumnDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiOldColumnDataPtr left, ImGuiOldColumnDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiOldColumnDataPtr left, ImGuiOldColumnData* right) => left.Handle == right; public static bool operator !=(ImGuiOldColumnDataPtr left, ImGuiOldColumnData* right) => left.Handle != right; public bool Equals(ImGuiOldColumnDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiOldColumnDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiOldColumnDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref float OffsetNorm => ref Unsafe.AsRef(&Handle->OffsetNorm); public ref float OffsetNormBeforeResize => ref Unsafe.AsRef(&Handle->OffsetNormBeforeResize); public ref ImGuiOldColumnFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public ref ImRect ClipRect => ref Unsafe.AsRef(&Handle->ClipRect); } } /* ImGuiOldColumns.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiOldColumns { public uint ID; public ImGuiOldColumnFlags Flags; public byte IsFirstFrame; public byte IsBeingResized; public int Current; public int Count; public float OffMinX; public float OffMaxX; public float LineMinY; public float LineMaxY; public float HostCursorPosY; public float HostCursorMaxPosX; public ImRect HostInitialClipRect; public ImRect HostBackupClipRect; public ImRect HostBackupParentWorkRect; public ImVector Columns; public ImDrawListSplitter Splitter; public unsafe ImGuiOldColumns(uint id = default, ImGuiOldColumnFlags flags = default, bool isFirstFrame = default, bool isBeingResized = default, int current = default, int count = default, float offMinX = default, float offMaxX = default, float lineMinY = default, float lineMaxY = default, float hostCursorPosY = default, float hostCursorMaxPosX = default, ImRect hostInitialClipRect = default, ImRect hostBackupClipRect = default, ImRect hostBackupParentWorkRect = default, ImVector columns = default, ImDrawListSplitter splitter = default) { ID = id; Flags = flags; IsFirstFrame = isFirstFrame ? (byte)1 : (byte)0; IsBeingResized = isBeingResized ? (byte)1 : (byte)0; Current = current; Count = count; OffMinX = offMinX; OffMaxX = offMaxX; LineMinY = lineMinY; LineMaxY = lineMaxY; HostCursorPosY = hostCursorPosY; HostCursorMaxPosX = hostCursorMaxPosX; HostInitialClipRect = hostInitialClipRect; HostBackupClipRect = hostBackupClipRect; HostBackupParentWorkRect = hostBackupParentWorkRect; Columns = columns; Splitter = splitter; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiOldColumnsPtr : IEquatable { public ImGuiOldColumnsPtr(ImGuiOldColumns* handle) { Handle = handle; } public ImGuiOldColumns* Handle; public bool IsNull => Handle == null; public static ImGuiOldColumnsPtr Null => new ImGuiOldColumnsPtr(null); public ImGuiOldColumns this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiOldColumnsPtr(ImGuiOldColumns* handle) => new ImGuiOldColumnsPtr(handle); public static implicit operator ImGuiOldColumns*(ImGuiOldColumnsPtr handle) => handle.Handle; public static bool operator ==(ImGuiOldColumnsPtr left, ImGuiOldColumnsPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiOldColumnsPtr left, ImGuiOldColumnsPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiOldColumnsPtr left, ImGuiOldColumns* right) => left.Handle == right; public static bool operator !=(ImGuiOldColumnsPtr left, ImGuiOldColumns* right) => left.Handle != right; public bool Equals(ImGuiOldColumnsPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiOldColumnsPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiOldColumnsPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref ImGuiOldColumnFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public ref bool IsFirstFrame => ref Unsafe.AsRef(&Handle->IsFirstFrame); public ref bool IsBeingResized => ref Unsafe.AsRef(&Handle->IsBeingResized); public ref int Current => ref Unsafe.AsRef(&Handle->Current); public ref int Count => ref Unsafe.AsRef(&Handle->Count); public ref float OffMinX => ref Unsafe.AsRef(&Handle->OffMinX); public ref float OffMaxX => ref Unsafe.AsRef(&Handle->OffMaxX); public ref float LineMinY => ref Unsafe.AsRef(&Handle->LineMinY); public ref float LineMaxY => ref Unsafe.AsRef(&Handle->LineMaxY); public ref float HostCursorPosY => ref Unsafe.AsRef(&Handle->HostCursorPosY); public ref float HostCursorMaxPosX => ref Unsafe.AsRef(&Handle->HostCursorMaxPosX); public ref ImRect HostInitialClipRect => ref Unsafe.AsRef(&Handle->HostInitialClipRect); public ref ImRect HostBackupClipRect => ref Unsafe.AsRef(&Handle->HostBackupClipRect); public ref ImRect HostBackupParentWorkRect => ref Unsafe.AsRef(&Handle->HostBackupParentWorkRect); public ref ImVector Columns => ref Unsafe.AsRef>(&Handle->Columns); public ref ImDrawListSplitter Splitter => ref Unsafe.AsRef(&Handle->Splitter); } } /* ImGuiOnceUponAFrame.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiOnceUponAFrame { public int RefFrame; public unsafe ImGuiOnceUponAFrame(int refFrame = default) { RefFrame = refFrame; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiOnceUponAFramePtr : IEquatable { public ImGuiOnceUponAFramePtr(ImGuiOnceUponAFrame* handle) { Handle = handle; } public ImGuiOnceUponAFrame* Handle; public bool IsNull => Handle == null; public static ImGuiOnceUponAFramePtr Null => new ImGuiOnceUponAFramePtr(null); public ImGuiOnceUponAFrame this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiOnceUponAFramePtr(ImGuiOnceUponAFrame* handle) => new ImGuiOnceUponAFramePtr(handle); public static implicit operator ImGuiOnceUponAFrame*(ImGuiOnceUponAFramePtr handle) => handle.Handle; public static bool operator ==(ImGuiOnceUponAFramePtr left, ImGuiOnceUponAFramePtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiOnceUponAFramePtr left, ImGuiOnceUponAFramePtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiOnceUponAFramePtr left, ImGuiOnceUponAFrame* right) => left.Handle == right; public static bool operator !=(ImGuiOnceUponAFramePtr left, ImGuiOnceUponAFrame* right) => left.Handle != right; public bool Equals(ImGuiOnceUponAFramePtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiOnceUponAFramePtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiOnceUponAFramePtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref int RefFrame => ref Unsafe.AsRef(&Handle->RefFrame); } } /* ImGuiPayload.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiPayload { public unsafe void* Data; public int DataSize; public uint SourceId; public uint SourceParentId; public int DataFrameCount; public byte DataType_0; public byte DataType_1; public byte DataType_2; public byte DataType_3; public byte DataType_4; public byte DataType_5; public byte DataType_6; public byte DataType_7; public byte DataType_8; public byte DataType_9; public byte DataType_10; public byte DataType_11; public byte DataType_12; public byte DataType_13; public byte DataType_14; public byte DataType_15; public byte DataType_16; public byte DataType_17; public byte DataType_18; public byte DataType_19; public byte DataType_20; public byte DataType_21; public byte DataType_22; public byte DataType_23; public byte DataType_24; public byte DataType_25; public byte DataType_26; public byte DataType_27; public byte DataType_28; public byte DataType_29; public byte DataType_30; public byte DataType_31; public byte DataType_32; public byte Preview; public byte Delivery; public unsafe ImGuiPayload(void* data = default, int dataSize = default, uint sourceId = default, uint sourceParentId = default, int dataFrameCount = default, byte* dataType = default, bool preview = default, bool delivery = default) { Data = data; DataSize = dataSize; SourceId = sourceId; SourceParentId = sourceParentId; DataFrameCount = dataFrameCount; if (dataType != default(byte*)) { DataType_0 = dataType[0]; DataType_1 = dataType[1]; DataType_2 = dataType[2]; DataType_3 = dataType[3]; DataType_4 = dataType[4]; DataType_5 = dataType[5]; DataType_6 = dataType[6]; DataType_7 = dataType[7]; DataType_8 = dataType[8]; DataType_9 = dataType[9]; DataType_10 = dataType[10]; DataType_11 = dataType[11]; DataType_12 = dataType[12]; DataType_13 = dataType[13]; DataType_14 = dataType[14]; DataType_15 = dataType[15]; DataType_16 = dataType[16]; DataType_17 = dataType[17]; DataType_18 = dataType[18]; DataType_19 = dataType[19]; DataType_20 = dataType[20]; DataType_21 = dataType[21]; DataType_22 = dataType[22]; DataType_23 = dataType[23]; DataType_24 = dataType[24]; DataType_25 = dataType[25]; DataType_26 = dataType[26]; DataType_27 = dataType[27]; DataType_28 = dataType[28]; DataType_29 = dataType[29]; DataType_30 = dataType[30]; DataType_31 = dataType[31]; DataType_32 = dataType[32]; } Preview = preview ? (byte)1 : (byte)0; Delivery = delivery ? (byte)1 : (byte)0; } public unsafe ImGuiPayload(void* data = default, int dataSize = default, uint sourceId = default, uint sourceParentId = default, int dataFrameCount = default, Span dataType = default, bool preview = default, bool delivery = default) { Data = data; DataSize = dataSize; SourceId = sourceId; SourceParentId = sourceParentId; DataFrameCount = dataFrameCount; if (dataType != default(Span)) { DataType_0 = dataType[0]; DataType_1 = dataType[1]; DataType_2 = dataType[2]; DataType_3 = dataType[3]; DataType_4 = dataType[4]; DataType_5 = dataType[5]; DataType_6 = dataType[6]; DataType_7 = dataType[7]; DataType_8 = dataType[8]; DataType_9 = dataType[9]; DataType_10 = dataType[10]; DataType_11 = dataType[11]; DataType_12 = dataType[12]; DataType_13 = dataType[13]; DataType_14 = dataType[14]; DataType_15 = dataType[15]; DataType_16 = dataType[16]; DataType_17 = dataType[17]; DataType_18 = dataType[18]; DataType_19 = dataType[19]; DataType_20 = dataType[20]; DataType_21 = dataType[21]; DataType_22 = dataType[22]; DataType_23 = dataType[23]; DataType_24 = dataType[24]; DataType_25 = dataType[25]; DataType_26 = dataType[26]; DataType_27 = dataType[27]; DataType_28 = dataType[28]; DataType_29 = dataType[29]; DataType_30 = dataType[30]; DataType_31 = dataType[31]; DataType_32 = dataType[32]; } Preview = preview ? (byte)1 : (byte)0; Delivery = delivery ? (byte)1 : (byte)0; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiPayloadPtr : IEquatable { public ImGuiPayloadPtr(ImGuiPayload* handle) { Handle = handle; } public ImGuiPayload* Handle; public bool IsNull => Handle == null; public static ImGuiPayloadPtr Null => new ImGuiPayloadPtr(null); public ImGuiPayload this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiPayloadPtr(ImGuiPayload* handle) => new ImGuiPayloadPtr(handle); public static implicit operator ImGuiPayload*(ImGuiPayloadPtr handle) => handle.Handle; public static bool operator ==(ImGuiPayloadPtr left, ImGuiPayloadPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiPayloadPtr left, ImGuiPayloadPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiPayloadPtr left, ImGuiPayload* right) => left.Handle == right; public static bool operator !=(ImGuiPayloadPtr left, ImGuiPayload* right) => left.Handle != right; public bool Equals(ImGuiPayloadPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiPayloadPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiPayloadPtr [0x{0}]", ((nuint)Handle).ToString("X")); public void* Data { get => Handle->Data; set => Handle->Data = value; } public ref int DataSize => ref Unsafe.AsRef(&Handle->DataSize); public ref uint SourceId => ref Unsafe.AsRef(&Handle->SourceId); public ref uint SourceParentId => ref Unsafe.AsRef(&Handle->SourceParentId); public ref int DataFrameCount => ref Unsafe.AsRef(&Handle->DataFrameCount); public unsafe Span DataType { get { return new Span(&Handle->DataType_0, 33); } } public ref bool Preview => ref Unsafe.AsRef(&Handle->Preview); public ref bool Delivery => ref Unsafe.AsRef(&Handle->Delivery); } } /* ImGuiPlatformImeData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiPlatformImeData { public byte WantVisible; public Vector2 InputPos; public float InputLineHeight; public unsafe ImGuiPlatformImeData(bool wantVisible = default, Vector2 inputPos = default, float inputLineHeight = default) { WantVisible = wantVisible ? (byte)1 : (byte)0; InputPos = inputPos; InputLineHeight = inputLineHeight; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiPlatformImeDataPtr : IEquatable { public ImGuiPlatformImeDataPtr(ImGuiPlatformImeData* handle) { Handle = handle; } public ImGuiPlatformImeData* Handle; public bool IsNull => Handle == null; public static ImGuiPlatformImeDataPtr Null => new ImGuiPlatformImeDataPtr(null); public ImGuiPlatformImeData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiPlatformImeDataPtr(ImGuiPlatformImeData* handle) => new ImGuiPlatformImeDataPtr(handle); public static implicit operator ImGuiPlatformImeData*(ImGuiPlatformImeDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiPlatformImeDataPtr left, ImGuiPlatformImeDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiPlatformImeDataPtr left, ImGuiPlatformImeDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiPlatformImeDataPtr left, ImGuiPlatformImeData* right) => left.Handle == right; public static bool operator !=(ImGuiPlatformImeDataPtr left, ImGuiPlatformImeData* right) => left.Handle != right; public bool Equals(ImGuiPlatformImeDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiPlatformImeDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiPlatformImeDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref bool WantVisible => ref Unsafe.AsRef(&Handle->WantVisible); public ref Vector2 InputPos => ref Unsafe.AsRef(&Handle->InputPos); public ref float InputLineHeight => ref Unsafe.AsRef(&Handle->InputLineHeight); } } /* ImGuiPlatformIO.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiPlatformIO { public unsafe void* PlatformCreateWindow; public unsafe void* PlatformDestroyWindow; public unsafe void* PlatformShowWindow; public unsafe void* PlatformSetWindowPos; public unsafe void* PlatformGetWindowPos; public unsafe void* PlatformSetWindowSize; public unsafe void* PlatformGetWindowSize; public unsafe void* PlatformSetWindowFocus; public unsafe void* PlatformGetWindowFocus; public unsafe void* PlatformGetWindowMinimized; public unsafe void* PlatformSetWindowTitle; public unsafe void* PlatformSetWindowAlpha; public unsafe void* PlatformUpdateWindow; public unsafe void* PlatformRenderWindow; public unsafe void* PlatformSwapBuffers; public unsafe void* PlatformGetWindowDpiScale; public unsafe void* PlatformOnChangedViewport; public unsafe void* PlatformCreateVkSurface; public unsafe void* RendererCreateWindow; public unsafe void* RendererDestroyWindow; public unsafe void* RendererSetWindowSize; public unsafe void* RendererRenderWindow; public unsafe void* RendererSwapBuffers; public ImVector Monitors; public ImVector Viewports; public unsafe ImGuiPlatformIO(delegate* platformCreatewindow = default, delegate* platformDestroywindow = default, delegate* platformShowwindow = default, delegate* platformSetwindowpos = default, delegate* platformGetwindowpos = default, delegate* platformSetwindowsize = default, delegate* platformGetwindowsize = default, delegate* platformSetwindowfocus = default, delegate* platformGetwindowfocus = default, delegate* platformGetwindowminimized = default, delegate* platformSetwindowtitle = default, delegate* platformSetwindowalpha = default, delegate* platformUpdatewindow = default, delegate* platformRenderwindow = default, delegate* platformSwapbuffers = default, delegate* platformGetwindowdpiscale = default, delegate* platformOnchangedviewport = default, delegate* platformCreatevksurface = default, delegate* rendererCreatewindow = default, delegate* rendererDestroywindow = default, delegate* rendererSetwindowsize = default, delegate* rendererRenderwindow = default, delegate* rendererSwapbuffers = default, ImVector monitors = default, ImVector viewports = default) { PlatformCreateWindow = (void*)platformCreatewindow; PlatformDestroyWindow = (void*)platformDestroywindow; PlatformShowWindow = (void*)platformShowwindow; PlatformSetWindowPos = (void*)platformSetwindowpos; PlatformGetWindowPos = (void*)platformGetwindowpos; PlatformSetWindowSize = (void*)platformSetwindowsize; PlatformGetWindowSize = (void*)platformGetwindowsize; PlatformSetWindowFocus = (void*)platformSetwindowfocus; PlatformGetWindowFocus = (void*)platformGetwindowfocus; PlatformGetWindowMinimized = (void*)platformGetwindowminimized; PlatformSetWindowTitle = (void*)platformSetwindowtitle; PlatformSetWindowAlpha = (void*)platformSetwindowalpha; PlatformUpdateWindow = (void*)platformUpdatewindow; PlatformRenderWindow = (void*)platformRenderwindow; PlatformSwapBuffers = (void*)platformSwapbuffers; PlatformGetWindowDpiScale = (void*)platformGetwindowdpiscale; PlatformOnChangedViewport = (void*)platformOnchangedviewport; PlatformCreateVkSurface = (void*)platformCreatevksurface; RendererCreateWindow = (void*)rendererCreatewindow; RendererDestroyWindow = (void*)rendererDestroywindow; RendererSetWindowSize = (void*)rendererSetwindowsize; RendererRenderWindow = (void*)rendererRenderwindow; RendererSwapBuffers = (void*)rendererSwapbuffers; Monitors = monitors; Viewports = viewports; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiPlatformIOPtr : IEquatable { public ImGuiPlatformIOPtr(ImGuiPlatformIO* handle) { Handle = handle; } public ImGuiPlatformIO* Handle; public bool IsNull => Handle == null; public static ImGuiPlatformIOPtr Null => new ImGuiPlatformIOPtr(null); public ImGuiPlatformIO this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiPlatformIOPtr(ImGuiPlatformIO* handle) => new ImGuiPlatformIOPtr(handle); public static implicit operator ImGuiPlatformIO*(ImGuiPlatformIOPtr handle) => handle.Handle; public static bool operator ==(ImGuiPlatformIOPtr left, ImGuiPlatformIOPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiPlatformIOPtr left, ImGuiPlatformIOPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiPlatformIOPtr left, ImGuiPlatformIO* right) => left.Handle == right; public static bool operator !=(ImGuiPlatformIOPtr left, ImGuiPlatformIO* right) => left.Handle != right; public bool Equals(ImGuiPlatformIOPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiPlatformIOPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiPlatformIOPtr [0x{0}]", ((nuint)Handle).ToString("X")); public void* PlatformCreateWindow { get => Handle->PlatformCreateWindow; set => Handle->PlatformCreateWindow = value; } public void* PlatformDestroyWindow { get => Handle->PlatformDestroyWindow; set => Handle->PlatformDestroyWindow = value; } public void* PlatformShowWindow { get => Handle->PlatformShowWindow; set => Handle->PlatformShowWindow = value; } public void* PlatformSetWindowPos { get => Handle->PlatformSetWindowPos; set => Handle->PlatformSetWindowPos = value; } public void* PlatformGetWindowPos { get => Handle->PlatformGetWindowPos; set => Handle->PlatformGetWindowPos = value; } public void* PlatformSetWindowSize { get => Handle->PlatformSetWindowSize; set => Handle->PlatformSetWindowSize = value; } public void* PlatformGetWindowSize { get => Handle->PlatformGetWindowSize; set => Handle->PlatformGetWindowSize = value; } public void* PlatformSetWindowFocus { get => Handle->PlatformSetWindowFocus; set => Handle->PlatformSetWindowFocus = value; } public void* PlatformGetWindowFocus { get => Handle->PlatformGetWindowFocus; set => Handle->PlatformGetWindowFocus = value; } public void* PlatformGetWindowMinimized { get => Handle->PlatformGetWindowMinimized; set => Handle->PlatformGetWindowMinimized = value; } public void* PlatformSetWindowTitle { get => Handle->PlatformSetWindowTitle; set => Handle->PlatformSetWindowTitle = value; } public void* PlatformSetWindowAlpha { get => Handle->PlatformSetWindowAlpha; set => Handle->PlatformSetWindowAlpha = value; } public void* PlatformUpdateWindow { get => Handle->PlatformUpdateWindow; set => Handle->PlatformUpdateWindow = value; } public void* PlatformRenderWindow { get => Handle->PlatformRenderWindow; set => Handle->PlatformRenderWindow = value; } public void* PlatformSwapBuffers { get => Handle->PlatformSwapBuffers; set => Handle->PlatformSwapBuffers = value; } public void* PlatformGetWindowDpiScale { get => Handle->PlatformGetWindowDpiScale; set => Handle->PlatformGetWindowDpiScale = value; } public void* PlatformOnChangedViewport { get => Handle->PlatformOnChangedViewport; set => Handle->PlatformOnChangedViewport = value; } public void* PlatformCreateVkSurface { get => Handle->PlatformCreateVkSurface; set => Handle->PlatformCreateVkSurface = value; } public void* RendererCreateWindow { get => Handle->RendererCreateWindow; set => Handle->RendererCreateWindow = value; } public void* RendererDestroyWindow { get => Handle->RendererDestroyWindow; set => Handle->RendererDestroyWindow = value; } public void* RendererSetWindowSize { get => Handle->RendererSetWindowSize; set => Handle->RendererSetWindowSize = value; } public void* RendererRenderWindow { get => Handle->RendererRenderWindow; set => Handle->RendererRenderWindow = value; } public void* RendererSwapBuffers { get => Handle->RendererSwapBuffers; set => Handle->RendererSwapBuffers = value; } public ref ImVector Monitors => ref Unsafe.AsRef>(&Handle->Monitors); public ref ImVector Viewports => ref Unsafe.AsRef>(&Handle->Viewports); } } /* ImGuiPlatformMonitor.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiPlatformMonitor { public Vector2 MainPos; public Vector2 MainSize; public Vector2 WorkPos; public Vector2 WorkSize; public float DpiScale; public unsafe ImGuiPlatformMonitor(Vector2 mainPos = default, Vector2 mainSize = default, Vector2 workPos = default, Vector2 workSize = default, float dpiScale = default) { MainPos = mainPos; MainSize = mainSize; WorkPos = workPos; WorkSize = workSize; DpiScale = dpiScale; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiPlatformMonitorPtr : IEquatable { public ImGuiPlatformMonitorPtr(ImGuiPlatformMonitor* handle) { Handle = handle; } public ImGuiPlatformMonitor* Handle; public bool IsNull => Handle == null; public static ImGuiPlatformMonitorPtr Null => new ImGuiPlatformMonitorPtr(null); public ImGuiPlatformMonitor this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiPlatformMonitorPtr(ImGuiPlatformMonitor* handle) => new ImGuiPlatformMonitorPtr(handle); public static implicit operator ImGuiPlatformMonitor*(ImGuiPlatformMonitorPtr handle) => handle.Handle; public static bool operator ==(ImGuiPlatformMonitorPtr left, ImGuiPlatformMonitorPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiPlatformMonitorPtr left, ImGuiPlatformMonitorPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiPlatformMonitorPtr left, ImGuiPlatformMonitor* right) => left.Handle == right; public static bool operator !=(ImGuiPlatformMonitorPtr left, ImGuiPlatformMonitor* right) => left.Handle != right; public bool Equals(ImGuiPlatformMonitorPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiPlatformMonitorPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiPlatformMonitorPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref Vector2 MainPos => ref Unsafe.AsRef(&Handle->MainPos); public ref Vector2 MainSize => ref Unsafe.AsRef(&Handle->MainSize); public ref Vector2 WorkPos => ref Unsafe.AsRef(&Handle->WorkPos); public ref Vector2 WorkSize => ref Unsafe.AsRef(&Handle->WorkSize); public ref float DpiScale => ref Unsafe.AsRef(&Handle->DpiScale); } } /* ImGuiPopupData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiPopupData { public uint PopupId; public unsafe ImGuiWindow* Window; public unsafe ImGuiWindow* SourceWindow; public int ParentNavLayer; public int OpenFrameCount; public uint OpenParentId; public Vector2 OpenPopupPos; public Vector2 OpenMousePos; public unsafe ImGuiPopupData(uint popupId = default, ImGuiWindowPtr window = default, ImGuiWindowPtr sourceWindow = default, int parentNavLayer = default, int openFrameCount = default, uint openParentId = default, Vector2 openPopupPos = default, Vector2 openMousePos = default) { PopupId = popupId; Window = window; SourceWindow = sourceWindow; ParentNavLayer = parentNavLayer; OpenFrameCount = openFrameCount; OpenParentId = openParentId; OpenPopupPos = openPopupPos; OpenMousePos = openMousePos; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiPopupDataPtr : IEquatable { public ImGuiPopupDataPtr(ImGuiPopupData* handle) { Handle = handle; } public ImGuiPopupData* Handle; public bool IsNull => Handle == null; public static ImGuiPopupDataPtr Null => new ImGuiPopupDataPtr(null); public ImGuiPopupData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiPopupDataPtr(ImGuiPopupData* handle) => new ImGuiPopupDataPtr(handle); public static implicit operator ImGuiPopupData*(ImGuiPopupDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiPopupDataPtr left, ImGuiPopupDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiPopupDataPtr left, ImGuiPopupDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiPopupDataPtr left, ImGuiPopupData* right) => left.Handle == right; public static bool operator !=(ImGuiPopupDataPtr left, ImGuiPopupData* right) => left.Handle != right; public bool Equals(ImGuiPopupDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiPopupDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiPopupDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint PopupId => ref Unsafe.AsRef(&Handle->PopupId); public ref ImGuiWindowPtr Window => ref Unsafe.AsRef(&Handle->Window); public ref ImGuiWindowPtr SourceWindow => ref Unsafe.AsRef(&Handle->SourceWindow); public ref int ParentNavLayer => ref Unsafe.AsRef(&Handle->ParentNavLayer); public ref int OpenFrameCount => ref Unsafe.AsRef(&Handle->OpenFrameCount); public ref uint OpenParentId => ref Unsafe.AsRef(&Handle->OpenParentId); public ref Vector2 OpenPopupPos => ref Unsafe.AsRef(&Handle->OpenPopupPos); public ref Vector2 OpenMousePos => ref Unsafe.AsRef(&Handle->OpenMousePos); } } /* ImGuiPtrOrIndex.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiPtrOrIndex { public unsafe void* Ptr; public int Index; public unsafe ImGuiPtrOrIndex(void* ptr = default, int index = default) { Ptr = ptr; Index = index; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiPtrOrIndexPtr : IEquatable { public ImGuiPtrOrIndexPtr(ImGuiPtrOrIndex* handle) { Handle = handle; } public ImGuiPtrOrIndex* Handle; public bool IsNull => Handle == null; public static ImGuiPtrOrIndexPtr Null => new ImGuiPtrOrIndexPtr(null); public ImGuiPtrOrIndex this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiPtrOrIndexPtr(ImGuiPtrOrIndex* handle) => new ImGuiPtrOrIndexPtr(handle); public static implicit operator ImGuiPtrOrIndex*(ImGuiPtrOrIndexPtr handle) => handle.Handle; public static bool operator ==(ImGuiPtrOrIndexPtr left, ImGuiPtrOrIndexPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiPtrOrIndexPtr left, ImGuiPtrOrIndexPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiPtrOrIndexPtr left, ImGuiPtrOrIndex* right) => left.Handle == right; public static bool operator !=(ImGuiPtrOrIndexPtr left, ImGuiPtrOrIndex* right) => left.Handle != right; public bool Equals(ImGuiPtrOrIndexPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiPtrOrIndexPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiPtrOrIndexPtr [0x{0}]", ((nuint)Handle).ToString("X")); public void* Ptr { get => Handle->Ptr; set => Handle->Ptr = value; } public ref int Index => ref Unsafe.AsRef(&Handle->Index); } } /* ImGuiSettingsHandler.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiSettingsHandler { public unsafe byte* TypeName; public uint TypeHash; public unsafe void* ClearAllFn; public unsafe void* ReadInitFn; public unsafe void* ReadOpenFn; public unsafe void* ReadLineFn; public unsafe void* ApplyAllFn; public unsafe void* WriteAllFn; public unsafe void* UserData; public unsafe ImGuiSettingsHandler(byte* typeName = default, uint typeHash = default, delegate* clearAllFn = default, delegate* readInitFn = default, delegate* readOpenFn = default, delegate* readLineFn = default, delegate* applyAllFn = default, delegate* writeAllFn = default, void* userData = default) { TypeName = typeName; TypeHash = typeHash; ClearAllFn = (void*)clearAllFn; ReadInitFn = (void*)readInitFn; ReadOpenFn = (void*)readOpenFn; ReadLineFn = (void*)readLineFn; ApplyAllFn = (void*)applyAllFn; WriteAllFn = (void*)writeAllFn; UserData = userData; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiSettingsHandlerPtr : IEquatable { public ImGuiSettingsHandlerPtr(ImGuiSettingsHandler* handle) { Handle = handle; } public ImGuiSettingsHandler* Handle; public bool IsNull => Handle == null; public static ImGuiSettingsHandlerPtr Null => new ImGuiSettingsHandlerPtr(null); public ImGuiSettingsHandler this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiSettingsHandlerPtr(ImGuiSettingsHandler* handle) => new ImGuiSettingsHandlerPtr(handle); public static implicit operator ImGuiSettingsHandler*(ImGuiSettingsHandlerPtr handle) => handle.Handle; public static bool operator ==(ImGuiSettingsHandlerPtr left, ImGuiSettingsHandlerPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiSettingsHandlerPtr left, ImGuiSettingsHandlerPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiSettingsHandlerPtr left, ImGuiSettingsHandler* right) => left.Handle == right; public static bool operator !=(ImGuiSettingsHandlerPtr left, ImGuiSettingsHandler* right) => left.Handle != right; public bool Equals(ImGuiSettingsHandlerPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiSettingsHandlerPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiSettingsHandlerPtr [0x{0}]", ((nuint)Handle).ToString("X")); public byte* TypeName { get => Handle->TypeName; set => Handle->TypeName = value; } public ref uint TypeHash => ref Unsafe.AsRef(&Handle->TypeHash); public void* ClearAllFn { get => Handle->ClearAllFn; set => Handle->ClearAllFn = value; } public void* ReadInitFn { get => Handle->ReadInitFn; set => Handle->ReadInitFn = value; } public void* ReadOpenFn { get => Handle->ReadOpenFn; set => Handle->ReadOpenFn = value; } public void* ReadLineFn { get => Handle->ReadLineFn; set => Handle->ReadLineFn = value; } public void* ApplyAllFn { get => Handle->ApplyAllFn; set => Handle->ApplyAllFn = value; } public void* WriteAllFn { get => Handle->WriteAllFn; set => Handle->WriteAllFn = value; } public void* UserData { get => Handle->UserData; set => Handle->UserData = value; } } } /* ImGuiShrinkWidthItem.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiShrinkWidthItem { public int Index; public float Width; public float InitialWidth; public unsafe ImGuiShrinkWidthItem(int index = default, float width = default, float initialWidth = default) { Index = index; Width = width; InitialWidth = initialWidth; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiShrinkWidthItemPtr : IEquatable { public ImGuiShrinkWidthItemPtr(ImGuiShrinkWidthItem* handle) { Handle = handle; } public ImGuiShrinkWidthItem* Handle; public bool IsNull => Handle == null; public static ImGuiShrinkWidthItemPtr Null => new ImGuiShrinkWidthItemPtr(null); public ImGuiShrinkWidthItem this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiShrinkWidthItemPtr(ImGuiShrinkWidthItem* handle) => new ImGuiShrinkWidthItemPtr(handle); public static implicit operator ImGuiShrinkWidthItem*(ImGuiShrinkWidthItemPtr handle) => handle.Handle; public static bool operator ==(ImGuiShrinkWidthItemPtr left, ImGuiShrinkWidthItemPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiShrinkWidthItemPtr left, ImGuiShrinkWidthItemPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiShrinkWidthItemPtr left, ImGuiShrinkWidthItem* right) => left.Handle == right; public static bool operator !=(ImGuiShrinkWidthItemPtr left, ImGuiShrinkWidthItem* right) => left.Handle != right; public bool Equals(ImGuiShrinkWidthItemPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiShrinkWidthItemPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiShrinkWidthItemPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref int Index => ref Unsafe.AsRef(&Handle->Index); public ref float Width => ref Unsafe.AsRef(&Handle->Width); public ref float InitialWidth => ref Unsafe.AsRef(&Handle->InitialWidth); } } /* ImGuiSizeCallbackData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiSizeCallbackData { public unsafe void* UserData; public Vector2 Pos; public Vector2 CurrentSize; public Vector2 DesiredSize; public unsafe ImGuiSizeCallbackData(void* userData = default, Vector2 pos = default, Vector2 currentSize = default, Vector2 desiredSize = default) { UserData = userData; Pos = pos; CurrentSize = currentSize; DesiredSize = desiredSize; } } } /* ImGuiStackLevelInfo.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiStackLevelInfo { public uint ID; public sbyte QueryFrameCount; public byte QuerySuccess; public ImGuiDataType RawBits0; public byte Desc_0; public byte Desc_1; public byte Desc_2; public byte Desc_3; public byte Desc_4; public byte Desc_5; public byte Desc_6; public byte Desc_7; public byte Desc_8; public byte Desc_9; public byte Desc_10; public byte Desc_11; public byte Desc_12; public byte Desc_13; public byte Desc_14; public byte Desc_15; public byte Desc_16; public byte Desc_17; public byte Desc_18; public byte Desc_19; public byte Desc_20; public byte Desc_21; public byte Desc_22; public byte Desc_23; public byte Desc_24; public byte Desc_25; public byte Desc_26; public byte Desc_27; public byte Desc_28; public byte Desc_29; public byte Desc_30; public byte Desc_31; public byte Desc_32; public byte Desc_33; public byte Desc_34; public byte Desc_35; public byte Desc_36; public byte Desc_37; public byte Desc_38; public byte Desc_39; public byte Desc_40; public byte Desc_41; public byte Desc_42; public byte Desc_43; public byte Desc_44; public byte Desc_45; public byte Desc_46; public byte Desc_47; public byte Desc_48; public byte Desc_49; public byte Desc_50; public byte Desc_51; public byte Desc_52; public byte Desc_53; public byte Desc_54; public byte Desc_55; public byte Desc_56; public unsafe ImGuiStackLevelInfo(uint id = default, sbyte queryFrameCount = default, bool querySuccess = default, ImGuiDataType dataType = default, byte* desc = default) { ID = id; QueryFrameCount = queryFrameCount; QuerySuccess = querySuccess ? (byte)1 : (byte)0; DataType = dataType; if (desc != default(byte*)) { Desc_0 = desc[0]; Desc_1 = desc[1]; Desc_2 = desc[2]; Desc_3 = desc[3]; Desc_4 = desc[4]; Desc_5 = desc[5]; Desc_6 = desc[6]; Desc_7 = desc[7]; Desc_8 = desc[8]; Desc_9 = desc[9]; Desc_10 = desc[10]; Desc_11 = desc[11]; Desc_12 = desc[12]; Desc_13 = desc[13]; Desc_14 = desc[14]; Desc_15 = desc[15]; Desc_16 = desc[16]; Desc_17 = desc[17]; Desc_18 = desc[18]; Desc_19 = desc[19]; Desc_20 = desc[20]; Desc_21 = desc[21]; Desc_22 = desc[22]; Desc_23 = desc[23]; Desc_24 = desc[24]; Desc_25 = desc[25]; Desc_26 = desc[26]; Desc_27 = desc[27]; Desc_28 = desc[28]; Desc_29 = desc[29]; Desc_30 = desc[30]; Desc_31 = desc[31]; Desc_32 = desc[32]; Desc_33 = desc[33]; Desc_34 = desc[34]; Desc_35 = desc[35]; Desc_36 = desc[36]; Desc_37 = desc[37]; Desc_38 = desc[38]; Desc_39 = desc[39]; Desc_40 = desc[40]; Desc_41 = desc[41]; Desc_42 = desc[42]; Desc_43 = desc[43]; Desc_44 = desc[44]; Desc_45 = desc[45]; Desc_46 = desc[46]; Desc_47 = desc[47]; Desc_48 = desc[48]; Desc_49 = desc[49]; Desc_50 = desc[50]; Desc_51 = desc[51]; Desc_52 = desc[52]; Desc_53 = desc[53]; Desc_54 = desc[54]; Desc_55 = desc[55]; Desc_56 = desc[56]; } } public unsafe ImGuiStackLevelInfo(uint id = default, sbyte queryFrameCount = default, bool querySuccess = default, ImGuiDataType dataType = default, Span desc = default) { ID = id; QueryFrameCount = queryFrameCount; QuerySuccess = querySuccess ? (byte)1 : (byte)0; DataType = dataType; if (desc != default(Span)) { Desc_0 = desc[0]; Desc_1 = desc[1]; Desc_2 = desc[2]; Desc_3 = desc[3]; Desc_4 = desc[4]; Desc_5 = desc[5]; Desc_6 = desc[6]; Desc_7 = desc[7]; Desc_8 = desc[8]; Desc_9 = desc[9]; Desc_10 = desc[10]; Desc_11 = desc[11]; Desc_12 = desc[12]; Desc_13 = desc[13]; Desc_14 = desc[14]; Desc_15 = desc[15]; Desc_16 = desc[16]; Desc_17 = desc[17]; Desc_18 = desc[18]; Desc_19 = desc[19]; Desc_20 = desc[20]; Desc_21 = desc[21]; Desc_22 = desc[22]; Desc_23 = desc[23]; Desc_24 = desc[24]; Desc_25 = desc[25]; Desc_26 = desc[26]; Desc_27 = desc[27]; Desc_28 = desc[28]; Desc_29 = desc[29]; Desc_30 = desc[30]; Desc_31 = desc[31]; Desc_32 = desc[32]; Desc_33 = desc[33]; Desc_34 = desc[34]; Desc_35 = desc[35]; Desc_36 = desc[36]; Desc_37 = desc[37]; Desc_38 = desc[38]; Desc_39 = desc[39]; Desc_40 = desc[40]; Desc_41 = desc[41]; Desc_42 = desc[42]; Desc_43 = desc[43]; Desc_44 = desc[44]; Desc_45 = desc[45]; Desc_46 = desc[46]; Desc_47 = desc[47]; Desc_48 = desc[48]; Desc_49 = desc[49]; Desc_50 = desc[50]; Desc_51 = desc[51]; Desc_52 = desc[52]; Desc_53 = desc[53]; Desc_54 = desc[54]; Desc_55 = desc[55]; Desc_56 = desc[56]; } } public ImGuiDataType DataType { get => Bitfield.Get(RawBits0, 0, 8); set => Bitfield.Set(ref RawBits0, value, 0, 8); } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiStackLevelInfoPtr : IEquatable { public ImGuiStackLevelInfoPtr(ImGuiStackLevelInfo* handle) { Handle = handle; } public ImGuiStackLevelInfo* Handle; public bool IsNull => Handle == null; public static ImGuiStackLevelInfoPtr Null => new ImGuiStackLevelInfoPtr(null); public ImGuiStackLevelInfo this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiStackLevelInfoPtr(ImGuiStackLevelInfo* handle) => new ImGuiStackLevelInfoPtr(handle); public static implicit operator ImGuiStackLevelInfo*(ImGuiStackLevelInfoPtr handle) => handle.Handle; public static bool operator ==(ImGuiStackLevelInfoPtr left, ImGuiStackLevelInfoPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiStackLevelInfoPtr left, ImGuiStackLevelInfoPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiStackLevelInfoPtr left, ImGuiStackLevelInfo* right) => left.Handle == right; public static bool operator !=(ImGuiStackLevelInfoPtr left, ImGuiStackLevelInfo* right) => left.Handle != right; public bool Equals(ImGuiStackLevelInfoPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiStackLevelInfoPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiStackLevelInfoPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref sbyte QueryFrameCount => ref Unsafe.AsRef(&Handle->QueryFrameCount); public ref bool QuerySuccess => ref Unsafe.AsRef(&Handle->QuerySuccess); public ImGuiDataType DataType { get => Handle->DataType; set => Handle->DataType = value; } public unsafe Span Desc { get { return new Span(&Handle->Desc_0, 57); } } } } /* ImGuiStackSizes.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiStackSizes { public short SizeOfIDStack; public short SizeOfColorStack; public short SizeOfStyleVarStack; public short SizeOfFontStack; public short SizeOfFocusScopeStack; public short SizeOfGroupStack; public short SizeOfItemFlagsStack; public short SizeOfBeginPopupStack; public short SizeOfDisabledStack; public unsafe ImGuiStackSizes(short sizeOfIdStack = default, short sizeOfColorStack = default, short sizeOfStyleVarStack = default, short sizeOfFontStack = default, short sizeOfFocusScopeStack = default, short sizeOfGroupStack = default, short sizeOfItemFlagsStack = default, short sizeOfBeginPopupStack = default, short sizeOfDisabledStack = default) { SizeOfIDStack = sizeOfIdStack; SizeOfColorStack = sizeOfColorStack; SizeOfStyleVarStack = sizeOfStyleVarStack; SizeOfFontStack = sizeOfFontStack; SizeOfFocusScopeStack = sizeOfFocusScopeStack; SizeOfGroupStack = sizeOfGroupStack; SizeOfItemFlagsStack = sizeOfItemFlagsStack; SizeOfBeginPopupStack = sizeOfBeginPopupStack; SizeOfDisabledStack = sizeOfDisabledStack; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiStackSizesPtr : IEquatable { public ImGuiStackSizesPtr(ImGuiStackSizes* handle) { Handle = handle; } public ImGuiStackSizes* Handle; public bool IsNull => Handle == null; public static ImGuiStackSizesPtr Null => new ImGuiStackSizesPtr(null); public ImGuiStackSizes this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiStackSizesPtr(ImGuiStackSizes* handle) => new ImGuiStackSizesPtr(handle); public static implicit operator ImGuiStackSizes*(ImGuiStackSizesPtr handle) => handle.Handle; public static bool operator ==(ImGuiStackSizesPtr left, ImGuiStackSizesPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiStackSizesPtr left, ImGuiStackSizesPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiStackSizesPtr left, ImGuiStackSizes* right) => left.Handle == right; public static bool operator !=(ImGuiStackSizesPtr left, ImGuiStackSizes* right) => left.Handle != right; public bool Equals(ImGuiStackSizesPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiStackSizesPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiStackSizesPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref short SizeOfIDStack => ref Unsafe.AsRef(&Handle->SizeOfIDStack); public ref short SizeOfColorStack => ref Unsafe.AsRef(&Handle->SizeOfColorStack); public ref short SizeOfStyleVarStack => ref Unsafe.AsRef(&Handle->SizeOfStyleVarStack); public ref short SizeOfFontStack => ref Unsafe.AsRef(&Handle->SizeOfFontStack); public ref short SizeOfFocusScopeStack => ref Unsafe.AsRef(&Handle->SizeOfFocusScopeStack); public ref short SizeOfGroupStack => ref Unsafe.AsRef(&Handle->SizeOfGroupStack); public ref short SizeOfItemFlagsStack => ref Unsafe.AsRef(&Handle->SizeOfItemFlagsStack); public ref short SizeOfBeginPopupStack => ref Unsafe.AsRef(&Handle->SizeOfBeginPopupStack); public ref short SizeOfDisabledStack => ref Unsafe.AsRef(&Handle->SizeOfDisabledStack); } } /* ImGuiStackTool.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiStackTool { public int LastActiveFrame; public int StackLevel; public uint QueryId; public ImVector Results; public byte CopyToClipboardOnCtrlC; public float CopyToClipboardLastTime; public unsafe ImGuiStackTool(int lastActiveFrame = default, int stackLevel = default, uint queryId = default, ImVector results = default, bool copyToClipboardOnCtrlC = default, float copyToClipboardLastTime = default) { LastActiveFrame = lastActiveFrame; StackLevel = stackLevel; QueryId = queryId; Results = results; CopyToClipboardOnCtrlC = copyToClipboardOnCtrlC ? (byte)1 : (byte)0; CopyToClipboardLastTime = copyToClipboardLastTime; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiStackToolPtr : IEquatable { public ImGuiStackToolPtr(ImGuiStackTool* handle) { Handle = handle; } public ImGuiStackTool* Handle; public bool IsNull => Handle == null; public static ImGuiStackToolPtr Null => new ImGuiStackToolPtr(null); public ImGuiStackTool this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiStackToolPtr(ImGuiStackTool* handle) => new ImGuiStackToolPtr(handle); public static implicit operator ImGuiStackTool*(ImGuiStackToolPtr handle) => handle.Handle; public static bool operator ==(ImGuiStackToolPtr left, ImGuiStackToolPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiStackToolPtr left, ImGuiStackToolPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiStackToolPtr left, ImGuiStackTool* right) => left.Handle == right; public static bool operator !=(ImGuiStackToolPtr left, ImGuiStackTool* right) => left.Handle != right; public bool Equals(ImGuiStackToolPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiStackToolPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiStackToolPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref int LastActiveFrame => ref Unsafe.AsRef(&Handle->LastActiveFrame); public ref int StackLevel => ref Unsafe.AsRef(&Handle->StackLevel); public ref uint QueryId => ref Unsafe.AsRef(&Handle->QueryId); public ref ImVector Results => ref Unsafe.AsRef>(&Handle->Results); public ref bool CopyToClipboardOnCtrlC => ref Unsafe.AsRef(&Handle->CopyToClipboardOnCtrlC); public ref float CopyToClipboardLastTime => ref Unsafe.AsRef(&Handle->CopyToClipboardLastTime); } } /* ImGuiStorage.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiStorage { public ImVector Data; public unsafe ImGuiStorage(ImVector data = default) { Data = data; } public unsafe void** GetVoidPtrRef(uint key, void* defaultVal) { fixed (ImGuiStorage* @this = &this) { void** ret = ImGuiNative.GetVoidPtrRef(@this, key, defaultVal); return ret; } } public unsafe void** GetVoidPtrRef(uint key) { fixed (ImGuiStorage* @this = &this) { void** ret = ImGuiNative.GetVoidPtrRef(@this, key, (void*)(default)); return ret; } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiStoragePtr : IEquatable { public ImGuiStoragePtr(ImGuiStorage* handle) { Handle = handle; } public ImGuiStorage* Handle; public bool IsNull => Handle == null; public static ImGuiStoragePtr Null => new ImGuiStoragePtr(null); public ImGuiStorage this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiStoragePtr(ImGuiStorage* handle) => new ImGuiStoragePtr(handle); public static implicit operator ImGuiStorage*(ImGuiStoragePtr handle) => handle.Handle; public static bool operator ==(ImGuiStoragePtr left, ImGuiStoragePtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiStoragePtr left, ImGuiStoragePtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiStoragePtr left, ImGuiStorage* right) => left.Handle == right; public static bool operator !=(ImGuiStoragePtr left, ImGuiStorage* right) => left.Handle != right; public bool Equals(ImGuiStoragePtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiStoragePtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiStoragePtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImVector Data => ref Unsafe.AsRef>(&Handle->Data); public unsafe void** GetVoidPtrRef(uint key, void* defaultVal) { void** ret = ImGuiNative.GetVoidPtrRef(Handle, key, defaultVal); return ret; } public unsafe void** GetVoidPtrRef(uint key) { void** ret = ImGuiNative.GetVoidPtrRef(Handle, key, (void*)(default)); return ret; } } } /* ImGuiStoragePair.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiStoragePair { [StructLayout(LayoutKind.Explicit)] public partial struct ImGuiStoragePairUnion { [FieldOffset(0)] public int ValI; [FieldOffset(0)] public float ValF; [FieldOffset(0)] public unsafe void* ValP; public unsafe ImGuiStoragePairUnion(int valI = default, float valF = default, void* valP = default) { ValI = valI; ValF = valF; ValP = valP; } } public uint Key; public ImGuiStoragePairUnion Union; public unsafe ImGuiStoragePair(uint key = default, ImGuiStoragePairUnion union = default) { Key = key; Union = union; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiStoragePairPtr : IEquatable { public ImGuiStoragePairPtr(ImGuiStoragePair* handle) { Handle = handle; } public ImGuiStoragePair* Handle; public bool IsNull => Handle == null; public static ImGuiStoragePairPtr Null => new ImGuiStoragePairPtr(null); public ImGuiStoragePair this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiStoragePairPtr(ImGuiStoragePair* handle) => new ImGuiStoragePairPtr(handle); public static implicit operator ImGuiStoragePair*(ImGuiStoragePairPtr handle) => handle.Handle; public static bool operator ==(ImGuiStoragePairPtr left, ImGuiStoragePairPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiStoragePairPtr left, ImGuiStoragePairPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiStoragePairPtr left, ImGuiStoragePair* right) => left.Handle == right; public static bool operator !=(ImGuiStoragePairPtr left, ImGuiStoragePair* right) => left.Handle != right; public bool Equals(ImGuiStoragePairPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiStoragePairPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiStoragePairPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint Key => ref Unsafe.AsRef(&Handle->Key); public ref ImGuiStoragePair.ImGuiStoragePairUnion Union => ref Unsafe.AsRef(&Handle->Union); } } /* ImGuiStyle.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiStyle { public float Alpha; public float DisabledAlpha; public Vector2 WindowPadding; public float WindowRounding; public float WindowBorderSize; public Vector2 WindowMinSize; public Vector2 WindowTitleAlign; public ImGuiDir WindowMenuButtonPosition; public float ChildRounding; public float ChildBorderSize; public float PopupRounding; public float PopupBorderSize; public Vector2 FramePadding; public float FrameRounding; public float FrameBorderSize; public Vector2 ItemSpacing; public Vector2 ItemInnerSpacing; public Vector2 CellPadding; public Vector2 TouchExtraPadding; public float IndentSpacing; public float ColumnsMinSpacing; public float ScrollbarSize; public float ScrollbarRounding; public float GrabMinSize; public float GrabRounding; public float LogSliderDeadzone; public float TabRounding; public float TabBorderSize; public float TabMinWidthForCloseButton; public ImGuiDir ColorButtonPosition; public Vector2 ButtonTextAlign; public Vector2 SelectableTextAlign; public Vector2 DisplayWindowPadding; public Vector2 DisplaySafeAreaPadding; public float MouseCursorScale; public byte AntiAliasedLines; public byte AntiAliasedLinesUseTex; public byte AntiAliasedFill; public float CurveTessellationTol; public float CircleTessellationMaxError; public Vector4 Colors_0; public Vector4 Colors_1; public Vector4 Colors_2; public Vector4 Colors_3; public Vector4 Colors_4; public Vector4 Colors_5; public Vector4 Colors_6; public Vector4 Colors_7; public Vector4 Colors_8; public Vector4 Colors_9; public Vector4 Colors_10; public Vector4 Colors_11; public Vector4 Colors_12; public Vector4 Colors_13; public Vector4 Colors_14; public Vector4 Colors_15; public Vector4 Colors_16; public Vector4 Colors_17; public Vector4 Colors_18; public Vector4 Colors_19; public Vector4 Colors_20; public Vector4 Colors_21; public Vector4 Colors_22; public Vector4 Colors_23; public Vector4 Colors_24; public Vector4 Colors_25; public Vector4 Colors_26; public Vector4 Colors_27; public Vector4 Colors_28; public Vector4 Colors_29; public Vector4 Colors_30; public Vector4 Colors_31; public Vector4 Colors_32; public Vector4 Colors_33; public Vector4 Colors_34; public Vector4 Colors_35; public Vector4 Colors_36; public Vector4 Colors_37; public Vector4 Colors_38; public Vector4 Colors_39; public Vector4 Colors_40; public Vector4 Colors_41; public Vector4 Colors_42; public Vector4 Colors_43; public Vector4 Colors_44; public Vector4 Colors_45; public Vector4 Colors_46; public Vector4 Colors_47; public Vector4 Colors_48; public Vector4 Colors_49; public Vector4 Colors_50; public Vector4 Colors_51; public Vector4 Colors_52; public Vector4 Colors_53; public Vector4 Colors_54; public unsafe ImGuiStyle(float alpha = default, float disabledAlpha = default, Vector2 windowPadding = default, float windowRounding = default, float windowBorderSize = default, Vector2 windowMinSize = default, Vector2 windowTitleAlign = default, ImGuiDir windowMenuButtonPosition = default, float childRounding = default, float childBorderSize = default, float popupRounding = default, float popupBorderSize = default, Vector2 framePadding = default, float frameRounding = default, float frameBorderSize = default, Vector2 itemSpacing = default, Vector2 itemInnerSpacing = default, Vector2 cellPadding = default, Vector2 touchExtraPadding = default, float indentSpacing = default, float columnsMinSpacing = default, float scrollbarSize = default, float scrollbarRounding = default, float grabMinSize = default, float grabRounding = default, float logSliderDeadzone = default, float tabRounding = default, float tabBorderSize = default, float tabMinWidthForCloseButton = default, ImGuiDir colorButtonPosition = default, Vector2 buttonTextAlign = default, Vector2 selectableTextAlign = default, Vector2 displayWindowPadding = default, Vector2 displaySafeAreaPadding = default, float mouseCursorScale = default, bool antiAliasedLines = default, bool antiAliasedLinesUseTex = default, bool antiAliasedFill = default, float curveTessellationTol = default, float circleTessellationMaxError = default, Vector4* colors = default) { Alpha = alpha; DisabledAlpha = disabledAlpha; WindowPadding = windowPadding; WindowRounding = windowRounding; WindowBorderSize = windowBorderSize; WindowMinSize = windowMinSize; WindowTitleAlign = windowTitleAlign; WindowMenuButtonPosition = windowMenuButtonPosition; ChildRounding = childRounding; ChildBorderSize = childBorderSize; PopupRounding = popupRounding; PopupBorderSize = popupBorderSize; FramePadding = framePadding; FrameRounding = frameRounding; FrameBorderSize = frameBorderSize; ItemSpacing = itemSpacing; ItemInnerSpacing = itemInnerSpacing; CellPadding = cellPadding; TouchExtraPadding = touchExtraPadding; IndentSpacing = indentSpacing; ColumnsMinSpacing = columnsMinSpacing; ScrollbarSize = scrollbarSize; ScrollbarRounding = scrollbarRounding; GrabMinSize = grabMinSize; GrabRounding = grabRounding; LogSliderDeadzone = logSliderDeadzone; TabRounding = tabRounding; TabBorderSize = tabBorderSize; TabMinWidthForCloseButton = tabMinWidthForCloseButton; ColorButtonPosition = colorButtonPosition; ButtonTextAlign = buttonTextAlign; SelectableTextAlign = selectableTextAlign; DisplayWindowPadding = displayWindowPadding; DisplaySafeAreaPadding = displaySafeAreaPadding; MouseCursorScale = mouseCursorScale; AntiAliasedLines = antiAliasedLines ? (byte)1 : (byte)0; AntiAliasedLinesUseTex = antiAliasedLinesUseTex ? (byte)1 : (byte)0; AntiAliasedFill = antiAliasedFill ? (byte)1 : (byte)0; CurveTessellationTol = curveTessellationTol; CircleTessellationMaxError = circleTessellationMaxError; if (colors != default(Vector4*)) { Colors_0 = colors[0]; Colors_1 = colors[1]; Colors_2 = colors[2]; Colors_3 = colors[3]; Colors_4 = colors[4]; Colors_5 = colors[5]; Colors_6 = colors[6]; Colors_7 = colors[7]; Colors_8 = colors[8]; Colors_9 = colors[9]; Colors_10 = colors[10]; Colors_11 = colors[11]; Colors_12 = colors[12]; Colors_13 = colors[13]; Colors_14 = colors[14]; Colors_15 = colors[15]; Colors_16 = colors[16]; Colors_17 = colors[17]; Colors_18 = colors[18]; Colors_19 = colors[19]; Colors_20 = colors[20]; Colors_21 = colors[21]; Colors_22 = colors[22]; Colors_23 = colors[23]; Colors_24 = colors[24]; Colors_25 = colors[25]; Colors_26 = colors[26]; Colors_27 = colors[27]; Colors_28 = colors[28]; Colors_29 = colors[29]; Colors_30 = colors[30]; Colors_31 = colors[31]; Colors_32 = colors[32]; Colors_33 = colors[33]; Colors_34 = colors[34]; Colors_35 = colors[35]; Colors_36 = colors[36]; Colors_37 = colors[37]; Colors_38 = colors[38]; Colors_39 = colors[39]; Colors_40 = colors[40]; Colors_41 = colors[41]; Colors_42 = colors[42]; Colors_43 = colors[43]; Colors_44 = colors[44]; Colors_45 = colors[45]; Colors_46 = colors[46]; Colors_47 = colors[47]; Colors_48 = colors[48]; Colors_49 = colors[49]; Colors_50 = colors[50]; Colors_51 = colors[51]; Colors_52 = colors[52]; Colors_53 = colors[53]; Colors_54 = colors[54]; } } public unsafe ImGuiStyle(float alpha = default, float disabledAlpha = default, Vector2 windowPadding = default, float windowRounding = default, float windowBorderSize = default, Vector2 windowMinSize = default, Vector2 windowTitleAlign = default, ImGuiDir windowMenuButtonPosition = default, float childRounding = default, float childBorderSize = default, float popupRounding = default, float popupBorderSize = default, Vector2 framePadding = default, float frameRounding = default, float frameBorderSize = default, Vector2 itemSpacing = default, Vector2 itemInnerSpacing = default, Vector2 cellPadding = default, Vector2 touchExtraPadding = default, float indentSpacing = default, float columnsMinSpacing = default, float scrollbarSize = default, float scrollbarRounding = default, float grabMinSize = default, float grabRounding = default, float logSliderDeadzone = default, float tabRounding = default, float tabBorderSize = default, float tabMinWidthForCloseButton = default, ImGuiDir colorButtonPosition = default, Vector2 buttonTextAlign = default, Vector2 selectableTextAlign = default, Vector2 displayWindowPadding = default, Vector2 displaySafeAreaPadding = default, float mouseCursorScale = default, bool antiAliasedLines = default, bool antiAliasedLinesUseTex = default, bool antiAliasedFill = default, float curveTessellationTol = default, float circleTessellationMaxError = default, Span colors = default) { Alpha = alpha; DisabledAlpha = disabledAlpha; WindowPadding = windowPadding; WindowRounding = windowRounding; WindowBorderSize = windowBorderSize; WindowMinSize = windowMinSize; WindowTitleAlign = windowTitleAlign; WindowMenuButtonPosition = windowMenuButtonPosition; ChildRounding = childRounding; ChildBorderSize = childBorderSize; PopupRounding = popupRounding; PopupBorderSize = popupBorderSize; FramePadding = framePadding; FrameRounding = frameRounding; FrameBorderSize = frameBorderSize; ItemSpacing = itemSpacing; ItemInnerSpacing = itemInnerSpacing; CellPadding = cellPadding; TouchExtraPadding = touchExtraPadding; IndentSpacing = indentSpacing; ColumnsMinSpacing = columnsMinSpacing; ScrollbarSize = scrollbarSize; ScrollbarRounding = scrollbarRounding; GrabMinSize = grabMinSize; GrabRounding = grabRounding; LogSliderDeadzone = logSliderDeadzone; TabRounding = tabRounding; TabBorderSize = tabBorderSize; TabMinWidthForCloseButton = tabMinWidthForCloseButton; ColorButtonPosition = colorButtonPosition; ButtonTextAlign = buttonTextAlign; SelectableTextAlign = selectableTextAlign; DisplayWindowPadding = displayWindowPadding; DisplaySafeAreaPadding = displaySafeAreaPadding; MouseCursorScale = mouseCursorScale; AntiAliasedLines = antiAliasedLines ? (byte)1 : (byte)0; AntiAliasedLinesUseTex = antiAliasedLinesUseTex ? (byte)1 : (byte)0; AntiAliasedFill = antiAliasedFill ? (byte)1 : (byte)0; CurveTessellationTol = curveTessellationTol; CircleTessellationMaxError = circleTessellationMaxError; if (colors != default(Span)) { Colors_0 = colors[0]; Colors_1 = colors[1]; Colors_2 = colors[2]; Colors_3 = colors[3]; Colors_4 = colors[4]; Colors_5 = colors[5]; Colors_6 = colors[6]; Colors_7 = colors[7]; Colors_8 = colors[8]; Colors_9 = colors[9]; Colors_10 = colors[10]; Colors_11 = colors[11]; Colors_12 = colors[12]; Colors_13 = colors[13]; Colors_14 = colors[14]; Colors_15 = colors[15]; Colors_16 = colors[16]; Colors_17 = colors[17]; Colors_18 = colors[18]; Colors_19 = colors[19]; Colors_20 = colors[20]; Colors_21 = colors[21]; Colors_22 = colors[22]; Colors_23 = colors[23]; Colors_24 = colors[24]; Colors_25 = colors[25]; Colors_26 = colors[26]; Colors_27 = colors[27]; Colors_28 = colors[28]; Colors_29 = colors[29]; Colors_30 = colors[30]; Colors_31 = colors[31]; Colors_32 = colors[32]; Colors_33 = colors[33]; Colors_34 = colors[34]; Colors_35 = colors[35]; Colors_36 = colors[36]; Colors_37 = colors[37]; Colors_38 = colors[38]; Colors_39 = colors[39]; Colors_40 = colors[40]; Colors_41 = colors[41]; Colors_42 = colors[42]; Colors_43 = colors[43]; Colors_44 = colors[44]; Colors_45 = colors[45]; Colors_46 = colors[46]; Colors_47 = colors[47]; Colors_48 = colors[48]; Colors_49 = colors[49]; Colors_50 = colors[50]; Colors_51 = colors[51]; Colors_52 = colors[52]; Colors_53 = colors[53]; Colors_54 = colors[54]; } } public unsafe Span Colors { get { fixed (Vector4* p = &this.Colors_0) { return new Span(p, 55); } } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiStylePtr : IEquatable { public ImGuiStylePtr(ImGuiStyle* handle) { Handle = handle; } public ImGuiStyle* Handle; public bool IsNull => Handle == null; public static ImGuiStylePtr Null => new ImGuiStylePtr(null); public ImGuiStyle this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiStylePtr(ImGuiStyle* handle) => new ImGuiStylePtr(handle); public static implicit operator ImGuiStyle*(ImGuiStylePtr handle) => handle.Handle; public static bool operator ==(ImGuiStylePtr left, ImGuiStylePtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiStylePtr left, ImGuiStylePtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiStylePtr left, ImGuiStyle* right) => left.Handle == right; public static bool operator !=(ImGuiStylePtr left, ImGuiStyle* right) => left.Handle != right; public bool Equals(ImGuiStylePtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiStylePtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiStylePtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref float Alpha => ref Unsafe.AsRef(&Handle->Alpha); public ref float DisabledAlpha => ref Unsafe.AsRef(&Handle->DisabledAlpha); public ref Vector2 WindowPadding => ref Unsafe.AsRef(&Handle->WindowPadding); public ref float WindowRounding => ref Unsafe.AsRef(&Handle->WindowRounding); public ref float WindowBorderSize => ref Unsafe.AsRef(&Handle->WindowBorderSize); public ref Vector2 WindowMinSize => ref Unsafe.AsRef(&Handle->WindowMinSize); public ref Vector2 WindowTitleAlign => ref Unsafe.AsRef(&Handle->WindowTitleAlign); public ref ImGuiDir WindowMenuButtonPosition => ref Unsafe.AsRef(&Handle->WindowMenuButtonPosition); public ref float ChildRounding => ref Unsafe.AsRef(&Handle->ChildRounding); public ref float ChildBorderSize => ref Unsafe.AsRef(&Handle->ChildBorderSize); public ref float PopupRounding => ref Unsafe.AsRef(&Handle->PopupRounding); public ref float PopupBorderSize => ref Unsafe.AsRef(&Handle->PopupBorderSize); public ref Vector2 FramePadding => ref Unsafe.AsRef(&Handle->FramePadding); public ref float FrameRounding => ref Unsafe.AsRef(&Handle->FrameRounding); public ref float FrameBorderSize => ref Unsafe.AsRef(&Handle->FrameBorderSize); public ref Vector2 ItemSpacing => ref Unsafe.AsRef(&Handle->ItemSpacing); public ref Vector2 ItemInnerSpacing => ref Unsafe.AsRef(&Handle->ItemInnerSpacing); public ref Vector2 CellPadding => ref Unsafe.AsRef(&Handle->CellPadding); public ref Vector2 TouchExtraPadding => ref Unsafe.AsRef(&Handle->TouchExtraPadding); public ref float IndentSpacing => ref Unsafe.AsRef(&Handle->IndentSpacing); public ref float ColumnsMinSpacing => ref Unsafe.AsRef(&Handle->ColumnsMinSpacing); public ref float ScrollbarSize => ref Unsafe.AsRef(&Handle->ScrollbarSize); public ref float ScrollbarRounding => ref Unsafe.AsRef(&Handle->ScrollbarRounding); public ref float GrabMinSize => ref Unsafe.AsRef(&Handle->GrabMinSize); public ref float GrabRounding => ref Unsafe.AsRef(&Handle->GrabRounding); public ref float LogSliderDeadzone => ref Unsafe.AsRef(&Handle->LogSliderDeadzone); public ref float TabRounding => ref Unsafe.AsRef(&Handle->TabRounding); public ref float TabBorderSize => ref Unsafe.AsRef(&Handle->TabBorderSize); public ref float TabMinWidthForCloseButton => ref Unsafe.AsRef(&Handle->TabMinWidthForCloseButton); public ref ImGuiDir ColorButtonPosition => ref Unsafe.AsRef(&Handle->ColorButtonPosition); public ref Vector2 ButtonTextAlign => ref Unsafe.AsRef(&Handle->ButtonTextAlign); public ref Vector2 SelectableTextAlign => ref Unsafe.AsRef(&Handle->SelectableTextAlign); public ref Vector2 DisplayWindowPadding => ref Unsafe.AsRef(&Handle->DisplayWindowPadding); public ref Vector2 DisplaySafeAreaPadding => ref Unsafe.AsRef(&Handle->DisplaySafeAreaPadding); public ref float MouseCursorScale => ref Unsafe.AsRef(&Handle->MouseCursorScale); public ref bool AntiAliasedLines => ref Unsafe.AsRef(&Handle->AntiAliasedLines); public ref bool AntiAliasedLinesUseTex => ref Unsafe.AsRef(&Handle->AntiAliasedLinesUseTex); public ref bool AntiAliasedFill => ref Unsafe.AsRef(&Handle->AntiAliasedFill); public ref float CurveTessellationTol => ref Unsafe.AsRef(&Handle->CurveTessellationTol); public ref float CircleTessellationMaxError => ref Unsafe.AsRef(&Handle->CircleTessellationMaxError); public unsafe Span Colors { get { return new Span(&Handle->Colors_0, 55); } } } } /* ImGuiStyleMod.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiStyleMod { [StructLayout(LayoutKind.Explicit)] public partial struct ImGuiStyleModUnion { [FieldOffset(0)] public int BackupInt_0; [FieldOffset(8)] public int BackupInt_1; [FieldOffset(0)] public float BackupFloat_0; [FieldOffset(8)] public float BackupFloat_1; public unsafe ImGuiStyleModUnion(int* backupInt = default, float* backupFloat = default) { if (backupInt != default(int*)) { BackupInt_0 = backupInt[0]; BackupInt_1 = backupInt[1]; } if (backupFloat != default(float*)) { BackupFloat_0 = backupFloat[0]; BackupFloat_1 = backupFloat[1]; } } public unsafe ImGuiStyleModUnion(Span backupInt = default, Span backupFloat = default) { if (backupInt != default(Span)) { BackupInt_0 = backupInt[0]; BackupInt_1 = backupInt[1]; } if (backupFloat != default(Span)) { BackupFloat_0 = backupFloat[0]; BackupFloat_1 = backupFloat[1]; } } } public ImGuiStyleVar VarIdx; public ImGuiStyleModUnion Union; public unsafe ImGuiStyleMod(ImGuiStyleVar varIdx = default, ImGuiStyleModUnion union = default) { VarIdx = varIdx; Union = union; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiStyleModPtr : IEquatable { public ImGuiStyleModPtr(ImGuiStyleMod* handle) { Handle = handle; } public ImGuiStyleMod* Handle; public bool IsNull => Handle == null; public static ImGuiStyleModPtr Null => new ImGuiStyleModPtr(null); public ImGuiStyleMod this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiStyleModPtr(ImGuiStyleMod* handle) => new ImGuiStyleModPtr(handle); public static implicit operator ImGuiStyleMod*(ImGuiStyleModPtr handle) => handle.Handle; public static bool operator ==(ImGuiStyleModPtr left, ImGuiStyleModPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiStyleModPtr left, ImGuiStyleModPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiStyleModPtr left, ImGuiStyleMod* right) => left.Handle == right; public static bool operator !=(ImGuiStyleModPtr left, ImGuiStyleMod* right) => left.Handle != right; public bool Equals(ImGuiStyleModPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiStyleModPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiStyleModPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiStyleVar VarIdx => ref Unsafe.AsRef(&Handle->VarIdx); public ref ImGuiStyleMod.ImGuiStyleModUnion Union => ref Unsafe.AsRef(&Handle->Union); } } /* ImGuiTabBar.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTabBar { public ImVector Tabs; public ImGuiTabBarFlags Flags; public uint ID; public uint SelectedTabId; public uint NextSelectedTabId; public uint VisibleTabId; public int CurrFrameVisible; public int PrevFrameVisible; public ImRect BarRect; public float CurrTabsContentsHeight; public float PrevTabsContentsHeight; public float WidthAllTabs; public float WidthAllTabsIdeal; public float ScrollingAnim; public float ScrollingTarget; public float ScrollingTargetDistToVisibility; public float ScrollingSpeed; public float ScrollingRectMinX; public float ScrollingRectMaxX; public uint ReorderRequestTabId; public short ReorderRequestOffset; public sbyte BeginCount; public byte WantLayout; public byte VisibleTabWasSubmitted; public byte TabsAddedNew; public short TabsActiveCount; public short LastTabItemIdx; public float ItemSpacingY; public Vector2 FramePadding; public Vector2 BackupCursorPos; public ImGuiTextBuffer TabsNames; public unsafe ImGuiTabBar(ImVector tabs = default, ImGuiTabBarFlags flags = default, uint id = default, uint selectedTabId = default, uint nextSelectedTabId = default, uint visibleTabId = default, int currFrameVisible = default, int prevFrameVisible = default, ImRect barRect = default, float currTabsContentsHeight = default, float prevTabsContentsHeight = default, float widthAllTabs = default, float widthAllTabsIdeal = default, float scrollingAnim = default, float scrollingTarget = default, float scrollingTargetDistToVisibility = default, float scrollingSpeed = default, float scrollingRectMinX = default, float scrollingRectMaxX = default, uint reorderRequestTabId = default, short reorderRequestOffset = default, sbyte beginCount = default, bool wantLayout = default, bool visibleTabWasSubmitted = default, bool tabsAddedNew = default, short tabsActiveCount = default, short lastTabItemIdx = default, float itemSpacingY = default, Vector2 framePadding = default, Vector2 backupCursorPos = default, ImGuiTextBuffer tabsNames = default) { Tabs = tabs; Flags = flags; ID = id; SelectedTabId = selectedTabId; NextSelectedTabId = nextSelectedTabId; VisibleTabId = visibleTabId; CurrFrameVisible = currFrameVisible; PrevFrameVisible = prevFrameVisible; BarRect = barRect; CurrTabsContentsHeight = currTabsContentsHeight; PrevTabsContentsHeight = prevTabsContentsHeight; WidthAllTabs = widthAllTabs; WidthAllTabsIdeal = widthAllTabsIdeal; ScrollingAnim = scrollingAnim; ScrollingTarget = scrollingTarget; ScrollingTargetDistToVisibility = scrollingTargetDistToVisibility; ScrollingSpeed = scrollingSpeed; ScrollingRectMinX = scrollingRectMinX; ScrollingRectMaxX = scrollingRectMaxX; ReorderRequestTabId = reorderRequestTabId; ReorderRequestOffset = reorderRequestOffset; BeginCount = beginCount; WantLayout = wantLayout ? (byte)1 : (byte)0; VisibleTabWasSubmitted = visibleTabWasSubmitted ? (byte)1 : (byte)0; TabsAddedNew = tabsAddedNew ? (byte)1 : (byte)0; TabsActiveCount = tabsActiveCount; LastTabItemIdx = lastTabItemIdx; ItemSpacingY = itemSpacingY; FramePadding = framePadding; BackupCursorPos = backupCursorPos; TabsNames = tabsNames; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTabBarPtr : IEquatable { public ImGuiTabBarPtr(ImGuiTabBar* handle) { Handle = handle; } public ImGuiTabBar* Handle; public bool IsNull => Handle == null; public static ImGuiTabBarPtr Null => new ImGuiTabBarPtr(null); public ImGuiTabBar this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTabBarPtr(ImGuiTabBar* handle) => new ImGuiTabBarPtr(handle); public static implicit operator ImGuiTabBar*(ImGuiTabBarPtr handle) => handle.Handle; public static bool operator ==(ImGuiTabBarPtr left, ImGuiTabBarPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTabBarPtr left, ImGuiTabBarPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTabBarPtr left, ImGuiTabBar* right) => left.Handle == right; public static bool operator !=(ImGuiTabBarPtr left, ImGuiTabBar* right) => left.Handle != right; public bool Equals(ImGuiTabBarPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTabBarPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTabBarPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImVector Tabs => ref Unsafe.AsRef>(&Handle->Tabs); public ref ImGuiTabBarFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref uint SelectedTabId => ref Unsafe.AsRef(&Handle->SelectedTabId); public ref uint NextSelectedTabId => ref Unsafe.AsRef(&Handle->NextSelectedTabId); public ref uint VisibleTabId => ref Unsafe.AsRef(&Handle->VisibleTabId); public ref int CurrFrameVisible => ref Unsafe.AsRef(&Handle->CurrFrameVisible); public ref int PrevFrameVisible => ref Unsafe.AsRef(&Handle->PrevFrameVisible); public ref ImRect BarRect => ref Unsafe.AsRef(&Handle->BarRect); public ref float CurrTabsContentsHeight => ref Unsafe.AsRef(&Handle->CurrTabsContentsHeight); public ref float PrevTabsContentsHeight => ref Unsafe.AsRef(&Handle->PrevTabsContentsHeight); public ref float WidthAllTabs => ref Unsafe.AsRef(&Handle->WidthAllTabs); public ref float WidthAllTabsIdeal => ref Unsafe.AsRef(&Handle->WidthAllTabsIdeal); public ref float ScrollingAnim => ref Unsafe.AsRef(&Handle->ScrollingAnim); public ref float ScrollingTarget => ref Unsafe.AsRef(&Handle->ScrollingTarget); public ref float ScrollingTargetDistToVisibility => ref Unsafe.AsRef(&Handle->ScrollingTargetDistToVisibility); public ref float ScrollingSpeed => ref Unsafe.AsRef(&Handle->ScrollingSpeed); public ref float ScrollingRectMinX => ref Unsafe.AsRef(&Handle->ScrollingRectMinX); public ref float ScrollingRectMaxX => ref Unsafe.AsRef(&Handle->ScrollingRectMaxX); public ref uint ReorderRequestTabId => ref Unsafe.AsRef(&Handle->ReorderRequestTabId); public ref short ReorderRequestOffset => ref Unsafe.AsRef(&Handle->ReorderRequestOffset); public ref sbyte BeginCount => ref Unsafe.AsRef(&Handle->BeginCount); public ref bool WantLayout => ref Unsafe.AsRef(&Handle->WantLayout); public ref bool VisibleTabWasSubmitted => ref Unsafe.AsRef(&Handle->VisibleTabWasSubmitted); public ref bool TabsAddedNew => ref Unsafe.AsRef(&Handle->TabsAddedNew); public ref short TabsActiveCount => ref Unsafe.AsRef(&Handle->TabsActiveCount); public ref short LastTabItemIdx => ref Unsafe.AsRef(&Handle->LastTabItemIdx); public ref float ItemSpacingY => ref Unsafe.AsRef(&Handle->ItemSpacingY); public ref Vector2 FramePadding => ref Unsafe.AsRef(&Handle->FramePadding); public ref Vector2 BackupCursorPos => ref Unsafe.AsRef(&Handle->BackupCursorPos); public ref ImGuiTextBuffer TabsNames => ref Unsafe.AsRef(&Handle->TabsNames); } } /* ImGuiTabItem.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTabItem { public uint ID; public ImGuiTabItemFlags Flags; public unsafe ImGuiWindow* Window; public int LastFrameVisible; public int LastFrameSelected; public float Offset; public float Width; public float ContentWidth; public float RequestedWidth; public int NameOffset; public short BeginOrder; public short IndexDuringLayout; public byte WantClose; public unsafe ImGuiTabItem(uint id = default, ImGuiTabItemFlags flags = default, ImGuiWindowPtr window = default, int lastFrameVisible = default, int lastFrameSelected = default, float offset = default, float width = default, float contentWidth = default, float requestedWidth = default, int nameOffset = default, short beginOrder = default, short indexDuringLayout = default, bool wantClose = default) { ID = id; Flags = flags; Window = window; LastFrameVisible = lastFrameVisible; LastFrameSelected = lastFrameSelected; Offset = offset; Width = width; ContentWidth = contentWidth; RequestedWidth = requestedWidth; NameOffset = nameOffset; BeginOrder = beginOrder; IndexDuringLayout = indexDuringLayout; WantClose = wantClose ? (byte)1 : (byte)0; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTabItemPtr : IEquatable { public ImGuiTabItemPtr(ImGuiTabItem* handle) { Handle = handle; } public ImGuiTabItem* Handle; public bool IsNull => Handle == null; public static ImGuiTabItemPtr Null => new ImGuiTabItemPtr(null); public ImGuiTabItem this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTabItemPtr(ImGuiTabItem* handle) => new ImGuiTabItemPtr(handle); public static implicit operator ImGuiTabItem*(ImGuiTabItemPtr handle) => handle.Handle; public static bool operator ==(ImGuiTabItemPtr left, ImGuiTabItemPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTabItemPtr left, ImGuiTabItemPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTabItemPtr left, ImGuiTabItem* right) => left.Handle == right; public static bool operator !=(ImGuiTabItemPtr left, ImGuiTabItem* right) => left.Handle != right; public bool Equals(ImGuiTabItemPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTabItemPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTabItemPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref ImGuiTabItemFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public ref ImGuiWindowPtr Window => ref Unsafe.AsRef(&Handle->Window); public ref int LastFrameVisible => ref Unsafe.AsRef(&Handle->LastFrameVisible); public ref int LastFrameSelected => ref Unsafe.AsRef(&Handle->LastFrameSelected); public ref float Offset => ref Unsafe.AsRef(&Handle->Offset); public ref float Width => ref Unsafe.AsRef(&Handle->Width); public ref float ContentWidth => ref Unsafe.AsRef(&Handle->ContentWidth); public ref float RequestedWidth => ref Unsafe.AsRef(&Handle->RequestedWidth); public ref int NameOffset => ref Unsafe.AsRef(&Handle->NameOffset); public ref short BeginOrder => ref Unsafe.AsRef(&Handle->BeginOrder); public ref short IndexDuringLayout => ref Unsafe.AsRef(&Handle->IndexDuringLayout); public ref bool WantClose => ref Unsafe.AsRef(&Handle->WantClose); } } /* ImGuiTable.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTable { public uint ID; public ImGuiTableFlags Flags; public unsafe void* RawData; public unsafe ImGuiTableTempData* TempData; public ImSpanImGuiTableColumn Columns; public ImSpanImGuiTableColumnIdx DisplayOrderToIndex; public ImSpanImGuiTableCellData RowCellData; public ulong EnabledMaskByDisplayOrder; public ulong EnabledMaskByIndex; public ulong VisibleMaskByIndex; public ulong RequestOutputMaskByIndex; public ImGuiTableFlags SettingsLoadedFlags; public int SettingsOffset; public int LastFrameActive; public int ColumnsCount; public int CurrentRow; public int CurrentColumn; public short InstanceCurrent; public short InstanceInteracted; public float RowPosY1; public float RowPosY2; public float RowMinHeight; public float RowTextBaseline; public float RowIndentOffsetX; public ImGuiTableRowFlags RawBits0; public int RowBgColorCounter; public uint RowBgColor_0; public uint RowBgColor_1; public uint BorderColorStrong; public uint BorderColorLight; public float BorderX1; public float BorderX2; public float HostIndentX; public float MinColumnWidth; public float OuterPaddingX; public float CellPaddingX; public float CellPaddingY; public float CellSpacingX1; public float CellSpacingX2; public float InnerWidth; public float ColumnsGivenWidth; public float ColumnsAutoFitWidth; public float ColumnsStretchSumWeights; public float ResizedColumnNextWidth; public float ResizeLockMinContentsX2; public float RefScale; public ImRect OuterRect; public ImRect InnerRect; public ImRect WorkRect; public ImRect InnerClipRect; public ImRect BgClipRect; public ImRect Bg0ClipRectForDrawCmd; public ImRect Bg2ClipRectForDrawCmd; public ImRect HostClipRect; public ImRect HostBackupInnerClipRect; public unsafe ImGuiWindow* OuterWindow; public unsafe ImGuiWindow* InnerWindow; public ImGuiTextBuffer ColumnsNames; public unsafe ImDrawListSplitter* DrawSplitter; public ImGuiTableInstanceData InstanceDataFirst; public ImVector InstanceDataExtra; public ImGuiTableColumnSortSpecs SortSpecsSingle; public ImVector SortSpecsMulti; public ImGuiTableSortSpecs SortSpecs; public sbyte SortSpecsCount; public sbyte ColumnsEnabledCount; public sbyte ColumnsEnabledFixedCount; public sbyte DeclColumnsCount; public sbyte HoveredColumnBody; public sbyte HoveredColumnBorder; public sbyte AutoFitSingleColumn; public sbyte ResizedColumn; public sbyte LastResizedColumn; public sbyte HeldHeaderColumn; public sbyte ReorderColumn; public sbyte ReorderColumnDir; public sbyte LeftMostEnabledColumn; public sbyte RightMostEnabledColumn; public sbyte LeftMostStretchedColumn; public sbyte RightMostStretchedColumn; public sbyte ContextPopupColumn; public sbyte FreezeRowsRequest; public sbyte FreezeRowsCount; public sbyte FreezeColumnsRequest; public sbyte FreezeColumnsCount; public sbyte RowCellDataCurrent; public byte DummyDrawChannel; public byte Bg2DrawChannelCurrent; public byte Bg2DrawChannelUnfrozen; public byte IsLayoutLocked; public byte IsInsideRow; public byte IsInitializing; public byte IsSortSpecsDirty; public byte IsUsingHeaders; public byte IsContextPopupOpen; public byte IsSettingsRequestLoad; public byte IsSettingsDirty; public byte IsDefaultDisplayOrder; public byte IsResetAllRequest; public byte IsResetDisplayOrderRequest; public byte IsUnfrozenRows; public byte IsDefaultSizingPolicy; public byte MemoryCompacted; public byte HostSkipItems; public unsafe ImGuiTable(uint id = default, ImGuiTableFlags flags = default, void* rawData = default, ImGuiTableTempData* tempData = default, ImSpanImGuiTableColumn columns = default, ImSpanImGuiTableColumnIdx displayOrderToIndex = default, ImSpanImGuiTableCellData rowCellData = default, ulong enabledMaskByDisplayOrder = default, ulong enabledMaskByIndex = default, ulong visibleMaskByIndex = default, ulong requestOutputMaskByIndex = default, ImGuiTableFlags settingsLoadedFlags = default, int settingsOffset = default, int lastFrameActive = default, int columnsCount = default, int currentRow = default, int currentColumn = default, short instanceCurrent = default, short instanceInteracted = default, float rowPosY1 = default, float rowPosY2 = default, float rowMinHeight = default, float rowTextBaseline = default, float rowIndentOffsetX = default, ImGuiTableRowFlags rowFlags = default, ImGuiTableRowFlags lastRowFlags = default, int rowBgColorCounter = default, uint* rowBgColor = default, uint borderColorStrong = default, uint borderColorLight = default, float borderX1 = default, float borderX2 = default, float hostIndentX = default, float minColumnWidth = default, float outerPaddingX = default, float cellPaddingX = default, float cellPaddingY = default, float cellSpacingX1 = default, float cellSpacingX2 = default, float innerWidth = default, float columnsGivenWidth = default, float columnsAutoFitWidth = default, float columnsStretchSumWeights = default, float resizedColumnNextWidth = default, float resizeLockMinContentsX2 = default, float refScale = default, ImRect outerRect = default, ImRect innerRect = default, ImRect workRect = default, ImRect innerClipRect = default, ImRect bgClipRect = default, ImRect bg0ClipRectForDrawCmd = default, ImRect bg2ClipRectForDrawCmd = default, ImRect hostClipRect = default, ImRect hostBackupInnerClipRect = default, ImGuiWindowPtr outerWindow = default, ImGuiWindowPtr innerWindow = default, ImGuiTextBuffer columnsNames = default, ImDrawListSplitterPtr drawSplitter = default, ImGuiTableInstanceData instanceDataFirst = default, ImVector instanceDataExtra = default, ImGuiTableColumnSortSpecs sortSpecsSingle = default, ImVector sortSpecsMulti = default, ImGuiTableSortSpecs sortSpecs = default, sbyte sortSpecsCount = default, sbyte columnsEnabledCount = default, sbyte columnsEnabledFixedCount = default, sbyte declColumnsCount = default, sbyte hoveredColumnBody = default, sbyte hoveredColumnBorder = default, sbyte autoFitSingleColumn = default, sbyte resizedColumn = default, sbyte lastResizedColumn = default, sbyte heldHeaderColumn = default, sbyte reorderColumn = default, sbyte reorderColumnDir = default, sbyte leftMostEnabledColumn = default, sbyte rightMostEnabledColumn = default, sbyte leftMostStretchedColumn = default, sbyte rightMostStretchedColumn = default, sbyte contextPopupColumn = default, sbyte freezeRowsRequest = default, sbyte freezeRowsCount = default, sbyte freezeColumnsRequest = default, sbyte freezeColumnsCount = default, sbyte rowCellDataCurrent = default, byte dummyDrawChannel = default, byte bg2DrawChannelCurrent = default, byte bg2DrawChannelUnfrozen = default, bool isLayoutLocked = default, bool isInsideRow = default, bool isInitializing = default, bool isSortSpecsDirty = default, bool isUsingHeaders = default, bool isContextPopupOpen = default, bool isSettingsRequestLoad = default, bool isSettingsDirty = default, bool isDefaultDisplayOrder = default, bool isResetAllRequest = default, bool isResetDisplayOrderRequest = default, bool isUnfrozenRows = default, bool isDefaultSizingPolicy = default, bool memoryCompacted = default, bool hostSkipItems = default) { ID = id; Flags = flags; RawData = rawData; TempData = tempData; Columns = columns; DisplayOrderToIndex = displayOrderToIndex; RowCellData = rowCellData; EnabledMaskByDisplayOrder = enabledMaskByDisplayOrder; EnabledMaskByIndex = enabledMaskByIndex; VisibleMaskByIndex = visibleMaskByIndex; RequestOutputMaskByIndex = requestOutputMaskByIndex; SettingsLoadedFlags = settingsLoadedFlags; SettingsOffset = settingsOffset; LastFrameActive = lastFrameActive; ColumnsCount = columnsCount; CurrentRow = currentRow; CurrentColumn = currentColumn; InstanceCurrent = instanceCurrent; InstanceInteracted = instanceInteracted; RowPosY1 = rowPosY1; RowPosY2 = rowPosY2; RowMinHeight = rowMinHeight; RowTextBaseline = rowTextBaseline; RowIndentOffsetX = rowIndentOffsetX; RowFlags = rowFlags; LastRowFlags = lastRowFlags; RowBgColorCounter = rowBgColorCounter; if (rowBgColor != default(uint*)) { RowBgColor_0 = rowBgColor[0]; RowBgColor_1 = rowBgColor[1]; } BorderColorStrong = borderColorStrong; BorderColorLight = borderColorLight; BorderX1 = borderX1; BorderX2 = borderX2; HostIndentX = hostIndentX; MinColumnWidth = minColumnWidth; OuterPaddingX = outerPaddingX; CellPaddingX = cellPaddingX; CellPaddingY = cellPaddingY; CellSpacingX1 = cellSpacingX1; CellSpacingX2 = cellSpacingX2; InnerWidth = innerWidth; ColumnsGivenWidth = columnsGivenWidth; ColumnsAutoFitWidth = columnsAutoFitWidth; ColumnsStretchSumWeights = columnsStretchSumWeights; ResizedColumnNextWidth = resizedColumnNextWidth; ResizeLockMinContentsX2 = resizeLockMinContentsX2; RefScale = refScale; OuterRect = outerRect; InnerRect = innerRect; WorkRect = workRect; InnerClipRect = innerClipRect; BgClipRect = bgClipRect; Bg0ClipRectForDrawCmd = bg0ClipRectForDrawCmd; Bg2ClipRectForDrawCmd = bg2ClipRectForDrawCmd; HostClipRect = hostClipRect; HostBackupInnerClipRect = hostBackupInnerClipRect; OuterWindow = outerWindow; InnerWindow = innerWindow; ColumnsNames = columnsNames; DrawSplitter = drawSplitter; InstanceDataFirst = instanceDataFirst; InstanceDataExtra = instanceDataExtra; SortSpecsSingle = sortSpecsSingle; SortSpecsMulti = sortSpecsMulti; SortSpecs = sortSpecs; SortSpecsCount = sortSpecsCount; ColumnsEnabledCount = columnsEnabledCount; ColumnsEnabledFixedCount = columnsEnabledFixedCount; DeclColumnsCount = declColumnsCount; HoveredColumnBody = hoveredColumnBody; HoveredColumnBorder = hoveredColumnBorder; AutoFitSingleColumn = autoFitSingleColumn; ResizedColumn = resizedColumn; LastResizedColumn = lastResizedColumn; HeldHeaderColumn = heldHeaderColumn; ReorderColumn = reorderColumn; ReorderColumnDir = reorderColumnDir; LeftMostEnabledColumn = leftMostEnabledColumn; RightMostEnabledColumn = rightMostEnabledColumn; LeftMostStretchedColumn = leftMostStretchedColumn; RightMostStretchedColumn = rightMostStretchedColumn; ContextPopupColumn = contextPopupColumn; FreezeRowsRequest = freezeRowsRequest; FreezeRowsCount = freezeRowsCount; FreezeColumnsRequest = freezeColumnsRequest; FreezeColumnsCount = freezeColumnsCount; RowCellDataCurrent = rowCellDataCurrent; DummyDrawChannel = dummyDrawChannel; Bg2DrawChannelCurrent = bg2DrawChannelCurrent; Bg2DrawChannelUnfrozen = bg2DrawChannelUnfrozen; IsLayoutLocked = isLayoutLocked ? (byte)1 : (byte)0; IsInsideRow = isInsideRow ? (byte)1 : (byte)0; IsInitializing = isInitializing ? (byte)1 : (byte)0; IsSortSpecsDirty = isSortSpecsDirty ? (byte)1 : (byte)0; IsUsingHeaders = isUsingHeaders ? (byte)1 : (byte)0; IsContextPopupOpen = isContextPopupOpen ? (byte)1 : (byte)0; IsSettingsRequestLoad = isSettingsRequestLoad ? (byte)1 : (byte)0; IsSettingsDirty = isSettingsDirty ? (byte)1 : (byte)0; IsDefaultDisplayOrder = isDefaultDisplayOrder ? (byte)1 : (byte)0; IsResetAllRequest = isResetAllRequest ? (byte)1 : (byte)0; IsResetDisplayOrderRequest = isResetDisplayOrderRequest ? (byte)1 : (byte)0; IsUnfrozenRows = isUnfrozenRows ? (byte)1 : (byte)0; IsDefaultSizingPolicy = isDefaultSizingPolicy ? (byte)1 : (byte)0; MemoryCompacted = memoryCompacted ? (byte)1 : (byte)0; HostSkipItems = hostSkipItems ? (byte)1 : (byte)0; } public unsafe ImGuiTable(uint id = default, ImGuiTableFlags flags = default, void* rawData = default, ImGuiTableTempData* tempData = default, ImSpanImGuiTableColumn columns = default, ImSpanImGuiTableColumnIdx displayOrderToIndex = default, ImSpanImGuiTableCellData rowCellData = default, ulong enabledMaskByDisplayOrder = default, ulong enabledMaskByIndex = default, ulong visibleMaskByIndex = default, ulong requestOutputMaskByIndex = default, ImGuiTableFlags settingsLoadedFlags = default, int settingsOffset = default, int lastFrameActive = default, int columnsCount = default, int currentRow = default, int currentColumn = default, short instanceCurrent = default, short instanceInteracted = default, float rowPosY1 = default, float rowPosY2 = default, float rowMinHeight = default, float rowTextBaseline = default, float rowIndentOffsetX = default, ImGuiTableRowFlags rowFlags = default, ImGuiTableRowFlags lastRowFlags = default, int rowBgColorCounter = default, Span rowBgColor = default, uint borderColorStrong = default, uint borderColorLight = default, float borderX1 = default, float borderX2 = default, float hostIndentX = default, float minColumnWidth = default, float outerPaddingX = default, float cellPaddingX = default, float cellPaddingY = default, float cellSpacingX1 = default, float cellSpacingX2 = default, float innerWidth = default, float columnsGivenWidth = default, float columnsAutoFitWidth = default, float columnsStretchSumWeights = default, float resizedColumnNextWidth = default, float resizeLockMinContentsX2 = default, float refScale = default, ImRect outerRect = default, ImRect innerRect = default, ImRect workRect = default, ImRect innerClipRect = default, ImRect bgClipRect = default, ImRect bg0ClipRectForDrawCmd = default, ImRect bg2ClipRectForDrawCmd = default, ImRect hostClipRect = default, ImRect hostBackupInnerClipRect = default, ImGuiWindowPtr outerWindow = default, ImGuiWindowPtr innerWindow = default, ImGuiTextBuffer columnsNames = default, ImDrawListSplitterPtr drawSplitter = default, ImGuiTableInstanceData instanceDataFirst = default, ImVector instanceDataExtra = default, ImGuiTableColumnSortSpecs sortSpecsSingle = default, ImVector sortSpecsMulti = default, ImGuiTableSortSpecs sortSpecs = default, sbyte sortSpecsCount = default, sbyte columnsEnabledCount = default, sbyte columnsEnabledFixedCount = default, sbyte declColumnsCount = default, sbyte hoveredColumnBody = default, sbyte hoveredColumnBorder = default, sbyte autoFitSingleColumn = default, sbyte resizedColumn = default, sbyte lastResizedColumn = default, sbyte heldHeaderColumn = default, sbyte reorderColumn = default, sbyte reorderColumnDir = default, sbyte leftMostEnabledColumn = default, sbyte rightMostEnabledColumn = default, sbyte leftMostStretchedColumn = default, sbyte rightMostStretchedColumn = default, sbyte contextPopupColumn = default, sbyte freezeRowsRequest = default, sbyte freezeRowsCount = default, sbyte freezeColumnsRequest = default, sbyte freezeColumnsCount = default, sbyte rowCellDataCurrent = default, byte dummyDrawChannel = default, byte bg2DrawChannelCurrent = default, byte bg2DrawChannelUnfrozen = default, bool isLayoutLocked = default, bool isInsideRow = default, bool isInitializing = default, bool isSortSpecsDirty = default, bool isUsingHeaders = default, bool isContextPopupOpen = default, bool isSettingsRequestLoad = default, bool isSettingsDirty = default, bool isDefaultDisplayOrder = default, bool isResetAllRequest = default, bool isResetDisplayOrderRequest = default, bool isUnfrozenRows = default, bool isDefaultSizingPolicy = default, bool memoryCompacted = default, bool hostSkipItems = default) { ID = id; Flags = flags; RawData = rawData; TempData = tempData; Columns = columns; DisplayOrderToIndex = displayOrderToIndex; RowCellData = rowCellData; EnabledMaskByDisplayOrder = enabledMaskByDisplayOrder; EnabledMaskByIndex = enabledMaskByIndex; VisibleMaskByIndex = visibleMaskByIndex; RequestOutputMaskByIndex = requestOutputMaskByIndex; SettingsLoadedFlags = settingsLoadedFlags; SettingsOffset = settingsOffset; LastFrameActive = lastFrameActive; ColumnsCount = columnsCount; CurrentRow = currentRow; CurrentColumn = currentColumn; InstanceCurrent = instanceCurrent; InstanceInteracted = instanceInteracted; RowPosY1 = rowPosY1; RowPosY2 = rowPosY2; RowMinHeight = rowMinHeight; RowTextBaseline = rowTextBaseline; RowIndentOffsetX = rowIndentOffsetX; RowFlags = rowFlags; LastRowFlags = lastRowFlags; RowBgColorCounter = rowBgColorCounter; if (rowBgColor != default(Span)) { RowBgColor_0 = rowBgColor[0]; RowBgColor_1 = rowBgColor[1]; } BorderColorStrong = borderColorStrong; BorderColorLight = borderColorLight; BorderX1 = borderX1; BorderX2 = borderX2; HostIndentX = hostIndentX; MinColumnWidth = minColumnWidth; OuterPaddingX = outerPaddingX; CellPaddingX = cellPaddingX; CellPaddingY = cellPaddingY; CellSpacingX1 = cellSpacingX1; CellSpacingX2 = cellSpacingX2; InnerWidth = innerWidth; ColumnsGivenWidth = columnsGivenWidth; ColumnsAutoFitWidth = columnsAutoFitWidth; ColumnsStretchSumWeights = columnsStretchSumWeights; ResizedColumnNextWidth = resizedColumnNextWidth; ResizeLockMinContentsX2 = resizeLockMinContentsX2; RefScale = refScale; OuterRect = outerRect; InnerRect = innerRect; WorkRect = workRect; InnerClipRect = innerClipRect; BgClipRect = bgClipRect; Bg0ClipRectForDrawCmd = bg0ClipRectForDrawCmd; Bg2ClipRectForDrawCmd = bg2ClipRectForDrawCmd; HostClipRect = hostClipRect; HostBackupInnerClipRect = hostBackupInnerClipRect; OuterWindow = outerWindow; InnerWindow = innerWindow; ColumnsNames = columnsNames; DrawSplitter = drawSplitter; InstanceDataFirst = instanceDataFirst; InstanceDataExtra = instanceDataExtra; SortSpecsSingle = sortSpecsSingle; SortSpecsMulti = sortSpecsMulti; SortSpecs = sortSpecs; SortSpecsCount = sortSpecsCount; ColumnsEnabledCount = columnsEnabledCount; ColumnsEnabledFixedCount = columnsEnabledFixedCount; DeclColumnsCount = declColumnsCount; HoveredColumnBody = hoveredColumnBody; HoveredColumnBorder = hoveredColumnBorder; AutoFitSingleColumn = autoFitSingleColumn; ResizedColumn = resizedColumn; LastResizedColumn = lastResizedColumn; HeldHeaderColumn = heldHeaderColumn; ReorderColumn = reorderColumn; ReorderColumnDir = reorderColumnDir; LeftMostEnabledColumn = leftMostEnabledColumn; RightMostEnabledColumn = rightMostEnabledColumn; LeftMostStretchedColumn = leftMostStretchedColumn; RightMostStretchedColumn = rightMostStretchedColumn; ContextPopupColumn = contextPopupColumn; FreezeRowsRequest = freezeRowsRequest; FreezeRowsCount = freezeRowsCount; FreezeColumnsRequest = freezeColumnsRequest; FreezeColumnsCount = freezeColumnsCount; RowCellDataCurrent = rowCellDataCurrent; DummyDrawChannel = dummyDrawChannel; Bg2DrawChannelCurrent = bg2DrawChannelCurrent; Bg2DrawChannelUnfrozen = bg2DrawChannelUnfrozen; IsLayoutLocked = isLayoutLocked ? (byte)1 : (byte)0; IsInsideRow = isInsideRow ? (byte)1 : (byte)0; IsInitializing = isInitializing ? (byte)1 : (byte)0; IsSortSpecsDirty = isSortSpecsDirty ? (byte)1 : (byte)0; IsUsingHeaders = isUsingHeaders ? (byte)1 : (byte)0; IsContextPopupOpen = isContextPopupOpen ? (byte)1 : (byte)0; IsSettingsRequestLoad = isSettingsRequestLoad ? (byte)1 : (byte)0; IsSettingsDirty = isSettingsDirty ? (byte)1 : (byte)0; IsDefaultDisplayOrder = isDefaultDisplayOrder ? (byte)1 : (byte)0; IsResetAllRequest = isResetAllRequest ? (byte)1 : (byte)0; IsResetDisplayOrderRequest = isResetDisplayOrderRequest ? (byte)1 : (byte)0; IsUnfrozenRows = isUnfrozenRows ? (byte)1 : (byte)0; IsDefaultSizingPolicy = isDefaultSizingPolicy ? (byte)1 : (byte)0; MemoryCompacted = memoryCompacted ? (byte)1 : (byte)0; HostSkipItems = hostSkipItems ? (byte)1 : (byte)0; } public ImGuiTableRowFlags RowFlags { get => Bitfield.Get(RawBits0, 0, 16); set => Bitfield.Set(ref RawBits0, value, 0, 16); } public ImGuiTableRowFlags LastRowFlags { get => Bitfield.Get(RawBits0, 16, 16); set => Bitfield.Set(ref RawBits0, value, 16, 16); } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTablePtr : IEquatable { public ImGuiTablePtr(ImGuiTable* handle) { Handle = handle; } public ImGuiTable* Handle; public bool IsNull => Handle == null; public static ImGuiTablePtr Null => new ImGuiTablePtr(null); public ImGuiTable this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTablePtr(ImGuiTable* handle) => new ImGuiTablePtr(handle); public static implicit operator ImGuiTable*(ImGuiTablePtr handle) => handle.Handle; public static bool operator ==(ImGuiTablePtr left, ImGuiTablePtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTablePtr left, ImGuiTablePtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTablePtr left, ImGuiTable* right) => left.Handle == right; public static bool operator !=(ImGuiTablePtr left, ImGuiTable* right) => left.Handle != right; public bool Equals(ImGuiTablePtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTablePtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTablePtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref ImGuiTableFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public void* RawData { get => Handle->RawData; set => Handle->RawData = value; } public ref ImGuiTableTempDataPtr TempData => ref Unsafe.AsRef(&Handle->TempData); public ref ImSpanImGuiTableColumn Columns => ref Unsafe.AsRef(&Handle->Columns); public ref ImSpanImGuiTableColumnIdx DisplayOrderToIndex => ref Unsafe.AsRef(&Handle->DisplayOrderToIndex); public ref ImSpanImGuiTableCellData RowCellData => ref Unsafe.AsRef(&Handle->RowCellData); public ref ulong EnabledMaskByDisplayOrder => ref Unsafe.AsRef(&Handle->EnabledMaskByDisplayOrder); public ref ulong EnabledMaskByIndex => ref Unsafe.AsRef(&Handle->EnabledMaskByIndex); public ref ulong VisibleMaskByIndex => ref Unsafe.AsRef(&Handle->VisibleMaskByIndex); public ref ulong RequestOutputMaskByIndex => ref Unsafe.AsRef(&Handle->RequestOutputMaskByIndex); public ref ImGuiTableFlags SettingsLoadedFlags => ref Unsafe.AsRef(&Handle->SettingsLoadedFlags); public ref int SettingsOffset => ref Unsafe.AsRef(&Handle->SettingsOffset); public ref int LastFrameActive => ref Unsafe.AsRef(&Handle->LastFrameActive); public ref int ColumnsCount => ref Unsafe.AsRef(&Handle->ColumnsCount); public ref int CurrentRow => ref Unsafe.AsRef(&Handle->CurrentRow); public ref int CurrentColumn => ref Unsafe.AsRef(&Handle->CurrentColumn); public ref short InstanceCurrent => ref Unsafe.AsRef(&Handle->InstanceCurrent); public ref short InstanceInteracted => ref Unsafe.AsRef(&Handle->InstanceInteracted); public ref float RowPosY1 => ref Unsafe.AsRef(&Handle->RowPosY1); public ref float RowPosY2 => ref Unsafe.AsRef(&Handle->RowPosY2); public ref float RowMinHeight => ref Unsafe.AsRef(&Handle->RowMinHeight); public ref float RowTextBaseline => ref Unsafe.AsRef(&Handle->RowTextBaseline); public ref float RowIndentOffsetX => ref Unsafe.AsRef(&Handle->RowIndentOffsetX); public ImGuiTableRowFlags RowFlags { get => Handle->RowFlags; set => Handle->RowFlags = value; } public ImGuiTableRowFlags LastRowFlags { get => Handle->LastRowFlags; set => Handle->LastRowFlags = value; } public ref int RowBgColorCounter => ref Unsafe.AsRef(&Handle->RowBgColorCounter); public unsafe Span RowBgColor { get { return new Span(&Handle->RowBgColor_0, 2); } } public ref uint BorderColorStrong => ref Unsafe.AsRef(&Handle->BorderColorStrong); public ref uint BorderColorLight => ref Unsafe.AsRef(&Handle->BorderColorLight); public ref float BorderX1 => ref Unsafe.AsRef(&Handle->BorderX1); public ref float BorderX2 => ref Unsafe.AsRef(&Handle->BorderX2); public ref float HostIndentX => ref Unsafe.AsRef(&Handle->HostIndentX); public ref float MinColumnWidth => ref Unsafe.AsRef(&Handle->MinColumnWidth); public ref float OuterPaddingX => ref Unsafe.AsRef(&Handle->OuterPaddingX); public ref float CellPaddingX => ref Unsafe.AsRef(&Handle->CellPaddingX); public ref float CellPaddingY => ref Unsafe.AsRef(&Handle->CellPaddingY); public ref float CellSpacingX1 => ref Unsafe.AsRef(&Handle->CellSpacingX1); public ref float CellSpacingX2 => ref Unsafe.AsRef(&Handle->CellSpacingX2); public ref float InnerWidth => ref Unsafe.AsRef(&Handle->InnerWidth); public ref float ColumnsGivenWidth => ref Unsafe.AsRef(&Handle->ColumnsGivenWidth); public ref float ColumnsAutoFitWidth => ref Unsafe.AsRef(&Handle->ColumnsAutoFitWidth); public ref float ColumnsStretchSumWeights => ref Unsafe.AsRef(&Handle->ColumnsStretchSumWeights); public ref float ResizedColumnNextWidth => ref Unsafe.AsRef(&Handle->ResizedColumnNextWidth); public ref float ResizeLockMinContentsX2 => ref Unsafe.AsRef(&Handle->ResizeLockMinContentsX2); public ref float RefScale => ref Unsafe.AsRef(&Handle->RefScale); public ref ImRect OuterRect => ref Unsafe.AsRef(&Handle->OuterRect); public ref ImRect InnerRect => ref Unsafe.AsRef(&Handle->InnerRect); public ref ImRect WorkRect => ref Unsafe.AsRef(&Handle->WorkRect); public ref ImRect InnerClipRect => ref Unsafe.AsRef(&Handle->InnerClipRect); public ref ImRect BgClipRect => ref Unsafe.AsRef(&Handle->BgClipRect); public ref ImRect Bg0ClipRectForDrawCmd => ref Unsafe.AsRef(&Handle->Bg0ClipRectForDrawCmd); public ref ImRect Bg2ClipRectForDrawCmd => ref Unsafe.AsRef(&Handle->Bg2ClipRectForDrawCmd); public ref ImRect HostClipRect => ref Unsafe.AsRef(&Handle->HostClipRect); public ref ImRect HostBackupInnerClipRect => ref Unsafe.AsRef(&Handle->HostBackupInnerClipRect); public ref ImGuiWindowPtr OuterWindow => ref Unsafe.AsRef(&Handle->OuterWindow); public ref ImGuiWindowPtr InnerWindow => ref Unsafe.AsRef(&Handle->InnerWindow); public ref ImGuiTextBuffer ColumnsNames => ref Unsafe.AsRef(&Handle->ColumnsNames); public ref ImDrawListSplitterPtr DrawSplitter => ref Unsafe.AsRef(&Handle->DrawSplitter); public ref ImGuiTableInstanceData InstanceDataFirst => ref Unsafe.AsRef(&Handle->InstanceDataFirst); public ref ImVector InstanceDataExtra => ref Unsafe.AsRef>(&Handle->InstanceDataExtra); public ref ImGuiTableColumnSortSpecs SortSpecsSingle => ref Unsafe.AsRef(&Handle->SortSpecsSingle); public ref ImVector SortSpecsMulti => ref Unsafe.AsRef>(&Handle->SortSpecsMulti); public ref ImGuiTableSortSpecs SortSpecs => ref Unsafe.AsRef(&Handle->SortSpecs); public ref sbyte SortSpecsCount => ref Unsafe.AsRef(&Handle->SortSpecsCount); public ref sbyte ColumnsEnabledCount => ref Unsafe.AsRef(&Handle->ColumnsEnabledCount); public ref sbyte ColumnsEnabledFixedCount => ref Unsafe.AsRef(&Handle->ColumnsEnabledFixedCount); public ref sbyte DeclColumnsCount => ref Unsafe.AsRef(&Handle->DeclColumnsCount); public ref sbyte HoveredColumnBody => ref Unsafe.AsRef(&Handle->HoveredColumnBody); public ref sbyte HoveredColumnBorder => ref Unsafe.AsRef(&Handle->HoveredColumnBorder); public ref sbyte AutoFitSingleColumn => ref Unsafe.AsRef(&Handle->AutoFitSingleColumn); public ref sbyte ResizedColumn => ref Unsafe.AsRef(&Handle->ResizedColumn); public ref sbyte LastResizedColumn => ref Unsafe.AsRef(&Handle->LastResizedColumn); public ref sbyte HeldHeaderColumn => ref Unsafe.AsRef(&Handle->HeldHeaderColumn); public ref sbyte ReorderColumn => ref Unsafe.AsRef(&Handle->ReorderColumn); public ref sbyte ReorderColumnDir => ref Unsafe.AsRef(&Handle->ReorderColumnDir); public ref sbyte LeftMostEnabledColumn => ref Unsafe.AsRef(&Handle->LeftMostEnabledColumn); public ref sbyte RightMostEnabledColumn => ref Unsafe.AsRef(&Handle->RightMostEnabledColumn); public ref sbyte LeftMostStretchedColumn => ref Unsafe.AsRef(&Handle->LeftMostStretchedColumn); public ref sbyte RightMostStretchedColumn => ref Unsafe.AsRef(&Handle->RightMostStretchedColumn); public ref sbyte ContextPopupColumn => ref Unsafe.AsRef(&Handle->ContextPopupColumn); public ref sbyte FreezeRowsRequest => ref Unsafe.AsRef(&Handle->FreezeRowsRequest); public ref sbyte FreezeRowsCount => ref Unsafe.AsRef(&Handle->FreezeRowsCount); public ref sbyte FreezeColumnsRequest => ref Unsafe.AsRef(&Handle->FreezeColumnsRequest); public ref sbyte FreezeColumnsCount => ref Unsafe.AsRef(&Handle->FreezeColumnsCount); public ref sbyte RowCellDataCurrent => ref Unsafe.AsRef(&Handle->RowCellDataCurrent); public ref byte DummyDrawChannel => ref Unsafe.AsRef(&Handle->DummyDrawChannel); public ref byte Bg2DrawChannelCurrent => ref Unsafe.AsRef(&Handle->Bg2DrawChannelCurrent); public ref byte Bg2DrawChannelUnfrozen => ref Unsafe.AsRef(&Handle->Bg2DrawChannelUnfrozen); public ref bool IsLayoutLocked => ref Unsafe.AsRef(&Handle->IsLayoutLocked); public ref bool IsInsideRow => ref Unsafe.AsRef(&Handle->IsInsideRow); public ref bool IsInitializing => ref Unsafe.AsRef(&Handle->IsInitializing); public ref bool IsSortSpecsDirty => ref Unsafe.AsRef(&Handle->IsSortSpecsDirty); public ref bool IsUsingHeaders => ref Unsafe.AsRef(&Handle->IsUsingHeaders); public ref bool IsContextPopupOpen => ref Unsafe.AsRef(&Handle->IsContextPopupOpen); public ref bool IsSettingsRequestLoad => ref Unsafe.AsRef(&Handle->IsSettingsRequestLoad); public ref bool IsSettingsDirty => ref Unsafe.AsRef(&Handle->IsSettingsDirty); public ref bool IsDefaultDisplayOrder => ref Unsafe.AsRef(&Handle->IsDefaultDisplayOrder); public ref bool IsResetAllRequest => ref Unsafe.AsRef(&Handle->IsResetAllRequest); public ref bool IsResetDisplayOrderRequest => ref Unsafe.AsRef(&Handle->IsResetDisplayOrderRequest); public ref bool IsUnfrozenRows => ref Unsafe.AsRef(&Handle->IsUnfrozenRows); public ref bool IsDefaultSizingPolicy => ref Unsafe.AsRef(&Handle->IsDefaultSizingPolicy); public ref bool MemoryCompacted => ref Unsafe.AsRef(&Handle->MemoryCompacted); public ref bool HostSkipItems => ref Unsafe.AsRef(&Handle->HostSkipItems); } } /* ImGuiTableCellData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTableCellData { public uint BgColor; public sbyte Column; public unsafe ImGuiTableCellData(uint bgColor = default, sbyte column = default) { BgColor = bgColor; Column = column; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTableCellDataPtr : IEquatable { public ImGuiTableCellDataPtr(ImGuiTableCellData* handle) { Handle = handle; } public ImGuiTableCellData* Handle; public bool IsNull => Handle == null; public static ImGuiTableCellDataPtr Null => new ImGuiTableCellDataPtr(null); public ImGuiTableCellData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTableCellDataPtr(ImGuiTableCellData* handle) => new ImGuiTableCellDataPtr(handle); public static implicit operator ImGuiTableCellData*(ImGuiTableCellDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiTableCellDataPtr left, ImGuiTableCellDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTableCellDataPtr left, ImGuiTableCellDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTableCellDataPtr left, ImGuiTableCellData* right) => left.Handle == right; public static bool operator !=(ImGuiTableCellDataPtr left, ImGuiTableCellData* right) => left.Handle != right; public bool Equals(ImGuiTableCellDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTableCellDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTableCellDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint BgColor => ref Unsafe.AsRef(&Handle->BgColor); public ref sbyte Column => ref Unsafe.AsRef(&Handle->Column); } } /* ImGuiTableColumn.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTableColumn { public ImGuiTableColumnFlags Flags; public float WidthGiven; public float MinX; public float MaxX; public float WidthRequest; public float WidthAuto; public float StretchWeight; public float InitStretchWeightOrWidth; public ImRect ClipRect; public uint UserID; public float WorkMinX; public float WorkMaxX; public float ItemWidth; public float ContentMaxXFrozen; public float ContentMaxXUnfrozen; public float ContentMaxXHeadersUsed; public float ContentMaxXHeadersIdeal; public short NameOffset; public sbyte DisplayOrder; public sbyte IndexWithinEnabledSet; public sbyte PrevEnabledColumn; public sbyte NextEnabledColumn; public sbyte SortOrder; public byte DrawChannelCurrent; public byte DrawChannelFrozen; public byte DrawChannelUnfrozen; public byte IsEnabled; public byte IsUserEnabled; public byte IsUserEnabledNextFrame; public byte IsVisibleX; public byte IsVisibleY; public byte IsRequestOutput; public byte IsSkipItems; public byte IsPreserveWidthAuto; public sbyte NavLayerCurrent; public byte AutoFitQueue; public byte CannotSkipItemsQueue; public byte RawBits0; public byte SortDirectionsAvailList; public unsafe ImGuiTableColumn(ImGuiTableColumnFlags flags = default, float widthGiven = default, float minX = default, float maxX = default, float widthRequest = default, float widthAuto = default, float stretchWeight = default, float initStretchWeightOrWidth = default, ImRect clipRect = default, uint userId = default, float workMinX = default, float workMaxX = default, float itemWidth = default, float contentMaxXFrozen = default, float contentMaxXUnfrozen = default, float contentMaxXHeadersUsed = default, float contentMaxXHeadersIdeal = default, short nameOffset = default, sbyte displayOrder = default, sbyte indexWithinEnabledSet = default, sbyte prevEnabledColumn = default, sbyte nextEnabledColumn = default, sbyte sortOrder = default, byte drawChannelCurrent = default, byte drawChannelFrozen = default, byte drawChannelUnfrozen = default, bool isEnabled = default, bool isUserEnabled = default, bool isUserEnabledNextFrame = default, bool isVisibleX = default, bool isVisibleY = default, bool isRequestOutput = default, bool isSkipItems = default, bool isPreserveWidthAuto = default, sbyte navLayerCurrent = default, byte autoFitQueue = default, byte cannotSkipItemsQueue = default, byte sortDirection = default, byte sortDirectionsAvailCount = default, byte sortDirectionsAvailMask = default, byte sortDirectionsAvailList = default) { Flags = flags; WidthGiven = widthGiven; MinX = minX; MaxX = maxX; WidthRequest = widthRequest; WidthAuto = widthAuto; StretchWeight = stretchWeight; InitStretchWeightOrWidth = initStretchWeightOrWidth; ClipRect = clipRect; UserID = userId; WorkMinX = workMinX; WorkMaxX = workMaxX; ItemWidth = itemWidth; ContentMaxXFrozen = contentMaxXFrozen; ContentMaxXUnfrozen = contentMaxXUnfrozen; ContentMaxXHeadersUsed = contentMaxXHeadersUsed; ContentMaxXHeadersIdeal = contentMaxXHeadersIdeal; NameOffset = nameOffset; DisplayOrder = displayOrder; IndexWithinEnabledSet = indexWithinEnabledSet; PrevEnabledColumn = prevEnabledColumn; NextEnabledColumn = nextEnabledColumn; SortOrder = sortOrder; DrawChannelCurrent = drawChannelCurrent; DrawChannelFrozen = drawChannelFrozen; DrawChannelUnfrozen = drawChannelUnfrozen; IsEnabled = isEnabled ? (byte)1 : (byte)0; IsUserEnabled = isUserEnabled ? (byte)1 : (byte)0; IsUserEnabledNextFrame = isUserEnabledNextFrame ? (byte)1 : (byte)0; IsVisibleX = isVisibleX ? (byte)1 : (byte)0; IsVisibleY = isVisibleY ? (byte)1 : (byte)0; IsRequestOutput = isRequestOutput ? (byte)1 : (byte)0; IsSkipItems = isSkipItems ? (byte)1 : (byte)0; IsPreserveWidthAuto = isPreserveWidthAuto ? (byte)1 : (byte)0; NavLayerCurrent = navLayerCurrent; AutoFitQueue = autoFitQueue; CannotSkipItemsQueue = cannotSkipItemsQueue; SortDirection = sortDirection; SortDirectionsAvailCount = sortDirectionsAvailCount; SortDirectionsAvailMask = sortDirectionsAvailMask; SortDirectionsAvailList = sortDirectionsAvailList; } public byte SortDirection { get => Bitfield.Get(RawBits0, 0, 2); set => Bitfield.Set(ref RawBits0, value, 0, 2); } public byte SortDirectionsAvailCount { get => Bitfield.Get(RawBits0, 2, 2); set => Bitfield.Set(ref RawBits0, value, 2, 2); } public byte SortDirectionsAvailMask { get => Bitfield.Get(RawBits0, 4, 4); set => Bitfield.Set(ref RawBits0, value, 4, 4); } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTableColumnPtr : IEquatable { public ImGuiTableColumnPtr(ImGuiTableColumn* handle) { Handle = handle; } public ImGuiTableColumn* Handle; public bool IsNull => Handle == null; public static ImGuiTableColumnPtr Null => new ImGuiTableColumnPtr(null); public ImGuiTableColumn this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTableColumnPtr(ImGuiTableColumn* handle) => new ImGuiTableColumnPtr(handle); public static implicit operator ImGuiTableColumn*(ImGuiTableColumnPtr handle) => handle.Handle; public static bool operator ==(ImGuiTableColumnPtr left, ImGuiTableColumnPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTableColumnPtr left, ImGuiTableColumnPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTableColumnPtr left, ImGuiTableColumn* right) => left.Handle == right; public static bool operator !=(ImGuiTableColumnPtr left, ImGuiTableColumn* right) => left.Handle != right; public bool Equals(ImGuiTableColumnPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTableColumnPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTableColumnPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiTableColumnFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public ref float WidthGiven => ref Unsafe.AsRef(&Handle->WidthGiven); public ref float MinX => ref Unsafe.AsRef(&Handle->MinX); public ref float MaxX => ref Unsafe.AsRef(&Handle->MaxX); public ref float WidthRequest => ref Unsafe.AsRef(&Handle->WidthRequest); public ref float WidthAuto => ref Unsafe.AsRef(&Handle->WidthAuto); public ref float StretchWeight => ref Unsafe.AsRef(&Handle->StretchWeight); public ref float InitStretchWeightOrWidth => ref Unsafe.AsRef(&Handle->InitStretchWeightOrWidth); public ref ImRect ClipRect => ref Unsafe.AsRef(&Handle->ClipRect); public ref uint UserID => ref Unsafe.AsRef(&Handle->UserID); public ref float WorkMinX => ref Unsafe.AsRef(&Handle->WorkMinX); public ref float WorkMaxX => ref Unsafe.AsRef(&Handle->WorkMaxX); public ref float ItemWidth => ref Unsafe.AsRef(&Handle->ItemWidth); public ref float ContentMaxXFrozen => ref Unsafe.AsRef(&Handle->ContentMaxXFrozen); public ref float ContentMaxXUnfrozen => ref Unsafe.AsRef(&Handle->ContentMaxXUnfrozen); public ref float ContentMaxXHeadersUsed => ref Unsafe.AsRef(&Handle->ContentMaxXHeadersUsed); public ref float ContentMaxXHeadersIdeal => ref Unsafe.AsRef(&Handle->ContentMaxXHeadersIdeal); public ref short NameOffset => ref Unsafe.AsRef(&Handle->NameOffset); public ref sbyte DisplayOrder => ref Unsafe.AsRef(&Handle->DisplayOrder); public ref sbyte IndexWithinEnabledSet => ref Unsafe.AsRef(&Handle->IndexWithinEnabledSet); public ref sbyte PrevEnabledColumn => ref Unsafe.AsRef(&Handle->PrevEnabledColumn); public ref sbyte NextEnabledColumn => ref Unsafe.AsRef(&Handle->NextEnabledColumn); public ref sbyte SortOrder => ref Unsafe.AsRef(&Handle->SortOrder); public ref byte DrawChannelCurrent => ref Unsafe.AsRef(&Handle->DrawChannelCurrent); public ref byte DrawChannelFrozen => ref Unsafe.AsRef(&Handle->DrawChannelFrozen); public ref byte DrawChannelUnfrozen => ref Unsafe.AsRef(&Handle->DrawChannelUnfrozen); public ref bool IsEnabled => ref Unsafe.AsRef(&Handle->IsEnabled); public ref bool IsUserEnabled => ref Unsafe.AsRef(&Handle->IsUserEnabled); public ref bool IsUserEnabledNextFrame => ref Unsafe.AsRef(&Handle->IsUserEnabledNextFrame); public ref bool IsVisibleX => ref Unsafe.AsRef(&Handle->IsVisibleX); public ref bool IsVisibleY => ref Unsafe.AsRef(&Handle->IsVisibleY); public ref bool IsRequestOutput => ref Unsafe.AsRef(&Handle->IsRequestOutput); public ref bool IsSkipItems => ref Unsafe.AsRef(&Handle->IsSkipItems); public ref bool IsPreserveWidthAuto => ref Unsafe.AsRef(&Handle->IsPreserveWidthAuto); public ref sbyte NavLayerCurrent => ref Unsafe.AsRef(&Handle->NavLayerCurrent); public ref byte AutoFitQueue => ref Unsafe.AsRef(&Handle->AutoFitQueue); public ref byte CannotSkipItemsQueue => ref Unsafe.AsRef(&Handle->CannotSkipItemsQueue); public byte SortDirection { get => Handle->SortDirection; set => Handle->SortDirection = value; } public byte SortDirectionsAvailCount { get => Handle->SortDirectionsAvailCount; set => Handle->SortDirectionsAvailCount = value; } public byte SortDirectionsAvailMask { get => Handle->SortDirectionsAvailMask; set => Handle->SortDirectionsAvailMask = value; } public ref byte SortDirectionsAvailList => ref Unsafe.AsRef(&Handle->SortDirectionsAvailList); } } /* ImGuiTableColumnSettings.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTableColumnSettings { public float WidthOrWeight; public uint UserID; public sbyte Index; public sbyte DisplayOrder; public sbyte SortOrder; public byte RawBits0; public unsafe ImGuiTableColumnSettings(float widthOrWeight = default, uint userId = default, sbyte index = default, sbyte displayOrder = default, sbyte sortOrder = default, byte sortDirection = default, byte isEnabled = default, byte isStretch = default) { WidthOrWeight = widthOrWeight; UserID = userId; Index = index; DisplayOrder = displayOrder; SortOrder = sortOrder; SortDirection = sortDirection; IsEnabled = isEnabled; IsStretch = isStretch; } public byte SortDirection { get => Bitfield.Get(RawBits0, 0, 2); set => Bitfield.Set(ref RawBits0, value, 0, 2); } public byte IsEnabled { get => Bitfield.Get(RawBits0, 2, 1); set => Bitfield.Set(ref RawBits0, value, 2, 1); } public byte IsStretch { get => Bitfield.Get(RawBits0, 3, 1); set => Bitfield.Set(ref RawBits0, value, 3, 1); } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTableColumnSettingsPtr : IEquatable { public ImGuiTableColumnSettingsPtr(ImGuiTableColumnSettings* handle) { Handle = handle; } public ImGuiTableColumnSettings* Handle; public bool IsNull => Handle == null; public static ImGuiTableColumnSettingsPtr Null => new ImGuiTableColumnSettingsPtr(null); public ImGuiTableColumnSettings this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTableColumnSettingsPtr(ImGuiTableColumnSettings* handle) => new ImGuiTableColumnSettingsPtr(handle); public static implicit operator ImGuiTableColumnSettings*(ImGuiTableColumnSettingsPtr handle) => handle.Handle; public static bool operator ==(ImGuiTableColumnSettingsPtr left, ImGuiTableColumnSettingsPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTableColumnSettingsPtr left, ImGuiTableColumnSettingsPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTableColumnSettingsPtr left, ImGuiTableColumnSettings* right) => left.Handle == right; public static bool operator !=(ImGuiTableColumnSettingsPtr left, ImGuiTableColumnSettings* right) => left.Handle != right; public bool Equals(ImGuiTableColumnSettingsPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTableColumnSettingsPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTableColumnSettingsPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref float WidthOrWeight => ref Unsafe.AsRef(&Handle->WidthOrWeight); public ref uint UserID => ref Unsafe.AsRef(&Handle->UserID); public ref sbyte Index => ref Unsafe.AsRef(&Handle->Index); public ref sbyte DisplayOrder => ref Unsafe.AsRef(&Handle->DisplayOrder); public ref sbyte SortOrder => ref Unsafe.AsRef(&Handle->SortOrder); public byte SortDirection { get => Handle->SortDirection; set => Handle->SortDirection = value; } public byte IsEnabled { get => Handle->IsEnabled; set => Handle->IsEnabled = value; } public byte IsStretch { get => Handle->IsStretch; set => Handle->IsStretch = value; } } } /* ImGuiTableColumnSortSpecs.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTableColumnSortSpecs { public uint ColumnUserID; public short ColumnIndex; public short SortOrder; public ImGuiSortDirection RawBits0; public unsafe ImGuiTableColumnSortSpecs(uint columnUserId = default, short columnIndex = default, short sortOrder = default, ImGuiSortDirection sortDirection = default) { ColumnUserID = columnUserId; ColumnIndex = columnIndex; SortOrder = sortOrder; SortDirection = sortDirection; } public ImGuiSortDirection SortDirection { get => Bitfield.Get(RawBits0, 0, 8); set => Bitfield.Set(ref RawBits0, value, 0, 8); } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTableColumnSortSpecsPtr : IEquatable { public ImGuiTableColumnSortSpecsPtr(ImGuiTableColumnSortSpecs* handle) { Handle = handle; } public ImGuiTableColumnSortSpecs* Handle; public bool IsNull => Handle == null; public static ImGuiTableColumnSortSpecsPtr Null => new ImGuiTableColumnSortSpecsPtr(null); public ImGuiTableColumnSortSpecs this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTableColumnSortSpecsPtr(ImGuiTableColumnSortSpecs* handle) => new ImGuiTableColumnSortSpecsPtr(handle); public static implicit operator ImGuiTableColumnSortSpecs*(ImGuiTableColumnSortSpecsPtr handle) => handle.Handle; public static bool operator ==(ImGuiTableColumnSortSpecsPtr left, ImGuiTableColumnSortSpecsPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTableColumnSortSpecsPtr left, ImGuiTableColumnSortSpecsPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTableColumnSortSpecsPtr left, ImGuiTableColumnSortSpecs* right) => left.Handle == right; public static bool operator !=(ImGuiTableColumnSortSpecsPtr left, ImGuiTableColumnSortSpecs* right) => left.Handle != right; public bool Equals(ImGuiTableColumnSortSpecsPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTableColumnSortSpecsPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTableColumnSortSpecsPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ColumnUserID => ref Unsafe.AsRef(&Handle->ColumnUserID); public ref short ColumnIndex => ref Unsafe.AsRef(&Handle->ColumnIndex); public ref short SortOrder => ref Unsafe.AsRef(&Handle->SortOrder); public ImGuiSortDirection SortDirection { get => Handle->SortDirection; set => Handle->SortDirection = value; } } } /* ImGuiTableColumnsSettings.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTableColumnsSettings { } } /* ImGuiTableInstanceData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTableInstanceData { public float LastOuterHeight; public float LastFirstRowHeight; public unsafe ImGuiTableInstanceData(float lastOuterHeight = default, float lastFirstRowHeight = default) { LastOuterHeight = lastOuterHeight; LastFirstRowHeight = lastFirstRowHeight; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTableInstanceDataPtr : IEquatable { public ImGuiTableInstanceDataPtr(ImGuiTableInstanceData* handle) { Handle = handle; } public ImGuiTableInstanceData* Handle; public bool IsNull => Handle == null; public static ImGuiTableInstanceDataPtr Null => new ImGuiTableInstanceDataPtr(null); public ImGuiTableInstanceData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTableInstanceDataPtr(ImGuiTableInstanceData* handle) => new ImGuiTableInstanceDataPtr(handle); public static implicit operator ImGuiTableInstanceData*(ImGuiTableInstanceDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiTableInstanceDataPtr left, ImGuiTableInstanceDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTableInstanceDataPtr left, ImGuiTableInstanceDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTableInstanceDataPtr left, ImGuiTableInstanceData* right) => left.Handle == right; public static bool operator !=(ImGuiTableInstanceDataPtr left, ImGuiTableInstanceData* right) => left.Handle != right; public bool Equals(ImGuiTableInstanceDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTableInstanceDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTableInstanceDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref float LastOuterHeight => ref Unsafe.AsRef(&Handle->LastOuterHeight); public ref float LastFirstRowHeight => ref Unsafe.AsRef(&Handle->LastFirstRowHeight); } } /* ImGuiTableSettings.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTableSettings { public uint ID; public ImGuiTableFlags SaveFlags; public float RefScale; public sbyte ColumnsCount; public sbyte ColumnsCountMax; public byte WantApply; public unsafe ImGuiTableSettings(uint id = default, ImGuiTableFlags saveFlags = default, float refScale = default, sbyte columnsCount = default, sbyte columnsCountMax = default, bool wantApply = default) { ID = id; SaveFlags = saveFlags; RefScale = refScale; ColumnsCount = columnsCount; ColumnsCountMax = columnsCountMax; WantApply = wantApply ? (byte)1 : (byte)0; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTableSettingsPtr : IEquatable { public ImGuiTableSettingsPtr(ImGuiTableSettings* handle) { Handle = handle; } public ImGuiTableSettings* Handle; public bool IsNull => Handle == null; public static ImGuiTableSettingsPtr Null => new ImGuiTableSettingsPtr(null); public ImGuiTableSettings this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTableSettingsPtr(ImGuiTableSettings* handle) => new ImGuiTableSettingsPtr(handle); public static implicit operator ImGuiTableSettings*(ImGuiTableSettingsPtr handle) => handle.Handle; public static bool operator ==(ImGuiTableSettingsPtr left, ImGuiTableSettingsPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTableSettingsPtr left, ImGuiTableSettingsPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTableSettingsPtr left, ImGuiTableSettings* right) => left.Handle == right; public static bool operator !=(ImGuiTableSettingsPtr left, ImGuiTableSettings* right) => left.Handle != right; public bool Equals(ImGuiTableSettingsPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTableSettingsPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTableSettingsPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref ImGuiTableFlags SaveFlags => ref Unsafe.AsRef(&Handle->SaveFlags); public ref float RefScale => ref Unsafe.AsRef(&Handle->RefScale); public ref sbyte ColumnsCount => ref Unsafe.AsRef(&Handle->ColumnsCount); public ref sbyte ColumnsCountMax => ref Unsafe.AsRef(&Handle->ColumnsCountMax); public ref bool WantApply => ref Unsafe.AsRef(&Handle->WantApply); } } /* ImGuiTableSortSpecs.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTableSortSpecs { public unsafe ImGuiTableColumnSortSpecs* Specs; public int SpecsCount; public byte SpecsDirty; public unsafe ImGuiTableSortSpecs(ImGuiTableColumnSortSpecsPtr specs = default, int specsCount = default, bool specsDirty = default) { Specs = specs; SpecsCount = specsCount; SpecsDirty = specsDirty ? (byte)1 : (byte)0; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTableSortSpecsPtr : IEquatable { public ImGuiTableSortSpecsPtr(ImGuiTableSortSpecs* handle) { Handle = handle; } public ImGuiTableSortSpecs* Handle; public bool IsNull => Handle == null; public static ImGuiTableSortSpecsPtr Null => new ImGuiTableSortSpecsPtr(null); public ImGuiTableSortSpecs this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTableSortSpecsPtr(ImGuiTableSortSpecs* handle) => new ImGuiTableSortSpecsPtr(handle); public static implicit operator ImGuiTableSortSpecs*(ImGuiTableSortSpecsPtr handle) => handle.Handle; public static bool operator ==(ImGuiTableSortSpecsPtr left, ImGuiTableSortSpecsPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTableSortSpecsPtr left, ImGuiTableSortSpecsPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTableSortSpecsPtr left, ImGuiTableSortSpecs* right) => left.Handle == right; public static bool operator !=(ImGuiTableSortSpecsPtr left, ImGuiTableSortSpecs* right) => left.Handle != right; public bool Equals(ImGuiTableSortSpecsPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTableSortSpecsPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTableSortSpecsPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiTableColumnSortSpecsPtr Specs => ref Unsafe.AsRef(&Handle->Specs); public ref int SpecsCount => ref Unsafe.AsRef(&Handle->SpecsCount); public ref bool SpecsDirty => ref Unsafe.AsRef(&Handle->SpecsDirty); } } /* ImGuiTableTempData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTableTempData { public int TableIndex; public float LastTimeActive; public Vector2 UserOuterSize; public ImDrawListSplitter DrawSplitter; public ImRect HostBackupWorkRect; public ImRect HostBackupParentWorkRect; public Vector2 HostBackupPrevLineSize; public Vector2 HostBackupCurrLineSize; public Vector2 HostBackupCursorMaxPos; public ImVec1 HostBackupColumnsOffset; public float HostBackupItemWidth; public int HostBackupItemWidthStackSize; public unsafe ImGuiTableTempData(int tableIndex = default, float lastTimeActive = default, Vector2 userOuterSize = default, ImDrawListSplitter drawSplitter = default, ImRect hostBackupWorkRect = default, ImRect hostBackupParentWorkRect = default, Vector2 hostBackupPrevLineSize = default, Vector2 hostBackupCurrLineSize = default, Vector2 hostBackupCursorMaxPos = default, ImVec1 hostBackupColumnsOffset = default, float hostBackupItemWidth = default, int hostBackupItemWidthStackSize = default) { TableIndex = tableIndex; LastTimeActive = lastTimeActive; UserOuterSize = userOuterSize; DrawSplitter = drawSplitter; HostBackupWorkRect = hostBackupWorkRect; HostBackupParentWorkRect = hostBackupParentWorkRect; HostBackupPrevLineSize = hostBackupPrevLineSize; HostBackupCurrLineSize = hostBackupCurrLineSize; HostBackupCursorMaxPos = hostBackupCursorMaxPos; HostBackupColumnsOffset = hostBackupColumnsOffset; HostBackupItemWidth = hostBackupItemWidth; HostBackupItemWidthStackSize = hostBackupItemWidthStackSize; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTableTempDataPtr : IEquatable { public ImGuiTableTempDataPtr(ImGuiTableTempData* handle) { Handle = handle; } public ImGuiTableTempData* Handle; public bool IsNull => Handle == null; public static ImGuiTableTempDataPtr Null => new ImGuiTableTempDataPtr(null); public ImGuiTableTempData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTableTempDataPtr(ImGuiTableTempData* handle) => new ImGuiTableTempDataPtr(handle); public static implicit operator ImGuiTableTempData*(ImGuiTableTempDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiTableTempDataPtr left, ImGuiTableTempDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTableTempDataPtr left, ImGuiTableTempDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTableTempDataPtr left, ImGuiTableTempData* right) => left.Handle == right; public static bool operator !=(ImGuiTableTempDataPtr left, ImGuiTableTempData* right) => left.Handle != right; public bool Equals(ImGuiTableTempDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTableTempDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTableTempDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref int TableIndex => ref Unsafe.AsRef(&Handle->TableIndex); public ref float LastTimeActive => ref Unsafe.AsRef(&Handle->LastTimeActive); public ref Vector2 UserOuterSize => ref Unsafe.AsRef(&Handle->UserOuterSize); public ref ImDrawListSplitter DrawSplitter => ref Unsafe.AsRef(&Handle->DrawSplitter); public ref ImRect HostBackupWorkRect => ref Unsafe.AsRef(&Handle->HostBackupWorkRect); public ref ImRect HostBackupParentWorkRect => ref Unsafe.AsRef(&Handle->HostBackupParentWorkRect); public ref Vector2 HostBackupPrevLineSize => ref Unsafe.AsRef(&Handle->HostBackupPrevLineSize); public ref Vector2 HostBackupCurrLineSize => ref Unsafe.AsRef(&Handle->HostBackupCurrLineSize); public ref Vector2 HostBackupCursorMaxPos => ref Unsafe.AsRef(&Handle->HostBackupCursorMaxPos); public ref ImVec1 HostBackupColumnsOffset => ref Unsafe.AsRef(&Handle->HostBackupColumnsOffset); public ref float HostBackupItemWidth => ref Unsafe.AsRef(&Handle->HostBackupItemWidth); public ref int HostBackupItemWidthStackSize => ref Unsafe.AsRef(&Handle->HostBackupItemWidthStackSize); } } /* ImGuiTextBuffer.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTextBuffer { public ImVector Buf; public unsafe ImGuiTextBuffer(ImVector buf = default) { Buf = buf; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTextBufferPtr : IEquatable { public ImGuiTextBufferPtr(ImGuiTextBuffer* handle) { Handle = handle; } public ImGuiTextBuffer* Handle; public bool IsNull => Handle == null; public static ImGuiTextBufferPtr Null => new ImGuiTextBufferPtr(null); public ImGuiTextBuffer this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTextBufferPtr(ImGuiTextBuffer* handle) => new ImGuiTextBufferPtr(handle); public static implicit operator ImGuiTextBuffer*(ImGuiTextBufferPtr handle) => handle.Handle; public static bool operator ==(ImGuiTextBufferPtr left, ImGuiTextBufferPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTextBufferPtr left, ImGuiTextBufferPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTextBufferPtr left, ImGuiTextBuffer* right) => left.Handle == right; public static bool operator !=(ImGuiTextBufferPtr left, ImGuiTextBuffer* right) => left.Handle != right; public bool Equals(ImGuiTextBufferPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTextBufferPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTextBufferPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImVector Buf => ref Unsafe.AsRef>(&Handle->Buf); } } /* ImGuiTextFilter.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTextFilter { public byte InputBuf_0; public byte InputBuf_1; public byte InputBuf_2; public byte InputBuf_3; public byte InputBuf_4; public byte InputBuf_5; public byte InputBuf_6; public byte InputBuf_7; public byte InputBuf_8; public byte InputBuf_9; public byte InputBuf_10; public byte InputBuf_11; public byte InputBuf_12; public byte InputBuf_13; public byte InputBuf_14; public byte InputBuf_15; public byte InputBuf_16; public byte InputBuf_17; public byte InputBuf_18; public byte InputBuf_19; public byte InputBuf_20; public byte InputBuf_21; public byte InputBuf_22; public byte InputBuf_23; public byte InputBuf_24; public byte InputBuf_25; public byte InputBuf_26; public byte InputBuf_27; public byte InputBuf_28; public byte InputBuf_29; public byte InputBuf_30; public byte InputBuf_31; public byte InputBuf_32; public byte InputBuf_33; public byte InputBuf_34; public byte InputBuf_35; public byte InputBuf_36; public byte InputBuf_37; public byte InputBuf_38; public byte InputBuf_39; public byte InputBuf_40; public byte InputBuf_41; public byte InputBuf_42; public byte InputBuf_43; public byte InputBuf_44; public byte InputBuf_45; public byte InputBuf_46; public byte InputBuf_47; public byte InputBuf_48; public byte InputBuf_49; public byte InputBuf_50; public byte InputBuf_51; public byte InputBuf_52; public byte InputBuf_53; public byte InputBuf_54; public byte InputBuf_55; public byte InputBuf_56; public byte InputBuf_57; public byte InputBuf_58; public byte InputBuf_59; public byte InputBuf_60; public byte InputBuf_61; public byte InputBuf_62; public byte InputBuf_63; public byte InputBuf_64; public byte InputBuf_65; public byte InputBuf_66; public byte InputBuf_67; public byte InputBuf_68; public byte InputBuf_69; public byte InputBuf_70; public byte InputBuf_71; public byte InputBuf_72; public byte InputBuf_73; public byte InputBuf_74; public byte InputBuf_75; public byte InputBuf_76; public byte InputBuf_77; public byte InputBuf_78; public byte InputBuf_79; public byte InputBuf_80; public byte InputBuf_81; public byte InputBuf_82; public byte InputBuf_83; public byte InputBuf_84; public byte InputBuf_85; public byte InputBuf_86; public byte InputBuf_87; public byte InputBuf_88; public byte InputBuf_89; public byte InputBuf_90; public byte InputBuf_91; public byte InputBuf_92; public byte InputBuf_93; public byte InputBuf_94; public byte InputBuf_95; public byte InputBuf_96; public byte InputBuf_97; public byte InputBuf_98; public byte InputBuf_99; public byte InputBuf_100; public byte InputBuf_101; public byte InputBuf_102; public byte InputBuf_103; public byte InputBuf_104; public byte InputBuf_105; public byte InputBuf_106; public byte InputBuf_107; public byte InputBuf_108; public byte InputBuf_109; public byte InputBuf_110; public byte InputBuf_111; public byte InputBuf_112; public byte InputBuf_113; public byte InputBuf_114; public byte InputBuf_115; public byte InputBuf_116; public byte InputBuf_117; public byte InputBuf_118; public byte InputBuf_119; public byte InputBuf_120; public byte InputBuf_121; public byte InputBuf_122; public byte InputBuf_123; public byte InputBuf_124; public byte InputBuf_125; public byte InputBuf_126; public byte InputBuf_127; public byte InputBuf_128; public byte InputBuf_129; public byte InputBuf_130; public byte InputBuf_131; public byte InputBuf_132; public byte InputBuf_133; public byte InputBuf_134; public byte InputBuf_135; public byte InputBuf_136; public byte InputBuf_137; public byte InputBuf_138; public byte InputBuf_139; public byte InputBuf_140; public byte InputBuf_141; public byte InputBuf_142; public byte InputBuf_143; public byte InputBuf_144; public byte InputBuf_145; public byte InputBuf_146; public byte InputBuf_147; public byte InputBuf_148; public byte InputBuf_149; public byte InputBuf_150; public byte InputBuf_151; public byte InputBuf_152; public byte InputBuf_153; public byte InputBuf_154; public byte InputBuf_155; public byte InputBuf_156; public byte InputBuf_157; public byte InputBuf_158; public byte InputBuf_159; public byte InputBuf_160; public byte InputBuf_161; public byte InputBuf_162; public byte InputBuf_163; public byte InputBuf_164; public byte InputBuf_165; public byte InputBuf_166; public byte InputBuf_167; public byte InputBuf_168; public byte InputBuf_169; public byte InputBuf_170; public byte InputBuf_171; public byte InputBuf_172; public byte InputBuf_173; public byte InputBuf_174; public byte InputBuf_175; public byte InputBuf_176; public byte InputBuf_177; public byte InputBuf_178; public byte InputBuf_179; public byte InputBuf_180; public byte InputBuf_181; public byte InputBuf_182; public byte InputBuf_183; public byte InputBuf_184; public byte InputBuf_185; public byte InputBuf_186; public byte InputBuf_187; public byte InputBuf_188; public byte InputBuf_189; public byte InputBuf_190; public byte InputBuf_191; public byte InputBuf_192; public byte InputBuf_193; public byte InputBuf_194; public byte InputBuf_195; public byte InputBuf_196; public byte InputBuf_197; public byte InputBuf_198; public byte InputBuf_199; public byte InputBuf_200; public byte InputBuf_201; public byte InputBuf_202; public byte InputBuf_203; public byte InputBuf_204; public byte InputBuf_205; public byte InputBuf_206; public byte InputBuf_207; public byte InputBuf_208; public byte InputBuf_209; public byte InputBuf_210; public byte InputBuf_211; public byte InputBuf_212; public byte InputBuf_213; public byte InputBuf_214; public byte InputBuf_215; public byte InputBuf_216; public byte InputBuf_217; public byte InputBuf_218; public byte InputBuf_219; public byte InputBuf_220; public byte InputBuf_221; public byte InputBuf_222; public byte InputBuf_223; public byte InputBuf_224; public byte InputBuf_225; public byte InputBuf_226; public byte InputBuf_227; public byte InputBuf_228; public byte InputBuf_229; public byte InputBuf_230; public byte InputBuf_231; public byte InputBuf_232; public byte InputBuf_233; public byte InputBuf_234; public byte InputBuf_235; public byte InputBuf_236; public byte InputBuf_237; public byte InputBuf_238; public byte InputBuf_239; public byte InputBuf_240; public byte InputBuf_241; public byte InputBuf_242; public byte InputBuf_243; public byte InputBuf_244; public byte InputBuf_245; public byte InputBuf_246; public byte InputBuf_247; public byte InputBuf_248; public byte InputBuf_249; public byte InputBuf_250; public byte InputBuf_251; public byte InputBuf_252; public byte InputBuf_253; public byte InputBuf_254; public byte InputBuf_255; public ImVector Filters; public int CountGrep; public unsafe ImGuiTextFilter(byte* inputBuf = default, ImVector filters = default, int countGrep = default) { if (inputBuf != default(byte*)) { InputBuf_0 = inputBuf[0]; InputBuf_1 = inputBuf[1]; InputBuf_2 = inputBuf[2]; InputBuf_3 = inputBuf[3]; InputBuf_4 = inputBuf[4]; InputBuf_5 = inputBuf[5]; InputBuf_6 = inputBuf[6]; InputBuf_7 = inputBuf[7]; InputBuf_8 = inputBuf[8]; InputBuf_9 = inputBuf[9]; InputBuf_10 = inputBuf[10]; InputBuf_11 = inputBuf[11]; InputBuf_12 = inputBuf[12]; InputBuf_13 = inputBuf[13]; InputBuf_14 = inputBuf[14]; InputBuf_15 = inputBuf[15]; InputBuf_16 = inputBuf[16]; InputBuf_17 = inputBuf[17]; InputBuf_18 = inputBuf[18]; InputBuf_19 = inputBuf[19]; InputBuf_20 = inputBuf[20]; InputBuf_21 = inputBuf[21]; InputBuf_22 = inputBuf[22]; InputBuf_23 = inputBuf[23]; InputBuf_24 = inputBuf[24]; InputBuf_25 = inputBuf[25]; InputBuf_26 = inputBuf[26]; InputBuf_27 = inputBuf[27]; InputBuf_28 = inputBuf[28]; InputBuf_29 = inputBuf[29]; InputBuf_30 = inputBuf[30]; InputBuf_31 = inputBuf[31]; InputBuf_32 = inputBuf[32]; InputBuf_33 = inputBuf[33]; InputBuf_34 = inputBuf[34]; InputBuf_35 = inputBuf[35]; InputBuf_36 = inputBuf[36]; InputBuf_37 = inputBuf[37]; InputBuf_38 = inputBuf[38]; InputBuf_39 = inputBuf[39]; InputBuf_40 = inputBuf[40]; InputBuf_41 = inputBuf[41]; InputBuf_42 = inputBuf[42]; InputBuf_43 = inputBuf[43]; InputBuf_44 = inputBuf[44]; InputBuf_45 = inputBuf[45]; InputBuf_46 = inputBuf[46]; InputBuf_47 = inputBuf[47]; InputBuf_48 = inputBuf[48]; InputBuf_49 = inputBuf[49]; InputBuf_50 = inputBuf[50]; InputBuf_51 = inputBuf[51]; InputBuf_52 = inputBuf[52]; InputBuf_53 = inputBuf[53]; InputBuf_54 = inputBuf[54]; InputBuf_55 = inputBuf[55]; InputBuf_56 = inputBuf[56]; InputBuf_57 = inputBuf[57]; InputBuf_58 = inputBuf[58]; InputBuf_59 = inputBuf[59]; InputBuf_60 = inputBuf[60]; InputBuf_61 = inputBuf[61]; InputBuf_62 = inputBuf[62]; InputBuf_63 = inputBuf[63]; InputBuf_64 = inputBuf[64]; InputBuf_65 = inputBuf[65]; InputBuf_66 = inputBuf[66]; InputBuf_67 = inputBuf[67]; InputBuf_68 = inputBuf[68]; InputBuf_69 = inputBuf[69]; InputBuf_70 = inputBuf[70]; InputBuf_71 = inputBuf[71]; InputBuf_72 = inputBuf[72]; InputBuf_73 = inputBuf[73]; InputBuf_74 = inputBuf[74]; InputBuf_75 = inputBuf[75]; InputBuf_76 = inputBuf[76]; InputBuf_77 = inputBuf[77]; InputBuf_78 = inputBuf[78]; InputBuf_79 = inputBuf[79]; InputBuf_80 = inputBuf[80]; InputBuf_81 = inputBuf[81]; InputBuf_82 = inputBuf[82]; InputBuf_83 = inputBuf[83]; InputBuf_84 = inputBuf[84]; InputBuf_85 = inputBuf[85]; InputBuf_86 = inputBuf[86]; InputBuf_87 = inputBuf[87]; InputBuf_88 = inputBuf[88]; InputBuf_89 = inputBuf[89]; InputBuf_90 = inputBuf[90]; InputBuf_91 = inputBuf[91]; InputBuf_92 = inputBuf[92]; InputBuf_93 = inputBuf[93]; InputBuf_94 = inputBuf[94]; InputBuf_95 = inputBuf[95]; InputBuf_96 = inputBuf[96]; InputBuf_97 = inputBuf[97]; InputBuf_98 = inputBuf[98]; InputBuf_99 = inputBuf[99]; InputBuf_100 = inputBuf[100]; InputBuf_101 = inputBuf[101]; InputBuf_102 = inputBuf[102]; InputBuf_103 = inputBuf[103]; InputBuf_104 = inputBuf[104]; InputBuf_105 = inputBuf[105]; InputBuf_106 = inputBuf[106]; InputBuf_107 = inputBuf[107]; InputBuf_108 = inputBuf[108]; InputBuf_109 = inputBuf[109]; InputBuf_110 = inputBuf[110]; InputBuf_111 = inputBuf[111]; InputBuf_112 = inputBuf[112]; InputBuf_113 = inputBuf[113]; InputBuf_114 = inputBuf[114]; InputBuf_115 = inputBuf[115]; InputBuf_116 = inputBuf[116]; InputBuf_117 = inputBuf[117]; InputBuf_118 = inputBuf[118]; InputBuf_119 = inputBuf[119]; InputBuf_120 = inputBuf[120]; InputBuf_121 = inputBuf[121]; InputBuf_122 = inputBuf[122]; InputBuf_123 = inputBuf[123]; InputBuf_124 = inputBuf[124]; InputBuf_125 = inputBuf[125]; InputBuf_126 = inputBuf[126]; InputBuf_127 = inputBuf[127]; InputBuf_128 = inputBuf[128]; InputBuf_129 = inputBuf[129]; InputBuf_130 = inputBuf[130]; InputBuf_131 = inputBuf[131]; InputBuf_132 = inputBuf[132]; InputBuf_133 = inputBuf[133]; InputBuf_134 = inputBuf[134]; InputBuf_135 = inputBuf[135]; InputBuf_136 = inputBuf[136]; InputBuf_137 = inputBuf[137]; InputBuf_138 = inputBuf[138]; InputBuf_139 = inputBuf[139]; InputBuf_140 = inputBuf[140]; InputBuf_141 = inputBuf[141]; InputBuf_142 = inputBuf[142]; InputBuf_143 = inputBuf[143]; InputBuf_144 = inputBuf[144]; InputBuf_145 = inputBuf[145]; InputBuf_146 = inputBuf[146]; InputBuf_147 = inputBuf[147]; InputBuf_148 = inputBuf[148]; InputBuf_149 = inputBuf[149]; InputBuf_150 = inputBuf[150]; InputBuf_151 = inputBuf[151]; InputBuf_152 = inputBuf[152]; InputBuf_153 = inputBuf[153]; InputBuf_154 = inputBuf[154]; InputBuf_155 = inputBuf[155]; InputBuf_156 = inputBuf[156]; InputBuf_157 = inputBuf[157]; InputBuf_158 = inputBuf[158]; InputBuf_159 = inputBuf[159]; InputBuf_160 = inputBuf[160]; InputBuf_161 = inputBuf[161]; InputBuf_162 = inputBuf[162]; InputBuf_163 = inputBuf[163]; InputBuf_164 = inputBuf[164]; InputBuf_165 = inputBuf[165]; InputBuf_166 = inputBuf[166]; InputBuf_167 = inputBuf[167]; InputBuf_168 = inputBuf[168]; InputBuf_169 = inputBuf[169]; InputBuf_170 = inputBuf[170]; InputBuf_171 = inputBuf[171]; InputBuf_172 = inputBuf[172]; InputBuf_173 = inputBuf[173]; InputBuf_174 = inputBuf[174]; InputBuf_175 = inputBuf[175]; InputBuf_176 = inputBuf[176]; InputBuf_177 = inputBuf[177]; InputBuf_178 = inputBuf[178]; InputBuf_179 = inputBuf[179]; InputBuf_180 = inputBuf[180]; InputBuf_181 = inputBuf[181]; InputBuf_182 = inputBuf[182]; InputBuf_183 = inputBuf[183]; InputBuf_184 = inputBuf[184]; InputBuf_185 = inputBuf[185]; InputBuf_186 = inputBuf[186]; InputBuf_187 = inputBuf[187]; InputBuf_188 = inputBuf[188]; InputBuf_189 = inputBuf[189]; InputBuf_190 = inputBuf[190]; InputBuf_191 = inputBuf[191]; InputBuf_192 = inputBuf[192]; InputBuf_193 = inputBuf[193]; InputBuf_194 = inputBuf[194]; InputBuf_195 = inputBuf[195]; InputBuf_196 = inputBuf[196]; InputBuf_197 = inputBuf[197]; InputBuf_198 = inputBuf[198]; InputBuf_199 = inputBuf[199]; InputBuf_200 = inputBuf[200]; InputBuf_201 = inputBuf[201]; InputBuf_202 = inputBuf[202]; InputBuf_203 = inputBuf[203]; InputBuf_204 = inputBuf[204]; InputBuf_205 = inputBuf[205]; InputBuf_206 = inputBuf[206]; InputBuf_207 = inputBuf[207]; InputBuf_208 = inputBuf[208]; InputBuf_209 = inputBuf[209]; InputBuf_210 = inputBuf[210]; InputBuf_211 = inputBuf[211]; InputBuf_212 = inputBuf[212]; InputBuf_213 = inputBuf[213]; InputBuf_214 = inputBuf[214]; InputBuf_215 = inputBuf[215]; InputBuf_216 = inputBuf[216]; InputBuf_217 = inputBuf[217]; InputBuf_218 = inputBuf[218]; InputBuf_219 = inputBuf[219]; InputBuf_220 = inputBuf[220]; InputBuf_221 = inputBuf[221]; InputBuf_222 = inputBuf[222]; InputBuf_223 = inputBuf[223]; InputBuf_224 = inputBuf[224]; InputBuf_225 = inputBuf[225]; InputBuf_226 = inputBuf[226]; InputBuf_227 = inputBuf[227]; InputBuf_228 = inputBuf[228]; InputBuf_229 = inputBuf[229]; InputBuf_230 = inputBuf[230]; InputBuf_231 = inputBuf[231]; InputBuf_232 = inputBuf[232]; InputBuf_233 = inputBuf[233]; InputBuf_234 = inputBuf[234]; InputBuf_235 = inputBuf[235]; InputBuf_236 = inputBuf[236]; InputBuf_237 = inputBuf[237]; InputBuf_238 = inputBuf[238]; InputBuf_239 = inputBuf[239]; InputBuf_240 = inputBuf[240]; InputBuf_241 = inputBuf[241]; InputBuf_242 = inputBuf[242]; InputBuf_243 = inputBuf[243]; InputBuf_244 = inputBuf[244]; InputBuf_245 = inputBuf[245]; InputBuf_246 = inputBuf[246]; InputBuf_247 = inputBuf[247]; InputBuf_248 = inputBuf[248]; InputBuf_249 = inputBuf[249]; InputBuf_250 = inputBuf[250]; InputBuf_251 = inputBuf[251]; InputBuf_252 = inputBuf[252]; InputBuf_253 = inputBuf[253]; InputBuf_254 = inputBuf[254]; InputBuf_255 = inputBuf[255]; } Filters = filters; CountGrep = countGrep; } public unsafe ImGuiTextFilter(Span inputBuf = default, ImVector filters = default, int countGrep = default) { if (inputBuf != default(Span)) { InputBuf_0 = inputBuf[0]; InputBuf_1 = inputBuf[1]; InputBuf_2 = inputBuf[2]; InputBuf_3 = inputBuf[3]; InputBuf_4 = inputBuf[4]; InputBuf_5 = inputBuf[5]; InputBuf_6 = inputBuf[6]; InputBuf_7 = inputBuf[7]; InputBuf_8 = inputBuf[8]; InputBuf_9 = inputBuf[9]; InputBuf_10 = inputBuf[10]; InputBuf_11 = inputBuf[11]; InputBuf_12 = inputBuf[12]; InputBuf_13 = inputBuf[13]; InputBuf_14 = inputBuf[14]; InputBuf_15 = inputBuf[15]; InputBuf_16 = inputBuf[16]; InputBuf_17 = inputBuf[17]; InputBuf_18 = inputBuf[18]; InputBuf_19 = inputBuf[19]; InputBuf_20 = inputBuf[20]; InputBuf_21 = inputBuf[21]; InputBuf_22 = inputBuf[22]; InputBuf_23 = inputBuf[23]; InputBuf_24 = inputBuf[24]; InputBuf_25 = inputBuf[25]; InputBuf_26 = inputBuf[26]; InputBuf_27 = inputBuf[27]; InputBuf_28 = inputBuf[28]; InputBuf_29 = inputBuf[29]; InputBuf_30 = inputBuf[30]; InputBuf_31 = inputBuf[31]; InputBuf_32 = inputBuf[32]; InputBuf_33 = inputBuf[33]; InputBuf_34 = inputBuf[34]; InputBuf_35 = inputBuf[35]; InputBuf_36 = inputBuf[36]; InputBuf_37 = inputBuf[37]; InputBuf_38 = inputBuf[38]; InputBuf_39 = inputBuf[39]; InputBuf_40 = inputBuf[40]; InputBuf_41 = inputBuf[41]; InputBuf_42 = inputBuf[42]; InputBuf_43 = inputBuf[43]; InputBuf_44 = inputBuf[44]; InputBuf_45 = inputBuf[45]; InputBuf_46 = inputBuf[46]; InputBuf_47 = inputBuf[47]; InputBuf_48 = inputBuf[48]; InputBuf_49 = inputBuf[49]; InputBuf_50 = inputBuf[50]; InputBuf_51 = inputBuf[51]; InputBuf_52 = inputBuf[52]; InputBuf_53 = inputBuf[53]; InputBuf_54 = inputBuf[54]; InputBuf_55 = inputBuf[55]; InputBuf_56 = inputBuf[56]; InputBuf_57 = inputBuf[57]; InputBuf_58 = inputBuf[58]; InputBuf_59 = inputBuf[59]; InputBuf_60 = inputBuf[60]; InputBuf_61 = inputBuf[61]; InputBuf_62 = inputBuf[62]; InputBuf_63 = inputBuf[63]; InputBuf_64 = inputBuf[64]; InputBuf_65 = inputBuf[65]; InputBuf_66 = inputBuf[66]; InputBuf_67 = inputBuf[67]; InputBuf_68 = inputBuf[68]; InputBuf_69 = inputBuf[69]; InputBuf_70 = inputBuf[70]; InputBuf_71 = inputBuf[71]; InputBuf_72 = inputBuf[72]; InputBuf_73 = inputBuf[73]; InputBuf_74 = inputBuf[74]; InputBuf_75 = inputBuf[75]; InputBuf_76 = inputBuf[76]; InputBuf_77 = inputBuf[77]; InputBuf_78 = inputBuf[78]; InputBuf_79 = inputBuf[79]; InputBuf_80 = inputBuf[80]; InputBuf_81 = inputBuf[81]; InputBuf_82 = inputBuf[82]; InputBuf_83 = inputBuf[83]; InputBuf_84 = inputBuf[84]; InputBuf_85 = inputBuf[85]; InputBuf_86 = inputBuf[86]; InputBuf_87 = inputBuf[87]; InputBuf_88 = inputBuf[88]; InputBuf_89 = inputBuf[89]; InputBuf_90 = inputBuf[90]; InputBuf_91 = inputBuf[91]; InputBuf_92 = inputBuf[92]; InputBuf_93 = inputBuf[93]; InputBuf_94 = inputBuf[94]; InputBuf_95 = inputBuf[95]; InputBuf_96 = inputBuf[96]; InputBuf_97 = inputBuf[97]; InputBuf_98 = inputBuf[98]; InputBuf_99 = inputBuf[99]; InputBuf_100 = inputBuf[100]; InputBuf_101 = inputBuf[101]; InputBuf_102 = inputBuf[102]; InputBuf_103 = inputBuf[103]; InputBuf_104 = inputBuf[104]; InputBuf_105 = inputBuf[105]; InputBuf_106 = inputBuf[106]; InputBuf_107 = inputBuf[107]; InputBuf_108 = inputBuf[108]; InputBuf_109 = inputBuf[109]; InputBuf_110 = inputBuf[110]; InputBuf_111 = inputBuf[111]; InputBuf_112 = inputBuf[112]; InputBuf_113 = inputBuf[113]; InputBuf_114 = inputBuf[114]; InputBuf_115 = inputBuf[115]; InputBuf_116 = inputBuf[116]; InputBuf_117 = inputBuf[117]; InputBuf_118 = inputBuf[118]; InputBuf_119 = inputBuf[119]; InputBuf_120 = inputBuf[120]; InputBuf_121 = inputBuf[121]; InputBuf_122 = inputBuf[122]; InputBuf_123 = inputBuf[123]; InputBuf_124 = inputBuf[124]; InputBuf_125 = inputBuf[125]; InputBuf_126 = inputBuf[126]; InputBuf_127 = inputBuf[127]; InputBuf_128 = inputBuf[128]; InputBuf_129 = inputBuf[129]; InputBuf_130 = inputBuf[130]; InputBuf_131 = inputBuf[131]; InputBuf_132 = inputBuf[132]; InputBuf_133 = inputBuf[133]; InputBuf_134 = inputBuf[134]; InputBuf_135 = inputBuf[135]; InputBuf_136 = inputBuf[136]; InputBuf_137 = inputBuf[137]; InputBuf_138 = inputBuf[138]; InputBuf_139 = inputBuf[139]; InputBuf_140 = inputBuf[140]; InputBuf_141 = inputBuf[141]; InputBuf_142 = inputBuf[142]; InputBuf_143 = inputBuf[143]; InputBuf_144 = inputBuf[144]; InputBuf_145 = inputBuf[145]; InputBuf_146 = inputBuf[146]; InputBuf_147 = inputBuf[147]; InputBuf_148 = inputBuf[148]; InputBuf_149 = inputBuf[149]; InputBuf_150 = inputBuf[150]; InputBuf_151 = inputBuf[151]; InputBuf_152 = inputBuf[152]; InputBuf_153 = inputBuf[153]; InputBuf_154 = inputBuf[154]; InputBuf_155 = inputBuf[155]; InputBuf_156 = inputBuf[156]; InputBuf_157 = inputBuf[157]; InputBuf_158 = inputBuf[158]; InputBuf_159 = inputBuf[159]; InputBuf_160 = inputBuf[160]; InputBuf_161 = inputBuf[161]; InputBuf_162 = inputBuf[162]; InputBuf_163 = inputBuf[163]; InputBuf_164 = inputBuf[164]; InputBuf_165 = inputBuf[165]; InputBuf_166 = inputBuf[166]; InputBuf_167 = inputBuf[167]; InputBuf_168 = inputBuf[168]; InputBuf_169 = inputBuf[169]; InputBuf_170 = inputBuf[170]; InputBuf_171 = inputBuf[171]; InputBuf_172 = inputBuf[172]; InputBuf_173 = inputBuf[173]; InputBuf_174 = inputBuf[174]; InputBuf_175 = inputBuf[175]; InputBuf_176 = inputBuf[176]; InputBuf_177 = inputBuf[177]; InputBuf_178 = inputBuf[178]; InputBuf_179 = inputBuf[179]; InputBuf_180 = inputBuf[180]; InputBuf_181 = inputBuf[181]; InputBuf_182 = inputBuf[182]; InputBuf_183 = inputBuf[183]; InputBuf_184 = inputBuf[184]; InputBuf_185 = inputBuf[185]; InputBuf_186 = inputBuf[186]; InputBuf_187 = inputBuf[187]; InputBuf_188 = inputBuf[188]; InputBuf_189 = inputBuf[189]; InputBuf_190 = inputBuf[190]; InputBuf_191 = inputBuf[191]; InputBuf_192 = inputBuf[192]; InputBuf_193 = inputBuf[193]; InputBuf_194 = inputBuf[194]; InputBuf_195 = inputBuf[195]; InputBuf_196 = inputBuf[196]; InputBuf_197 = inputBuf[197]; InputBuf_198 = inputBuf[198]; InputBuf_199 = inputBuf[199]; InputBuf_200 = inputBuf[200]; InputBuf_201 = inputBuf[201]; InputBuf_202 = inputBuf[202]; InputBuf_203 = inputBuf[203]; InputBuf_204 = inputBuf[204]; InputBuf_205 = inputBuf[205]; InputBuf_206 = inputBuf[206]; InputBuf_207 = inputBuf[207]; InputBuf_208 = inputBuf[208]; InputBuf_209 = inputBuf[209]; InputBuf_210 = inputBuf[210]; InputBuf_211 = inputBuf[211]; InputBuf_212 = inputBuf[212]; InputBuf_213 = inputBuf[213]; InputBuf_214 = inputBuf[214]; InputBuf_215 = inputBuf[215]; InputBuf_216 = inputBuf[216]; InputBuf_217 = inputBuf[217]; InputBuf_218 = inputBuf[218]; InputBuf_219 = inputBuf[219]; InputBuf_220 = inputBuf[220]; InputBuf_221 = inputBuf[221]; InputBuf_222 = inputBuf[222]; InputBuf_223 = inputBuf[223]; InputBuf_224 = inputBuf[224]; InputBuf_225 = inputBuf[225]; InputBuf_226 = inputBuf[226]; InputBuf_227 = inputBuf[227]; InputBuf_228 = inputBuf[228]; InputBuf_229 = inputBuf[229]; InputBuf_230 = inputBuf[230]; InputBuf_231 = inputBuf[231]; InputBuf_232 = inputBuf[232]; InputBuf_233 = inputBuf[233]; InputBuf_234 = inputBuf[234]; InputBuf_235 = inputBuf[235]; InputBuf_236 = inputBuf[236]; InputBuf_237 = inputBuf[237]; InputBuf_238 = inputBuf[238]; InputBuf_239 = inputBuf[239]; InputBuf_240 = inputBuf[240]; InputBuf_241 = inputBuf[241]; InputBuf_242 = inputBuf[242]; InputBuf_243 = inputBuf[243]; InputBuf_244 = inputBuf[244]; InputBuf_245 = inputBuf[245]; InputBuf_246 = inputBuf[246]; InputBuf_247 = inputBuf[247]; InputBuf_248 = inputBuf[248]; InputBuf_249 = inputBuf[249]; InputBuf_250 = inputBuf[250]; InputBuf_251 = inputBuf[251]; InputBuf_252 = inputBuf[252]; InputBuf_253 = inputBuf[253]; InputBuf_254 = inputBuf[254]; InputBuf_255 = inputBuf[255]; } Filters = filters; CountGrep = countGrep; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTextFilterPtr : IEquatable { public ImGuiTextFilterPtr(ImGuiTextFilter* handle) { Handle = handle; } public ImGuiTextFilter* Handle; public bool IsNull => Handle == null; public static ImGuiTextFilterPtr Null => new ImGuiTextFilterPtr(null); public ImGuiTextFilter this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTextFilterPtr(ImGuiTextFilter* handle) => new ImGuiTextFilterPtr(handle); public static implicit operator ImGuiTextFilter*(ImGuiTextFilterPtr handle) => handle.Handle; public static bool operator ==(ImGuiTextFilterPtr left, ImGuiTextFilterPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTextFilterPtr left, ImGuiTextFilterPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTextFilterPtr left, ImGuiTextFilter* right) => left.Handle == right; public static bool operator !=(ImGuiTextFilterPtr left, ImGuiTextFilter* right) => left.Handle != right; public bool Equals(ImGuiTextFilterPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTextFilterPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTextFilterPtr [0x{0}]", ((nuint)Handle).ToString("X")); public unsafe Span InputBuf { get { return new Span(&Handle->InputBuf_0, 256); } } public ref ImVector Filters => ref Unsafe.AsRef>(&Handle->Filters); public ref int CountGrep => ref Unsafe.AsRef(&Handle->CountGrep); } } /* ImGuiTextRange.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTextRange { public unsafe byte* B; public unsafe byte* E; public unsafe ImGuiTextRange(byte* b = default, byte* e = default) { B = b; E = e; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiTextRangePtr : IEquatable { public ImGuiTextRangePtr(ImGuiTextRange* handle) { Handle = handle; } public ImGuiTextRange* Handle; public bool IsNull => Handle == null; public static ImGuiTextRangePtr Null => new ImGuiTextRangePtr(null); public ImGuiTextRange this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTextRangePtr(ImGuiTextRange* handle) => new ImGuiTextRangePtr(handle); public static implicit operator ImGuiTextRange*(ImGuiTextRangePtr handle) => handle.Handle; public static bool operator ==(ImGuiTextRangePtr left, ImGuiTextRangePtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTextRangePtr left, ImGuiTextRangePtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTextRangePtr left, ImGuiTextRange* right) => left.Handle == right; public static bool operator !=(ImGuiTextRangePtr left, ImGuiTextRange* right) => left.Handle != right; public bool Equals(ImGuiTextRangePtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiTextRangePtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiTextRangePtr [0x{0}]", ((nuint)Handle).ToString("X")); public byte* B { get => Handle->B; set => Handle->B = value; } public byte* E { get => Handle->E; set => Handle->E = value; } } } /* ImGuiViewport.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiViewport { public uint ID; public ImGuiViewportFlags Flags; public Vector2 Pos; public Vector2 Size; public Vector2 WorkPos; public Vector2 WorkSize; public float DpiScale; public uint ParentViewportId; public unsafe ImDrawData* DrawData; public unsafe void* RendererUserData; public unsafe void* PlatformUserData; public unsafe void* PlatformHandle; public unsafe void* PlatformHandleRaw; public byte PlatformRequestMove; public byte PlatformRequestResize; public byte PlatformRequestClose; public unsafe ImGuiViewport(uint id = default, ImGuiViewportFlags flags = default, Vector2 pos = default, Vector2 size = default, Vector2 workPos = default, Vector2 workSize = default, float dpiScale = default, uint parentViewportId = default, ImDrawDataPtr drawData = default, void* rendererUserData = default, void* platformUserData = default, void* platformHandle = default, void* platformHandleRaw = default, bool platformRequestMove = default, bool platformRequestResize = default, bool platformRequestClose = default) { ID = id; Flags = flags; Pos = pos; Size = size; WorkPos = workPos; WorkSize = workSize; DpiScale = dpiScale; ParentViewportId = parentViewportId; DrawData = drawData; RendererUserData = rendererUserData; PlatformUserData = platformUserData; PlatformHandle = platformHandle; PlatformHandleRaw = platformHandleRaw; PlatformRequestMove = platformRequestMove ? (byte)1 : (byte)0; PlatformRequestResize = platformRequestResize ? (byte)1 : (byte)0; PlatformRequestClose = platformRequestClose ? (byte)1 : (byte)0; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiViewportPtr : IEquatable { public ImGuiViewportPtr(ImGuiViewport* handle) { Handle = handle; } public ImGuiViewport* Handle; public bool IsNull => Handle == null; public static ImGuiViewportPtr Null => new ImGuiViewportPtr(null); public ImGuiViewport this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiViewportPtr(ImGuiViewport* handle) => new ImGuiViewportPtr(handle); public static implicit operator ImGuiViewport*(ImGuiViewportPtr handle) => handle.Handle; public static bool operator ==(ImGuiViewportPtr left, ImGuiViewportPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiViewportPtr left, ImGuiViewportPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiViewportPtr left, ImGuiViewport* right) => left.Handle == right; public static bool operator !=(ImGuiViewportPtr left, ImGuiViewport* right) => left.Handle != right; public bool Equals(ImGuiViewportPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiViewportPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiViewportPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref ImGuiViewportFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public ref Vector2 Pos => ref Unsafe.AsRef(&Handle->Pos); public ref Vector2 Size => ref Unsafe.AsRef(&Handle->Size); public ref Vector2 WorkPos => ref Unsafe.AsRef(&Handle->WorkPos); public ref Vector2 WorkSize => ref Unsafe.AsRef(&Handle->WorkSize); public ref float DpiScale => ref Unsafe.AsRef(&Handle->DpiScale); public ref uint ParentViewportId => ref Unsafe.AsRef(&Handle->ParentViewportId); public ref ImDrawDataPtr DrawData => ref Unsafe.AsRef(&Handle->DrawData); public void* RendererUserData { get => Handle->RendererUserData; set => Handle->RendererUserData = value; } public void* PlatformUserData { get => Handle->PlatformUserData; set => Handle->PlatformUserData = value; } public void* PlatformHandle { get => Handle->PlatformHandle; set => Handle->PlatformHandle = value; } public void* PlatformHandleRaw { get => Handle->PlatformHandleRaw; set => Handle->PlatformHandleRaw = value; } public ref bool PlatformRequestMove => ref Unsafe.AsRef(&Handle->PlatformRequestMove); public ref bool PlatformRequestResize => ref Unsafe.AsRef(&Handle->PlatformRequestResize); public ref bool PlatformRequestClose => ref Unsafe.AsRef(&Handle->PlatformRequestClose); } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiViewportPtrPtr : IEquatable { public ImGuiViewportPtrPtr(ImGuiViewport** handle) { Handle = handle; } public ImGuiViewport** Handle; public bool IsNull => Handle == null; public static ImGuiViewportPtrPtr Null => new ImGuiViewportPtrPtr(null); public ImGuiViewport* this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiViewportPtrPtr(ImGuiViewport** handle) => new ImGuiViewportPtrPtr(handle); public static implicit operator ImGuiViewport**(ImGuiViewportPtrPtr handle) => handle.Handle; public static bool operator ==(ImGuiViewportPtrPtr left, ImGuiViewportPtrPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiViewportPtrPtr left, ImGuiViewportPtrPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiViewportPtrPtr left, ImGuiViewport** right) => left.Handle == right; public static bool operator !=(ImGuiViewportPtrPtr left, ImGuiViewport** right) => left.Handle != right; public bool Equals(ImGuiViewportPtrPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiViewportPtrPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiViewportPtrPtr [0x{0}]", ((nuint)Handle).ToString("X")); } } /* ImGuiViewportP.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiViewportP { public ImGuiViewport ImGuiViewport; public int Idx; public int LastFrameActive; public int LastFrontMostStampCount; public uint LastNameHash; public Vector2 LastPos; public float Alpha; public float LastAlpha; public short PlatformMonitor; public byte PlatformWindowCreated; public unsafe ImGuiWindow* Window; public int DrawListsLastFrame_0; public int DrawListsLastFrame_1; public unsafe ImDrawList* DrawLists_0; public unsafe ImDrawList* DrawLists_1; public ImDrawData DrawDataP; public ImDrawDataBuilder DrawDataBuilder; public Vector2 LastPlatformPos; public Vector2 LastPlatformSize; public Vector2 LastRendererSize; public Vector2 WorkOffsetMin; public Vector2 WorkOffsetMax; public Vector2 BuildWorkOffsetMin; public Vector2 BuildWorkOffsetMax; public unsafe ImGuiViewportP(ImGuiViewport imGuiViewport = default, int idx = default, int lastFrameActive = default, int lastFrontMostStampCount = default, uint lastNameHash = default, Vector2 lastPos = default, float alpha = default, float lastAlpha = default, short platformMonitor = default, bool platformWindowCreated = default, ImGuiWindowPtr window = default, int* drawListsLastFrame = default, ImDrawListPtrPtr drawLists = default, ImDrawData drawDataP = default, ImDrawDataBuilder drawDataBuilder = default, Vector2 lastPlatformPos = default, Vector2 lastPlatformSize = default, Vector2 lastRendererSize = default, Vector2 workOffsetMin = default, Vector2 workOffsetMax = default, Vector2 buildWorkOffsetMin = default, Vector2 buildWorkOffsetMax = default) { ImGuiViewport = imGuiViewport; Idx = idx; LastFrameActive = lastFrameActive; LastFrontMostStampCount = lastFrontMostStampCount; LastNameHash = lastNameHash; LastPos = lastPos; Alpha = alpha; LastAlpha = lastAlpha; PlatformMonitor = platformMonitor; PlatformWindowCreated = platformWindowCreated ? (byte)1 : (byte)0; Window = window; if (drawListsLastFrame != default(int*)) { DrawListsLastFrame_0 = drawListsLastFrame[0]; DrawListsLastFrame_1 = drawListsLastFrame[1]; } if (drawLists != default(ImDrawListPtrPtr)) { DrawLists_0 = drawLists[0]; DrawLists_1 = drawLists[1]; } DrawDataP = drawDataP; DrawDataBuilder = drawDataBuilder; LastPlatformPos = lastPlatformPos; LastPlatformSize = lastPlatformSize; LastRendererSize = lastRendererSize; WorkOffsetMin = workOffsetMin; WorkOffsetMax = workOffsetMax; BuildWorkOffsetMin = buildWorkOffsetMin; BuildWorkOffsetMax = buildWorkOffsetMax; } public unsafe ImGuiViewportP(ImGuiViewport imGuiViewport = default, int idx = default, int lastFrameActive = default, int lastFrontMostStampCount = default, uint lastNameHash = default, Vector2 lastPos = default, float alpha = default, float lastAlpha = default, short platformMonitor = default, bool platformWindowCreated = default, ImGuiWindowPtr window = default, Span drawListsLastFrame = default, Span> drawLists = default, ImDrawData drawDataP = default, ImDrawDataBuilder drawDataBuilder = default, Vector2 lastPlatformPos = default, Vector2 lastPlatformSize = default, Vector2 lastRendererSize = default, Vector2 workOffsetMin = default, Vector2 workOffsetMax = default, Vector2 buildWorkOffsetMin = default, Vector2 buildWorkOffsetMax = default) { ImGuiViewport = imGuiViewport; Idx = idx; LastFrameActive = lastFrameActive; LastFrontMostStampCount = lastFrontMostStampCount; LastNameHash = lastNameHash; LastPos = lastPos; Alpha = alpha; LastAlpha = lastAlpha; PlatformMonitor = platformMonitor; PlatformWindowCreated = platformWindowCreated ? (byte)1 : (byte)0; Window = window; if (drawListsLastFrame != default(Span)) { DrawListsLastFrame_0 = drawListsLastFrame[0]; DrawListsLastFrame_1 = drawListsLastFrame[1]; } if (drawLists != default(Span>)) { DrawLists_0 = drawLists[0]; DrawLists_1 = drawLists[1]; } DrawDataP = drawDataP; DrawDataBuilder = drawDataBuilder; LastPlatformPos = lastPlatformPos; LastPlatformSize = lastPlatformSize; LastRendererSize = lastRendererSize; WorkOffsetMin = workOffsetMin; WorkOffsetMax = workOffsetMax; BuildWorkOffsetMin = buildWorkOffsetMin; BuildWorkOffsetMax = buildWorkOffsetMax; } public unsafe Span> DrawLists { get { fixed (ImDrawList** p = &this.DrawLists_0) { return new Span>(p, 2); } } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiViewportPPtr : IEquatable { public ImGuiViewportPPtr(ImGuiViewportP* handle) { Handle = handle; } public ImGuiViewportP* Handle; public bool IsNull => Handle == null; public static ImGuiViewportPPtr Null => new ImGuiViewportPPtr(null); public ImGuiViewportP this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiViewportPPtr(ImGuiViewportP* handle) => new ImGuiViewportPPtr(handle); public static implicit operator ImGuiViewportP*(ImGuiViewportPPtr handle) => handle.Handle; public static bool operator ==(ImGuiViewportPPtr left, ImGuiViewportPPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiViewportPPtr left, ImGuiViewportPPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiViewportPPtr left, ImGuiViewportP* right) => left.Handle == right; public static bool operator !=(ImGuiViewportPPtr left, ImGuiViewportP* right) => left.Handle != right; public bool Equals(ImGuiViewportPPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiViewportPPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiViewportPPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiViewport ImGuiViewport => ref Unsafe.AsRef(&Handle->ImGuiViewport); public ref int Idx => ref Unsafe.AsRef(&Handle->Idx); public ref int LastFrameActive => ref Unsafe.AsRef(&Handle->LastFrameActive); public ref int LastFrontMostStampCount => ref Unsafe.AsRef(&Handle->LastFrontMostStampCount); public ref uint LastNameHash => ref Unsafe.AsRef(&Handle->LastNameHash); public ref Vector2 LastPos => ref Unsafe.AsRef(&Handle->LastPos); public ref float Alpha => ref Unsafe.AsRef(&Handle->Alpha); public ref float LastAlpha => ref Unsafe.AsRef(&Handle->LastAlpha); public ref short PlatformMonitor => ref Unsafe.AsRef(&Handle->PlatformMonitor); public ref bool PlatformWindowCreated => ref Unsafe.AsRef(&Handle->PlatformWindowCreated); public ref ImGuiWindowPtr Window => ref Unsafe.AsRef(&Handle->Window); public unsafe Span DrawListsLastFrame { get { return new Span(&Handle->DrawListsLastFrame_0, 2); } } public ref ImDrawData DrawDataP => ref Unsafe.AsRef(&Handle->DrawDataP); public ref ImDrawDataBuilder DrawDataBuilder => ref Unsafe.AsRef(&Handle->DrawDataBuilder); public ref Vector2 LastPlatformPos => ref Unsafe.AsRef(&Handle->LastPlatformPos); public ref Vector2 LastPlatformSize => ref Unsafe.AsRef(&Handle->LastPlatformSize); public ref Vector2 LastRendererSize => ref Unsafe.AsRef(&Handle->LastRendererSize); public ref Vector2 WorkOffsetMin => ref Unsafe.AsRef(&Handle->WorkOffsetMin); public ref Vector2 WorkOffsetMax => ref Unsafe.AsRef(&Handle->WorkOffsetMax); public ref Vector2 BuildWorkOffsetMin => ref Unsafe.AsRef(&Handle->BuildWorkOffsetMin); public ref Vector2 BuildWorkOffsetMax => ref Unsafe.AsRef(&Handle->BuildWorkOffsetMax); } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiViewportPPtrPtr : IEquatable { public ImGuiViewportPPtrPtr(ImGuiViewportP** handle) { Handle = handle; } public ImGuiViewportP** Handle; public bool IsNull => Handle == null; public static ImGuiViewportPPtrPtr Null => new ImGuiViewportPPtrPtr(null); public ImGuiViewportP* this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiViewportPPtrPtr(ImGuiViewportP** handle) => new ImGuiViewportPPtrPtr(handle); public static implicit operator ImGuiViewportP**(ImGuiViewportPPtrPtr handle) => handle.Handle; public static bool operator ==(ImGuiViewportPPtrPtr left, ImGuiViewportPPtrPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiViewportPPtrPtr left, ImGuiViewportPPtrPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiViewportPPtrPtr left, ImGuiViewportP** right) => left.Handle == right; public static bool operator !=(ImGuiViewportPPtrPtr left, ImGuiViewportP** right) => left.Handle != right; public bool Equals(ImGuiViewportPPtrPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiViewportPPtrPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiViewportPPtrPtr [0x{0}]", ((nuint)Handle).ToString("X")); } } /* ImGuiWindow.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiWindow { public unsafe byte* Name; public uint ID; public ImGuiWindowFlags Flags; public ImGuiWindowFlags FlagsPreviousFrame; public ImGuiWindowClass WindowClass; public unsafe ImGuiViewportP* Viewport; public uint ViewportId; public Vector2 ViewportPos; public int ViewportAllowPlatformMonitorExtend; public Vector2 Pos; public Vector2 Size; public Vector2 SizeFull; public Vector2 ContentSize; public Vector2 ContentSizeIdeal; public Vector2 ContentSizeExplicit; public Vector2 WindowPadding; public float WindowRounding; public float WindowBorderSize; public int NameBufLen; public uint MoveId; public uint TabId; public uint ChildId; public Vector2 Scroll; public Vector2 ScrollMax; public Vector2 ScrollTarget; public Vector2 ScrollTargetCenterRatio; public Vector2 ScrollTargetEdgeSnapDist; public Vector2 ScrollbarSizes; public byte ScrollbarX; public byte ScrollbarY; public byte ViewportOwned; public byte Active; public byte WasActive; public byte WriteAccessed; public byte Collapsed; public byte WantCollapseToggle; public byte SkipItems; public byte Appearing; public byte Hidden; public byte IsFallbackWindow; public byte IsExplicitChild; public byte HasCloseButton; public byte ResizeBorderHeld; public short BeginCount; public short BeginOrderWithinParent; public short BeginOrderWithinContext; public short FocusOrder; public uint PopupId; public sbyte AutoFitFramesX; public sbyte AutoFitFramesY; public sbyte AutoFitChildAxises; public byte AutoFitOnlyGrows; public ImGuiDir AutoPosLastDirection; public sbyte HiddenFramesCanSkipItems; public sbyte HiddenFramesCannotSkipItems; public sbyte HiddenFramesForRenderOnly; public sbyte DisableInputsFrames; public ImGuiCond RawBits0; public Vector2 SetWindowPosVal; public Vector2 SetWindowPosPivot; public ImVector IDStack; public ImGuiWindowTempData DC; public ImRect OuterRectClipped; public ImRect InnerRect; public ImRect InnerClipRect; public ImRect WorkRect; public ImRect ParentWorkRect; public ImRect ClipRect; public ImRect ContentRegionRect; public ImVec2Ih HitTestHoleSize; public ImVec2Ih HitTestHoleOffset; public int LastFrameActive; public int LastFrameJustFocused; public float LastTimeActive; public float ItemWidthDefault; public ImGuiStorage StateStorage; public ImVector ColumnsStorage; public float FontWindowScale; public float FontDpiScale; public int SettingsOffset; public unsafe ImDrawList* DrawList; public ImDrawList DrawListInst; public unsafe ImGuiWindow* ParentWindow; public unsafe ImGuiWindow* ParentWindowInBeginStack; public unsafe ImGuiWindow* RootWindow; public unsafe ImGuiWindow* RootWindowPopupTree; public unsafe ImGuiWindow* RootWindowDockTree; public unsafe ImGuiWindow* RootWindowForTitleBarHighlight; public unsafe ImGuiWindow* RootWindowForNav; public unsafe ImGuiWindow* NavLastChildNavWindow; public uint NavLastIds_0; public uint NavLastIds_1; public ImRect NavRectRel_0; public ImRect NavRectRel_1; public int MemoryDrawListIdxCapacity; public int MemoryDrawListVtxCapacity; public byte MemoryCompacted; public bool RawBits1; public short DockOrder; public ImGuiWindowDockStyle DockStyle; public unsafe ImGuiDockNode* DockNode; public unsafe ImGuiDockNode* DockNodeAsHost; public uint DockId; public ImGuiItemStatusFlags DockTabItemStatusFlags; public ImRect DockTabItemRect; public byte InheritNoInputs; public unsafe ImGuiWindow(byte* name = default, uint id = default, ImGuiWindowFlags flags = default, ImGuiWindowFlags flagsPreviousFrame = default, ImGuiWindowClass windowClass = default, ImGuiViewportP* viewport = default, uint viewportId = default, Vector2 viewportPos = default, int viewportAllowPlatformMonitorExtend = default, Vector2 pos = default, Vector2 size = default, Vector2 sizeFull = default, Vector2 contentSize = default, Vector2 contentSizeIdeal = default, Vector2 contentSizeExplicit = default, Vector2 windowPadding = default, float windowRounding = default, float windowBorderSize = default, int nameBufLen = default, uint moveId = default, uint tabId = default, uint childId = default, Vector2 scroll = default, Vector2 scrollMax = default, Vector2 scrollTarget = default, Vector2 scrollTargetCenterRatio = default, Vector2 scrollTargetEdgeSnapDist = default, Vector2 scrollbarSizes = default, bool scrollbarX = default, bool scrollbarY = default, bool viewportOwned = default, bool active = default, bool wasActive = default, bool writeAccessed = default, bool collapsed = default, bool wantCollapseToggle = default, bool skipItems = default, bool appearing = default, bool hidden = default, bool isFallbackWindow = default, bool isExplicitChild = default, bool hasCloseButton = default, byte resizeBorderHeld = default, short beginCount = default, short beginOrderWithinParent = default, short beginOrderWithinContext = default, short focusOrder = default, uint popupId = default, sbyte autoFitFramesX = default, sbyte autoFitFramesY = default, sbyte autoFitChildAxises = default, bool autoFitOnlyGrows = default, ImGuiDir autoPosLastDirection = default, sbyte hiddenFramesCanSkipItems = default, sbyte hiddenFramesCannotSkipItems = default, sbyte hiddenFramesForRenderOnly = default, sbyte disableInputsFrames = default, ImGuiCond setWindowPosAllowFlags = default, ImGuiCond setWindowSizeAllowFlags = default, ImGuiCond setWindowCollapsedAllowFlags = default, ImGuiCond setWindowDockAllowFlags = default, Vector2 setWindowPosVal = default, Vector2 setWindowPosPivot = default, ImVector idStack = default, ImGuiWindowTempData dc = default, ImRect outerRectClipped = default, ImRect innerRect = default, ImRect innerClipRect = default, ImRect workRect = default, ImRect parentWorkRect = default, ImRect clipRect = default, ImRect contentRegionRect = default, ImVec2Ih hitTestHoleSize = default, ImVec2Ih hitTestHoleOffset = default, int lastFrameActive = default, int lastFrameJustFocused = default, float lastTimeActive = default, float itemWidthDefault = default, ImGuiStorage stateStorage = default, ImVector columnsStorage = default, float fontWindowScale = default, float fontDpiScale = default, int settingsOffset = default, ImDrawListPtr drawList = default, ImDrawList drawListInst = default, ImGuiWindow* parentWindow = default, ImGuiWindow* parentWindowInBeginStack = default, ImGuiWindow* rootWindow = default, ImGuiWindow* rootWindowPopupTree = default, ImGuiWindow* rootWindowDockTree = default, ImGuiWindow* rootWindowForTitleBarHighlight = default, ImGuiWindow* rootWindowForNav = default, ImGuiWindow* navLastChildNavWindow = default, uint* navLastIds = default, ImRect* navRectRel = default, int memoryDrawListIdxCapacity = default, int memoryDrawListVtxCapacity = default, bool memoryCompacted = default, bool dockIsActive = default, bool dockNodeIsVisible = default, bool dockTabIsVisible = default, bool dockTabWantClose = default, short dockOrder = default, ImGuiWindowDockStyle dockStyle = default, ImGuiDockNode* dockNode = default, ImGuiDockNode* dockNodeAsHost = default, uint dockId = default, ImGuiItemStatusFlags dockTabItemStatusFlags = default, ImRect dockTabItemRect = default, bool inheritNoInputs = default) { Name = name; ID = id; Flags = flags; FlagsPreviousFrame = flagsPreviousFrame; WindowClass = windowClass; Viewport = viewport; ViewportId = viewportId; ViewportPos = viewportPos; ViewportAllowPlatformMonitorExtend = viewportAllowPlatformMonitorExtend; Pos = pos; Size = size; SizeFull = sizeFull; ContentSize = contentSize; ContentSizeIdeal = contentSizeIdeal; ContentSizeExplicit = contentSizeExplicit; WindowPadding = windowPadding; WindowRounding = windowRounding; WindowBorderSize = windowBorderSize; NameBufLen = nameBufLen; MoveId = moveId; TabId = tabId; ChildId = childId; Scroll = scroll; ScrollMax = scrollMax; ScrollTarget = scrollTarget; ScrollTargetCenterRatio = scrollTargetCenterRatio; ScrollTargetEdgeSnapDist = scrollTargetEdgeSnapDist; ScrollbarSizes = scrollbarSizes; ScrollbarX = scrollbarX ? (byte)1 : (byte)0; ScrollbarY = scrollbarY ? (byte)1 : (byte)0; ViewportOwned = viewportOwned ? (byte)1 : (byte)0; Active = active ? (byte)1 : (byte)0; WasActive = wasActive ? (byte)1 : (byte)0; WriteAccessed = writeAccessed ? (byte)1 : (byte)0; Collapsed = collapsed ? (byte)1 : (byte)0; WantCollapseToggle = wantCollapseToggle ? (byte)1 : (byte)0; SkipItems = skipItems ? (byte)1 : (byte)0; Appearing = appearing ? (byte)1 : (byte)0; Hidden = hidden ? (byte)1 : (byte)0; IsFallbackWindow = isFallbackWindow ? (byte)1 : (byte)0; IsExplicitChild = isExplicitChild ? (byte)1 : (byte)0; HasCloseButton = hasCloseButton ? (byte)1 : (byte)0; ResizeBorderHeld = resizeBorderHeld; BeginCount = beginCount; BeginOrderWithinParent = beginOrderWithinParent; BeginOrderWithinContext = beginOrderWithinContext; FocusOrder = focusOrder; PopupId = popupId; AutoFitFramesX = autoFitFramesX; AutoFitFramesY = autoFitFramesY; AutoFitChildAxises = autoFitChildAxises; AutoFitOnlyGrows = autoFitOnlyGrows ? (byte)1 : (byte)0; AutoPosLastDirection = autoPosLastDirection; HiddenFramesCanSkipItems = hiddenFramesCanSkipItems; HiddenFramesCannotSkipItems = hiddenFramesCannotSkipItems; HiddenFramesForRenderOnly = hiddenFramesForRenderOnly; DisableInputsFrames = disableInputsFrames; SetWindowPosAllowFlags = setWindowPosAllowFlags; SetWindowSizeAllowFlags = setWindowSizeAllowFlags; SetWindowCollapsedAllowFlags = setWindowCollapsedAllowFlags; SetWindowDockAllowFlags = setWindowDockAllowFlags; SetWindowPosVal = setWindowPosVal; SetWindowPosPivot = setWindowPosPivot; IDStack = idStack; DC = dc; OuterRectClipped = outerRectClipped; InnerRect = innerRect; InnerClipRect = innerClipRect; WorkRect = workRect; ParentWorkRect = parentWorkRect; ClipRect = clipRect; ContentRegionRect = contentRegionRect; HitTestHoleSize = hitTestHoleSize; HitTestHoleOffset = hitTestHoleOffset; LastFrameActive = lastFrameActive; LastFrameJustFocused = lastFrameJustFocused; LastTimeActive = lastTimeActive; ItemWidthDefault = itemWidthDefault; StateStorage = stateStorage; ColumnsStorage = columnsStorage; FontWindowScale = fontWindowScale; FontDpiScale = fontDpiScale; SettingsOffset = settingsOffset; DrawList = drawList; DrawListInst = drawListInst; ParentWindow = parentWindow; ParentWindowInBeginStack = parentWindowInBeginStack; RootWindow = rootWindow; RootWindowPopupTree = rootWindowPopupTree; RootWindowDockTree = rootWindowDockTree; RootWindowForTitleBarHighlight = rootWindowForTitleBarHighlight; RootWindowForNav = rootWindowForNav; NavLastChildNavWindow = navLastChildNavWindow; if (navLastIds != default(uint*)) { NavLastIds_0 = navLastIds[0]; NavLastIds_1 = navLastIds[1]; } if (navRectRel != default(ImRect*)) { NavRectRel_0 = navRectRel[0]; NavRectRel_1 = navRectRel[1]; } MemoryDrawListIdxCapacity = memoryDrawListIdxCapacity; MemoryDrawListVtxCapacity = memoryDrawListVtxCapacity; MemoryCompacted = memoryCompacted ? (byte)1 : (byte)0; DockIsActive = dockIsActive; DockNodeIsVisible = dockNodeIsVisible; DockTabIsVisible = dockTabIsVisible; DockTabWantClose = dockTabWantClose; DockOrder = dockOrder; DockStyle = dockStyle; DockNode = dockNode; DockNodeAsHost = dockNodeAsHost; DockId = dockId; DockTabItemStatusFlags = dockTabItemStatusFlags; DockTabItemRect = dockTabItemRect; InheritNoInputs = inheritNoInputs ? (byte)1 : (byte)0; } public unsafe ImGuiWindow(byte* name = default, uint id = default, ImGuiWindowFlags flags = default, ImGuiWindowFlags flagsPreviousFrame = default, ImGuiWindowClass windowClass = default, ImGuiViewportP* viewport = default, uint viewportId = default, Vector2 viewportPos = default, int viewportAllowPlatformMonitorExtend = default, Vector2 pos = default, Vector2 size = default, Vector2 sizeFull = default, Vector2 contentSize = default, Vector2 contentSizeIdeal = default, Vector2 contentSizeExplicit = default, Vector2 windowPadding = default, float windowRounding = default, float windowBorderSize = default, int nameBufLen = default, uint moveId = default, uint tabId = default, uint childId = default, Vector2 scroll = default, Vector2 scrollMax = default, Vector2 scrollTarget = default, Vector2 scrollTargetCenterRatio = default, Vector2 scrollTargetEdgeSnapDist = default, Vector2 scrollbarSizes = default, bool scrollbarX = default, bool scrollbarY = default, bool viewportOwned = default, bool active = default, bool wasActive = default, bool writeAccessed = default, bool collapsed = default, bool wantCollapseToggle = default, bool skipItems = default, bool appearing = default, bool hidden = default, bool isFallbackWindow = default, bool isExplicitChild = default, bool hasCloseButton = default, byte resizeBorderHeld = default, short beginCount = default, short beginOrderWithinParent = default, short beginOrderWithinContext = default, short focusOrder = default, uint popupId = default, sbyte autoFitFramesX = default, sbyte autoFitFramesY = default, sbyte autoFitChildAxises = default, bool autoFitOnlyGrows = default, ImGuiDir autoPosLastDirection = default, sbyte hiddenFramesCanSkipItems = default, sbyte hiddenFramesCannotSkipItems = default, sbyte hiddenFramesForRenderOnly = default, sbyte disableInputsFrames = default, ImGuiCond setWindowPosAllowFlags = default, ImGuiCond setWindowSizeAllowFlags = default, ImGuiCond setWindowCollapsedAllowFlags = default, ImGuiCond setWindowDockAllowFlags = default, Vector2 setWindowPosVal = default, Vector2 setWindowPosPivot = default, ImVector idStack = default, ImGuiWindowTempData dc = default, ImRect outerRectClipped = default, ImRect innerRect = default, ImRect innerClipRect = default, ImRect workRect = default, ImRect parentWorkRect = default, ImRect clipRect = default, ImRect contentRegionRect = default, ImVec2Ih hitTestHoleSize = default, ImVec2Ih hitTestHoleOffset = default, int lastFrameActive = default, int lastFrameJustFocused = default, float lastTimeActive = default, float itemWidthDefault = default, ImGuiStorage stateStorage = default, ImVector columnsStorage = default, float fontWindowScale = default, float fontDpiScale = default, int settingsOffset = default, ImDrawListPtr drawList = default, ImDrawList drawListInst = default, ImGuiWindow* parentWindow = default, ImGuiWindow* parentWindowInBeginStack = default, ImGuiWindow* rootWindow = default, ImGuiWindow* rootWindowPopupTree = default, ImGuiWindow* rootWindowDockTree = default, ImGuiWindow* rootWindowForTitleBarHighlight = default, ImGuiWindow* rootWindowForNav = default, ImGuiWindow* navLastChildNavWindow = default, Span navLastIds = default, Span navRectRel = default, int memoryDrawListIdxCapacity = default, int memoryDrawListVtxCapacity = default, bool memoryCompacted = default, bool dockIsActive = default, bool dockNodeIsVisible = default, bool dockTabIsVisible = default, bool dockTabWantClose = default, short dockOrder = default, ImGuiWindowDockStyle dockStyle = default, ImGuiDockNode* dockNode = default, ImGuiDockNode* dockNodeAsHost = default, uint dockId = default, ImGuiItemStatusFlags dockTabItemStatusFlags = default, ImRect dockTabItemRect = default, bool inheritNoInputs = default) { Name = name; ID = id; Flags = flags; FlagsPreviousFrame = flagsPreviousFrame; WindowClass = windowClass; Viewport = viewport; ViewportId = viewportId; ViewportPos = viewportPos; ViewportAllowPlatformMonitorExtend = viewportAllowPlatformMonitorExtend; Pos = pos; Size = size; SizeFull = sizeFull; ContentSize = contentSize; ContentSizeIdeal = contentSizeIdeal; ContentSizeExplicit = contentSizeExplicit; WindowPadding = windowPadding; WindowRounding = windowRounding; WindowBorderSize = windowBorderSize; NameBufLen = nameBufLen; MoveId = moveId; TabId = tabId; ChildId = childId; Scroll = scroll; ScrollMax = scrollMax; ScrollTarget = scrollTarget; ScrollTargetCenterRatio = scrollTargetCenterRatio; ScrollTargetEdgeSnapDist = scrollTargetEdgeSnapDist; ScrollbarSizes = scrollbarSizes; ScrollbarX = scrollbarX ? (byte)1 : (byte)0; ScrollbarY = scrollbarY ? (byte)1 : (byte)0; ViewportOwned = viewportOwned ? (byte)1 : (byte)0; Active = active ? (byte)1 : (byte)0; WasActive = wasActive ? (byte)1 : (byte)0; WriteAccessed = writeAccessed ? (byte)1 : (byte)0; Collapsed = collapsed ? (byte)1 : (byte)0; WantCollapseToggle = wantCollapseToggle ? (byte)1 : (byte)0; SkipItems = skipItems ? (byte)1 : (byte)0; Appearing = appearing ? (byte)1 : (byte)0; Hidden = hidden ? (byte)1 : (byte)0; IsFallbackWindow = isFallbackWindow ? (byte)1 : (byte)0; IsExplicitChild = isExplicitChild ? (byte)1 : (byte)0; HasCloseButton = hasCloseButton ? (byte)1 : (byte)0; ResizeBorderHeld = resizeBorderHeld; BeginCount = beginCount; BeginOrderWithinParent = beginOrderWithinParent; BeginOrderWithinContext = beginOrderWithinContext; FocusOrder = focusOrder; PopupId = popupId; AutoFitFramesX = autoFitFramesX; AutoFitFramesY = autoFitFramesY; AutoFitChildAxises = autoFitChildAxises; AutoFitOnlyGrows = autoFitOnlyGrows ? (byte)1 : (byte)0; AutoPosLastDirection = autoPosLastDirection; HiddenFramesCanSkipItems = hiddenFramesCanSkipItems; HiddenFramesCannotSkipItems = hiddenFramesCannotSkipItems; HiddenFramesForRenderOnly = hiddenFramesForRenderOnly; DisableInputsFrames = disableInputsFrames; SetWindowPosAllowFlags = setWindowPosAllowFlags; SetWindowSizeAllowFlags = setWindowSizeAllowFlags; SetWindowCollapsedAllowFlags = setWindowCollapsedAllowFlags; SetWindowDockAllowFlags = setWindowDockAllowFlags; SetWindowPosVal = setWindowPosVal; SetWindowPosPivot = setWindowPosPivot; IDStack = idStack; DC = dc; OuterRectClipped = outerRectClipped; InnerRect = innerRect; InnerClipRect = innerClipRect; WorkRect = workRect; ParentWorkRect = parentWorkRect; ClipRect = clipRect; ContentRegionRect = contentRegionRect; HitTestHoleSize = hitTestHoleSize; HitTestHoleOffset = hitTestHoleOffset; LastFrameActive = lastFrameActive; LastFrameJustFocused = lastFrameJustFocused; LastTimeActive = lastTimeActive; ItemWidthDefault = itemWidthDefault; StateStorage = stateStorage; ColumnsStorage = columnsStorage; FontWindowScale = fontWindowScale; FontDpiScale = fontDpiScale; SettingsOffset = settingsOffset; DrawList = drawList; DrawListInst = drawListInst; ParentWindow = parentWindow; ParentWindowInBeginStack = parentWindowInBeginStack; RootWindow = rootWindow; RootWindowPopupTree = rootWindowPopupTree; RootWindowDockTree = rootWindowDockTree; RootWindowForTitleBarHighlight = rootWindowForTitleBarHighlight; RootWindowForNav = rootWindowForNav; NavLastChildNavWindow = navLastChildNavWindow; if (navLastIds != default(Span)) { NavLastIds_0 = navLastIds[0]; NavLastIds_1 = navLastIds[1]; } if (navRectRel != default(Span)) { NavRectRel_0 = navRectRel[0]; NavRectRel_1 = navRectRel[1]; } MemoryDrawListIdxCapacity = memoryDrawListIdxCapacity; MemoryDrawListVtxCapacity = memoryDrawListVtxCapacity; MemoryCompacted = memoryCompacted ? (byte)1 : (byte)0; DockIsActive = dockIsActive; DockNodeIsVisible = dockNodeIsVisible; DockTabIsVisible = dockTabIsVisible; DockTabWantClose = dockTabWantClose; DockOrder = dockOrder; DockStyle = dockStyle; DockNode = dockNode; DockNodeAsHost = dockNodeAsHost; DockId = dockId; DockTabItemStatusFlags = dockTabItemStatusFlags; DockTabItemRect = dockTabItemRect; InheritNoInputs = inheritNoInputs ? (byte)1 : (byte)0; } public ImGuiCond SetWindowPosAllowFlags { get => Bitfield.Get(RawBits0, 0, 8); set => Bitfield.Set(ref RawBits0, value, 0, 8); } public ImGuiCond SetWindowSizeAllowFlags { get => Bitfield.Get(RawBits0, 8, 8); set => Bitfield.Set(ref RawBits0, value, 8, 8); } public ImGuiCond SetWindowCollapsedAllowFlags { get => Bitfield.Get(RawBits0, 16, 8); set => Bitfield.Set(ref RawBits0, value, 16, 8); } public ImGuiCond SetWindowDockAllowFlags { get => Bitfield.Get(RawBits0, 24, 8); set => Bitfield.Set(ref RawBits0, value, 24, 8); } public bool DockIsActive { get => Bitfield.Get(RawBits1, 0, 1); set => Bitfield.Set(ref RawBits1, value, 0, 1); } public bool DockNodeIsVisible { get => Bitfield.Get(RawBits1, 1, 1); set => Bitfield.Set(ref RawBits1, value, 1, 1); } public bool DockTabIsVisible { get => Bitfield.Get(RawBits1, 2, 1); set => Bitfield.Set(ref RawBits1, value, 2, 1); } public bool DockTabWantClose { get => Bitfield.Get(RawBits1, 3, 1); set => Bitfield.Set(ref RawBits1, value, 3, 1); } public unsafe Span NavRectRel { get { fixed (ImRect* p = &this.NavRectRel_0) { return new Span(p, 2); } } } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiWindowPtr : IEquatable { public ImGuiWindowPtr(ImGuiWindow* handle) { Handle = handle; } public ImGuiWindow* Handle; public bool IsNull => Handle == null; public static ImGuiWindowPtr Null => new ImGuiWindowPtr(null); public ImGuiWindow this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiWindowPtr(ImGuiWindow* handle) => new ImGuiWindowPtr(handle); public static implicit operator ImGuiWindow*(ImGuiWindowPtr handle) => handle.Handle; public static bool operator ==(ImGuiWindowPtr left, ImGuiWindowPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiWindowPtr left, ImGuiWindowPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiWindowPtr left, ImGuiWindow* right) => left.Handle == right; public static bool operator !=(ImGuiWindowPtr left, ImGuiWindow* right) => left.Handle != right; public bool Equals(ImGuiWindowPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiWindowPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiWindowPtr [0x{0}]", ((nuint)Handle).ToString("X")); public byte* Name { get => Handle->Name; set => Handle->Name = value; } public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref ImGuiWindowFlags Flags => ref Unsafe.AsRef(&Handle->Flags); public ref ImGuiWindowFlags FlagsPreviousFrame => ref Unsafe.AsRef(&Handle->FlagsPreviousFrame); public ref ImGuiWindowClass WindowClass => ref Unsafe.AsRef(&Handle->WindowClass); public ref ImGuiViewportPPtr Viewport => ref Unsafe.AsRef(&Handle->Viewport); public ref uint ViewportId => ref Unsafe.AsRef(&Handle->ViewportId); public ref Vector2 ViewportPos => ref Unsafe.AsRef(&Handle->ViewportPos); public ref int ViewportAllowPlatformMonitorExtend => ref Unsafe.AsRef(&Handle->ViewportAllowPlatformMonitorExtend); public ref Vector2 Pos => ref Unsafe.AsRef(&Handle->Pos); public ref Vector2 Size => ref Unsafe.AsRef(&Handle->Size); public ref Vector2 SizeFull => ref Unsafe.AsRef(&Handle->SizeFull); public ref Vector2 ContentSize => ref Unsafe.AsRef(&Handle->ContentSize); public ref Vector2 ContentSizeIdeal => ref Unsafe.AsRef(&Handle->ContentSizeIdeal); public ref Vector2 ContentSizeExplicit => ref Unsafe.AsRef(&Handle->ContentSizeExplicit); public ref Vector2 WindowPadding => ref Unsafe.AsRef(&Handle->WindowPadding); public ref float WindowRounding => ref Unsafe.AsRef(&Handle->WindowRounding); public ref float WindowBorderSize => ref Unsafe.AsRef(&Handle->WindowBorderSize); public ref int NameBufLen => ref Unsafe.AsRef(&Handle->NameBufLen); public ref uint MoveId => ref Unsafe.AsRef(&Handle->MoveId); public ref uint TabId => ref Unsafe.AsRef(&Handle->TabId); public ref uint ChildId => ref Unsafe.AsRef(&Handle->ChildId); public ref Vector2 Scroll => ref Unsafe.AsRef(&Handle->Scroll); public ref Vector2 ScrollMax => ref Unsafe.AsRef(&Handle->ScrollMax); public ref Vector2 ScrollTarget => ref Unsafe.AsRef(&Handle->ScrollTarget); public ref Vector2 ScrollTargetCenterRatio => ref Unsafe.AsRef(&Handle->ScrollTargetCenterRatio); public ref Vector2 ScrollTargetEdgeSnapDist => ref Unsafe.AsRef(&Handle->ScrollTargetEdgeSnapDist); public ref Vector2 ScrollbarSizes => ref Unsafe.AsRef(&Handle->ScrollbarSizes); public ref bool ScrollbarX => ref Unsafe.AsRef(&Handle->ScrollbarX); public ref bool ScrollbarY => ref Unsafe.AsRef(&Handle->ScrollbarY); public ref bool ViewportOwned => ref Unsafe.AsRef(&Handle->ViewportOwned); public ref bool Active => ref Unsafe.AsRef(&Handle->Active); public ref bool WasActive => ref Unsafe.AsRef(&Handle->WasActive); public ref bool WriteAccessed => ref Unsafe.AsRef(&Handle->WriteAccessed); public ref bool Collapsed => ref Unsafe.AsRef(&Handle->Collapsed); public ref bool WantCollapseToggle => ref Unsafe.AsRef(&Handle->WantCollapseToggle); public ref bool SkipItems => ref Unsafe.AsRef(&Handle->SkipItems); public ref bool Appearing => ref Unsafe.AsRef(&Handle->Appearing); public ref bool Hidden => ref Unsafe.AsRef(&Handle->Hidden); public ref bool IsFallbackWindow => ref Unsafe.AsRef(&Handle->IsFallbackWindow); public ref bool IsExplicitChild => ref Unsafe.AsRef(&Handle->IsExplicitChild); public ref bool HasCloseButton => ref Unsafe.AsRef(&Handle->HasCloseButton); public ref byte ResizeBorderHeld => ref Unsafe.AsRef(&Handle->ResizeBorderHeld); public ref short BeginCount => ref Unsafe.AsRef(&Handle->BeginCount); public ref short BeginOrderWithinParent => ref Unsafe.AsRef(&Handle->BeginOrderWithinParent); public ref short BeginOrderWithinContext => ref Unsafe.AsRef(&Handle->BeginOrderWithinContext); public ref short FocusOrder => ref Unsafe.AsRef(&Handle->FocusOrder); public ref uint PopupId => ref Unsafe.AsRef(&Handle->PopupId); public ref sbyte AutoFitFramesX => ref Unsafe.AsRef(&Handle->AutoFitFramesX); public ref sbyte AutoFitFramesY => ref Unsafe.AsRef(&Handle->AutoFitFramesY); public ref sbyte AutoFitChildAxises => ref Unsafe.AsRef(&Handle->AutoFitChildAxises); public ref bool AutoFitOnlyGrows => ref Unsafe.AsRef(&Handle->AutoFitOnlyGrows); public ref ImGuiDir AutoPosLastDirection => ref Unsafe.AsRef(&Handle->AutoPosLastDirection); public ref sbyte HiddenFramesCanSkipItems => ref Unsafe.AsRef(&Handle->HiddenFramesCanSkipItems); public ref sbyte HiddenFramesCannotSkipItems => ref Unsafe.AsRef(&Handle->HiddenFramesCannotSkipItems); public ref sbyte HiddenFramesForRenderOnly => ref Unsafe.AsRef(&Handle->HiddenFramesForRenderOnly); public ref sbyte DisableInputsFrames => ref Unsafe.AsRef(&Handle->DisableInputsFrames); public ImGuiCond SetWindowPosAllowFlags { get => Handle->SetWindowPosAllowFlags; set => Handle->SetWindowPosAllowFlags = value; } public ImGuiCond SetWindowSizeAllowFlags { get => Handle->SetWindowSizeAllowFlags; set => Handle->SetWindowSizeAllowFlags = value; } public ImGuiCond SetWindowCollapsedAllowFlags { get => Handle->SetWindowCollapsedAllowFlags; set => Handle->SetWindowCollapsedAllowFlags = value; } public ImGuiCond SetWindowDockAllowFlags { get => Handle->SetWindowDockAllowFlags; set => Handle->SetWindowDockAllowFlags = value; } public ref Vector2 SetWindowPosVal => ref Unsafe.AsRef(&Handle->SetWindowPosVal); public ref Vector2 SetWindowPosPivot => ref Unsafe.AsRef(&Handle->SetWindowPosPivot); public ref ImVector IDStack => ref Unsafe.AsRef>(&Handle->IDStack); public ref ImGuiWindowTempData DC => ref Unsafe.AsRef(&Handle->DC); public ref ImRect OuterRectClipped => ref Unsafe.AsRef(&Handle->OuterRectClipped); public ref ImRect InnerRect => ref Unsafe.AsRef(&Handle->InnerRect); public ref ImRect InnerClipRect => ref Unsafe.AsRef(&Handle->InnerClipRect); public ref ImRect WorkRect => ref Unsafe.AsRef(&Handle->WorkRect); public ref ImRect ParentWorkRect => ref Unsafe.AsRef(&Handle->ParentWorkRect); public ref ImRect ClipRect => ref Unsafe.AsRef(&Handle->ClipRect); public ref ImRect ContentRegionRect => ref Unsafe.AsRef(&Handle->ContentRegionRect); public ref ImVec2Ih HitTestHoleSize => ref Unsafe.AsRef(&Handle->HitTestHoleSize); public ref ImVec2Ih HitTestHoleOffset => ref Unsafe.AsRef(&Handle->HitTestHoleOffset); public ref int LastFrameActive => ref Unsafe.AsRef(&Handle->LastFrameActive); public ref int LastFrameJustFocused => ref Unsafe.AsRef(&Handle->LastFrameJustFocused); public ref float LastTimeActive => ref Unsafe.AsRef(&Handle->LastTimeActive); public ref float ItemWidthDefault => ref Unsafe.AsRef(&Handle->ItemWidthDefault); public ref ImGuiStorage StateStorage => ref Unsafe.AsRef(&Handle->StateStorage); public ref ImVector ColumnsStorage => ref Unsafe.AsRef>(&Handle->ColumnsStorage); public ref float FontWindowScale => ref Unsafe.AsRef(&Handle->FontWindowScale); public ref float FontDpiScale => ref Unsafe.AsRef(&Handle->FontDpiScale); public ref int SettingsOffset => ref Unsafe.AsRef(&Handle->SettingsOffset); public ref ImDrawListPtr DrawList => ref Unsafe.AsRef(&Handle->DrawList); public ref ImDrawList DrawListInst => ref Unsafe.AsRef(&Handle->DrawListInst); public ref ImGuiWindowPtr ParentWindow => ref Unsafe.AsRef(&Handle->ParentWindow); public ref ImGuiWindowPtr ParentWindowInBeginStack => ref Unsafe.AsRef(&Handle->ParentWindowInBeginStack); public ref ImGuiWindowPtr RootWindow => ref Unsafe.AsRef(&Handle->RootWindow); public ref ImGuiWindowPtr RootWindowPopupTree => ref Unsafe.AsRef(&Handle->RootWindowPopupTree); public ref ImGuiWindowPtr RootWindowDockTree => ref Unsafe.AsRef(&Handle->RootWindowDockTree); public ref ImGuiWindowPtr RootWindowForTitleBarHighlight => ref Unsafe.AsRef(&Handle->RootWindowForTitleBarHighlight); public ref ImGuiWindowPtr RootWindowForNav => ref Unsafe.AsRef(&Handle->RootWindowForNav); public ref ImGuiWindowPtr NavLastChildNavWindow => ref Unsafe.AsRef(&Handle->NavLastChildNavWindow); public unsafe Span NavLastIds { get { return new Span(&Handle->NavLastIds_0, 2); } } public unsafe Span NavRectRel { get { return new Span(&Handle->NavRectRel_0, 2); } } public ref int MemoryDrawListIdxCapacity => ref Unsafe.AsRef(&Handle->MemoryDrawListIdxCapacity); public ref int MemoryDrawListVtxCapacity => ref Unsafe.AsRef(&Handle->MemoryDrawListVtxCapacity); public ref bool MemoryCompacted => ref Unsafe.AsRef(&Handle->MemoryCompacted); public bool DockIsActive { get => Handle->DockIsActive; set => Handle->DockIsActive = value; } public bool DockNodeIsVisible { get => Handle->DockNodeIsVisible; set => Handle->DockNodeIsVisible = value; } public bool DockTabIsVisible { get => Handle->DockTabIsVisible; set => Handle->DockTabIsVisible = value; } public bool DockTabWantClose { get => Handle->DockTabWantClose; set => Handle->DockTabWantClose = value; } public ref short DockOrder => ref Unsafe.AsRef(&Handle->DockOrder); public ref ImGuiWindowDockStyle DockStyle => ref Unsafe.AsRef(&Handle->DockStyle); public ref ImGuiDockNodePtr DockNode => ref Unsafe.AsRef(&Handle->DockNode); public ref ImGuiDockNodePtr DockNodeAsHost => ref Unsafe.AsRef(&Handle->DockNodeAsHost); public ref uint DockId => ref Unsafe.AsRef(&Handle->DockId); public ref ImGuiItemStatusFlags DockTabItemStatusFlags => ref Unsafe.AsRef(&Handle->DockTabItemStatusFlags); public ref ImRect DockTabItemRect => ref Unsafe.AsRef(&Handle->DockTabItemRect); public ref bool InheritNoInputs => ref Unsafe.AsRef(&Handle->InheritNoInputs); } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiWindowPtrPtr : IEquatable { public ImGuiWindowPtrPtr(ImGuiWindow** handle) { Handle = handle; } public ImGuiWindow** Handle; public bool IsNull => Handle == null; public static ImGuiWindowPtrPtr Null => new ImGuiWindowPtrPtr(null); public ImGuiWindow* this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiWindowPtrPtr(ImGuiWindow** handle) => new ImGuiWindowPtrPtr(handle); public static implicit operator ImGuiWindow**(ImGuiWindowPtrPtr handle) => handle.Handle; public static bool operator ==(ImGuiWindowPtrPtr left, ImGuiWindowPtrPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiWindowPtrPtr left, ImGuiWindowPtrPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiWindowPtrPtr left, ImGuiWindow** right) => left.Handle == right; public static bool operator !=(ImGuiWindowPtrPtr left, ImGuiWindow** right) => left.Handle != right; public bool Equals(ImGuiWindowPtrPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiWindowPtrPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiWindowPtrPtr [0x{0}]", ((nuint)Handle).ToString("X")); } } /* ImGuiWindowClass.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiWindowClass { public uint ClassId; public uint ParentViewportId; public ImGuiViewportFlags ViewportFlagsOverrideSet; public ImGuiViewportFlags ViewportFlagsOverrideClear; public ImGuiTabItemFlags TabItemFlagsOverrideSet; public ImGuiDockNodeFlags DockNodeFlagsOverrideSet; public byte DockingAlwaysTabBar; public byte DockingAllowUnclassed; public unsafe ImGuiWindowClass(uint classId = default, uint parentViewportId = default, ImGuiViewportFlags viewportFlagsOverrideSet = default, ImGuiViewportFlags viewportFlagsOverrideClear = default, ImGuiTabItemFlags tabItemFlagsOverrideSet = default, ImGuiDockNodeFlags dockNodeFlagsOverrideSet = default, bool dockingAlwaysTabBar = default, bool dockingAllowUnclassed = default) { ClassId = classId; ParentViewportId = parentViewportId; ViewportFlagsOverrideSet = viewportFlagsOverrideSet; ViewportFlagsOverrideClear = viewportFlagsOverrideClear; TabItemFlagsOverrideSet = tabItemFlagsOverrideSet; DockNodeFlagsOverrideSet = dockNodeFlagsOverrideSet; DockingAlwaysTabBar = dockingAlwaysTabBar ? (byte)1 : (byte)0; DockingAllowUnclassed = dockingAllowUnclassed ? (byte)1 : (byte)0; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiWindowClassPtr : IEquatable { public ImGuiWindowClassPtr(ImGuiWindowClass* handle) { Handle = handle; } public ImGuiWindowClass* Handle; public bool IsNull => Handle == null; public static ImGuiWindowClassPtr Null => new ImGuiWindowClassPtr(null); public ImGuiWindowClass this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiWindowClassPtr(ImGuiWindowClass* handle) => new ImGuiWindowClassPtr(handle); public static implicit operator ImGuiWindowClass*(ImGuiWindowClassPtr handle) => handle.Handle; public static bool operator ==(ImGuiWindowClassPtr left, ImGuiWindowClassPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiWindowClassPtr left, ImGuiWindowClassPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiWindowClassPtr left, ImGuiWindowClass* right) => left.Handle == right; public static bool operator !=(ImGuiWindowClassPtr left, ImGuiWindowClass* right) => left.Handle != right; public bool Equals(ImGuiWindowClassPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiWindowClassPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiWindowClassPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ClassId => ref Unsafe.AsRef(&Handle->ClassId); public ref uint ParentViewportId => ref Unsafe.AsRef(&Handle->ParentViewportId); public ref ImGuiViewportFlags ViewportFlagsOverrideSet => ref Unsafe.AsRef(&Handle->ViewportFlagsOverrideSet); public ref ImGuiViewportFlags ViewportFlagsOverrideClear => ref Unsafe.AsRef(&Handle->ViewportFlagsOverrideClear); public ref ImGuiTabItemFlags TabItemFlagsOverrideSet => ref Unsafe.AsRef(&Handle->TabItemFlagsOverrideSet); public ref ImGuiDockNodeFlags DockNodeFlagsOverrideSet => ref Unsafe.AsRef(&Handle->DockNodeFlagsOverrideSet); public ref bool DockingAlwaysTabBar => ref Unsafe.AsRef(&Handle->DockingAlwaysTabBar); public ref bool DockingAllowUnclassed => ref Unsafe.AsRef(&Handle->DockingAllowUnclassed); } } /* ImGuiWindowDockStyle.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiWindowDockStyle { public uint Colors_0; public uint Colors_1; public uint Colors_2; public uint Colors_3; public uint Colors_4; public uint Colors_5; public unsafe ImGuiWindowDockStyle(uint* colors = default) { if (colors != default(uint*)) { Colors_0 = colors[0]; Colors_1 = colors[1]; Colors_2 = colors[2]; Colors_3 = colors[3]; Colors_4 = colors[4]; Colors_5 = colors[5]; } } public unsafe ImGuiWindowDockStyle(Span colors = default) { if (colors != default(Span)) { Colors_0 = colors[0]; Colors_1 = colors[1]; Colors_2 = colors[2]; Colors_3 = colors[3]; Colors_4 = colors[4]; Colors_5 = colors[5]; } } } } /* ImGuiWindowSettings.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiWindowSettings { public uint ID; public ImVec2Ih Pos; public ImVec2Ih Size; public ImVec2Ih ViewportPos; public uint ViewportId; public uint DockId; public uint ClassId; public short DockOrder; public byte Collapsed; public byte WantApply; public unsafe ImGuiWindowSettings(uint id = default, ImVec2Ih pos = default, ImVec2Ih size = default, ImVec2Ih viewportPos = default, uint viewportId = default, uint dockId = default, uint classId = default, short dockOrder = default, bool collapsed = default, bool wantApply = default) { ID = id; Pos = pos; Size = size; ViewportPos = viewportPos; ViewportId = viewportId; DockId = dockId; ClassId = classId; DockOrder = dockOrder; Collapsed = collapsed ? (byte)1 : (byte)0; WantApply = wantApply ? (byte)1 : (byte)0; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiWindowSettingsPtr : IEquatable { public ImGuiWindowSettingsPtr(ImGuiWindowSettings* handle) { Handle = handle; } public ImGuiWindowSettings* Handle; public bool IsNull => Handle == null; public static ImGuiWindowSettingsPtr Null => new ImGuiWindowSettingsPtr(null); public ImGuiWindowSettings this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiWindowSettingsPtr(ImGuiWindowSettings* handle) => new ImGuiWindowSettingsPtr(handle); public static implicit operator ImGuiWindowSettings*(ImGuiWindowSettingsPtr handle) => handle.Handle; public static bool operator ==(ImGuiWindowSettingsPtr left, ImGuiWindowSettingsPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiWindowSettingsPtr left, ImGuiWindowSettingsPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiWindowSettingsPtr left, ImGuiWindowSettings* right) => left.Handle == right; public static bool operator !=(ImGuiWindowSettingsPtr left, ImGuiWindowSettings* right) => left.Handle != right; public bool Equals(ImGuiWindowSettingsPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiWindowSettingsPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiWindowSettingsPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref uint ID => ref Unsafe.AsRef(&Handle->ID); public ref ImVec2Ih Pos => ref Unsafe.AsRef(&Handle->Pos); public ref ImVec2Ih Size => ref Unsafe.AsRef(&Handle->Size); public ref ImVec2Ih ViewportPos => ref Unsafe.AsRef(&Handle->ViewportPos); public ref uint ViewportId => ref Unsafe.AsRef(&Handle->ViewportId); public ref uint DockId => ref Unsafe.AsRef(&Handle->DockId); public ref uint ClassId => ref Unsafe.AsRef(&Handle->ClassId); public ref short DockOrder => ref Unsafe.AsRef(&Handle->DockOrder); public ref bool Collapsed => ref Unsafe.AsRef(&Handle->Collapsed); public ref bool WantApply => ref Unsafe.AsRef(&Handle->WantApply); } } /* ImGuiWindowStackData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiWindowStackData { public unsafe ImGuiWindow* Window; public ImGuiLastItemData ParentLastItemDataBackup; public ImGuiStackSizes StackSizesOnBegin; public unsafe ImGuiWindowStackData(ImGuiWindowPtr window = default, ImGuiLastItemData parentLastItemDataBackup = default, ImGuiStackSizes stackSizesOnBegin = default) { Window = window; ParentLastItemDataBackup = parentLastItemDataBackup; StackSizesOnBegin = stackSizesOnBegin; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImGuiWindowStackDataPtr : IEquatable { public ImGuiWindowStackDataPtr(ImGuiWindowStackData* handle) { Handle = handle; } public ImGuiWindowStackData* Handle; public bool IsNull => Handle == null; public static ImGuiWindowStackDataPtr Null => new ImGuiWindowStackDataPtr(null); public ImGuiWindowStackData this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiWindowStackDataPtr(ImGuiWindowStackData* handle) => new ImGuiWindowStackDataPtr(handle); public static implicit operator ImGuiWindowStackData*(ImGuiWindowStackDataPtr handle) => handle.Handle; public static bool operator ==(ImGuiWindowStackDataPtr left, ImGuiWindowStackDataPtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiWindowStackDataPtr left, ImGuiWindowStackDataPtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiWindowStackDataPtr left, ImGuiWindowStackData* right) => left.Handle == right; public static bool operator !=(ImGuiWindowStackDataPtr left, ImGuiWindowStackData* right) => left.Handle != right; public bool Equals(ImGuiWindowStackDataPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImGuiWindowStackDataPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImGuiWindowStackDataPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref ImGuiWindowPtr Window => ref Unsafe.AsRef(&Handle->Window); public ref ImGuiLastItemData ParentLastItemDataBackup => ref Unsafe.AsRef(&Handle->ParentLastItemDataBackup); public ref ImGuiStackSizes StackSizesOnBegin => ref Unsafe.AsRef(&Handle->StackSizesOnBegin); } } /* ImGuiWindowTempData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImGuiWindowTempData { public Vector2 CursorPos; public Vector2 CursorPosPrevLine; public Vector2 CursorStartPos; public Vector2 CursorMaxPos; public Vector2 IdealMaxPos; public Vector2 CurrLineSize; public Vector2 PrevLineSize; public float CurrLineTextBaseOffset; public float PrevLineTextBaseOffset; public byte IsSameLine; public ImVec1 Indent; public ImVec1 ColumnsOffset; public ImVec1 GroupOffset; public Vector2 CursorStartPosLossyness; public ImGuiNavLayer NavLayerCurrent; public short NavLayersActiveMask; public short NavLayersActiveMaskNext; public uint NavFocusScopeIdCurrent; public byte NavHideHighlightOneFrame; public byte NavHasScroll; public byte MenuBarAppending; public Vector2 MenuBarOffset; public ImGuiMenuColumns MenuColumns; public int TreeDepth; public uint TreeJumpToParentOnPopMask; public ImVector ChildWindows; public unsafe ImGuiStorage* StateStorage; public unsafe ImGuiOldColumns* CurrentColumns; public int CurrentTableIdx; public ImGuiLayoutType LayoutType; public ImGuiLayoutType ParentLayoutType; public float ItemWidth; public float TextWrapPos; public ImVector ItemWidthStack; public ImVector TextWrapPosStack; public unsafe ImGuiWindowTempData(Vector2 cursorPos = default, Vector2 cursorPosPrevLine = default, Vector2 cursorStartPos = default, Vector2 cursorMaxPos = default, Vector2 idealMaxPos = default, Vector2 currLineSize = default, Vector2 prevLineSize = default, float currLineTextBaseOffset = default, float prevLineTextBaseOffset = default, bool isSameLine = default, ImVec1 indent = default, ImVec1 columnsOffset = default, ImVec1 groupOffset = default, Vector2 cursorStartPosLossyness = default, ImGuiNavLayer navLayerCurrent = default, short navLayersActiveMask = default, short navLayersActiveMaskNext = default, uint navFocusScopeIdCurrent = default, bool navHideHighlightOneFrame = default, bool navHasScroll = default, bool menuBarAppending = default, Vector2 menuBarOffset = default, ImGuiMenuColumns menuColumns = default, int treeDepth = default, uint treeJumpToParentOnPopMask = default, ImVector childWindows = default, ImGuiStorage* stateStorage = default, ImGuiOldColumns* currentColumns = default, int currentTableIdx = default, ImGuiLayoutType layoutType = default, ImGuiLayoutType parentLayoutType = default, float itemWidth = default, float textWrapPos = default, ImVector itemWidthStack = default, ImVector textWrapPosStack = default) { CursorPos = cursorPos; CursorPosPrevLine = cursorPosPrevLine; CursorStartPos = cursorStartPos; CursorMaxPos = cursorMaxPos; IdealMaxPos = idealMaxPos; CurrLineSize = currLineSize; PrevLineSize = prevLineSize; CurrLineTextBaseOffset = currLineTextBaseOffset; PrevLineTextBaseOffset = prevLineTextBaseOffset; IsSameLine = isSameLine ? (byte)1 : (byte)0; Indent = indent; ColumnsOffset = columnsOffset; GroupOffset = groupOffset; CursorStartPosLossyness = cursorStartPosLossyness; NavLayerCurrent = navLayerCurrent; NavLayersActiveMask = navLayersActiveMask; NavLayersActiveMaskNext = navLayersActiveMaskNext; NavFocusScopeIdCurrent = navFocusScopeIdCurrent; NavHideHighlightOneFrame = navHideHighlightOneFrame ? (byte)1 : (byte)0; NavHasScroll = navHasScroll ? (byte)1 : (byte)0; MenuBarAppending = menuBarAppending ? (byte)1 : (byte)0; MenuBarOffset = menuBarOffset; MenuColumns = menuColumns; TreeDepth = treeDepth; TreeJumpToParentOnPopMask = treeJumpToParentOnPopMask; ChildWindows = childWindows; StateStorage = stateStorage; CurrentColumns = currentColumns; CurrentTableIdx = currentTableIdx; LayoutType = layoutType; ParentLayoutType = parentLayoutType; ItemWidth = itemWidth; TextWrapPos = textWrapPos; ItemWidthStack = itemWidthStack; TextWrapPosStack = textWrapPosStack; } } } /* ImPoolImGuiTabBar.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImPoolImGuiTabBar { public ImVector Buf; public ImGuiStorage Map; public int FreeIdx; public int AliveCount; public unsafe ImPoolImGuiTabBar(ImVector buf = default, ImGuiStorage map = default, int freeIdx = default, int aliveCount = default) { Buf = buf; Map = map; FreeIdx = freeIdx; AliveCount = aliveCount; } } } /* ImPoolImGuiTable.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImPoolImGuiTable { public ImVector Buf; public ImGuiStorage Map; public int FreeIdx; public int AliveCount; public unsafe ImPoolImGuiTable(ImVector buf = default, ImGuiStorage map = default, int freeIdx = default, int aliveCount = default) { Buf = buf; Map = map; FreeIdx = freeIdx; AliveCount = aliveCount; } } } /* ImRect.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImRect { public Vector2 Min; public Vector2 Max; public unsafe ImRect(Vector2 min = default, Vector2 max = default) { Min = min; Max = max; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImRectPtr : IEquatable { public ImRectPtr(ImRect* handle) { Handle = handle; } public ImRect* Handle; public bool IsNull => Handle == null; public static ImRectPtr Null => new ImRectPtr(null); public ImRect this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImRectPtr(ImRect* handle) => new ImRectPtr(handle); public static implicit operator ImRect*(ImRectPtr handle) => handle.Handle; public static bool operator ==(ImRectPtr left, ImRectPtr right) => left.Handle == right.Handle; public static bool operator !=(ImRectPtr left, ImRectPtr right) => left.Handle != right.Handle; public static bool operator ==(ImRectPtr left, ImRect* right) => left.Handle == right; public static bool operator !=(ImRectPtr left, ImRect* right) => left.Handle != right; public bool Equals(ImRectPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImRectPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImRectPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref Vector2 Min => ref Unsafe.AsRef(&Handle->Min); public ref Vector2 Max => ref Unsafe.AsRef(&Handle->Max); } } /* ImSpanImGuiTableCellData.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImSpanImGuiTableCellData { public unsafe ImGuiTableCellData* Data; public unsafe ImGuiTableCellData* DataEnd; public unsafe ImSpanImGuiTableCellData(ImGuiTableCellData* data = default, ImGuiTableCellData* dataEnd = default) { Data = data; DataEnd = dataEnd; } } } /* ImSpanImGuiTableColumn.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImSpanImGuiTableColumn { public unsafe ImGuiTableColumn* Data; public unsafe ImGuiTableColumn* DataEnd; public unsafe ImSpanImGuiTableColumn(ImGuiTableColumn* data = default, ImGuiTableColumn* dataEnd = default) { Data = data; DataEnd = dataEnd; } } } /* ImSpanImGuiTableColumnIdx.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImSpanImGuiTableColumnIdx { public unsafe sbyte* Data; public unsafe sbyte* DataEnd; public unsafe ImSpanImGuiTableColumnIdx(sbyte* data = default, sbyte* dataEnd = default) { Data = data; DataEnd = dataEnd; } } } /* ImVec1.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImVec1 { public float X; public unsafe ImVec1(float x = default) { X = x; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImVec1Ptr : IEquatable { public ImVec1Ptr(ImVec1* handle) { Handle = handle; } public ImVec1* Handle; public bool IsNull => Handle == null; public static ImVec1Ptr Null => new ImVec1Ptr(null); public ImVec1 this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImVec1Ptr(ImVec1* handle) => new ImVec1Ptr(handle); public static implicit operator ImVec1*(ImVec1Ptr handle) => handle.Handle; public static bool operator ==(ImVec1Ptr left, ImVec1Ptr right) => left.Handle == right.Handle; public static bool operator !=(ImVec1Ptr left, ImVec1Ptr right) => left.Handle != right.Handle; public static bool operator ==(ImVec1Ptr left, ImVec1* right) => left.Handle == right; public static bool operator !=(ImVec1Ptr left, ImVec1* right) => left.Handle != right; public bool Equals(ImVec1Ptr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImVec1Ptr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImVec1Ptr [0x{0}]", ((nuint)Handle).ToString("X")); public ref float X => ref Unsafe.AsRef(&Handle->X); } } /* ImVec2Ih.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct ImVec2Ih { public short X; public short Y; public unsafe ImVec2Ih(short x = default, short y = default) { X = x; Y = y; } } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct ImVec2IhPtr : IEquatable { public ImVec2IhPtr(ImVec2Ih* handle) { Handle = handle; } public ImVec2Ih* Handle; public bool IsNull => Handle == null; public static ImVec2IhPtr Null => new ImVec2IhPtr(null); public ImVec2Ih this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImVec2IhPtr(ImVec2Ih* handle) => new ImVec2IhPtr(handle); public static implicit operator ImVec2Ih*(ImVec2IhPtr handle) => handle.Handle; public static bool operator ==(ImVec2IhPtr left, ImVec2IhPtr right) => left.Handle == right.Handle; public static bool operator !=(ImVec2IhPtr left, ImVec2IhPtr right) => left.Handle != right.Handle; public static bool operator ==(ImVec2IhPtr left, ImVec2Ih* right) => left.Handle == right; public static bool operator !=(ImVec2IhPtr left, ImVec2Ih* right) => left.Handle != right; public bool Equals(ImVec2IhPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is ImVec2IhPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("ImVec2IhPtr [0x{0}]", ((nuint)Handle).ToString("X")); public ref short X => ref Unsafe.AsRef(&Handle->X); public ref short Y => ref Unsafe.AsRef(&Handle->Y); } } /* StbTexteditRow.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct StbTexteditRow { public float X0; public float X1; public float BaselineYDelta; public float Ymin; public float Ymax; public int NumChars; public unsafe StbTexteditRow(float x0 = default, float x1 = default, float baselineYDelta = default, float ymin = default, float ymax = default, int numChars = default) { X0 = x0; X1 = x1; BaselineYDelta = baselineYDelta; Ymin = ymin; Ymax = ymax; NumChars = numChars; } } } /* STBTexteditState.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct STBTexteditState { public int Cursor; public int SelectStart; public int SelectEnd; public byte InsertMode; public int RowCountPerPage; public byte CursorAtEndOfLine; public byte Initialized; public byte HasPreferredX; public byte SingleLine; public byte Padding1; public byte Padding2; public byte Padding3; public float PreferredX; public StbUndoState Undostate; public unsafe STBTexteditState(int cursor = default, int selectStart = default, int selectEnd = default, byte insertMode = default, int rowCountPerPage = default, byte cursorAtEndOfLine = default, byte initialized = default, byte hasPreferredX = default, byte singleLine = default, byte padding1 = default, byte padding2 = default, byte padding3 = default, float preferredX = default, StbUndoState undostate = default) { Cursor = cursor; SelectStart = selectStart; SelectEnd = selectEnd; InsertMode = insertMode; RowCountPerPage = rowCountPerPage; CursorAtEndOfLine = cursorAtEndOfLine; Initialized = initialized; HasPreferredX = hasPreferredX; SingleLine = singleLine; Padding1 = padding1; Padding2 = padding2; Padding3 = padding3; PreferredX = preferredX; Undostate = undostate; } } } /* StbttPackContext.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct StbttPackContext { } [DebuggerDisplay("{DebuggerDisplay,nq}")] public unsafe partial struct StbttPackContextPtr : IEquatable { public StbttPackContextPtr(StbttPackContext* handle) { Handle = handle; } public StbttPackContext* Handle; public bool IsNull => Handle == null; public static StbttPackContextPtr Null => new StbttPackContextPtr(null); public StbttPackContext this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator StbttPackContextPtr(StbttPackContext* handle) => new StbttPackContextPtr(handle); public static implicit operator StbttPackContext*(StbttPackContextPtr handle) => handle.Handle; public static bool operator ==(StbttPackContextPtr left, StbttPackContextPtr right) => left.Handle == right.Handle; public static bool operator !=(StbttPackContextPtr left, StbttPackContextPtr right) => left.Handle != right.Handle; public static bool operator ==(StbttPackContextPtr left, StbttPackContext* right) => left.Handle == right; public static bool operator !=(StbttPackContextPtr left, StbttPackContext* right) => left.Handle != right; public bool Equals(StbttPackContextPtr other) => Handle == other.Handle; public override bool Equals(object obj) => obj is StbttPackContextPtr handle && Equals(handle); public override int GetHashCode() => ((nuint)Handle).GetHashCode(); private string DebuggerDisplay => string.Format("StbttPackContextPtr [0x{0}]", ((nuint)Handle).ToString("X")); } } /* StbUndoRecord.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct StbUndoRecord { public int Where; public int InsertLength; public int DeleteLength; public int CharStorage; public unsafe StbUndoRecord(int where = default, int insertLength = default, int deleteLength = default, int charStorage = default) { Where = where; InsertLength = insertLength; DeleteLength = deleteLength; CharStorage = charStorage; } } } /* StbUndoState.cs */ namespace Dalamud.Bindings.ImGui { [StructLayout(LayoutKind.Sequential)] public partial struct StbUndoState { public StbUndoRecord UndoRec_0; public StbUndoRecord UndoRec_1; public StbUndoRecord UndoRec_2; public StbUndoRecord UndoRec_3; public StbUndoRecord UndoRec_4; public StbUndoRecord UndoRec_5; public StbUndoRecord UndoRec_6; public StbUndoRecord UndoRec_7; public StbUndoRecord UndoRec_8; public StbUndoRecord UndoRec_9; public StbUndoRecord UndoRec_10; public StbUndoRecord UndoRec_11; public StbUndoRecord UndoRec_12; public StbUndoRecord UndoRec_13; public StbUndoRecord UndoRec_14; public StbUndoRecord UndoRec_15; public StbUndoRecord UndoRec_16; public StbUndoRecord UndoRec_17; public StbUndoRecord UndoRec_18; public StbUndoRecord UndoRec_19; public StbUndoRecord UndoRec_20; public StbUndoRecord UndoRec_21; public StbUndoRecord UndoRec_22; public StbUndoRecord UndoRec_23; public StbUndoRecord UndoRec_24; public StbUndoRecord UndoRec_25; public StbUndoRecord UndoRec_26; public StbUndoRecord UndoRec_27; public StbUndoRecord UndoRec_28; public StbUndoRecord UndoRec_29; public StbUndoRecord UndoRec_30; public StbUndoRecord UndoRec_31; public StbUndoRecord UndoRec_32; public StbUndoRecord UndoRec_33; public StbUndoRecord UndoRec_34; public StbUndoRecord UndoRec_35; public StbUndoRecord UndoRec_36; public StbUndoRecord UndoRec_37; public StbUndoRecord UndoRec_38; public StbUndoRecord UndoRec_39; public StbUndoRecord UndoRec_40; public StbUndoRecord UndoRec_41; public StbUndoRecord UndoRec_42; public StbUndoRecord UndoRec_43; public StbUndoRecord UndoRec_44; public StbUndoRecord UndoRec_45; public StbUndoRecord UndoRec_46; public StbUndoRecord UndoRec_47; public StbUndoRecord UndoRec_48; public StbUndoRecord UndoRec_49; public StbUndoRecord UndoRec_50; public StbUndoRecord UndoRec_51; public StbUndoRecord UndoRec_52; public StbUndoRecord UndoRec_53; public StbUndoRecord UndoRec_54; public StbUndoRecord UndoRec_55; public StbUndoRecord UndoRec_56; public StbUndoRecord UndoRec_57; public StbUndoRecord UndoRec_58; public StbUndoRecord UndoRec_59; public StbUndoRecord UndoRec_60; public StbUndoRecord UndoRec_61; public StbUndoRecord UndoRec_62; public StbUndoRecord UndoRec_63; public StbUndoRecord UndoRec_64; public StbUndoRecord UndoRec_65; public StbUndoRecord UndoRec_66; public StbUndoRecord UndoRec_67; public StbUndoRecord UndoRec_68; public StbUndoRecord UndoRec_69; public StbUndoRecord UndoRec_70; public StbUndoRecord UndoRec_71; public StbUndoRecord UndoRec_72; public StbUndoRecord UndoRec_73; public StbUndoRecord UndoRec_74; public StbUndoRecord UndoRec_75; public StbUndoRecord UndoRec_76; public StbUndoRecord UndoRec_77; public StbUndoRecord UndoRec_78; public StbUndoRecord UndoRec_79; public StbUndoRecord UndoRec_80; public StbUndoRecord UndoRec_81; public StbUndoRecord UndoRec_82; public StbUndoRecord UndoRec_83; public StbUndoRecord UndoRec_84; public StbUndoRecord UndoRec_85; public StbUndoRecord UndoRec_86; public StbUndoRecord UndoRec_87; public StbUndoRecord UndoRec_88; public StbUndoRecord UndoRec_89; public StbUndoRecord UndoRec_90; public StbUndoRecord UndoRec_91; public StbUndoRecord UndoRec_92; public StbUndoRecord UndoRec_93; public StbUndoRecord UndoRec_94; public StbUndoRecord UndoRec_95; public StbUndoRecord UndoRec_96; public StbUndoRecord UndoRec_97; public StbUndoRecord UndoRec_98; public ushort UndoChar_0; public ushort UndoChar_1; public ushort UndoChar_2; public ushort UndoChar_3; public ushort UndoChar_4; public ushort UndoChar_5; public ushort UndoChar_6; public ushort UndoChar_7; public ushort UndoChar_8; public ushort UndoChar_9; public ushort UndoChar_10; public ushort UndoChar_11; public ushort UndoChar_12; public ushort UndoChar_13; public ushort UndoChar_14; public ushort UndoChar_15; public ushort UndoChar_16; public ushort UndoChar_17; public ushort UndoChar_18; public ushort UndoChar_19; public ushort UndoChar_20; public ushort UndoChar_21; public ushort UndoChar_22; public ushort UndoChar_23; public ushort UndoChar_24; public ushort UndoChar_25; public ushort UndoChar_26; public ushort UndoChar_27; public ushort UndoChar_28; public ushort UndoChar_29; public ushort UndoChar_30; public ushort UndoChar_31; public ushort UndoChar_32; public ushort UndoChar_33; public ushort UndoChar_34; public ushort UndoChar_35; public ushort UndoChar_36; public ushort UndoChar_37; public ushort UndoChar_38; public ushort UndoChar_39; public ushort UndoChar_40; public ushort UndoChar_41; public ushort UndoChar_42; public ushort UndoChar_43; public ushort UndoChar_44; public ushort UndoChar_45; public ushort UndoChar_46; public ushort UndoChar_47; public ushort UndoChar_48; public ushort UndoChar_49; public ushort UndoChar_50; public ushort UndoChar_51; public ushort UndoChar_52; public ushort UndoChar_53; public ushort UndoChar_54; public ushort UndoChar_55; public ushort UndoChar_56; public ushort UndoChar_57; public ushort UndoChar_58; public ushort UndoChar_59; public ushort UndoChar_60; public ushort UndoChar_61; public ushort UndoChar_62; public ushort UndoChar_63; public ushort UndoChar_64; public ushort UndoChar_65; public ushort UndoChar_66; public ushort UndoChar_67; public ushort UndoChar_68; public ushort UndoChar_69; public ushort UndoChar_70; public ushort UndoChar_71; public ushort UndoChar_72; public ushort UndoChar_73; public ushort UndoChar_74; public ushort UndoChar_75; public ushort UndoChar_76; public ushort UndoChar_77; public ushort UndoChar_78; public ushort UndoChar_79; public ushort UndoChar_80; public ushort UndoChar_81; public ushort UndoChar_82; public ushort UndoChar_83; public ushort UndoChar_84; public ushort UndoChar_85; public ushort UndoChar_86; public ushort UndoChar_87; public ushort UndoChar_88; public ushort UndoChar_89; public ushort UndoChar_90; public ushort UndoChar_91; public ushort UndoChar_92; public ushort UndoChar_93; public ushort UndoChar_94; public ushort UndoChar_95; public ushort UndoChar_96; public ushort UndoChar_97; public ushort UndoChar_98; public ushort UndoChar_99; public ushort UndoChar_100; public ushort UndoChar_101; public ushort UndoChar_102; public ushort UndoChar_103; public ushort UndoChar_104; public ushort UndoChar_105; public ushort UndoChar_106; public ushort UndoChar_107; public ushort UndoChar_108; public ushort UndoChar_109; public ushort UndoChar_110; public ushort UndoChar_111; public ushort UndoChar_112; public ushort UndoChar_113; public ushort UndoChar_114; public ushort UndoChar_115; public ushort UndoChar_116; public ushort UndoChar_117; public ushort UndoChar_118; public ushort UndoChar_119; public ushort UndoChar_120; public ushort UndoChar_121; public ushort UndoChar_122; public ushort UndoChar_123; public ushort UndoChar_124; public ushort UndoChar_125; public ushort UndoChar_126; public ushort UndoChar_127; public ushort UndoChar_128; public ushort UndoChar_129; public ushort UndoChar_130; public ushort UndoChar_131; public ushort UndoChar_132; public ushort UndoChar_133; public ushort UndoChar_134; public ushort UndoChar_135; public ushort UndoChar_136; public ushort UndoChar_137; public ushort UndoChar_138; public ushort UndoChar_139; public ushort UndoChar_140; public ushort UndoChar_141; public ushort UndoChar_142; public ushort UndoChar_143; public ushort UndoChar_144; public ushort UndoChar_145; public ushort UndoChar_146; public ushort UndoChar_147; public ushort UndoChar_148; public ushort UndoChar_149; public ushort UndoChar_150; public ushort UndoChar_151; public ushort UndoChar_152; public ushort UndoChar_153; public ushort UndoChar_154; public ushort UndoChar_155; public ushort UndoChar_156; public ushort UndoChar_157; public ushort UndoChar_158; public ushort UndoChar_159; public ushort UndoChar_160; public ushort UndoChar_161; public ushort UndoChar_162; public ushort UndoChar_163; public ushort UndoChar_164; public ushort UndoChar_165; public ushort UndoChar_166; public ushort UndoChar_167; public ushort UndoChar_168; public ushort UndoChar_169; public ushort UndoChar_170; public ushort UndoChar_171; public ushort UndoChar_172; public ushort UndoChar_173; public ushort UndoChar_174; public ushort UndoChar_175; public ushort UndoChar_176; public ushort UndoChar_177; public ushort UndoChar_178; public ushort UndoChar_179; public ushort UndoChar_180; public ushort UndoChar_181; public ushort UndoChar_182; public ushort UndoChar_183; public ushort UndoChar_184; public ushort UndoChar_185; public ushort UndoChar_186; public ushort UndoChar_187; public ushort UndoChar_188; public ushort UndoChar_189; public ushort UndoChar_190; public ushort UndoChar_191; public ushort UndoChar_192; public ushort UndoChar_193; public ushort UndoChar_194; public ushort UndoChar_195; public ushort UndoChar_196; public ushort UndoChar_197; public ushort UndoChar_198; public ushort UndoChar_199; public ushort UndoChar_200; public ushort UndoChar_201; public ushort UndoChar_202; public ushort UndoChar_203; public ushort UndoChar_204; public ushort UndoChar_205; public ushort UndoChar_206; public ushort UndoChar_207; public ushort UndoChar_208; public ushort UndoChar_209; public ushort UndoChar_210; public ushort UndoChar_211; public ushort UndoChar_212; public ushort UndoChar_213; public ushort UndoChar_214; public ushort UndoChar_215; public ushort UndoChar_216; public ushort UndoChar_217; public ushort UndoChar_218; public ushort UndoChar_219; public ushort UndoChar_220; public ushort UndoChar_221; public ushort UndoChar_222; public ushort UndoChar_223; public ushort UndoChar_224; public ushort UndoChar_225; public ushort UndoChar_226; public ushort UndoChar_227; public ushort UndoChar_228; public ushort UndoChar_229; public ushort UndoChar_230; public ushort UndoChar_231; public ushort UndoChar_232; public ushort UndoChar_233; public ushort UndoChar_234; public ushort UndoChar_235; public ushort UndoChar_236; public ushort UndoChar_237; public ushort UndoChar_238; public ushort UndoChar_239; public ushort UndoChar_240; public ushort UndoChar_241; public ushort UndoChar_242; public ushort UndoChar_243; public ushort UndoChar_244; public ushort UndoChar_245; public ushort UndoChar_246; public ushort UndoChar_247; public ushort UndoChar_248; public ushort UndoChar_249; public ushort UndoChar_250; public ushort UndoChar_251; public ushort UndoChar_252; public ushort UndoChar_253; public ushort UndoChar_254; public ushort UndoChar_255; public ushort UndoChar_256; public ushort UndoChar_257; public ushort UndoChar_258; public ushort UndoChar_259; public ushort UndoChar_260; public ushort UndoChar_261; public ushort UndoChar_262; public ushort UndoChar_263; public ushort UndoChar_264; public ushort UndoChar_265; public ushort UndoChar_266; public ushort UndoChar_267; public ushort UndoChar_268; public ushort UndoChar_269; public ushort UndoChar_270; public ushort UndoChar_271; public ushort UndoChar_272; public ushort UndoChar_273; public ushort UndoChar_274; public ushort UndoChar_275; public ushort UndoChar_276; public ushort UndoChar_277; public ushort UndoChar_278; public ushort UndoChar_279; public ushort UndoChar_280; public ushort UndoChar_281; public ushort UndoChar_282; public ushort UndoChar_283; public ushort UndoChar_284; public ushort UndoChar_285; public ushort UndoChar_286; public ushort UndoChar_287; public ushort UndoChar_288; public ushort UndoChar_289; public ushort UndoChar_290; public ushort UndoChar_291; public ushort UndoChar_292; public ushort UndoChar_293; public ushort UndoChar_294; public ushort UndoChar_295; public ushort UndoChar_296; public ushort UndoChar_297; public ushort UndoChar_298; public ushort UndoChar_299; public ushort UndoChar_300; public ushort UndoChar_301; public ushort UndoChar_302; public ushort UndoChar_303; public ushort UndoChar_304; public ushort UndoChar_305; public ushort UndoChar_306; public ushort UndoChar_307; public ushort UndoChar_308; public ushort UndoChar_309; public ushort UndoChar_310; public ushort UndoChar_311; public ushort UndoChar_312; public ushort UndoChar_313; public ushort UndoChar_314; public ushort UndoChar_315; public ushort UndoChar_316; public ushort UndoChar_317; public ushort UndoChar_318; public ushort UndoChar_319; public ushort UndoChar_320; public ushort UndoChar_321; public ushort UndoChar_322; public ushort UndoChar_323; public ushort UndoChar_324; public ushort UndoChar_325; public ushort UndoChar_326; public ushort UndoChar_327; public ushort UndoChar_328; public ushort UndoChar_329; public ushort UndoChar_330; public ushort UndoChar_331; public ushort UndoChar_332; public ushort UndoChar_333; public ushort UndoChar_334; public ushort UndoChar_335; public ushort UndoChar_336; public ushort UndoChar_337; public ushort UndoChar_338; public ushort UndoChar_339; public ushort UndoChar_340; public ushort UndoChar_341; public ushort UndoChar_342; public ushort UndoChar_343; public ushort UndoChar_344; public ushort UndoChar_345; public ushort UndoChar_346; public ushort UndoChar_347; public ushort UndoChar_348; public ushort UndoChar_349; public ushort UndoChar_350; public ushort UndoChar_351; public ushort UndoChar_352; public ushort UndoChar_353; public ushort UndoChar_354; public ushort UndoChar_355; public ushort UndoChar_356; public ushort UndoChar_357; public ushort UndoChar_358; public ushort UndoChar_359; public ushort UndoChar_360; public ushort UndoChar_361; public ushort UndoChar_362; public ushort UndoChar_363; public ushort UndoChar_364; public ushort UndoChar_365; public ushort UndoChar_366; public ushort UndoChar_367; public ushort UndoChar_368; public ushort UndoChar_369; public ushort UndoChar_370; public ushort UndoChar_371; public ushort UndoChar_372; public ushort UndoChar_373; public ushort UndoChar_374; public ushort UndoChar_375; public ushort UndoChar_376; public ushort UndoChar_377; public ushort UndoChar_378; public ushort UndoChar_379; public ushort UndoChar_380; public ushort UndoChar_381; public ushort UndoChar_382; public ushort UndoChar_383; public ushort UndoChar_384; public ushort UndoChar_385; public ushort UndoChar_386; public ushort UndoChar_387; public ushort UndoChar_388; public ushort UndoChar_389; public ushort UndoChar_390; public ushort UndoChar_391; public ushort UndoChar_392; public ushort UndoChar_393; public ushort UndoChar_394; public ushort UndoChar_395; public ushort UndoChar_396; public ushort UndoChar_397; public ushort UndoChar_398; public ushort UndoChar_399; public ushort UndoChar_400; public ushort UndoChar_401; public ushort UndoChar_402; public ushort UndoChar_403; public ushort UndoChar_404; public ushort UndoChar_405; public ushort UndoChar_406; public ushort UndoChar_407; public ushort UndoChar_408; public ushort UndoChar_409; public ushort UndoChar_410; public ushort UndoChar_411; public ushort UndoChar_412; public ushort UndoChar_413; public ushort UndoChar_414; public ushort UndoChar_415; public ushort UndoChar_416; public ushort UndoChar_417; public ushort UndoChar_418; public ushort UndoChar_419; public ushort UndoChar_420; public ushort UndoChar_421; public ushort UndoChar_422; public ushort UndoChar_423; public ushort UndoChar_424; public ushort UndoChar_425; public ushort UndoChar_426; public ushort UndoChar_427; public ushort UndoChar_428; public ushort UndoChar_429; public ushort UndoChar_430; public ushort UndoChar_431; public ushort UndoChar_432; public ushort UndoChar_433; public ushort UndoChar_434; public ushort UndoChar_435; public ushort UndoChar_436; public ushort UndoChar_437; public ushort UndoChar_438; public ushort UndoChar_439; public ushort UndoChar_440; public ushort UndoChar_441; public ushort UndoChar_442; public ushort UndoChar_443; public ushort UndoChar_444; public ushort UndoChar_445; public ushort UndoChar_446; public ushort UndoChar_447; public ushort UndoChar_448; public ushort UndoChar_449; public ushort UndoChar_450; public ushort UndoChar_451; public ushort UndoChar_452; public ushort UndoChar_453; public ushort UndoChar_454; public ushort UndoChar_455; public ushort UndoChar_456; public ushort UndoChar_457; public ushort UndoChar_458; public ushort UndoChar_459; public ushort UndoChar_460; public ushort UndoChar_461; public ushort UndoChar_462; public ushort UndoChar_463; public ushort UndoChar_464; public ushort UndoChar_465; public ushort UndoChar_466; public ushort UndoChar_467; public ushort UndoChar_468; public ushort UndoChar_469; public ushort UndoChar_470; public ushort UndoChar_471; public ushort UndoChar_472; public ushort UndoChar_473; public ushort UndoChar_474; public ushort UndoChar_475; public ushort UndoChar_476; public ushort UndoChar_477; public ushort UndoChar_478; public ushort UndoChar_479; public ushort UndoChar_480; public ushort UndoChar_481; public ushort UndoChar_482; public ushort UndoChar_483; public ushort UndoChar_484; public ushort UndoChar_485; public ushort UndoChar_486; public ushort UndoChar_487; public ushort UndoChar_488; public ushort UndoChar_489; public ushort UndoChar_490; public ushort UndoChar_491; public ushort UndoChar_492; public ushort UndoChar_493; public ushort UndoChar_494; public ushort UndoChar_495; public ushort UndoChar_496; public ushort UndoChar_497; public ushort UndoChar_498; public ushort UndoChar_499; public ushort UndoChar_500; public ushort UndoChar_501; public ushort UndoChar_502; public ushort UndoChar_503; public ushort UndoChar_504; public ushort UndoChar_505; public ushort UndoChar_506; public ushort UndoChar_507; public ushort UndoChar_508; public ushort UndoChar_509; public ushort UndoChar_510; public ushort UndoChar_511; public ushort UndoChar_512; public ushort UndoChar_513; public ushort UndoChar_514; public ushort UndoChar_515; public ushort UndoChar_516; public ushort UndoChar_517; public ushort UndoChar_518; public ushort UndoChar_519; public ushort UndoChar_520; public ushort UndoChar_521; public ushort UndoChar_522; public ushort UndoChar_523; public ushort UndoChar_524; public ushort UndoChar_525; public ushort UndoChar_526; public ushort UndoChar_527; public ushort UndoChar_528; public ushort UndoChar_529; public ushort UndoChar_530; public ushort UndoChar_531; public ushort UndoChar_532; public ushort UndoChar_533; public ushort UndoChar_534; public ushort UndoChar_535; public ushort UndoChar_536; public ushort UndoChar_537; public ushort UndoChar_538; public ushort UndoChar_539; public ushort UndoChar_540; public ushort UndoChar_541; public ushort UndoChar_542; public ushort UndoChar_543; public ushort UndoChar_544; public ushort UndoChar_545; public ushort UndoChar_546; public ushort UndoChar_547; public ushort UndoChar_548; public ushort UndoChar_549; public ushort UndoChar_550; public ushort UndoChar_551; public ushort UndoChar_552; public ushort UndoChar_553; public ushort UndoChar_554; public ushort UndoChar_555; public ushort UndoChar_556; public ushort UndoChar_557; public ushort UndoChar_558; public ushort UndoChar_559; public ushort UndoChar_560; public ushort UndoChar_561; public ushort UndoChar_562; public ushort UndoChar_563; public ushort UndoChar_564; public ushort UndoChar_565; public ushort UndoChar_566; public ushort UndoChar_567; public ushort UndoChar_568; public ushort UndoChar_569; public ushort UndoChar_570; public ushort UndoChar_571; public ushort UndoChar_572; public ushort UndoChar_573; public ushort UndoChar_574; public ushort UndoChar_575; public ushort UndoChar_576; public ushort UndoChar_577; public ushort UndoChar_578; public ushort UndoChar_579; public ushort UndoChar_580; public ushort UndoChar_581; public ushort UndoChar_582; public ushort UndoChar_583; public ushort UndoChar_584; public ushort UndoChar_585; public ushort UndoChar_586; public ushort UndoChar_587; public ushort UndoChar_588; public ushort UndoChar_589; public ushort UndoChar_590; public ushort UndoChar_591; public ushort UndoChar_592; public ushort UndoChar_593; public ushort UndoChar_594; public ushort UndoChar_595; public ushort UndoChar_596; public ushort UndoChar_597; public ushort UndoChar_598; public ushort UndoChar_599; public ushort UndoChar_600; public ushort UndoChar_601; public ushort UndoChar_602; public ushort UndoChar_603; public ushort UndoChar_604; public ushort UndoChar_605; public ushort UndoChar_606; public ushort UndoChar_607; public ushort UndoChar_608; public ushort UndoChar_609; public ushort UndoChar_610; public ushort UndoChar_611; public ushort UndoChar_612; public ushort UndoChar_613; public ushort UndoChar_614; public ushort UndoChar_615; public ushort UndoChar_616; public ushort UndoChar_617; public ushort UndoChar_618; public ushort UndoChar_619; public ushort UndoChar_620; public ushort UndoChar_621; public ushort UndoChar_622; public ushort UndoChar_623; public ushort UndoChar_624; public ushort UndoChar_625; public ushort UndoChar_626; public ushort UndoChar_627; public ushort UndoChar_628; public ushort UndoChar_629; public ushort UndoChar_630; public ushort UndoChar_631; public ushort UndoChar_632; public ushort UndoChar_633; public ushort UndoChar_634; public ushort UndoChar_635; public ushort UndoChar_636; public ushort UndoChar_637; public ushort UndoChar_638; public ushort UndoChar_639; public ushort UndoChar_640; public ushort UndoChar_641; public ushort UndoChar_642; public ushort UndoChar_643; public ushort UndoChar_644; public ushort UndoChar_645; public ushort UndoChar_646; public ushort UndoChar_647; public ushort UndoChar_648; public ushort UndoChar_649; public ushort UndoChar_650; public ushort UndoChar_651; public ushort UndoChar_652; public ushort UndoChar_653; public ushort UndoChar_654; public ushort UndoChar_655; public ushort UndoChar_656; public ushort UndoChar_657; public ushort UndoChar_658; public ushort UndoChar_659; public ushort UndoChar_660; public ushort UndoChar_661; public ushort UndoChar_662; public ushort UndoChar_663; public ushort UndoChar_664; public ushort UndoChar_665; public ushort UndoChar_666; public ushort UndoChar_667; public ushort UndoChar_668; public ushort UndoChar_669; public ushort UndoChar_670; public ushort UndoChar_671; public ushort UndoChar_672; public ushort UndoChar_673; public ushort UndoChar_674; public ushort UndoChar_675; public ushort UndoChar_676; public ushort UndoChar_677; public ushort UndoChar_678; public ushort UndoChar_679; public ushort UndoChar_680; public ushort UndoChar_681; public ushort UndoChar_682; public ushort UndoChar_683; public ushort UndoChar_684; public ushort UndoChar_685; public ushort UndoChar_686; public ushort UndoChar_687; public ushort UndoChar_688; public ushort UndoChar_689; public ushort UndoChar_690; public ushort UndoChar_691; public ushort UndoChar_692; public ushort UndoChar_693; public ushort UndoChar_694; public ushort UndoChar_695; public ushort UndoChar_696; public ushort UndoChar_697; public ushort UndoChar_698; public ushort UndoChar_699; public ushort UndoChar_700; public ushort UndoChar_701; public ushort UndoChar_702; public ushort UndoChar_703; public ushort UndoChar_704; public ushort UndoChar_705; public ushort UndoChar_706; public ushort UndoChar_707; public ushort UndoChar_708; public ushort UndoChar_709; public ushort UndoChar_710; public ushort UndoChar_711; public ushort UndoChar_712; public ushort UndoChar_713; public ushort UndoChar_714; public ushort UndoChar_715; public ushort UndoChar_716; public ushort UndoChar_717; public ushort UndoChar_718; public ushort UndoChar_719; public ushort UndoChar_720; public ushort UndoChar_721; public ushort UndoChar_722; public ushort UndoChar_723; public ushort UndoChar_724; public ushort UndoChar_725; public ushort UndoChar_726; public ushort UndoChar_727; public ushort UndoChar_728; public ushort UndoChar_729; public ushort UndoChar_730; public ushort UndoChar_731; public ushort UndoChar_732; public ushort UndoChar_733; public ushort UndoChar_734; public ushort UndoChar_735; public ushort UndoChar_736; public ushort UndoChar_737; public ushort UndoChar_738; public ushort UndoChar_739; public ushort UndoChar_740; public ushort UndoChar_741; public ushort UndoChar_742; public ushort UndoChar_743; public ushort UndoChar_744; public ushort UndoChar_745; public ushort UndoChar_746; public ushort UndoChar_747; public ushort UndoChar_748; public ushort UndoChar_749; public ushort UndoChar_750; public ushort UndoChar_751; public ushort UndoChar_752; public ushort UndoChar_753; public ushort UndoChar_754; public ushort UndoChar_755; public ushort UndoChar_756; public ushort UndoChar_757; public ushort UndoChar_758; public ushort UndoChar_759; public ushort UndoChar_760; public ushort UndoChar_761; public ushort UndoChar_762; public ushort UndoChar_763; public ushort UndoChar_764; public ushort UndoChar_765; public ushort UndoChar_766; public ushort UndoChar_767; public ushort UndoChar_768; public ushort UndoChar_769; public ushort UndoChar_770; public ushort UndoChar_771; public ushort UndoChar_772; public ushort UndoChar_773; public ushort UndoChar_774; public ushort UndoChar_775; public ushort UndoChar_776; public ushort UndoChar_777; public ushort UndoChar_778; public ushort UndoChar_779; public ushort UndoChar_780; public ushort UndoChar_781; public ushort UndoChar_782; public ushort UndoChar_783; public ushort UndoChar_784; public ushort UndoChar_785; public ushort UndoChar_786; public ushort UndoChar_787; public ushort UndoChar_788; public ushort UndoChar_789; public ushort UndoChar_790; public ushort UndoChar_791; public ushort UndoChar_792; public ushort UndoChar_793; public ushort UndoChar_794; public ushort UndoChar_795; public ushort UndoChar_796; public ushort UndoChar_797; public ushort UndoChar_798; public ushort UndoChar_799; public ushort UndoChar_800; public ushort UndoChar_801; public ushort UndoChar_802; public ushort UndoChar_803; public ushort UndoChar_804; public ushort UndoChar_805; public ushort UndoChar_806; public ushort UndoChar_807; public ushort UndoChar_808; public ushort UndoChar_809; public ushort UndoChar_810; public ushort UndoChar_811; public ushort UndoChar_812; public ushort UndoChar_813; public ushort UndoChar_814; public ushort UndoChar_815; public ushort UndoChar_816; public ushort UndoChar_817; public ushort UndoChar_818; public ushort UndoChar_819; public ushort UndoChar_820; public ushort UndoChar_821; public ushort UndoChar_822; public ushort UndoChar_823; public ushort UndoChar_824; public ushort UndoChar_825; public ushort UndoChar_826; public ushort UndoChar_827; public ushort UndoChar_828; public ushort UndoChar_829; public ushort UndoChar_830; public ushort UndoChar_831; public ushort UndoChar_832; public ushort UndoChar_833; public ushort UndoChar_834; public ushort UndoChar_835; public ushort UndoChar_836; public ushort UndoChar_837; public ushort UndoChar_838; public ushort UndoChar_839; public ushort UndoChar_840; public ushort UndoChar_841; public ushort UndoChar_842; public ushort UndoChar_843; public ushort UndoChar_844; public ushort UndoChar_845; public ushort UndoChar_846; public ushort UndoChar_847; public ushort UndoChar_848; public ushort UndoChar_849; public ushort UndoChar_850; public ushort UndoChar_851; public ushort UndoChar_852; public ushort UndoChar_853; public ushort UndoChar_854; public ushort UndoChar_855; public ushort UndoChar_856; public ushort UndoChar_857; public ushort UndoChar_858; public ushort UndoChar_859; public ushort UndoChar_860; public ushort UndoChar_861; public ushort UndoChar_862; public ushort UndoChar_863; public ushort UndoChar_864; public ushort UndoChar_865; public ushort UndoChar_866; public ushort UndoChar_867; public ushort UndoChar_868; public ushort UndoChar_869; public ushort UndoChar_870; public ushort UndoChar_871; public ushort UndoChar_872; public ushort UndoChar_873; public ushort UndoChar_874; public ushort UndoChar_875; public ushort UndoChar_876; public ushort UndoChar_877; public ushort UndoChar_878; public ushort UndoChar_879; public ushort UndoChar_880; public ushort UndoChar_881; public ushort UndoChar_882; public ushort UndoChar_883; public ushort UndoChar_884; public ushort UndoChar_885; public ushort UndoChar_886; public ushort UndoChar_887; public ushort UndoChar_888; public ushort UndoChar_889; public ushort UndoChar_890; public ushort UndoChar_891; public ushort UndoChar_892; public ushort UndoChar_893; public ushort UndoChar_894; public ushort UndoChar_895; public ushort UndoChar_896; public ushort UndoChar_897; public ushort UndoChar_898; public ushort UndoChar_899; public ushort UndoChar_900; public ushort UndoChar_901; public ushort UndoChar_902; public ushort UndoChar_903; public ushort UndoChar_904; public ushort UndoChar_905; public ushort UndoChar_906; public ushort UndoChar_907; public ushort UndoChar_908; public ushort UndoChar_909; public ushort UndoChar_910; public ushort UndoChar_911; public ushort UndoChar_912; public ushort UndoChar_913; public ushort UndoChar_914; public ushort UndoChar_915; public ushort UndoChar_916; public ushort UndoChar_917; public ushort UndoChar_918; public ushort UndoChar_919; public ushort UndoChar_920; public ushort UndoChar_921; public ushort UndoChar_922; public ushort UndoChar_923; public ushort UndoChar_924; public ushort UndoChar_925; public ushort UndoChar_926; public ushort UndoChar_927; public ushort UndoChar_928; public ushort UndoChar_929; public ushort UndoChar_930; public ushort UndoChar_931; public ushort UndoChar_932; public ushort UndoChar_933; public ushort UndoChar_934; public ushort UndoChar_935; public ushort UndoChar_936; public ushort UndoChar_937; public ushort UndoChar_938; public ushort UndoChar_939; public ushort UndoChar_940; public ushort UndoChar_941; public ushort UndoChar_942; public ushort UndoChar_943; public ushort UndoChar_944; public ushort UndoChar_945; public ushort UndoChar_946; public ushort UndoChar_947; public ushort UndoChar_948; public ushort UndoChar_949; public ushort UndoChar_950; public ushort UndoChar_951; public ushort UndoChar_952; public ushort UndoChar_953; public ushort UndoChar_954; public ushort UndoChar_955; public ushort UndoChar_956; public ushort UndoChar_957; public ushort UndoChar_958; public ushort UndoChar_959; public ushort UndoChar_960; public ushort UndoChar_961; public ushort UndoChar_962; public ushort UndoChar_963; public ushort UndoChar_964; public ushort UndoChar_965; public ushort UndoChar_966; public ushort UndoChar_967; public ushort UndoChar_968; public ushort UndoChar_969; public ushort UndoChar_970; public ushort UndoChar_971; public ushort UndoChar_972; public ushort UndoChar_973; public ushort UndoChar_974; public ushort UndoChar_975; public ushort UndoChar_976; public ushort UndoChar_977; public ushort UndoChar_978; public ushort UndoChar_979; public ushort UndoChar_980; public ushort UndoChar_981; public ushort UndoChar_982; public ushort UndoChar_983; public ushort UndoChar_984; public ushort UndoChar_985; public ushort UndoChar_986; public ushort UndoChar_987; public ushort UndoChar_988; public ushort UndoChar_989; public ushort UndoChar_990; public ushort UndoChar_991; public ushort UndoChar_992; public ushort UndoChar_993; public ushort UndoChar_994; public ushort UndoChar_995; public ushort UndoChar_996; public ushort UndoChar_997; public ushort UndoChar_998; public short UndoPoint; public short RedoPoint; public int UndoCharPoint; public int RedoCharPoint; public unsafe StbUndoState(StbUndoRecord* undoRec = default, ushort* undoChar = default, short undoPoint = default, short redoPoint = default, int undoCharPoint = default, int redoCharPoint = default) { if (undoRec != default(StbUndoRecord*)) { UndoRec_0 = undoRec[0]; UndoRec_1 = undoRec[1]; UndoRec_2 = undoRec[2]; UndoRec_3 = undoRec[3]; UndoRec_4 = undoRec[4]; UndoRec_5 = undoRec[5]; UndoRec_6 = undoRec[6]; UndoRec_7 = undoRec[7]; UndoRec_8 = undoRec[8]; UndoRec_9 = undoRec[9]; UndoRec_10 = undoRec[10]; UndoRec_11 = undoRec[11]; UndoRec_12 = undoRec[12]; UndoRec_13 = undoRec[13]; UndoRec_14 = undoRec[14]; UndoRec_15 = undoRec[15]; UndoRec_16 = undoRec[16]; UndoRec_17 = undoRec[17]; UndoRec_18 = undoRec[18]; UndoRec_19 = undoRec[19]; UndoRec_20 = undoRec[20]; UndoRec_21 = undoRec[21]; UndoRec_22 = undoRec[22]; UndoRec_23 = undoRec[23]; UndoRec_24 = undoRec[24]; UndoRec_25 = undoRec[25]; UndoRec_26 = undoRec[26]; UndoRec_27 = undoRec[27]; UndoRec_28 = undoRec[28]; UndoRec_29 = undoRec[29]; UndoRec_30 = undoRec[30]; UndoRec_31 = undoRec[31]; UndoRec_32 = undoRec[32]; UndoRec_33 = undoRec[33]; UndoRec_34 = undoRec[34]; UndoRec_35 = undoRec[35]; UndoRec_36 = undoRec[36]; UndoRec_37 = undoRec[37]; UndoRec_38 = undoRec[38]; UndoRec_39 = undoRec[39]; UndoRec_40 = undoRec[40]; UndoRec_41 = undoRec[41]; UndoRec_42 = undoRec[42]; UndoRec_43 = undoRec[43]; UndoRec_44 = undoRec[44]; UndoRec_45 = undoRec[45]; UndoRec_46 = undoRec[46]; UndoRec_47 = undoRec[47]; UndoRec_48 = undoRec[48]; UndoRec_49 = undoRec[49]; UndoRec_50 = undoRec[50]; UndoRec_51 = undoRec[51]; UndoRec_52 = undoRec[52]; UndoRec_53 = undoRec[53]; UndoRec_54 = undoRec[54]; UndoRec_55 = undoRec[55]; UndoRec_56 = undoRec[56]; UndoRec_57 = undoRec[57]; UndoRec_58 = undoRec[58]; UndoRec_59 = undoRec[59]; UndoRec_60 = undoRec[60]; UndoRec_61 = undoRec[61]; UndoRec_62 = undoRec[62]; UndoRec_63 = undoRec[63]; UndoRec_64 = undoRec[64]; UndoRec_65 = undoRec[65]; UndoRec_66 = undoRec[66]; UndoRec_67 = undoRec[67]; UndoRec_68 = undoRec[68]; UndoRec_69 = undoRec[69]; UndoRec_70 = undoRec[70]; UndoRec_71 = undoRec[71]; UndoRec_72 = undoRec[72]; UndoRec_73 = undoRec[73]; UndoRec_74 = undoRec[74]; UndoRec_75 = undoRec[75]; UndoRec_76 = undoRec[76]; UndoRec_77 = undoRec[77]; UndoRec_78 = undoRec[78]; UndoRec_79 = undoRec[79]; UndoRec_80 = undoRec[80]; UndoRec_81 = undoRec[81]; UndoRec_82 = undoRec[82]; UndoRec_83 = undoRec[83]; UndoRec_84 = undoRec[84]; UndoRec_85 = undoRec[85]; UndoRec_86 = undoRec[86]; UndoRec_87 = undoRec[87]; UndoRec_88 = undoRec[88]; UndoRec_89 = undoRec[89]; UndoRec_90 = undoRec[90]; UndoRec_91 = undoRec[91]; UndoRec_92 = undoRec[92]; UndoRec_93 = undoRec[93]; UndoRec_94 = undoRec[94]; UndoRec_95 = undoRec[95]; UndoRec_96 = undoRec[96]; UndoRec_97 = undoRec[97]; UndoRec_98 = undoRec[98]; } if (undoChar != default(ushort*)) { UndoChar_0 = undoChar[0]; UndoChar_1 = undoChar[1]; UndoChar_2 = undoChar[2]; UndoChar_3 = undoChar[3]; UndoChar_4 = undoChar[4]; UndoChar_5 = undoChar[5]; UndoChar_6 = undoChar[6]; UndoChar_7 = undoChar[7]; UndoChar_8 = undoChar[8]; UndoChar_9 = undoChar[9]; UndoChar_10 = undoChar[10]; UndoChar_11 = undoChar[11]; UndoChar_12 = undoChar[12]; UndoChar_13 = undoChar[13]; UndoChar_14 = undoChar[14]; UndoChar_15 = undoChar[15]; UndoChar_16 = undoChar[16]; UndoChar_17 = undoChar[17]; UndoChar_18 = undoChar[18]; UndoChar_19 = undoChar[19]; UndoChar_20 = undoChar[20]; UndoChar_21 = undoChar[21]; UndoChar_22 = undoChar[22]; UndoChar_23 = undoChar[23]; UndoChar_24 = undoChar[24]; UndoChar_25 = undoChar[25]; UndoChar_26 = undoChar[26]; UndoChar_27 = undoChar[27]; UndoChar_28 = undoChar[28]; UndoChar_29 = undoChar[29]; UndoChar_30 = undoChar[30]; UndoChar_31 = undoChar[31]; UndoChar_32 = undoChar[32]; UndoChar_33 = undoChar[33]; UndoChar_34 = undoChar[34]; UndoChar_35 = undoChar[35]; UndoChar_36 = undoChar[36]; UndoChar_37 = undoChar[37]; UndoChar_38 = undoChar[38]; UndoChar_39 = undoChar[39]; UndoChar_40 = undoChar[40]; UndoChar_41 = undoChar[41]; UndoChar_42 = undoChar[42]; UndoChar_43 = undoChar[43]; UndoChar_44 = undoChar[44]; UndoChar_45 = undoChar[45]; UndoChar_46 = undoChar[46]; UndoChar_47 = undoChar[47]; UndoChar_48 = undoChar[48]; UndoChar_49 = undoChar[49]; UndoChar_50 = undoChar[50]; UndoChar_51 = undoChar[51]; UndoChar_52 = undoChar[52]; UndoChar_53 = undoChar[53]; UndoChar_54 = undoChar[54]; UndoChar_55 = undoChar[55]; UndoChar_56 = undoChar[56]; UndoChar_57 = undoChar[57]; UndoChar_58 = undoChar[58]; UndoChar_59 = undoChar[59]; UndoChar_60 = undoChar[60]; UndoChar_61 = undoChar[61]; UndoChar_62 = undoChar[62]; UndoChar_63 = undoChar[63]; UndoChar_64 = undoChar[64]; UndoChar_65 = undoChar[65]; UndoChar_66 = undoChar[66]; UndoChar_67 = undoChar[67]; UndoChar_68 = undoChar[68]; UndoChar_69 = undoChar[69]; UndoChar_70 = undoChar[70]; UndoChar_71 = undoChar[71]; UndoChar_72 = undoChar[72]; UndoChar_73 = undoChar[73]; UndoChar_74 = undoChar[74]; UndoChar_75 = undoChar[75]; UndoChar_76 = undoChar[76]; UndoChar_77 = undoChar[77]; UndoChar_78 = undoChar[78]; UndoChar_79 = undoChar[79]; UndoChar_80 = undoChar[80]; UndoChar_81 = undoChar[81]; UndoChar_82 = undoChar[82]; UndoChar_83 = undoChar[83]; UndoChar_84 = undoChar[84]; UndoChar_85 = undoChar[85]; UndoChar_86 = undoChar[86]; UndoChar_87 = undoChar[87]; UndoChar_88 = undoChar[88]; UndoChar_89 = undoChar[89]; UndoChar_90 = undoChar[90]; UndoChar_91 = undoChar[91]; UndoChar_92 = undoChar[92]; UndoChar_93 = undoChar[93]; UndoChar_94 = undoChar[94]; UndoChar_95 = undoChar[95]; UndoChar_96 = undoChar[96]; UndoChar_97 = undoChar[97]; UndoChar_98 = undoChar[98]; UndoChar_99 = undoChar[99]; UndoChar_100 = undoChar[100]; UndoChar_101 = undoChar[101]; UndoChar_102 = undoChar[102]; UndoChar_103 = undoChar[103]; UndoChar_104 = undoChar[104]; UndoChar_105 = undoChar[105]; UndoChar_106 = undoChar[106]; UndoChar_107 = undoChar[107]; UndoChar_108 = undoChar[108]; UndoChar_109 = undoChar[109]; UndoChar_110 = undoChar[110]; UndoChar_111 = undoChar[111]; UndoChar_112 = undoChar[112]; UndoChar_113 = undoChar[113]; UndoChar_114 = undoChar[114]; UndoChar_115 = undoChar[115]; UndoChar_116 = undoChar[116]; UndoChar_117 = undoChar[117]; UndoChar_118 = undoChar[118]; UndoChar_119 = undoChar[119]; UndoChar_120 = undoChar[120]; UndoChar_121 = undoChar[121]; UndoChar_122 = undoChar[122]; UndoChar_123 = undoChar[123]; UndoChar_124 = undoChar[124]; UndoChar_125 = undoChar[125]; UndoChar_126 = undoChar[126]; UndoChar_127 = undoChar[127]; UndoChar_128 = undoChar[128]; UndoChar_129 = undoChar[129]; UndoChar_130 = undoChar[130]; UndoChar_131 = undoChar[131]; UndoChar_132 = undoChar[132]; UndoChar_133 = undoChar[133]; UndoChar_134 = undoChar[134]; UndoChar_135 = undoChar[135]; UndoChar_136 = undoChar[136]; UndoChar_137 = undoChar[137]; UndoChar_138 = undoChar[138]; UndoChar_139 = undoChar[139]; UndoChar_140 = undoChar[140]; UndoChar_141 = undoChar[141]; UndoChar_142 = undoChar[142]; UndoChar_143 = undoChar[143]; UndoChar_144 = undoChar[144]; UndoChar_145 = undoChar[145]; UndoChar_146 = undoChar[146]; UndoChar_147 = undoChar[147]; UndoChar_148 = undoChar[148]; UndoChar_149 = undoChar[149]; UndoChar_150 = undoChar[150]; UndoChar_151 = undoChar[151]; UndoChar_152 = undoChar[152]; UndoChar_153 = undoChar[153]; UndoChar_154 = undoChar[154]; UndoChar_155 = undoChar[155]; UndoChar_156 = undoChar[156]; UndoChar_157 = undoChar[157]; UndoChar_158 = undoChar[158]; UndoChar_159 = undoChar[159]; UndoChar_160 = undoChar[160]; UndoChar_161 = undoChar[161]; UndoChar_162 = undoChar[162]; UndoChar_163 = undoChar[163]; UndoChar_164 = undoChar[164]; UndoChar_165 = undoChar[165]; UndoChar_166 = undoChar[166]; UndoChar_167 = undoChar[167]; UndoChar_168 = undoChar[168]; UndoChar_169 = undoChar[169]; UndoChar_170 = undoChar[170]; UndoChar_171 = undoChar[171]; UndoChar_172 = undoChar[172]; UndoChar_173 = undoChar[173]; UndoChar_174 = undoChar[174]; UndoChar_175 = undoChar[175]; UndoChar_176 = undoChar[176]; UndoChar_177 = undoChar[177]; UndoChar_178 = undoChar[178]; UndoChar_179 = undoChar[179]; UndoChar_180 = undoChar[180]; UndoChar_181 = undoChar[181]; UndoChar_182 = undoChar[182]; UndoChar_183 = undoChar[183]; UndoChar_184 = undoChar[184]; UndoChar_185 = undoChar[185]; UndoChar_186 = undoChar[186]; UndoChar_187 = undoChar[187]; UndoChar_188 = undoChar[188]; UndoChar_189 = undoChar[189]; UndoChar_190 = undoChar[190]; UndoChar_191 = undoChar[191]; UndoChar_192 = undoChar[192]; UndoChar_193 = undoChar[193]; UndoChar_194 = undoChar[194]; UndoChar_195 = undoChar[195]; UndoChar_196 = undoChar[196]; UndoChar_197 = undoChar[197]; UndoChar_198 = undoChar[198]; UndoChar_199 = undoChar[199]; UndoChar_200 = undoChar[200]; UndoChar_201 = undoChar[201]; UndoChar_202 = undoChar[202]; UndoChar_203 = undoChar[203]; UndoChar_204 = undoChar[204]; UndoChar_205 = undoChar[205]; UndoChar_206 = undoChar[206]; UndoChar_207 = undoChar[207]; UndoChar_208 = undoChar[208]; UndoChar_209 = undoChar[209]; UndoChar_210 = undoChar[210]; UndoChar_211 = undoChar[211]; UndoChar_212 = undoChar[212]; UndoChar_213 = undoChar[213]; UndoChar_214 = undoChar[214]; UndoChar_215 = undoChar[215]; UndoChar_216 = undoChar[216]; UndoChar_217 = undoChar[217]; UndoChar_218 = undoChar[218]; UndoChar_219 = undoChar[219]; UndoChar_220 = undoChar[220]; UndoChar_221 = undoChar[221]; UndoChar_222 = undoChar[222]; UndoChar_223 = undoChar[223]; UndoChar_224 = undoChar[224]; UndoChar_225 = undoChar[225]; UndoChar_226 = undoChar[226]; UndoChar_227 = undoChar[227]; UndoChar_228 = undoChar[228]; UndoChar_229 = undoChar[229]; UndoChar_230 = undoChar[230]; UndoChar_231 = undoChar[231]; UndoChar_232 = undoChar[232]; UndoChar_233 = undoChar[233]; UndoChar_234 = undoChar[234]; UndoChar_235 = undoChar[235]; UndoChar_236 = undoChar[236]; UndoChar_237 = undoChar[237]; UndoChar_238 = undoChar[238]; UndoChar_239 = undoChar[239]; UndoChar_240 = undoChar[240]; UndoChar_241 = undoChar[241]; UndoChar_242 = undoChar[242]; UndoChar_243 = undoChar[243]; UndoChar_244 = undoChar[244]; UndoChar_245 = undoChar[245]; UndoChar_246 = undoChar[246]; UndoChar_247 = undoChar[247]; UndoChar_248 = undoChar[248]; UndoChar_249 = undoChar[249]; UndoChar_250 = undoChar[250]; UndoChar_251 = undoChar[251]; UndoChar_252 = undoChar[252]; UndoChar_253 = undoChar[253]; UndoChar_254 = undoChar[254]; UndoChar_255 = undoChar[255]; UndoChar_256 = undoChar[256]; UndoChar_257 = undoChar[257]; UndoChar_258 = undoChar[258]; UndoChar_259 = undoChar[259]; UndoChar_260 = undoChar[260]; UndoChar_261 = undoChar[261]; UndoChar_262 = undoChar[262]; UndoChar_263 = undoChar[263]; UndoChar_264 = undoChar[264]; UndoChar_265 = undoChar[265]; UndoChar_266 = undoChar[266]; UndoChar_267 = undoChar[267]; UndoChar_268 = undoChar[268]; UndoChar_269 = undoChar[269]; UndoChar_270 = undoChar[270]; UndoChar_271 = undoChar[271]; UndoChar_272 = undoChar[272]; UndoChar_273 = undoChar[273]; UndoChar_274 = undoChar[274]; UndoChar_275 = undoChar[275]; UndoChar_276 = undoChar[276]; UndoChar_277 = undoChar[277]; UndoChar_278 = undoChar[278]; UndoChar_279 = undoChar[279]; UndoChar_280 = undoChar[280]; UndoChar_281 = undoChar[281]; UndoChar_282 = undoChar[282]; UndoChar_283 = undoChar[283]; UndoChar_284 = undoChar[284]; UndoChar_285 = undoChar[285]; UndoChar_286 = undoChar[286]; UndoChar_287 = undoChar[287]; UndoChar_288 = undoChar[288]; UndoChar_289 = undoChar[289]; UndoChar_290 = undoChar[290]; UndoChar_291 = undoChar[291]; UndoChar_292 = undoChar[292]; UndoChar_293 = undoChar[293]; UndoChar_294 = undoChar[294]; UndoChar_295 = undoChar[295]; UndoChar_296 = undoChar[296]; UndoChar_297 = undoChar[297]; UndoChar_298 = undoChar[298]; UndoChar_299 = undoChar[299]; UndoChar_300 = undoChar[300]; UndoChar_301 = undoChar[301]; UndoChar_302 = undoChar[302]; UndoChar_303 = undoChar[303]; UndoChar_304 = undoChar[304]; UndoChar_305 = undoChar[305]; UndoChar_306 = undoChar[306]; UndoChar_307 = undoChar[307]; UndoChar_308 = undoChar[308]; UndoChar_309 = undoChar[309]; UndoChar_310 = undoChar[310]; UndoChar_311 = undoChar[311]; UndoChar_312 = undoChar[312]; UndoChar_313 = undoChar[313]; UndoChar_314 = undoChar[314]; UndoChar_315 = undoChar[315]; UndoChar_316 = undoChar[316]; UndoChar_317 = undoChar[317]; UndoChar_318 = undoChar[318]; UndoChar_319 = undoChar[319]; UndoChar_320 = undoChar[320]; UndoChar_321 = undoChar[321]; UndoChar_322 = undoChar[322]; UndoChar_323 = undoChar[323]; UndoChar_324 = undoChar[324]; UndoChar_325 = undoChar[325]; UndoChar_326 = undoChar[326]; UndoChar_327 = undoChar[327]; UndoChar_328 = undoChar[328]; UndoChar_329 = undoChar[329]; UndoChar_330 = undoChar[330]; UndoChar_331 = undoChar[331]; UndoChar_332 = undoChar[332]; UndoChar_333 = undoChar[333]; UndoChar_334 = undoChar[334]; UndoChar_335 = undoChar[335]; UndoChar_336 = undoChar[336]; UndoChar_337 = undoChar[337]; UndoChar_338 = undoChar[338]; UndoChar_339 = undoChar[339]; UndoChar_340 = undoChar[340]; UndoChar_341 = undoChar[341]; UndoChar_342 = undoChar[342]; UndoChar_343 = undoChar[343]; UndoChar_344 = undoChar[344]; UndoChar_345 = undoChar[345]; UndoChar_346 = undoChar[346]; UndoChar_347 = undoChar[347]; UndoChar_348 = undoChar[348]; UndoChar_349 = undoChar[349]; UndoChar_350 = undoChar[350]; UndoChar_351 = undoChar[351]; UndoChar_352 = undoChar[352]; UndoChar_353 = undoChar[353]; UndoChar_354 = undoChar[354]; UndoChar_355 = undoChar[355]; UndoChar_356 = undoChar[356]; UndoChar_357 = undoChar[357]; UndoChar_358 = undoChar[358]; UndoChar_359 = undoChar[359]; UndoChar_360 = undoChar[360]; UndoChar_361 = undoChar[361]; UndoChar_362 = undoChar[362]; UndoChar_363 = undoChar[363]; UndoChar_364 = undoChar[364]; UndoChar_365 = undoChar[365]; UndoChar_366 = undoChar[366]; UndoChar_367 = undoChar[367]; UndoChar_368 = undoChar[368]; UndoChar_369 = undoChar[369]; UndoChar_370 = undoChar[370]; UndoChar_371 = undoChar[371]; UndoChar_372 = undoChar[372]; UndoChar_373 = undoChar[373]; UndoChar_374 = undoChar[374]; UndoChar_375 = undoChar[375]; UndoChar_376 = undoChar[376]; UndoChar_377 = undoChar[377]; UndoChar_378 = undoChar[378]; UndoChar_379 = undoChar[379]; UndoChar_380 = undoChar[380]; UndoChar_381 = undoChar[381]; UndoChar_382 = undoChar[382]; UndoChar_383 = undoChar[383]; UndoChar_384 = undoChar[384]; UndoChar_385 = undoChar[385]; UndoChar_386 = undoChar[386]; UndoChar_387 = undoChar[387]; UndoChar_388 = undoChar[388]; UndoChar_389 = undoChar[389]; UndoChar_390 = undoChar[390]; UndoChar_391 = undoChar[391]; UndoChar_392 = undoChar[392]; UndoChar_393 = undoChar[393]; UndoChar_394 = undoChar[394]; UndoChar_395 = undoChar[395]; UndoChar_396 = undoChar[396]; UndoChar_397 = undoChar[397]; UndoChar_398 = undoChar[398]; UndoChar_399 = undoChar[399]; UndoChar_400 = undoChar[400]; UndoChar_401 = undoChar[401]; UndoChar_402 = undoChar[402]; UndoChar_403 = undoChar[403]; UndoChar_404 = undoChar[404]; UndoChar_405 = undoChar[405]; UndoChar_406 = undoChar[406]; UndoChar_407 = undoChar[407]; UndoChar_408 = undoChar[408]; UndoChar_409 = undoChar[409]; UndoChar_410 = undoChar[410]; UndoChar_411 = undoChar[411]; UndoChar_412 = undoChar[412]; UndoChar_413 = undoChar[413]; UndoChar_414 = undoChar[414]; UndoChar_415 = undoChar[415]; UndoChar_416 = undoChar[416]; UndoChar_417 = undoChar[417]; UndoChar_418 = undoChar[418]; UndoChar_419 = undoChar[419]; UndoChar_420 = undoChar[420]; UndoChar_421 = undoChar[421]; UndoChar_422 = undoChar[422]; UndoChar_423 = undoChar[423]; UndoChar_424 = undoChar[424]; UndoChar_425 = undoChar[425]; UndoChar_426 = undoChar[426]; UndoChar_427 = undoChar[427]; UndoChar_428 = undoChar[428]; UndoChar_429 = undoChar[429]; UndoChar_430 = undoChar[430]; UndoChar_431 = undoChar[431]; UndoChar_432 = undoChar[432]; UndoChar_433 = undoChar[433]; UndoChar_434 = undoChar[434]; UndoChar_435 = undoChar[435]; UndoChar_436 = undoChar[436]; UndoChar_437 = undoChar[437]; UndoChar_438 = undoChar[438]; UndoChar_439 = undoChar[439]; UndoChar_440 = undoChar[440]; UndoChar_441 = undoChar[441]; UndoChar_442 = undoChar[442]; UndoChar_443 = undoChar[443]; UndoChar_444 = undoChar[444]; UndoChar_445 = undoChar[445]; UndoChar_446 = undoChar[446]; UndoChar_447 = undoChar[447]; UndoChar_448 = undoChar[448]; UndoChar_449 = undoChar[449]; UndoChar_450 = undoChar[450]; UndoChar_451 = undoChar[451]; UndoChar_452 = undoChar[452]; UndoChar_453 = undoChar[453]; UndoChar_454 = undoChar[454]; UndoChar_455 = undoChar[455]; UndoChar_456 = undoChar[456]; UndoChar_457 = undoChar[457]; UndoChar_458 = undoChar[458]; UndoChar_459 = undoChar[459]; UndoChar_460 = undoChar[460]; UndoChar_461 = undoChar[461]; UndoChar_462 = undoChar[462]; UndoChar_463 = undoChar[463]; UndoChar_464 = undoChar[464]; UndoChar_465 = undoChar[465]; UndoChar_466 = undoChar[466]; UndoChar_467 = undoChar[467]; UndoChar_468 = undoChar[468]; UndoChar_469 = undoChar[469]; UndoChar_470 = undoChar[470]; UndoChar_471 = undoChar[471]; UndoChar_472 = undoChar[472]; UndoChar_473 = undoChar[473]; UndoChar_474 = undoChar[474]; UndoChar_475 = undoChar[475]; UndoChar_476 = undoChar[476]; UndoChar_477 = undoChar[477]; UndoChar_478 = undoChar[478]; UndoChar_479 = undoChar[479]; UndoChar_480 = undoChar[480]; UndoChar_481 = undoChar[481]; UndoChar_482 = undoChar[482]; UndoChar_483 = undoChar[483]; UndoChar_484 = undoChar[484]; UndoChar_485 = undoChar[485]; UndoChar_486 = undoChar[486]; UndoChar_487 = undoChar[487]; UndoChar_488 = undoChar[488]; UndoChar_489 = undoChar[489]; UndoChar_490 = undoChar[490]; UndoChar_491 = undoChar[491]; UndoChar_492 = undoChar[492]; UndoChar_493 = undoChar[493]; UndoChar_494 = undoChar[494]; UndoChar_495 = undoChar[495]; UndoChar_496 = undoChar[496]; UndoChar_497 = undoChar[497]; UndoChar_498 = undoChar[498]; UndoChar_499 = undoChar[499]; UndoChar_500 = undoChar[500]; UndoChar_501 = undoChar[501]; UndoChar_502 = undoChar[502]; UndoChar_503 = undoChar[503]; UndoChar_504 = undoChar[504]; UndoChar_505 = undoChar[505]; UndoChar_506 = undoChar[506]; UndoChar_507 = undoChar[507]; UndoChar_508 = undoChar[508]; UndoChar_509 = undoChar[509]; UndoChar_510 = undoChar[510]; UndoChar_511 = undoChar[511]; UndoChar_512 = undoChar[512]; UndoChar_513 = undoChar[513]; UndoChar_514 = undoChar[514]; UndoChar_515 = undoChar[515]; UndoChar_516 = undoChar[516]; UndoChar_517 = undoChar[517]; UndoChar_518 = undoChar[518]; UndoChar_519 = undoChar[519]; UndoChar_520 = undoChar[520]; UndoChar_521 = undoChar[521]; UndoChar_522 = undoChar[522]; UndoChar_523 = undoChar[523]; UndoChar_524 = undoChar[524]; UndoChar_525 = undoChar[525]; UndoChar_526 = undoChar[526]; UndoChar_527 = undoChar[527]; UndoChar_528 = undoChar[528]; UndoChar_529 = undoChar[529]; UndoChar_530 = undoChar[530]; UndoChar_531 = undoChar[531]; UndoChar_532 = undoChar[532]; UndoChar_533 = undoChar[533]; UndoChar_534 = undoChar[534]; UndoChar_535 = undoChar[535]; UndoChar_536 = undoChar[536]; UndoChar_537 = undoChar[537]; UndoChar_538 = undoChar[538]; UndoChar_539 = undoChar[539]; UndoChar_540 = undoChar[540]; UndoChar_541 = undoChar[541]; UndoChar_542 = undoChar[542]; UndoChar_543 = undoChar[543]; UndoChar_544 = undoChar[544]; UndoChar_545 = undoChar[545]; UndoChar_546 = undoChar[546]; UndoChar_547 = undoChar[547]; UndoChar_548 = undoChar[548]; UndoChar_549 = undoChar[549]; UndoChar_550 = undoChar[550]; UndoChar_551 = undoChar[551]; UndoChar_552 = undoChar[552]; UndoChar_553 = undoChar[553]; UndoChar_554 = undoChar[554]; UndoChar_555 = undoChar[555]; UndoChar_556 = undoChar[556]; UndoChar_557 = undoChar[557]; UndoChar_558 = undoChar[558]; UndoChar_559 = undoChar[559]; UndoChar_560 = undoChar[560]; UndoChar_561 = undoChar[561]; UndoChar_562 = undoChar[562]; UndoChar_563 = undoChar[563]; UndoChar_564 = undoChar[564]; UndoChar_565 = undoChar[565]; UndoChar_566 = undoChar[566]; UndoChar_567 = undoChar[567]; UndoChar_568 = undoChar[568]; UndoChar_569 = undoChar[569]; UndoChar_570 = undoChar[570]; UndoChar_571 = undoChar[571]; UndoChar_572 = undoChar[572]; UndoChar_573 = undoChar[573]; UndoChar_574 = undoChar[574]; UndoChar_575 = undoChar[575]; UndoChar_576 = undoChar[576]; UndoChar_577 = undoChar[577]; UndoChar_578 = undoChar[578]; UndoChar_579 = undoChar[579]; UndoChar_580 = undoChar[580]; UndoChar_581 = undoChar[581]; UndoChar_582 = undoChar[582]; UndoChar_583 = undoChar[583]; UndoChar_584 = undoChar[584]; UndoChar_585 = undoChar[585]; UndoChar_586 = undoChar[586]; UndoChar_587 = undoChar[587]; UndoChar_588 = undoChar[588]; UndoChar_589 = undoChar[589]; UndoChar_590 = undoChar[590]; UndoChar_591 = undoChar[591]; UndoChar_592 = undoChar[592]; UndoChar_593 = undoChar[593]; UndoChar_594 = undoChar[594]; UndoChar_595 = undoChar[595]; UndoChar_596 = undoChar[596]; UndoChar_597 = undoChar[597]; UndoChar_598 = undoChar[598]; UndoChar_599 = undoChar[599]; UndoChar_600 = undoChar[600]; UndoChar_601 = undoChar[601]; UndoChar_602 = undoChar[602]; UndoChar_603 = undoChar[603]; UndoChar_604 = undoChar[604]; UndoChar_605 = undoChar[605]; UndoChar_606 = undoChar[606]; UndoChar_607 = undoChar[607]; UndoChar_608 = undoChar[608]; UndoChar_609 = undoChar[609]; UndoChar_610 = undoChar[610]; UndoChar_611 = undoChar[611]; UndoChar_612 = undoChar[612]; UndoChar_613 = undoChar[613]; UndoChar_614 = undoChar[614]; UndoChar_615 = undoChar[615]; UndoChar_616 = undoChar[616]; UndoChar_617 = undoChar[617]; UndoChar_618 = undoChar[618]; UndoChar_619 = undoChar[619]; UndoChar_620 = undoChar[620]; UndoChar_621 = undoChar[621]; UndoChar_622 = undoChar[622]; UndoChar_623 = undoChar[623]; UndoChar_624 = undoChar[624]; UndoChar_625 = undoChar[625]; UndoChar_626 = undoChar[626]; UndoChar_627 = undoChar[627]; UndoChar_628 = undoChar[628]; UndoChar_629 = undoChar[629]; UndoChar_630 = undoChar[630]; UndoChar_631 = undoChar[631]; UndoChar_632 = undoChar[632]; UndoChar_633 = undoChar[633]; UndoChar_634 = undoChar[634]; UndoChar_635 = undoChar[635]; UndoChar_636 = undoChar[636]; UndoChar_637 = undoChar[637]; UndoChar_638 = undoChar[638]; UndoChar_639 = undoChar[639]; UndoChar_640 = undoChar[640]; UndoChar_641 = undoChar[641]; UndoChar_642 = undoChar[642]; UndoChar_643 = undoChar[643]; UndoChar_644 = undoChar[644]; UndoChar_645 = undoChar[645]; UndoChar_646 = undoChar[646]; UndoChar_647 = undoChar[647]; UndoChar_648 = undoChar[648]; UndoChar_649 = undoChar[649]; UndoChar_650 = undoChar[650]; UndoChar_651 = undoChar[651]; UndoChar_652 = undoChar[652]; UndoChar_653 = undoChar[653]; UndoChar_654 = undoChar[654]; UndoChar_655 = undoChar[655]; UndoChar_656 = undoChar[656]; UndoChar_657 = undoChar[657]; UndoChar_658 = undoChar[658]; UndoChar_659 = undoChar[659]; UndoChar_660 = undoChar[660]; UndoChar_661 = undoChar[661]; UndoChar_662 = undoChar[662]; UndoChar_663 = undoChar[663]; UndoChar_664 = undoChar[664]; UndoChar_665 = undoChar[665]; UndoChar_666 = undoChar[666]; UndoChar_667 = undoChar[667]; UndoChar_668 = undoChar[668]; UndoChar_669 = undoChar[669]; UndoChar_670 = undoChar[670]; UndoChar_671 = undoChar[671]; UndoChar_672 = undoChar[672]; UndoChar_673 = undoChar[673]; UndoChar_674 = undoChar[674]; UndoChar_675 = undoChar[675]; UndoChar_676 = undoChar[676]; UndoChar_677 = undoChar[677]; UndoChar_678 = undoChar[678]; UndoChar_679 = undoChar[679]; UndoChar_680 = undoChar[680]; UndoChar_681 = undoChar[681]; UndoChar_682 = undoChar[682]; UndoChar_683 = undoChar[683]; UndoChar_684 = undoChar[684]; UndoChar_685 = undoChar[685]; UndoChar_686 = undoChar[686]; UndoChar_687 = undoChar[687]; UndoChar_688 = undoChar[688]; UndoChar_689 = undoChar[689]; UndoChar_690 = undoChar[690]; UndoChar_691 = undoChar[691]; UndoChar_692 = undoChar[692]; UndoChar_693 = undoChar[693]; UndoChar_694 = undoChar[694]; UndoChar_695 = undoChar[695]; UndoChar_696 = undoChar[696]; UndoChar_697 = undoChar[697]; UndoChar_698 = undoChar[698]; UndoChar_699 = undoChar[699]; UndoChar_700 = undoChar[700]; UndoChar_701 = undoChar[701]; UndoChar_702 = undoChar[702]; UndoChar_703 = undoChar[703]; UndoChar_704 = undoChar[704]; UndoChar_705 = undoChar[705]; UndoChar_706 = undoChar[706]; UndoChar_707 = undoChar[707]; UndoChar_708 = undoChar[708]; UndoChar_709 = undoChar[709]; UndoChar_710 = undoChar[710]; UndoChar_711 = undoChar[711]; UndoChar_712 = undoChar[712]; UndoChar_713 = undoChar[713]; UndoChar_714 = undoChar[714]; UndoChar_715 = undoChar[715]; UndoChar_716 = undoChar[716]; UndoChar_717 = undoChar[717]; UndoChar_718 = undoChar[718]; UndoChar_719 = undoChar[719]; UndoChar_720 = undoChar[720]; UndoChar_721 = undoChar[721]; UndoChar_722 = undoChar[722]; UndoChar_723 = undoChar[723]; UndoChar_724 = undoChar[724]; UndoChar_725 = undoChar[725]; UndoChar_726 = undoChar[726]; UndoChar_727 = undoChar[727]; UndoChar_728 = undoChar[728]; UndoChar_729 = undoChar[729]; UndoChar_730 = undoChar[730]; UndoChar_731 = undoChar[731]; UndoChar_732 = undoChar[732]; UndoChar_733 = undoChar[733]; UndoChar_734 = undoChar[734]; UndoChar_735 = undoChar[735]; UndoChar_736 = undoChar[736]; UndoChar_737 = undoChar[737]; UndoChar_738 = undoChar[738]; UndoChar_739 = undoChar[739]; UndoChar_740 = undoChar[740]; UndoChar_741 = undoChar[741]; UndoChar_742 = undoChar[742]; UndoChar_743 = undoChar[743]; UndoChar_744 = undoChar[744]; UndoChar_745 = undoChar[745]; UndoChar_746 = undoChar[746]; UndoChar_747 = undoChar[747]; UndoChar_748 = undoChar[748]; UndoChar_749 = undoChar[749]; UndoChar_750 = undoChar[750]; UndoChar_751 = undoChar[751]; UndoChar_752 = undoChar[752]; UndoChar_753 = undoChar[753]; UndoChar_754 = undoChar[754]; UndoChar_755 = undoChar[755]; UndoChar_756 = undoChar[756]; UndoChar_757 = undoChar[757]; UndoChar_758 = undoChar[758]; UndoChar_759 = undoChar[759]; UndoChar_760 = undoChar[760]; UndoChar_761 = undoChar[761]; UndoChar_762 = undoChar[762]; UndoChar_763 = undoChar[763]; UndoChar_764 = undoChar[764]; UndoChar_765 = undoChar[765]; UndoChar_766 = undoChar[766]; UndoChar_767 = undoChar[767]; UndoChar_768 = undoChar[768]; UndoChar_769 = undoChar[769]; UndoChar_770 = undoChar[770]; UndoChar_771 = undoChar[771]; UndoChar_772 = undoChar[772]; UndoChar_773 = undoChar[773]; UndoChar_774 = undoChar[774]; UndoChar_775 = undoChar[775]; UndoChar_776 = undoChar[776]; UndoChar_777 = undoChar[777]; UndoChar_778 = undoChar[778]; UndoChar_779 = undoChar[779]; UndoChar_780 = undoChar[780]; UndoChar_781 = undoChar[781]; UndoChar_782 = undoChar[782]; UndoChar_783 = undoChar[783]; UndoChar_784 = undoChar[784]; UndoChar_785 = undoChar[785]; UndoChar_786 = undoChar[786]; UndoChar_787 = undoChar[787]; UndoChar_788 = undoChar[788]; UndoChar_789 = undoChar[789]; UndoChar_790 = undoChar[790]; UndoChar_791 = undoChar[791]; UndoChar_792 = undoChar[792]; UndoChar_793 = undoChar[793]; UndoChar_794 = undoChar[794]; UndoChar_795 = undoChar[795]; UndoChar_796 = undoChar[796]; UndoChar_797 = undoChar[797]; UndoChar_798 = undoChar[798]; UndoChar_799 = undoChar[799]; UndoChar_800 = undoChar[800]; UndoChar_801 = undoChar[801]; UndoChar_802 = undoChar[802]; UndoChar_803 = undoChar[803]; UndoChar_804 = undoChar[804]; UndoChar_805 = undoChar[805]; UndoChar_806 = undoChar[806]; UndoChar_807 = undoChar[807]; UndoChar_808 = undoChar[808]; UndoChar_809 = undoChar[809]; UndoChar_810 = undoChar[810]; UndoChar_811 = undoChar[811]; UndoChar_812 = undoChar[812]; UndoChar_813 = undoChar[813]; UndoChar_814 = undoChar[814]; UndoChar_815 = undoChar[815]; UndoChar_816 = undoChar[816]; UndoChar_817 = undoChar[817]; UndoChar_818 = undoChar[818]; UndoChar_819 = undoChar[819]; UndoChar_820 = undoChar[820]; UndoChar_821 = undoChar[821]; UndoChar_822 = undoChar[822]; UndoChar_823 = undoChar[823]; UndoChar_824 = undoChar[824]; UndoChar_825 = undoChar[825]; UndoChar_826 = undoChar[826]; UndoChar_827 = undoChar[827]; UndoChar_828 = undoChar[828]; UndoChar_829 = undoChar[829]; UndoChar_830 = undoChar[830]; UndoChar_831 = undoChar[831]; UndoChar_832 = undoChar[832]; UndoChar_833 = undoChar[833]; UndoChar_834 = undoChar[834]; UndoChar_835 = undoChar[835]; UndoChar_836 = undoChar[836]; UndoChar_837 = undoChar[837]; UndoChar_838 = undoChar[838]; UndoChar_839 = undoChar[839]; UndoChar_840 = undoChar[840]; UndoChar_841 = undoChar[841]; UndoChar_842 = undoChar[842]; UndoChar_843 = undoChar[843]; UndoChar_844 = undoChar[844]; UndoChar_845 = undoChar[845]; UndoChar_846 = undoChar[846]; UndoChar_847 = undoChar[847]; UndoChar_848 = undoChar[848]; UndoChar_849 = undoChar[849]; UndoChar_850 = undoChar[850]; UndoChar_851 = undoChar[851]; UndoChar_852 = undoChar[852]; UndoChar_853 = undoChar[853]; UndoChar_854 = undoChar[854]; UndoChar_855 = undoChar[855]; UndoChar_856 = undoChar[856]; UndoChar_857 = undoChar[857]; UndoChar_858 = undoChar[858]; UndoChar_859 = undoChar[859]; UndoChar_860 = undoChar[860]; UndoChar_861 = undoChar[861]; UndoChar_862 = undoChar[862]; UndoChar_863 = undoChar[863]; UndoChar_864 = undoChar[864]; UndoChar_865 = undoChar[865]; UndoChar_866 = undoChar[866]; UndoChar_867 = undoChar[867]; UndoChar_868 = undoChar[868]; UndoChar_869 = undoChar[869]; UndoChar_870 = undoChar[870]; UndoChar_871 = undoChar[871]; UndoChar_872 = undoChar[872]; UndoChar_873 = undoChar[873]; UndoChar_874 = undoChar[874]; UndoChar_875 = undoChar[875]; UndoChar_876 = undoChar[876]; UndoChar_877 = undoChar[877]; UndoChar_878 = undoChar[878]; UndoChar_879 = undoChar[879]; UndoChar_880 = undoChar[880]; UndoChar_881 = undoChar[881]; UndoChar_882 = undoChar[882]; UndoChar_883 = undoChar[883]; UndoChar_884 = undoChar[884]; UndoChar_885 = undoChar[885]; UndoChar_886 = undoChar[886]; UndoChar_887 = undoChar[887]; UndoChar_888 = undoChar[888]; UndoChar_889 = undoChar[889]; UndoChar_890 = undoChar[890]; UndoChar_891 = undoChar[891]; UndoChar_892 = undoChar[892]; UndoChar_893 = undoChar[893]; UndoChar_894 = undoChar[894]; UndoChar_895 = undoChar[895]; UndoChar_896 = undoChar[896]; UndoChar_897 = undoChar[897]; UndoChar_898 = undoChar[898]; UndoChar_899 = undoChar[899]; UndoChar_900 = undoChar[900]; UndoChar_901 = undoChar[901]; UndoChar_902 = undoChar[902]; UndoChar_903 = undoChar[903]; UndoChar_904 = undoChar[904]; UndoChar_905 = undoChar[905]; UndoChar_906 = undoChar[906]; UndoChar_907 = undoChar[907]; UndoChar_908 = undoChar[908]; UndoChar_909 = undoChar[909]; UndoChar_910 = undoChar[910]; UndoChar_911 = undoChar[911]; UndoChar_912 = undoChar[912]; UndoChar_913 = undoChar[913]; UndoChar_914 = undoChar[914]; UndoChar_915 = undoChar[915]; UndoChar_916 = undoChar[916]; UndoChar_917 = undoChar[917]; UndoChar_918 = undoChar[918]; UndoChar_919 = undoChar[919]; UndoChar_920 = undoChar[920]; UndoChar_921 = undoChar[921]; UndoChar_922 = undoChar[922]; UndoChar_923 = undoChar[923]; UndoChar_924 = undoChar[924]; UndoChar_925 = undoChar[925]; UndoChar_926 = undoChar[926]; UndoChar_927 = undoChar[927]; UndoChar_928 = undoChar[928]; UndoChar_929 = undoChar[929]; UndoChar_930 = undoChar[930]; UndoChar_931 = undoChar[931]; UndoChar_932 = undoChar[932]; UndoChar_933 = undoChar[933]; UndoChar_934 = undoChar[934]; UndoChar_935 = undoChar[935]; UndoChar_936 = undoChar[936]; UndoChar_937 = undoChar[937]; UndoChar_938 = undoChar[938]; UndoChar_939 = undoChar[939]; UndoChar_940 = undoChar[940]; UndoChar_941 = undoChar[941]; UndoChar_942 = undoChar[942]; UndoChar_943 = undoChar[943]; UndoChar_944 = undoChar[944]; UndoChar_945 = undoChar[945]; UndoChar_946 = undoChar[946]; UndoChar_947 = undoChar[947]; UndoChar_948 = undoChar[948]; UndoChar_949 = undoChar[949]; UndoChar_950 = undoChar[950]; UndoChar_951 = undoChar[951]; UndoChar_952 = undoChar[952]; UndoChar_953 = undoChar[953]; UndoChar_954 = undoChar[954]; UndoChar_955 = undoChar[955]; UndoChar_956 = undoChar[956]; UndoChar_957 = undoChar[957]; UndoChar_958 = undoChar[958]; UndoChar_959 = undoChar[959]; UndoChar_960 = undoChar[960]; UndoChar_961 = undoChar[961]; UndoChar_962 = undoChar[962]; UndoChar_963 = undoChar[963]; UndoChar_964 = undoChar[964]; UndoChar_965 = undoChar[965]; UndoChar_966 = undoChar[966]; UndoChar_967 = undoChar[967]; UndoChar_968 = undoChar[968]; UndoChar_969 = undoChar[969]; UndoChar_970 = undoChar[970]; UndoChar_971 = undoChar[971]; UndoChar_972 = undoChar[972]; UndoChar_973 = undoChar[973]; UndoChar_974 = undoChar[974]; UndoChar_975 = undoChar[975]; UndoChar_976 = undoChar[976]; UndoChar_977 = undoChar[977]; UndoChar_978 = undoChar[978]; UndoChar_979 = undoChar[979]; UndoChar_980 = undoChar[980]; UndoChar_981 = undoChar[981]; UndoChar_982 = undoChar[982]; UndoChar_983 = undoChar[983]; UndoChar_984 = undoChar[984]; UndoChar_985 = undoChar[985]; UndoChar_986 = undoChar[986]; UndoChar_987 = undoChar[987]; UndoChar_988 = undoChar[988]; UndoChar_989 = undoChar[989]; UndoChar_990 = undoChar[990]; UndoChar_991 = undoChar[991]; UndoChar_992 = undoChar[992]; UndoChar_993 = undoChar[993]; UndoChar_994 = undoChar[994]; UndoChar_995 = undoChar[995]; UndoChar_996 = undoChar[996]; UndoChar_997 = undoChar[997]; UndoChar_998 = undoChar[998]; } UndoPoint = undoPoint; RedoPoint = redoPoint; UndoCharPoint = undoCharPoint; RedoCharPoint = redoCharPoint; } public unsafe StbUndoState(Span undoRec = default, Span undoChar = default, short undoPoint = default, short redoPoint = default, int undoCharPoint = default, int redoCharPoint = default) { if (undoRec != default(Span)) { UndoRec_0 = undoRec[0]; UndoRec_1 = undoRec[1]; UndoRec_2 = undoRec[2]; UndoRec_3 = undoRec[3]; UndoRec_4 = undoRec[4]; UndoRec_5 = undoRec[5]; UndoRec_6 = undoRec[6]; UndoRec_7 = undoRec[7]; UndoRec_8 = undoRec[8]; UndoRec_9 = undoRec[9]; UndoRec_10 = undoRec[10]; UndoRec_11 = undoRec[11]; UndoRec_12 = undoRec[12]; UndoRec_13 = undoRec[13]; UndoRec_14 = undoRec[14]; UndoRec_15 = undoRec[15]; UndoRec_16 = undoRec[16]; UndoRec_17 = undoRec[17]; UndoRec_18 = undoRec[18]; UndoRec_19 = undoRec[19]; UndoRec_20 = undoRec[20]; UndoRec_21 = undoRec[21]; UndoRec_22 = undoRec[22]; UndoRec_23 = undoRec[23]; UndoRec_24 = undoRec[24]; UndoRec_25 = undoRec[25]; UndoRec_26 = undoRec[26]; UndoRec_27 = undoRec[27]; UndoRec_28 = undoRec[28]; UndoRec_29 = undoRec[29]; UndoRec_30 = undoRec[30]; UndoRec_31 = undoRec[31]; UndoRec_32 = undoRec[32]; UndoRec_33 = undoRec[33]; UndoRec_34 = undoRec[34]; UndoRec_35 = undoRec[35]; UndoRec_36 = undoRec[36]; UndoRec_37 = undoRec[37]; UndoRec_38 = undoRec[38]; UndoRec_39 = undoRec[39]; UndoRec_40 = undoRec[40]; UndoRec_41 = undoRec[41]; UndoRec_42 = undoRec[42]; UndoRec_43 = undoRec[43]; UndoRec_44 = undoRec[44]; UndoRec_45 = undoRec[45]; UndoRec_46 = undoRec[46]; UndoRec_47 = undoRec[47]; UndoRec_48 = undoRec[48]; UndoRec_49 = undoRec[49]; UndoRec_50 = undoRec[50]; UndoRec_51 = undoRec[51]; UndoRec_52 = undoRec[52]; UndoRec_53 = undoRec[53]; UndoRec_54 = undoRec[54]; UndoRec_55 = undoRec[55]; UndoRec_56 = undoRec[56]; UndoRec_57 = undoRec[57]; UndoRec_58 = undoRec[58]; UndoRec_59 = undoRec[59]; UndoRec_60 = undoRec[60]; UndoRec_61 = undoRec[61]; UndoRec_62 = undoRec[62]; UndoRec_63 = undoRec[63]; UndoRec_64 = undoRec[64]; UndoRec_65 = undoRec[65]; UndoRec_66 = undoRec[66]; UndoRec_67 = undoRec[67]; UndoRec_68 = undoRec[68]; UndoRec_69 = undoRec[69]; UndoRec_70 = undoRec[70]; UndoRec_71 = undoRec[71]; UndoRec_72 = undoRec[72]; UndoRec_73 = undoRec[73]; UndoRec_74 = undoRec[74]; UndoRec_75 = undoRec[75]; UndoRec_76 = undoRec[76]; UndoRec_77 = undoRec[77]; UndoRec_78 = undoRec[78]; UndoRec_79 = undoRec[79]; UndoRec_80 = undoRec[80]; UndoRec_81 = undoRec[81]; UndoRec_82 = undoRec[82]; UndoRec_83 = undoRec[83]; UndoRec_84 = undoRec[84]; UndoRec_85 = undoRec[85]; UndoRec_86 = undoRec[86]; UndoRec_87 = undoRec[87]; UndoRec_88 = undoRec[88]; UndoRec_89 = undoRec[89]; UndoRec_90 = undoRec[90]; UndoRec_91 = undoRec[91]; UndoRec_92 = undoRec[92]; UndoRec_93 = undoRec[93]; UndoRec_94 = undoRec[94]; UndoRec_95 = undoRec[95]; UndoRec_96 = undoRec[96]; UndoRec_97 = undoRec[97]; UndoRec_98 = undoRec[98]; } if (undoChar != default(Span)) { UndoChar_0 = undoChar[0]; UndoChar_1 = undoChar[1]; UndoChar_2 = undoChar[2]; UndoChar_3 = undoChar[3]; UndoChar_4 = undoChar[4]; UndoChar_5 = undoChar[5]; UndoChar_6 = undoChar[6]; UndoChar_7 = undoChar[7]; UndoChar_8 = undoChar[8]; UndoChar_9 = undoChar[9]; UndoChar_10 = undoChar[10]; UndoChar_11 = undoChar[11]; UndoChar_12 = undoChar[12]; UndoChar_13 = undoChar[13]; UndoChar_14 = undoChar[14]; UndoChar_15 = undoChar[15]; UndoChar_16 = undoChar[16]; UndoChar_17 = undoChar[17]; UndoChar_18 = undoChar[18]; UndoChar_19 = undoChar[19]; UndoChar_20 = undoChar[20]; UndoChar_21 = undoChar[21]; UndoChar_22 = undoChar[22]; UndoChar_23 = undoChar[23]; UndoChar_24 = undoChar[24]; UndoChar_25 = undoChar[25]; UndoChar_26 = undoChar[26]; UndoChar_27 = undoChar[27]; UndoChar_28 = undoChar[28]; UndoChar_29 = undoChar[29]; UndoChar_30 = undoChar[30]; UndoChar_31 = undoChar[31]; UndoChar_32 = undoChar[32]; UndoChar_33 = undoChar[33]; UndoChar_34 = undoChar[34]; UndoChar_35 = undoChar[35]; UndoChar_36 = undoChar[36]; UndoChar_37 = undoChar[37]; UndoChar_38 = undoChar[38]; UndoChar_39 = undoChar[39]; UndoChar_40 = undoChar[40]; UndoChar_41 = undoChar[41]; UndoChar_42 = undoChar[42]; UndoChar_43 = undoChar[43]; UndoChar_44 = undoChar[44]; UndoChar_45 = undoChar[45]; UndoChar_46 = undoChar[46]; UndoChar_47 = undoChar[47]; UndoChar_48 = undoChar[48]; UndoChar_49 = undoChar[49]; UndoChar_50 = undoChar[50]; UndoChar_51 = undoChar[51]; UndoChar_52 = undoChar[52]; UndoChar_53 = undoChar[53]; UndoChar_54 = undoChar[54]; UndoChar_55 = undoChar[55]; UndoChar_56 = undoChar[56]; UndoChar_57 = undoChar[57]; UndoChar_58 = undoChar[58]; UndoChar_59 = undoChar[59]; UndoChar_60 = undoChar[60]; UndoChar_61 = undoChar[61]; UndoChar_62 = undoChar[62]; UndoChar_63 = undoChar[63]; UndoChar_64 = undoChar[64]; UndoChar_65 = undoChar[65]; UndoChar_66 = undoChar[66]; UndoChar_67 = undoChar[67]; UndoChar_68 = undoChar[68]; UndoChar_69 = undoChar[69]; UndoChar_70 = undoChar[70]; UndoChar_71 = undoChar[71]; UndoChar_72 = undoChar[72]; UndoChar_73 = undoChar[73]; UndoChar_74 = undoChar[74]; UndoChar_75 = undoChar[75]; UndoChar_76 = undoChar[76]; UndoChar_77 = undoChar[77]; UndoChar_78 = undoChar[78]; UndoChar_79 = undoChar[79]; UndoChar_80 = undoChar[80]; UndoChar_81 = undoChar[81]; UndoChar_82 = undoChar[82]; UndoChar_83 = undoChar[83]; UndoChar_84 = undoChar[84]; UndoChar_85 = undoChar[85]; UndoChar_86 = undoChar[86]; UndoChar_87 = undoChar[87]; UndoChar_88 = undoChar[88]; UndoChar_89 = undoChar[89]; UndoChar_90 = undoChar[90]; UndoChar_91 = undoChar[91]; UndoChar_92 = undoChar[92]; UndoChar_93 = undoChar[93]; UndoChar_94 = undoChar[94]; UndoChar_95 = undoChar[95]; UndoChar_96 = undoChar[96]; UndoChar_97 = undoChar[97]; UndoChar_98 = undoChar[98]; UndoChar_99 = undoChar[99]; UndoChar_100 = undoChar[100]; UndoChar_101 = undoChar[101]; UndoChar_102 = undoChar[102]; UndoChar_103 = undoChar[103]; UndoChar_104 = undoChar[104]; UndoChar_105 = undoChar[105]; UndoChar_106 = undoChar[106]; UndoChar_107 = undoChar[107]; UndoChar_108 = undoChar[108]; UndoChar_109 = undoChar[109]; UndoChar_110 = undoChar[110]; UndoChar_111 = undoChar[111]; UndoChar_112 = undoChar[112]; UndoChar_113 = undoChar[113]; UndoChar_114 = undoChar[114]; UndoChar_115 = undoChar[115]; UndoChar_116 = undoChar[116]; UndoChar_117 = undoChar[117]; UndoChar_118 = undoChar[118]; UndoChar_119 = undoChar[119]; UndoChar_120 = undoChar[120]; UndoChar_121 = undoChar[121]; UndoChar_122 = undoChar[122]; UndoChar_123 = undoChar[123]; UndoChar_124 = undoChar[124]; UndoChar_125 = undoChar[125]; UndoChar_126 = undoChar[126]; UndoChar_127 = undoChar[127]; UndoChar_128 = undoChar[128]; UndoChar_129 = undoChar[129]; UndoChar_130 = undoChar[130]; UndoChar_131 = undoChar[131]; UndoChar_132 = undoChar[132]; UndoChar_133 = undoChar[133]; UndoChar_134 = undoChar[134]; UndoChar_135 = undoChar[135]; UndoChar_136 = undoChar[136]; UndoChar_137 = undoChar[137]; UndoChar_138 = undoChar[138]; UndoChar_139 = undoChar[139]; UndoChar_140 = undoChar[140]; UndoChar_141 = undoChar[141]; UndoChar_142 = undoChar[142]; UndoChar_143 = undoChar[143]; UndoChar_144 = undoChar[144]; UndoChar_145 = undoChar[145]; UndoChar_146 = undoChar[146]; UndoChar_147 = undoChar[147]; UndoChar_148 = undoChar[148]; UndoChar_149 = undoChar[149]; UndoChar_150 = undoChar[150]; UndoChar_151 = undoChar[151]; UndoChar_152 = undoChar[152]; UndoChar_153 = undoChar[153]; UndoChar_154 = undoChar[154]; UndoChar_155 = undoChar[155]; UndoChar_156 = undoChar[156]; UndoChar_157 = undoChar[157]; UndoChar_158 = undoChar[158]; UndoChar_159 = undoChar[159]; UndoChar_160 = undoChar[160]; UndoChar_161 = undoChar[161]; UndoChar_162 = undoChar[162]; UndoChar_163 = undoChar[163]; UndoChar_164 = undoChar[164]; UndoChar_165 = undoChar[165]; UndoChar_166 = undoChar[166]; UndoChar_167 = undoChar[167]; UndoChar_168 = undoChar[168]; UndoChar_169 = undoChar[169]; UndoChar_170 = undoChar[170]; UndoChar_171 = undoChar[171]; UndoChar_172 = undoChar[172]; UndoChar_173 = undoChar[173]; UndoChar_174 = undoChar[174]; UndoChar_175 = undoChar[175]; UndoChar_176 = undoChar[176]; UndoChar_177 = undoChar[177]; UndoChar_178 = undoChar[178]; UndoChar_179 = undoChar[179]; UndoChar_180 = undoChar[180]; UndoChar_181 = undoChar[181]; UndoChar_182 = undoChar[182]; UndoChar_183 = undoChar[183]; UndoChar_184 = undoChar[184]; UndoChar_185 = undoChar[185]; UndoChar_186 = undoChar[186]; UndoChar_187 = undoChar[187]; UndoChar_188 = undoChar[188]; UndoChar_189 = undoChar[189]; UndoChar_190 = undoChar[190]; UndoChar_191 = undoChar[191]; UndoChar_192 = undoChar[192]; UndoChar_193 = undoChar[193]; UndoChar_194 = undoChar[194]; UndoChar_195 = undoChar[195]; UndoChar_196 = undoChar[196]; UndoChar_197 = undoChar[197]; UndoChar_198 = undoChar[198]; UndoChar_199 = undoChar[199]; UndoChar_200 = undoChar[200]; UndoChar_201 = undoChar[201]; UndoChar_202 = undoChar[202]; UndoChar_203 = undoChar[203]; UndoChar_204 = undoChar[204]; UndoChar_205 = undoChar[205]; UndoChar_206 = undoChar[206]; UndoChar_207 = undoChar[207]; UndoChar_208 = undoChar[208]; UndoChar_209 = undoChar[209]; UndoChar_210 = undoChar[210]; UndoChar_211 = undoChar[211]; UndoChar_212 = undoChar[212]; UndoChar_213 = undoChar[213]; UndoChar_214 = undoChar[214]; UndoChar_215 = undoChar[215]; UndoChar_216 = undoChar[216]; UndoChar_217 = undoChar[217]; UndoChar_218 = undoChar[218]; UndoChar_219 = undoChar[219]; UndoChar_220 = undoChar[220]; UndoChar_221 = undoChar[221]; UndoChar_222 = undoChar[222]; UndoChar_223 = undoChar[223]; UndoChar_224 = undoChar[224]; UndoChar_225 = undoChar[225]; UndoChar_226 = undoChar[226]; UndoChar_227 = undoChar[227]; UndoChar_228 = undoChar[228]; UndoChar_229 = undoChar[229]; UndoChar_230 = undoChar[230]; UndoChar_231 = undoChar[231]; UndoChar_232 = undoChar[232]; UndoChar_233 = undoChar[233]; UndoChar_234 = undoChar[234]; UndoChar_235 = undoChar[235]; UndoChar_236 = undoChar[236]; UndoChar_237 = undoChar[237]; UndoChar_238 = undoChar[238]; UndoChar_239 = undoChar[239]; UndoChar_240 = undoChar[240]; UndoChar_241 = undoChar[241]; UndoChar_242 = undoChar[242]; UndoChar_243 = undoChar[243]; UndoChar_244 = undoChar[244]; UndoChar_245 = undoChar[245]; UndoChar_246 = undoChar[246]; UndoChar_247 = undoChar[247]; UndoChar_248 = undoChar[248]; UndoChar_249 = undoChar[249]; UndoChar_250 = undoChar[250]; UndoChar_251 = undoChar[251]; UndoChar_252 = undoChar[252]; UndoChar_253 = undoChar[253]; UndoChar_254 = undoChar[254]; UndoChar_255 = undoChar[255]; UndoChar_256 = undoChar[256]; UndoChar_257 = undoChar[257]; UndoChar_258 = undoChar[258]; UndoChar_259 = undoChar[259]; UndoChar_260 = undoChar[260]; UndoChar_261 = undoChar[261]; UndoChar_262 = undoChar[262]; UndoChar_263 = undoChar[263]; UndoChar_264 = undoChar[264]; UndoChar_265 = undoChar[265]; UndoChar_266 = undoChar[266]; UndoChar_267 = undoChar[267]; UndoChar_268 = undoChar[268]; UndoChar_269 = undoChar[269]; UndoChar_270 = undoChar[270]; UndoChar_271 = undoChar[271]; UndoChar_272 = undoChar[272]; UndoChar_273 = undoChar[273]; UndoChar_274 = undoChar[274]; UndoChar_275 = undoChar[275]; UndoChar_276 = undoChar[276]; UndoChar_277 = undoChar[277]; UndoChar_278 = undoChar[278]; UndoChar_279 = undoChar[279]; UndoChar_280 = undoChar[280]; UndoChar_281 = undoChar[281]; UndoChar_282 = undoChar[282]; UndoChar_283 = undoChar[283]; UndoChar_284 = undoChar[284]; UndoChar_285 = undoChar[285]; UndoChar_286 = undoChar[286]; UndoChar_287 = undoChar[287]; UndoChar_288 = undoChar[288]; UndoChar_289 = undoChar[289]; UndoChar_290 = undoChar[290]; UndoChar_291 = undoChar[291]; UndoChar_292 = undoChar[292]; UndoChar_293 = undoChar[293]; UndoChar_294 = undoChar[294]; UndoChar_295 = undoChar[295]; UndoChar_296 = undoChar[296]; UndoChar_297 = undoChar[297]; UndoChar_298 = undoChar[298]; UndoChar_299 = undoChar[299]; UndoChar_300 = undoChar[300]; UndoChar_301 = undoChar[301]; UndoChar_302 = undoChar[302]; UndoChar_303 = undoChar[303]; UndoChar_304 = undoChar[304]; UndoChar_305 = undoChar[305]; UndoChar_306 = undoChar[306]; UndoChar_307 = undoChar[307]; UndoChar_308 = undoChar[308]; UndoChar_309 = undoChar[309]; UndoChar_310 = undoChar[310]; UndoChar_311 = undoChar[311]; UndoChar_312 = undoChar[312]; UndoChar_313 = undoChar[313]; UndoChar_314 = undoChar[314]; UndoChar_315 = undoChar[315]; UndoChar_316 = undoChar[316]; UndoChar_317 = undoChar[317]; UndoChar_318 = undoChar[318]; UndoChar_319 = undoChar[319]; UndoChar_320 = undoChar[320]; UndoChar_321 = undoChar[321]; UndoChar_322 = undoChar[322]; UndoChar_323 = undoChar[323]; UndoChar_324 = undoChar[324]; UndoChar_325 = undoChar[325]; UndoChar_326 = undoChar[326]; UndoChar_327 = undoChar[327]; UndoChar_328 = undoChar[328]; UndoChar_329 = undoChar[329]; UndoChar_330 = undoChar[330]; UndoChar_331 = undoChar[331]; UndoChar_332 = undoChar[332]; UndoChar_333 = undoChar[333]; UndoChar_334 = undoChar[334]; UndoChar_335 = undoChar[335]; UndoChar_336 = undoChar[336]; UndoChar_337 = undoChar[337]; UndoChar_338 = undoChar[338]; UndoChar_339 = undoChar[339]; UndoChar_340 = undoChar[340]; UndoChar_341 = undoChar[341]; UndoChar_342 = undoChar[342]; UndoChar_343 = undoChar[343]; UndoChar_344 = undoChar[344]; UndoChar_345 = undoChar[345]; UndoChar_346 = undoChar[346]; UndoChar_347 = undoChar[347]; UndoChar_348 = undoChar[348]; UndoChar_349 = undoChar[349]; UndoChar_350 = undoChar[350]; UndoChar_351 = undoChar[351]; UndoChar_352 = undoChar[352]; UndoChar_353 = undoChar[353]; UndoChar_354 = undoChar[354]; UndoChar_355 = undoChar[355]; UndoChar_356 = undoChar[356]; UndoChar_357 = undoChar[357]; UndoChar_358 = undoChar[358]; UndoChar_359 = undoChar[359]; UndoChar_360 = undoChar[360]; UndoChar_361 = undoChar[361]; UndoChar_362 = undoChar[362]; UndoChar_363 = undoChar[363]; UndoChar_364 = undoChar[364]; UndoChar_365 = undoChar[365]; UndoChar_366 = undoChar[366]; UndoChar_367 = undoChar[367]; UndoChar_368 = undoChar[368]; UndoChar_369 = undoChar[369]; UndoChar_370 = undoChar[370]; UndoChar_371 = undoChar[371]; UndoChar_372 = undoChar[372]; UndoChar_373 = undoChar[373]; UndoChar_374 = undoChar[374]; UndoChar_375 = undoChar[375]; UndoChar_376 = undoChar[376]; UndoChar_377 = undoChar[377]; UndoChar_378 = undoChar[378]; UndoChar_379 = undoChar[379]; UndoChar_380 = undoChar[380]; UndoChar_381 = undoChar[381]; UndoChar_382 = undoChar[382]; UndoChar_383 = undoChar[383]; UndoChar_384 = undoChar[384]; UndoChar_385 = undoChar[385]; UndoChar_386 = undoChar[386]; UndoChar_387 = undoChar[387]; UndoChar_388 = undoChar[388]; UndoChar_389 = undoChar[389]; UndoChar_390 = undoChar[390]; UndoChar_391 = undoChar[391]; UndoChar_392 = undoChar[392]; UndoChar_393 = undoChar[393]; UndoChar_394 = undoChar[394]; UndoChar_395 = undoChar[395]; UndoChar_396 = undoChar[396]; UndoChar_397 = undoChar[397]; UndoChar_398 = undoChar[398]; UndoChar_399 = undoChar[399]; UndoChar_400 = undoChar[400]; UndoChar_401 = undoChar[401]; UndoChar_402 = undoChar[402]; UndoChar_403 = undoChar[403]; UndoChar_404 = undoChar[404]; UndoChar_405 = undoChar[405]; UndoChar_406 = undoChar[406]; UndoChar_407 = undoChar[407]; UndoChar_408 = undoChar[408]; UndoChar_409 = undoChar[409]; UndoChar_410 = undoChar[410]; UndoChar_411 = undoChar[411]; UndoChar_412 = undoChar[412]; UndoChar_413 = undoChar[413]; UndoChar_414 = undoChar[414]; UndoChar_415 = undoChar[415]; UndoChar_416 = undoChar[416]; UndoChar_417 = undoChar[417]; UndoChar_418 = undoChar[418]; UndoChar_419 = undoChar[419]; UndoChar_420 = undoChar[420]; UndoChar_421 = undoChar[421]; UndoChar_422 = undoChar[422]; UndoChar_423 = undoChar[423]; UndoChar_424 = undoChar[424]; UndoChar_425 = undoChar[425]; UndoChar_426 = undoChar[426]; UndoChar_427 = undoChar[427]; UndoChar_428 = undoChar[428]; UndoChar_429 = undoChar[429]; UndoChar_430 = undoChar[430]; UndoChar_431 = undoChar[431]; UndoChar_432 = undoChar[432]; UndoChar_433 = undoChar[433]; UndoChar_434 = undoChar[434]; UndoChar_435 = undoChar[435]; UndoChar_436 = undoChar[436]; UndoChar_437 = undoChar[437]; UndoChar_438 = undoChar[438]; UndoChar_439 = undoChar[439]; UndoChar_440 = undoChar[440]; UndoChar_441 = undoChar[441]; UndoChar_442 = undoChar[442]; UndoChar_443 = undoChar[443]; UndoChar_444 = undoChar[444]; UndoChar_445 = undoChar[445]; UndoChar_446 = undoChar[446]; UndoChar_447 = undoChar[447]; UndoChar_448 = undoChar[448]; UndoChar_449 = undoChar[449]; UndoChar_450 = undoChar[450]; UndoChar_451 = undoChar[451]; UndoChar_452 = undoChar[452]; UndoChar_453 = undoChar[453]; UndoChar_454 = undoChar[454]; UndoChar_455 = undoChar[455]; UndoChar_456 = undoChar[456]; UndoChar_457 = undoChar[457]; UndoChar_458 = undoChar[458]; UndoChar_459 = undoChar[459]; UndoChar_460 = undoChar[460]; UndoChar_461 = undoChar[461]; UndoChar_462 = undoChar[462]; UndoChar_463 = undoChar[463]; UndoChar_464 = undoChar[464]; UndoChar_465 = undoChar[465]; UndoChar_466 = undoChar[466]; UndoChar_467 = undoChar[467]; UndoChar_468 = undoChar[468]; UndoChar_469 = undoChar[469]; UndoChar_470 = undoChar[470]; UndoChar_471 = undoChar[471]; UndoChar_472 = undoChar[472]; UndoChar_473 = undoChar[473]; UndoChar_474 = undoChar[474]; UndoChar_475 = undoChar[475]; UndoChar_476 = undoChar[476]; UndoChar_477 = undoChar[477]; UndoChar_478 = undoChar[478]; UndoChar_479 = undoChar[479]; UndoChar_480 = undoChar[480]; UndoChar_481 = undoChar[481]; UndoChar_482 = undoChar[482]; UndoChar_483 = undoChar[483]; UndoChar_484 = undoChar[484]; UndoChar_485 = undoChar[485]; UndoChar_486 = undoChar[486]; UndoChar_487 = undoChar[487]; UndoChar_488 = undoChar[488]; UndoChar_489 = undoChar[489]; UndoChar_490 = undoChar[490]; UndoChar_491 = undoChar[491]; UndoChar_492 = undoChar[492]; UndoChar_493 = undoChar[493]; UndoChar_494 = undoChar[494]; UndoChar_495 = undoChar[495]; UndoChar_496 = undoChar[496]; UndoChar_497 = undoChar[497]; UndoChar_498 = undoChar[498]; UndoChar_499 = undoChar[499]; UndoChar_500 = undoChar[500]; UndoChar_501 = undoChar[501]; UndoChar_502 = undoChar[502]; UndoChar_503 = undoChar[503]; UndoChar_504 = undoChar[504]; UndoChar_505 = undoChar[505]; UndoChar_506 = undoChar[506]; UndoChar_507 = undoChar[507]; UndoChar_508 = undoChar[508]; UndoChar_509 = undoChar[509]; UndoChar_510 = undoChar[510]; UndoChar_511 = undoChar[511]; UndoChar_512 = undoChar[512]; UndoChar_513 = undoChar[513]; UndoChar_514 = undoChar[514]; UndoChar_515 = undoChar[515]; UndoChar_516 = undoChar[516]; UndoChar_517 = undoChar[517]; UndoChar_518 = undoChar[518]; UndoChar_519 = undoChar[519]; UndoChar_520 = undoChar[520]; UndoChar_521 = undoChar[521]; UndoChar_522 = undoChar[522]; UndoChar_523 = undoChar[523]; UndoChar_524 = undoChar[524]; UndoChar_525 = undoChar[525]; UndoChar_526 = undoChar[526]; UndoChar_527 = undoChar[527]; UndoChar_528 = undoChar[528]; UndoChar_529 = undoChar[529]; UndoChar_530 = undoChar[530]; UndoChar_531 = undoChar[531]; UndoChar_532 = undoChar[532]; UndoChar_533 = undoChar[533]; UndoChar_534 = undoChar[534]; UndoChar_535 = undoChar[535]; UndoChar_536 = undoChar[536]; UndoChar_537 = undoChar[537]; UndoChar_538 = undoChar[538]; UndoChar_539 = undoChar[539]; UndoChar_540 = undoChar[540]; UndoChar_541 = undoChar[541]; UndoChar_542 = undoChar[542]; UndoChar_543 = undoChar[543]; UndoChar_544 = undoChar[544]; UndoChar_545 = undoChar[545]; UndoChar_546 = undoChar[546]; UndoChar_547 = undoChar[547]; UndoChar_548 = undoChar[548]; UndoChar_549 = undoChar[549]; UndoChar_550 = undoChar[550]; UndoChar_551 = undoChar[551]; UndoChar_552 = undoChar[552]; UndoChar_553 = undoChar[553]; UndoChar_554 = undoChar[554]; UndoChar_555 = undoChar[555]; UndoChar_556 = undoChar[556]; UndoChar_557 = undoChar[557]; UndoChar_558 = undoChar[558]; UndoChar_559 = undoChar[559]; UndoChar_560 = undoChar[560]; UndoChar_561 = undoChar[561]; UndoChar_562 = undoChar[562]; UndoChar_563 = undoChar[563]; UndoChar_564 = undoChar[564]; UndoChar_565 = undoChar[565]; UndoChar_566 = undoChar[566]; UndoChar_567 = undoChar[567]; UndoChar_568 = undoChar[568]; UndoChar_569 = undoChar[569]; UndoChar_570 = undoChar[570]; UndoChar_571 = undoChar[571]; UndoChar_572 = undoChar[572]; UndoChar_573 = undoChar[573]; UndoChar_574 = undoChar[574]; UndoChar_575 = undoChar[575]; UndoChar_576 = undoChar[576]; UndoChar_577 = undoChar[577]; UndoChar_578 = undoChar[578]; UndoChar_579 = undoChar[579]; UndoChar_580 = undoChar[580]; UndoChar_581 = undoChar[581]; UndoChar_582 = undoChar[582]; UndoChar_583 = undoChar[583]; UndoChar_584 = undoChar[584]; UndoChar_585 = undoChar[585]; UndoChar_586 = undoChar[586]; UndoChar_587 = undoChar[587]; UndoChar_588 = undoChar[588]; UndoChar_589 = undoChar[589]; UndoChar_590 = undoChar[590]; UndoChar_591 = undoChar[591]; UndoChar_592 = undoChar[592]; UndoChar_593 = undoChar[593]; UndoChar_594 = undoChar[594]; UndoChar_595 = undoChar[595]; UndoChar_596 = undoChar[596]; UndoChar_597 = undoChar[597]; UndoChar_598 = undoChar[598]; UndoChar_599 = undoChar[599]; UndoChar_600 = undoChar[600]; UndoChar_601 = undoChar[601]; UndoChar_602 = undoChar[602]; UndoChar_603 = undoChar[603]; UndoChar_604 = undoChar[604]; UndoChar_605 = undoChar[605]; UndoChar_606 = undoChar[606]; UndoChar_607 = undoChar[607]; UndoChar_608 = undoChar[608]; UndoChar_609 = undoChar[609]; UndoChar_610 = undoChar[610]; UndoChar_611 = undoChar[611]; UndoChar_612 = undoChar[612]; UndoChar_613 = undoChar[613]; UndoChar_614 = undoChar[614]; UndoChar_615 = undoChar[615]; UndoChar_616 = undoChar[616]; UndoChar_617 = undoChar[617]; UndoChar_618 = undoChar[618]; UndoChar_619 = undoChar[619]; UndoChar_620 = undoChar[620]; UndoChar_621 = undoChar[621]; UndoChar_622 = undoChar[622]; UndoChar_623 = undoChar[623]; UndoChar_624 = undoChar[624]; UndoChar_625 = undoChar[625]; UndoChar_626 = undoChar[626]; UndoChar_627 = undoChar[627]; UndoChar_628 = undoChar[628]; UndoChar_629 = undoChar[629]; UndoChar_630 = undoChar[630]; UndoChar_631 = undoChar[631]; UndoChar_632 = undoChar[632]; UndoChar_633 = undoChar[633]; UndoChar_634 = undoChar[634]; UndoChar_635 = undoChar[635]; UndoChar_636 = undoChar[636]; UndoChar_637 = undoChar[637]; UndoChar_638 = undoChar[638]; UndoChar_639 = undoChar[639]; UndoChar_640 = undoChar[640]; UndoChar_641 = undoChar[641]; UndoChar_642 = undoChar[642]; UndoChar_643 = undoChar[643]; UndoChar_644 = undoChar[644]; UndoChar_645 = undoChar[645]; UndoChar_646 = undoChar[646]; UndoChar_647 = undoChar[647]; UndoChar_648 = undoChar[648]; UndoChar_649 = undoChar[649]; UndoChar_650 = undoChar[650]; UndoChar_651 = undoChar[651]; UndoChar_652 = undoChar[652]; UndoChar_653 = undoChar[653]; UndoChar_654 = undoChar[654]; UndoChar_655 = undoChar[655]; UndoChar_656 = undoChar[656]; UndoChar_657 = undoChar[657]; UndoChar_658 = undoChar[658]; UndoChar_659 = undoChar[659]; UndoChar_660 = undoChar[660]; UndoChar_661 = undoChar[661]; UndoChar_662 = undoChar[662]; UndoChar_663 = undoChar[663]; UndoChar_664 = undoChar[664]; UndoChar_665 = undoChar[665]; UndoChar_666 = undoChar[666]; UndoChar_667 = undoChar[667]; UndoChar_668 = undoChar[668]; UndoChar_669 = undoChar[669]; UndoChar_670 = undoChar[670]; UndoChar_671 = undoChar[671]; UndoChar_672 = undoChar[672]; UndoChar_673 = undoChar[673]; UndoChar_674 = undoChar[674]; UndoChar_675 = undoChar[675]; UndoChar_676 = undoChar[676]; UndoChar_677 = undoChar[677]; UndoChar_678 = undoChar[678]; UndoChar_679 = undoChar[679]; UndoChar_680 = undoChar[680]; UndoChar_681 = undoChar[681]; UndoChar_682 = undoChar[682]; UndoChar_683 = undoChar[683]; UndoChar_684 = undoChar[684]; UndoChar_685 = undoChar[685]; UndoChar_686 = undoChar[686]; UndoChar_687 = undoChar[687]; UndoChar_688 = undoChar[688]; UndoChar_689 = undoChar[689]; UndoChar_690 = undoChar[690]; UndoChar_691 = undoChar[691]; UndoChar_692 = undoChar[692]; UndoChar_693 = undoChar[693]; UndoChar_694 = undoChar[694]; UndoChar_695 = undoChar[695]; UndoChar_696 = undoChar[696]; UndoChar_697 = undoChar[697]; UndoChar_698 = undoChar[698]; UndoChar_699 = undoChar[699]; UndoChar_700 = undoChar[700]; UndoChar_701 = undoChar[701]; UndoChar_702 = undoChar[702]; UndoChar_703 = undoChar[703]; UndoChar_704 = undoChar[704]; UndoChar_705 = undoChar[705]; UndoChar_706 = undoChar[706]; UndoChar_707 = undoChar[707]; UndoChar_708 = undoChar[708]; UndoChar_709 = undoChar[709]; UndoChar_710 = undoChar[710]; UndoChar_711 = undoChar[711]; UndoChar_712 = undoChar[712]; UndoChar_713 = undoChar[713]; UndoChar_714 = undoChar[714]; UndoChar_715 = undoChar[715]; UndoChar_716 = undoChar[716]; UndoChar_717 = undoChar[717]; UndoChar_718 = undoChar[718]; UndoChar_719 = undoChar[719]; UndoChar_720 = undoChar[720]; UndoChar_721 = undoChar[721]; UndoChar_722 = undoChar[722]; UndoChar_723 = undoChar[723]; UndoChar_724 = undoChar[724]; UndoChar_725 = undoChar[725]; UndoChar_726 = undoChar[726]; UndoChar_727 = undoChar[727]; UndoChar_728 = undoChar[728]; UndoChar_729 = undoChar[729]; UndoChar_730 = undoChar[730]; UndoChar_731 = undoChar[731]; UndoChar_732 = undoChar[732]; UndoChar_733 = undoChar[733]; UndoChar_734 = undoChar[734]; UndoChar_735 = undoChar[735]; UndoChar_736 = undoChar[736]; UndoChar_737 = undoChar[737]; UndoChar_738 = undoChar[738]; UndoChar_739 = undoChar[739]; UndoChar_740 = undoChar[740]; UndoChar_741 = undoChar[741]; UndoChar_742 = undoChar[742]; UndoChar_743 = undoChar[743]; UndoChar_744 = undoChar[744]; UndoChar_745 = undoChar[745]; UndoChar_746 = undoChar[746]; UndoChar_747 = undoChar[747]; UndoChar_748 = undoChar[748]; UndoChar_749 = undoChar[749]; UndoChar_750 = undoChar[750]; UndoChar_751 = undoChar[751]; UndoChar_752 = undoChar[752]; UndoChar_753 = undoChar[753]; UndoChar_754 = undoChar[754]; UndoChar_755 = undoChar[755]; UndoChar_756 = undoChar[756]; UndoChar_757 = undoChar[757]; UndoChar_758 = undoChar[758]; UndoChar_759 = undoChar[759]; UndoChar_760 = undoChar[760]; UndoChar_761 = undoChar[761]; UndoChar_762 = undoChar[762]; UndoChar_763 = undoChar[763]; UndoChar_764 = undoChar[764]; UndoChar_765 = undoChar[765]; UndoChar_766 = undoChar[766]; UndoChar_767 = undoChar[767]; UndoChar_768 = undoChar[768]; UndoChar_769 = undoChar[769]; UndoChar_770 = undoChar[770]; UndoChar_771 = undoChar[771]; UndoChar_772 = undoChar[772]; UndoChar_773 = undoChar[773]; UndoChar_774 = undoChar[774]; UndoChar_775 = undoChar[775]; UndoChar_776 = undoChar[776]; UndoChar_777 = undoChar[777]; UndoChar_778 = undoChar[778]; UndoChar_779 = undoChar[779]; UndoChar_780 = undoChar[780]; UndoChar_781 = undoChar[781]; UndoChar_782 = undoChar[782]; UndoChar_783 = undoChar[783]; UndoChar_784 = undoChar[784]; UndoChar_785 = undoChar[785]; UndoChar_786 = undoChar[786]; UndoChar_787 = undoChar[787]; UndoChar_788 = undoChar[788]; UndoChar_789 = undoChar[789]; UndoChar_790 = undoChar[790]; UndoChar_791 = undoChar[791]; UndoChar_792 = undoChar[792]; UndoChar_793 = undoChar[793]; UndoChar_794 = undoChar[794]; UndoChar_795 = undoChar[795]; UndoChar_796 = undoChar[796]; UndoChar_797 = undoChar[797]; UndoChar_798 = undoChar[798]; UndoChar_799 = undoChar[799]; UndoChar_800 = undoChar[800]; UndoChar_801 = undoChar[801]; UndoChar_802 = undoChar[802]; UndoChar_803 = undoChar[803]; UndoChar_804 = undoChar[804]; UndoChar_805 = undoChar[805]; UndoChar_806 = undoChar[806]; UndoChar_807 = undoChar[807]; UndoChar_808 = undoChar[808]; UndoChar_809 = undoChar[809]; UndoChar_810 = undoChar[810]; UndoChar_811 = undoChar[811]; UndoChar_812 = undoChar[812]; UndoChar_813 = undoChar[813]; UndoChar_814 = undoChar[814]; UndoChar_815 = undoChar[815]; UndoChar_816 = undoChar[816]; UndoChar_817 = undoChar[817]; UndoChar_818 = undoChar[818]; UndoChar_819 = undoChar[819]; UndoChar_820 = undoChar[820]; UndoChar_821 = undoChar[821]; UndoChar_822 = undoChar[822]; UndoChar_823 = undoChar[823]; UndoChar_824 = undoChar[824]; UndoChar_825 = undoChar[825]; UndoChar_826 = undoChar[826]; UndoChar_827 = undoChar[827]; UndoChar_828 = undoChar[828]; UndoChar_829 = undoChar[829]; UndoChar_830 = undoChar[830]; UndoChar_831 = undoChar[831]; UndoChar_832 = undoChar[832]; UndoChar_833 = undoChar[833]; UndoChar_834 = undoChar[834]; UndoChar_835 = undoChar[835]; UndoChar_836 = undoChar[836]; UndoChar_837 = undoChar[837]; UndoChar_838 = undoChar[838]; UndoChar_839 = undoChar[839]; UndoChar_840 = undoChar[840]; UndoChar_841 = undoChar[841]; UndoChar_842 = undoChar[842]; UndoChar_843 = undoChar[843]; UndoChar_844 = undoChar[844]; UndoChar_845 = undoChar[845]; UndoChar_846 = undoChar[846]; UndoChar_847 = undoChar[847]; UndoChar_848 = undoChar[848]; UndoChar_849 = undoChar[849]; UndoChar_850 = undoChar[850]; UndoChar_851 = undoChar[851]; UndoChar_852 = undoChar[852]; UndoChar_853 = undoChar[853]; UndoChar_854 = undoChar[854]; UndoChar_855 = undoChar[855]; UndoChar_856 = undoChar[856]; UndoChar_857 = undoChar[857]; UndoChar_858 = undoChar[858]; UndoChar_859 = undoChar[859]; UndoChar_860 = undoChar[860]; UndoChar_861 = undoChar[861]; UndoChar_862 = undoChar[862]; UndoChar_863 = undoChar[863]; UndoChar_864 = undoChar[864]; UndoChar_865 = undoChar[865]; UndoChar_866 = undoChar[866]; UndoChar_867 = undoChar[867]; UndoChar_868 = undoChar[868]; UndoChar_869 = undoChar[869]; UndoChar_870 = undoChar[870]; UndoChar_871 = undoChar[871]; UndoChar_872 = undoChar[872]; UndoChar_873 = undoChar[873]; UndoChar_874 = undoChar[874]; UndoChar_875 = undoChar[875]; UndoChar_876 = undoChar[876]; UndoChar_877 = undoChar[877]; UndoChar_878 = undoChar[878]; UndoChar_879 = undoChar[879]; UndoChar_880 = undoChar[880]; UndoChar_881 = undoChar[881]; UndoChar_882 = undoChar[882]; UndoChar_883 = undoChar[883]; UndoChar_884 = undoChar[884]; UndoChar_885 = undoChar[885]; UndoChar_886 = undoChar[886]; UndoChar_887 = undoChar[887]; UndoChar_888 = undoChar[888]; UndoChar_889 = undoChar[889]; UndoChar_890 = undoChar[890]; UndoChar_891 = undoChar[891]; UndoChar_892 = undoChar[892]; UndoChar_893 = undoChar[893]; UndoChar_894 = undoChar[894]; UndoChar_895 = undoChar[895]; UndoChar_896 = undoChar[896]; UndoChar_897 = undoChar[897]; UndoChar_898 = undoChar[898]; UndoChar_899 = undoChar[899]; UndoChar_900 = undoChar[900]; UndoChar_901 = undoChar[901]; UndoChar_902 = undoChar[902]; UndoChar_903 = undoChar[903]; UndoChar_904 = undoChar[904]; UndoChar_905 = undoChar[905]; UndoChar_906 = undoChar[906]; UndoChar_907 = undoChar[907]; UndoChar_908 = undoChar[908]; UndoChar_909 = undoChar[909]; UndoChar_910 = undoChar[910]; UndoChar_911 = undoChar[911]; UndoChar_912 = undoChar[912]; UndoChar_913 = undoChar[913]; UndoChar_914 = undoChar[914]; UndoChar_915 = undoChar[915]; UndoChar_916 = undoChar[916]; UndoChar_917 = undoChar[917]; UndoChar_918 = undoChar[918]; UndoChar_919 = undoChar[919]; UndoChar_920 = undoChar[920]; UndoChar_921 = undoChar[921]; UndoChar_922 = undoChar[922]; UndoChar_923 = undoChar[923]; UndoChar_924 = undoChar[924]; UndoChar_925 = undoChar[925]; UndoChar_926 = undoChar[926]; UndoChar_927 = undoChar[927]; UndoChar_928 = undoChar[928]; UndoChar_929 = undoChar[929]; UndoChar_930 = undoChar[930]; UndoChar_931 = undoChar[931]; UndoChar_932 = undoChar[932]; UndoChar_933 = undoChar[933]; UndoChar_934 = undoChar[934]; UndoChar_935 = undoChar[935]; UndoChar_936 = undoChar[936]; UndoChar_937 = undoChar[937]; UndoChar_938 = undoChar[938]; UndoChar_939 = undoChar[939]; UndoChar_940 = undoChar[940]; UndoChar_941 = undoChar[941]; UndoChar_942 = undoChar[942]; UndoChar_943 = undoChar[943]; UndoChar_944 = undoChar[944]; UndoChar_945 = undoChar[945]; UndoChar_946 = undoChar[946]; UndoChar_947 = undoChar[947]; UndoChar_948 = undoChar[948]; UndoChar_949 = undoChar[949]; UndoChar_950 = undoChar[950]; UndoChar_951 = undoChar[951]; UndoChar_952 = undoChar[952]; UndoChar_953 = undoChar[953]; UndoChar_954 = undoChar[954]; UndoChar_955 = undoChar[955]; UndoChar_956 = undoChar[956]; UndoChar_957 = undoChar[957]; UndoChar_958 = undoChar[958]; UndoChar_959 = undoChar[959]; UndoChar_960 = undoChar[960]; UndoChar_961 = undoChar[961]; UndoChar_962 = undoChar[962]; UndoChar_963 = undoChar[963]; UndoChar_964 = undoChar[964]; UndoChar_965 = undoChar[965]; UndoChar_966 = undoChar[966]; UndoChar_967 = undoChar[967]; UndoChar_968 = undoChar[968]; UndoChar_969 = undoChar[969]; UndoChar_970 = undoChar[970]; UndoChar_971 = undoChar[971]; UndoChar_972 = undoChar[972]; UndoChar_973 = undoChar[973]; UndoChar_974 = undoChar[974]; UndoChar_975 = undoChar[975]; UndoChar_976 = undoChar[976]; UndoChar_977 = undoChar[977]; UndoChar_978 = undoChar[978]; UndoChar_979 = undoChar[979]; UndoChar_980 = undoChar[980]; UndoChar_981 = undoChar[981]; UndoChar_982 = undoChar[982]; UndoChar_983 = undoChar[983]; UndoChar_984 = undoChar[984]; UndoChar_985 = undoChar[985]; UndoChar_986 = undoChar[986]; UndoChar_987 = undoChar[987]; UndoChar_988 = undoChar[988]; UndoChar_989 = undoChar[989]; UndoChar_990 = undoChar[990]; UndoChar_991 = undoChar[991]; UndoChar_992 = undoChar[992]; UndoChar_993 = undoChar[993]; UndoChar_994 = undoChar[994]; UndoChar_995 = undoChar[995]; UndoChar_996 = undoChar[996]; UndoChar_997 = undoChar[997]; UndoChar_998 = undoChar[998]; } UndoPoint = undoPoint; RedoPoint = redoPoint; UndoCharPoint = undoCharPoint; RedoCharPoint = redoCharPoint; } public unsafe Span UndoRec { get { fixed (StbUndoRecord* p = &this.UndoRec_0) { return new Span(p, 99); } } } } }