Dalamud/imgui/Dalamud.Bindings.ImGui/Custom/Generated/Generated.Structs.gen.cs
2025-07-23 01:18:48 +09:00

20333 lines
850 KiB
C#

// <auto-generated/>
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<uint> storage = default)
{
if (storage != default(Span<uint>))
{
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<uint> Storage;
public unsafe ImBitVector(ImVector<uint> storage = default)
{
Storage = storage;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImBitVectorPtr : IEquatable<ImBitVectorPtr>
{
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<uint> Storage => ref Unsafe.AsRef<ImVector<uint>>(&Handle->Storage);
}
}
/* ImChunkStreamImGuiTableSettings.cs */
namespace Dalamud.Bindings.ImGui
{
[StructLayout(LayoutKind.Sequential)]
public partial struct ImChunkStreamImGuiTableSettings
{
public ImVector<byte> Buf;
public unsafe ImChunkStreamImGuiTableSettings(ImVector<byte> buf = default)
{
Buf = buf;
}
}
}
/* ImChunkStreamImGuiWindowSettings.cs */
namespace Dalamud.Bindings.ImGui
{
[StructLayout(LayoutKind.Sequential)]
public partial struct ImChunkStreamImGuiWindowSettings
{
public ImVector<byte> Buf;
public unsafe ImChunkStreamImGuiWindowSettings(ImVector<byte> 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<ImColorPtr>
{
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<Vector4>(&Handle->Value);
}
}
/* ImDrawChannel.cs */
namespace Dalamud.Bindings.ImGui
{
[StructLayout(LayoutKind.Sequential)]
public partial struct ImDrawChannel
{
public ImVector<ImDrawCmd> CmdBuffer;
public ImVector<ushort> IdxBuffer;
public unsafe ImDrawChannel(ImVector<ImDrawCmd> cmdBuffer = default, ImVector<ushort> idxBuffer = default)
{
CmdBuffer = cmdBuffer;
IdxBuffer = idxBuffer;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImDrawChannelPtr : IEquatable<ImDrawChannelPtr>
{
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<ImDrawCmd> CmdBuffer => ref Unsafe.AsRef<ImVector<ImDrawCmd>>(&Handle->CmdBuffer);
public ref ImVector<ushort> IdxBuffer => ref Unsafe.AsRef<ImVector<ushort>>(&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<ImDrawCmdPtr>
{
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<Vector4>(&Handle->ClipRect);
public ref ImTextureID TextureId => ref Unsafe.AsRef<ImTextureID>(&Handle->TextureId);
public ref uint VtxOffset => ref Unsafe.AsRef<uint>(&Handle->VtxOffset);
public ref uint IdxOffset => ref Unsafe.AsRef<uint>(&Handle->IdxOffset);
public ref uint ElemCount => ref Unsafe.AsRef<uint>(&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<ImDrawDataPtr>
{
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<bool>(&Handle->Valid);
public ref int CmdListsCount => ref Unsafe.AsRef<int>(&Handle->CmdListsCount);
public ref int TotalIdxCount => ref Unsafe.AsRef<int>(&Handle->TotalIdxCount);
public ref int TotalVtxCount => ref Unsafe.AsRef<int>(&Handle->TotalVtxCount);
public ref ImDrawListPtrPtr CmdLists => ref Unsafe.AsRef<ImDrawListPtrPtr>(&Handle->CmdLists);
public ref Vector2 DisplayPos => ref Unsafe.AsRef<Vector2>(&Handle->DisplayPos);
public ref Vector2 DisplaySize => ref Unsafe.AsRef<Vector2>(&Handle->DisplaySize);
public ref Vector2 FramebufferScale => ref Unsafe.AsRef<Vector2>(&Handle->FramebufferScale);
public ref ImGuiViewportPtr OwnerViewport => ref Unsafe.AsRef<ImGuiViewportPtr>(&Handle->OwnerViewport);
}
}
/* ImDrawDataBuilder.cs */
namespace Dalamud.Bindings.ImGui
{
[StructLayout(LayoutKind.Sequential)]
public partial struct ImDrawDataBuilder
{
public ImVector<ImDrawListPtr> Layers_0;
public ImVector<ImDrawListPtr> Layers_1;
public unsafe ImDrawDataBuilder(ImVector<ImDrawListPtr>* layers = default)
{
if (layers != default(ImVector<ImDrawListPtr>*))
{
Layers_0 = layers[0];
Layers_1 = layers[1];
}
}
public unsafe ImDrawDataBuilder(Span<ImVector<ImDrawListPtr>> layers = default)
{
if (layers != default(Span<ImVector<ImDrawListPtr>>))
{
Layers_0 = layers[0];
Layers_1 = layers[1];
}
}
public unsafe Span<ImVector<ImDrawListPtr>> Layers
{
get
{
fixed (ImVector<ImDrawListPtr>* p = &this.Layers_0)
{
return new Span<ImVector<ImDrawListPtr>>(p, 2);
}
}
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImDrawDataBuilderPtr : IEquatable<ImDrawDataBuilderPtr>
{
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<ImVector<ImDrawListPtr>> Layers
{
get
{
return new Span<ImVector<ImDrawListPtr>>(&Handle->Layers_0, 2);
}
}
}
}
/* ImDrawList.cs */
namespace Dalamud.Bindings.ImGui
{
[StructLayout(LayoutKind.Sequential)]
public partial struct ImDrawList
{
public ImVector<ImDrawCmd> CmdBuffer;
public ImVector<ushort> IdxBuffer;
public ImVector<ImDrawVert> 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<Vector4> ClipRectStack;
public ImVector<ImTextureID> TextureIdStack;
public ImVector<Vector2> Path;
public ImDrawCmdHeader CmdHeader;
public ImDrawListSplitter Splitter;
public float FringeScale;
public unsafe ImDrawList(ImVector<ImDrawCmd> cmdBuffer = default, ImVector<ushort> idxBuffer = default, ImVector<ImDrawVert> vtxBuffer = default, ImDrawListFlags flags = default, uint vtxCurrentIdx = default, ImDrawListSharedData* data = default, byte* ownerName = default, ImDrawVert* vtxWritePtr = default, ushort* idxWritePtr = default, ImVector<Vector4> clipRectStack = default, ImVector<ImTextureID> textureIdStack = default, ImVector<Vector2> 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<ImDrawListPtr>
{
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<ImDrawCmd> CmdBuffer => ref Unsafe.AsRef<ImVector<ImDrawCmd>>(&Handle->CmdBuffer);
public ref ImVector<ushort> IdxBuffer => ref Unsafe.AsRef<ImVector<ushort>>(&Handle->IdxBuffer);
public ref ImVector<ImDrawVert> VtxBuffer => ref Unsafe.AsRef<ImVector<ImDrawVert>>(&Handle->VtxBuffer);
public ref ImDrawListFlags Flags => ref Unsafe.AsRef<ImDrawListFlags>(&Handle->Flags);
public ref uint VtxCurrentIdx => ref Unsafe.AsRef<uint>(&Handle->VtxCurrentIdx);
public ref ImDrawListSharedDataPtr Data => ref Unsafe.AsRef<ImDrawListSharedDataPtr>(&Handle->Data);
public byte* OwnerName { get => Handle->OwnerName; set => Handle->OwnerName = value; }
public ref ImDrawVertPtr VtxWritePtr => ref Unsafe.AsRef<ImDrawVertPtr>(&Handle->VtxWritePtr);
public ushort* IdxWritePtr { get => Handle->IdxWritePtr; set => Handle->IdxWritePtr = value; }
public ref ImVector<Vector4> ClipRectStack => ref Unsafe.AsRef<ImVector<Vector4>>(&Handle->ClipRectStack);
public ref ImVector<ImTextureID> TextureIdStack => ref Unsafe.AsRef<ImVector<ImTextureID>>(&Handle->TextureIdStack);
public ref ImVector<Vector2> Path => ref Unsafe.AsRef<ImVector<Vector2>>(&Handle->Path);
public ref ImDrawCmdHeader CmdHeader => ref Unsafe.AsRef<ImDrawCmdHeader>(&Handle->CmdHeader);
public ref ImDrawListSplitter Splitter => ref Unsafe.AsRef<ImDrawListSplitter>(&Handle->Splitter);
public ref float FringeScale => ref Unsafe.AsRef<float>(&Handle->FringeScale);
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImDrawListPtrPtr : IEquatable<ImDrawListPtrPtr>
{
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<Vector2> arcFastVtx = default, float arcFastRadiusCutoff = default, Span<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(Span<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(Span<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 Span<Vector2> ArcFastVtx
{
get
{
fixed (Vector2* p = &this.ArcFastVtx_0)
{
return new Span<Vector2>(p, 48);
}
}
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImDrawListSharedDataPtr : IEquatable<ImDrawListSharedDataPtr>
{
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<ImTextureID>(&Handle->TexIdCommon);
public ref Vector2 TexUvWhitePixel => ref Unsafe.AsRef<Vector2>(&Handle->TexUvWhitePixel);
public ref ImFontPtr Font => ref Unsafe.AsRef<ImFontPtr>(&Handle->Font);
public ref float FontSize => ref Unsafe.AsRef<float>(&Handle->FontSize);
public ref float CurveTessellationTol => ref Unsafe.AsRef<float>(&Handle->CurveTessellationTol);
public ref float CircleSegmentMaxError => ref Unsafe.AsRef<float>(&Handle->CircleSegmentMaxError);
public ref Vector4 ClipRectFullscreen => ref Unsafe.AsRef<Vector4>(&Handle->ClipRectFullscreen);
public ref ImDrawListFlags InitialFlags => ref Unsafe.AsRef<ImDrawListFlags>(&Handle->InitialFlags);
public unsafe Span<Vector2> ArcFastVtx
{
get
{
return new Span<Vector2>(&Handle->ArcFastVtx_0, 48);
}
}
public ref float ArcFastRadiusCutoff => ref Unsafe.AsRef<float>(&Handle->ArcFastRadiusCutoff);
public unsafe Span<byte> CircleSegmentCounts
{
get
{
return new Span<byte>(&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<ImDrawChannel> Channels;
public unsafe ImDrawListSplitter(int current = default, int count = default, ImVector<ImDrawChannel> channels = default)
{
Current = current;
Count = count;
Channels = channels;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImDrawListSplitterPtr : IEquatable<ImDrawListSplitterPtr>
{
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<int>(&Handle->Current);
public ref int Count => ref Unsafe.AsRef<int>(&Handle->Count);
public ref ImVector<ImDrawChannel> Channels => ref Unsafe.AsRef<ImVector<ImDrawChannel>>(&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<ImDrawVertPtr>
{
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<Vector2>(&Handle->Pos);
public ref Vector2 Uv => ref Unsafe.AsRef<Vector2>(&Handle->Uv);
public ref uint Col => ref Unsafe.AsRef<uint>(&Handle->Col);
}
}
/* ImFont.cs */
namespace Dalamud.Bindings.ImGui
{
[StructLayout(LayoutKind.Sequential)]
public partial struct ImFont
{
public ImVector<ImFontGlyphHotData> IndexedHotData;
public ImVector<float> FrequentKerningPairs;
public float FontSize;
public ImVector<ushort> IndexLookup;
public ImVector<ImFontGlyph> Glyphs;
public unsafe ImFontGlyph* FallbackGlyph;
public unsafe ImFontGlyphHotData* FallbackHotData;
public ImVector<ImFontKerningPair> 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<ImFontGlyphHotData> indexedHotData = default, ImVector<float> frequentKerningPairs = default, float fontSize = default, ImVector<ushort> indexLookup = default, ImVector<ImFontGlyph> glyphs = default, ImFontGlyph* fallbackGlyph = default, ImFontGlyphHotData* fallbackHotData = default, ImVector<ImFontKerningPair> 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<ImFontGlyphHotData> indexedHotData = default, ImVector<float> frequentKerningPairs = default, float fontSize = default, ImVector<ushort> indexLookup = default, ImVector<ImFontGlyph> glyphs = default, ImFontGlyph* fallbackGlyph = default, ImFontGlyphHotData* fallbackHotData = default, ImVector<ImFontKerningPair> 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<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(Span<byte>))
{
Used4kPagesMap_0 = used4KPagesMap[0];
Used4kPagesMap_1 = used4KPagesMap[1];
}
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImFontPtr : IEquatable<ImFontPtr>
{
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<ImFontGlyphHotData> IndexedHotData => ref Unsafe.AsRef<ImVector<ImFontGlyphHotData>>(&Handle->IndexedHotData);
public ref ImVector<float> FrequentKerningPairs => ref Unsafe.AsRef<ImVector<float>>(&Handle->FrequentKerningPairs);
public ref float FontSize => ref Unsafe.AsRef<float>(&Handle->FontSize);
public ref ImVector<ushort> IndexLookup => ref Unsafe.AsRef<ImVector<ushort>>(&Handle->IndexLookup);
public ref ImVector<ImFontGlyph> Glyphs => ref Unsafe.AsRef<ImVector<ImFontGlyph>>(&Handle->Glyphs);
public ref ImFontGlyphPtr FallbackGlyph => ref Unsafe.AsRef<ImFontGlyphPtr>(&Handle->FallbackGlyph);
public ref ImFontGlyphHotDataPtr FallbackHotData => ref Unsafe.AsRef<ImFontGlyphHotDataPtr>(&Handle->FallbackHotData);
public ref ImVector<ImFontKerningPair> KerningPairs => ref Unsafe.AsRef<ImVector<ImFontKerningPair>>(&Handle->KerningPairs);
public ref ImFontAtlasPtr ContainerAtlas => ref Unsafe.AsRef<ImFontAtlasPtr>(&Handle->ContainerAtlas);
public ref ImFontConfigPtr ConfigData => ref Unsafe.AsRef<ImFontConfigPtr>(&Handle->ConfigData);
public ref short ConfigDataCount => ref Unsafe.AsRef<short>(&Handle->ConfigDataCount);
public ref ushort FallbackChar => ref Unsafe.AsRef<ushort>(&Handle->FallbackChar);
public ref ushort EllipsisChar => ref Unsafe.AsRef<ushort>(&Handle->EllipsisChar);
public ref ushort DotChar => ref Unsafe.AsRef<ushort>(&Handle->DotChar);
public ref bool DirtyLookupTables => ref Unsafe.AsRef<bool>(&Handle->DirtyLookupTables);
public ref float Scale => ref Unsafe.AsRef<float>(&Handle->Scale);
public ref float Ascent => ref Unsafe.AsRef<float>(&Handle->Ascent);
public ref float Descent => ref Unsafe.AsRef<float>(&Handle->Descent);
public ref int MetricsTotalSurface => ref Unsafe.AsRef<int>(&Handle->MetricsTotalSurface);
public unsafe Span<byte> Used4kPagesMap
{
get
{
return new Span<byte>(&Handle->Used4kPagesMap_0, 2);
}
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImFontPtrPtr : IEquatable<ImFontPtrPtr>
{
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<ImFontAtlasTexture> 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<ImFontPtr> Fonts;
public ImVector<ImFontAtlasCustomRect> CustomRects;
public ImVector<ImFontConfig> 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<ImFontAtlasTexture> 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<ImFontPtr> fonts = default, ImVector<ImFontAtlasCustomRect> customRects = default, ImVector<ImFontConfig> 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<ImFontAtlasTexture> 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<ImFontPtr> fonts = default, ImVector<ImFontAtlasCustomRect> customRects = default, ImVector<ImFontConfig> configData = default, Span<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(Span<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 Span<Vector4> TexUvLines
{
get
{
fixed (Vector4* p = &this.TexUvLines_0)
{
return new Span<Vector4>(p, 64);
}
}
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImFontAtlasPtr : IEquatable<ImFontAtlasPtr>
{
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<ImFontAtlasFlags>(&Handle->Flags);
public ref ImVector<ImFontAtlasTexture> Textures => ref Unsafe.AsRef<ImVector<ImFontAtlasTexture>>(&Handle->Textures);
public ref int TexDesiredWidth => ref Unsafe.AsRef<int>(&Handle->TexDesiredWidth);
public ref int TexDesiredHeight => ref Unsafe.AsRef<int>(&Handle->TexDesiredHeight);
public ref int TexGlyphPadding => ref Unsafe.AsRef<int>(&Handle->TexGlyphPadding);
public ref bool Locked => ref Unsafe.AsRef<bool>(&Handle->Locked);
public ref bool TexReady => ref Unsafe.AsRef<bool>(&Handle->TexReady);
public ref bool TexPixelsUseColors => ref Unsafe.AsRef<bool>(&Handle->TexPixelsUseColors);
public ref int TexWidth => ref Unsafe.AsRef<int>(&Handle->TexWidth);
public ref int TexHeight => ref Unsafe.AsRef<int>(&Handle->TexHeight);
public ref Vector2 TexUvScale => ref Unsafe.AsRef<Vector2>(&Handle->TexUvScale);
public ref Vector2 TexUvWhitePixel => ref Unsafe.AsRef<Vector2>(&Handle->TexUvWhitePixel);
public ref ImVector<ImFontPtr> Fonts => ref Unsafe.AsRef<ImVector<ImFontPtr>>(&Handle->Fonts);
public ref ImVector<ImFontAtlasCustomRect> CustomRects => ref Unsafe.AsRef<ImVector<ImFontAtlasCustomRect>>(&Handle->CustomRects);
public ref ImVector<ImFontConfig> ConfigData => ref Unsafe.AsRef<ImVector<ImFontConfig>>(&Handle->ConfigData);
public unsafe Span<Vector4> TexUvLines
{
get
{
return new Span<Vector4>(&Handle->TexUvLines_0, 64);
}
}
public ref ImFontBuilderIOPtr FontBuilderIO => ref Unsafe.AsRef<ImFontBuilderIOPtr>(&Handle->FontBuilderIO);
public ref uint FontBuilderFlags => ref Unsafe.AsRef<uint>(&Handle->FontBuilderFlags);
public ref int TextureIndexCommon => ref Unsafe.AsRef<int>(&Handle->TextureIndexCommon);
public ref int PackIdCommon => ref Unsafe.AsRef<int>(&Handle->PackIdCommon);
public ref ImFontAtlasCustomRect RectMouseCursors => ref Unsafe.AsRef<ImFontAtlasCustomRect>(&Handle->RectMouseCursors);
public ref ImFontAtlasCustomRect RectLines => ref Unsafe.AsRef<ImFontAtlasCustomRect>(&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<ImFontAtlasCustomRectPtr>
{
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<ushort>(&Handle->Width);
public ref ushort Height => ref Unsafe.AsRef<ushort>(&Handle->Height);
public ref ushort X => ref Unsafe.AsRef<ushort>(&Handle->X);
public ref ushort Y => ref Unsafe.AsRef<ushort>(&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<float>(&Handle->GlyphAdvanceX);
public ref Vector2 GlyphOffset => ref Unsafe.AsRef<Vector2>(&Handle->GlyphOffset);
public ref ImFontPtr Font => ref Unsafe.AsRef<ImFontPtr>(&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<ImFontAtlasTexturePtr>
{
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<ImTextureID>(&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*<ImFontAtlas*, bool> fontbuilderBuild = default)
{
FontBuilderBuild = (void*)fontbuilderBuild;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImFontBuilderIOPtr : IEquatable<ImFontBuilderIOPtr>
{
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<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(Span<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;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImFontConfigPtr : IEquatable<ImFontConfigPtr>
{
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<int>(&Handle->FontDataSize);
public ref bool FontDataOwnedByAtlas => ref Unsafe.AsRef<bool>(&Handle->FontDataOwnedByAtlas);
public ref int FontNo => ref Unsafe.AsRef<int>(&Handle->FontNo);
public ref float SizePixels => ref Unsafe.AsRef<float>(&Handle->SizePixels);
public ref int OversampleH => ref Unsafe.AsRef<int>(&Handle->OversampleH);
public ref int OversampleV => ref Unsafe.AsRef<int>(&Handle->OversampleV);
public ref bool PixelSnapH => ref Unsafe.AsRef<bool>(&Handle->PixelSnapH);
public ref Vector2 GlyphExtraSpacing => ref Unsafe.AsRef<Vector2>(&Handle->GlyphExtraSpacing);
public ref Vector2 GlyphOffset => ref Unsafe.AsRef<Vector2>(&Handle->GlyphOffset);
public ushort* GlyphRanges { get => Handle->GlyphRanges; set => Handle->GlyphRanges = value; }
public ref float GlyphMinAdvanceX => ref Unsafe.AsRef<float>(&Handle->GlyphMinAdvanceX);
public ref float GlyphMaxAdvanceX => ref Unsafe.AsRef<float>(&Handle->GlyphMaxAdvanceX);
public ref bool MergeMode => ref Unsafe.AsRef<bool>(&Handle->MergeMode);
public ref uint FontBuilderFlags => ref Unsafe.AsRef<uint>(&Handle->FontBuilderFlags);
public ref float RasterizerMultiply => ref Unsafe.AsRef<float>(&Handle->RasterizerMultiply);
public ref float RasterizerGamma => ref Unsafe.AsRef<float>(&Handle->RasterizerGamma);
public ref ushort EllipsisChar => ref Unsafe.AsRef<ushort>(&Handle->EllipsisChar);
public unsafe Span<byte> Name
{
get
{
return new Span<byte>(&Handle->Name_0, 40);
}
}
public ref ImFontPtr DstFont => ref Unsafe.AsRef<ImFontPtr>(&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<ImFontGlyphPtr>
{
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<float>(&Handle->AdvanceX);
public ref float X0 => ref Unsafe.AsRef<float>(&Handle->X0);
public ref float Y0 => ref Unsafe.AsRef<float>(&Handle->Y0);
public ref float X1 => ref Unsafe.AsRef<float>(&Handle->X1);
public ref float Y1 => ref Unsafe.AsRef<float>(&Handle->Y1);
public ref float U0 => ref Unsafe.AsRef<float>(&Handle->U0);
public ref float V0 => ref Unsafe.AsRef<float>(&Handle->V0);
public ref float U1 => ref Unsafe.AsRef<float>(&Handle->U1);
public ref float V1 => ref Unsafe.AsRef<float>(&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<ImFontGlyphHotDataPtr>
{
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<float>(&Handle->AdvanceX);
public ref float OccupiedWidth => ref Unsafe.AsRef<float>(&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<uint> UsedChars;
public unsafe ImFontGlyphRangesBuilder(ImVector<uint> usedChars = default)
{
UsedChars = usedChars;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImFontGlyphRangesBuilderPtr : IEquatable<ImFontGlyphRangesBuilderPtr>
{
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<uint> UsedChars => ref Unsafe.AsRef<ImVector<uint>>(&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<ImFontKerningPairPtr>
{
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<ushort>(&Handle->Left);
public ref ushort Right => ref Unsafe.AsRef<ushort>(&Handle->Right);
public ref float AdvanceXAdjustment => ref Unsafe.AsRef<float>(&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<ImGuiColorModPtr>
{
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<ImGuiCol>(&Handle->Col);
public ref Vector4 BackupValue => ref Unsafe.AsRef<Vector4>(&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<ImGuiComboPreviewDataPtr>
{
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<ImRect>(&Handle->PreviewRect);
public ref Vector2 BackupCursorPos => ref Unsafe.AsRef<Vector2>(&Handle->BackupCursorPos);
public ref Vector2 BackupCursorMaxPos => ref Unsafe.AsRef<Vector2>(&Handle->BackupCursorMaxPos);
public ref Vector2 BackupCursorPosPrevLine => ref Unsafe.AsRef<Vector2>(&Handle->BackupCursorPosPrevLine);
public ref float BackupPrevLineTextBaseOffset => ref Unsafe.AsRef<float>(&Handle->BackupPrevLineTextBaseOffset);
public ref ImGuiLayoutType BackupLayout => ref Unsafe.AsRef<ImGuiLayoutType>(&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<ImGuiInputEvent> InputEventsQueue;
public ImVector<ImGuiInputEvent> 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<ImGuiWindowPtr> Windows;
public ImVector<ImGuiWindowPtr> WindowsFocusOrder;
public ImVector<ImGuiWindowPtr> WindowsTempSortBuffer;
public ImVector<ImGuiWindowStackData> 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<ImGuiColorMod> ColorStack;
public ImVector<ImGuiStyleMod> StyleVarStack;
public ImVector<ImFontPtr> FontStack;
public ImVector<uint> FocusScopeStack;
public ImVector<ImGuiItemFlags> ItemFlagsStack;
public ImVector<ImGuiGroupData> GroupStack;
public ImVector<ImGuiPopupData> OpenPopupStack;
public ImVector<ImGuiPopupData> BeginPopupStack;
public int BeginMenuCount;
public ImVector<ImGuiViewportPPtr> 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<byte> 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<ImGuiListClipperData> ClipperTempData;
public unsafe ImGuiTable* CurrentTable;
public int TablesTempDataStacked;
public ImVector<ImGuiTableTempData> TablesTempData;
public ImPoolImGuiTable Tables;
public ImVector<float> TablesLastTimeActive;
public ImVector<ImDrawChannel> DrawChannelsTempMergeBuffer;
public unsafe ImGuiTabBar* CurrentTabBar;
public ImPoolImGuiTabBar TabBars;
public ImVector<ImGuiPtrOrIndex> CurrentTabBarStack;
public ImVector<ImGuiShrinkWidthItem> 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<byte> ClipboardHandlerData;
public ImVector<uint> 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<ImGuiSettingsHandler> SettingsHandlers;
public ImChunkStreamImGuiWindowSettings SettingsWindows;
public ImChunkStreamImGuiTableSettings SettingsTables;
public ImVector<ImGuiContextHook> 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<byte> TempBuffer;
public unsafe ImGuiContext(bool initialized = default, bool fontAtlasOwnedByContext = default, ImGuiIO io = default, ImGuiPlatformIO platformIo = default, ImVector<ImGuiInputEvent> inputEventsQueue = default, ImVector<ImGuiInputEvent> 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<ImGuiWindowPtr> windows = default, ImVector<ImGuiWindowPtr> windowsFocusOrder = default, ImVector<ImGuiWindowPtr> windowsTempSortBuffer = default, ImVector<ImGuiWindowStackData> 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<ImGuiColorMod> colorStack = default, ImVector<ImGuiStyleMod> styleVarStack = default, ImVector<ImFontPtr> fontStack = default, ImVector<uint> focusScopeStack = default, ImVector<ImGuiItemFlags> itemFlagsStack = default, ImVector<ImGuiGroupData> groupStack = default, ImVector<ImGuiPopupData> openPopupStack = default, ImVector<ImGuiPopupData> beginPopupStack = default, int beginMenuCount = default, ImVector<ImGuiViewportPPtr> 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<byte> dragDropPayloadBufHeap = default, byte* dragDropPayloadBufLocal = default, int clipperTempDataStacked = default, ImVector<ImGuiListClipperData> clipperTempData = default, ImGuiTable* currentTable = default, int tablesTempDataStacked = default, ImVector<ImGuiTableTempData> tablesTempData = default, ImPoolImGuiTable tables = default, ImVector<float> tablesLastTimeActive = default, ImVector<ImDrawChannel> drawChannelsTempMergeBuffer = default, ImGuiTabBar* currentTabBar = default, ImPoolImGuiTabBar tabBars = default, ImVector<ImGuiPtrOrIndex> currentTabBarStack = default, ImVector<ImGuiShrinkWidthItem> 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<byte> clipboardHandlerData = default, ImVector<uint> 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<ImGuiSettingsHandler> settingsHandlers = default, ImChunkStreamImGuiWindowSettings settingsWindows = default, ImChunkStreamImGuiTableSettings settingsTables = default, ImVector<ImGuiContextHook> 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<byte> 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<ImGuiInputEvent> inputEventsQueue = default, ImVector<ImGuiInputEvent> 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<ImGuiWindowPtr> windows = default, ImVector<ImGuiWindowPtr> windowsFocusOrder = default, ImVector<ImGuiWindowPtr> windowsTempSortBuffer = default, ImVector<ImGuiWindowStackData> 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<ImGuiColorMod> colorStack = default, ImVector<ImGuiStyleMod> styleVarStack = default, ImVector<ImFontPtr> fontStack = default, ImVector<uint> focusScopeStack = default, ImVector<ImGuiItemFlags> itemFlagsStack = default, ImVector<ImGuiGroupData> groupStack = default, ImVector<ImGuiPopupData> openPopupStack = default, ImVector<ImGuiPopupData> beginPopupStack = default, int beginMenuCount = default, ImVector<ImGuiViewportPPtr> 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<byte> dragDropPayloadBufHeap = default, Span<byte> dragDropPayloadBufLocal = default, int clipperTempDataStacked = default, ImVector<ImGuiListClipperData> clipperTempData = default, ImGuiTable* currentTable = default, int tablesTempDataStacked = default, ImVector<ImGuiTableTempData> tablesTempData = default, ImPoolImGuiTable tables = default, ImVector<float> tablesLastTimeActive = default, ImVector<ImDrawChannel> drawChannelsTempMergeBuffer = default, ImGuiTabBar* currentTabBar = default, ImPoolImGuiTabBar tabBars = default, ImVector<ImGuiPtrOrIndex> currentTabBarStack = default, ImVector<ImGuiShrinkWidthItem> 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<byte> clipboardHandlerData = default, ImVector<uint> 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<ImGuiSettingsHandler> settingsHandlers = default, ImChunkStreamImGuiWindowSettings settingsWindows = default, ImChunkStreamImGuiTableSettings settingsTables = default, ImVector<ImGuiContextHook> 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<float> framerateSecPerFrame = default, int framerateSecPerFrameIdx = default, int framerateSecPerFrameCount = default, float framerateSecPerFrameAccum = default, int wantCaptureMouseNextFrame = default, int wantCaptureKeyboardNextFrame = default, int wantTextInputNextFrame = default, ImVector<byte> 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<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(Span<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;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiContextPtr : IEquatable<ImGuiContextPtr>
{
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<bool>(&Handle->Initialized);
public ref bool FontAtlasOwnedByContext => ref Unsafe.AsRef<bool>(&Handle->FontAtlasOwnedByContext);
public ref ImGuiIO IO => ref Unsafe.AsRef<ImGuiIO>(&Handle->IO);
public ref ImGuiPlatformIO PlatformIO => ref Unsafe.AsRef<ImGuiPlatformIO>(&Handle->PlatformIO);
public ref ImVector<ImGuiInputEvent> InputEventsQueue => ref Unsafe.AsRef<ImVector<ImGuiInputEvent>>(&Handle->InputEventsQueue);
public ref ImVector<ImGuiInputEvent> InputEventsTrail => ref Unsafe.AsRef<ImVector<ImGuiInputEvent>>(&Handle->InputEventsTrail);
public ref ImGuiStyle Style => ref Unsafe.AsRef<ImGuiStyle>(&Handle->Style);
public ref ImGuiConfigFlags ConfigFlagsCurrFrame => ref Unsafe.AsRef<ImGuiConfigFlags>(&Handle->ConfigFlagsCurrFrame);
public ref ImGuiConfigFlags ConfigFlagsLastFrame => ref Unsafe.AsRef<ImGuiConfigFlags>(&Handle->ConfigFlagsLastFrame);
public ref ImFontPtr Font => ref Unsafe.AsRef<ImFontPtr>(&Handle->Font);
public ref float FontSize => ref Unsafe.AsRef<float>(&Handle->FontSize);
public ref float FontBaseSize => ref Unsafe.AsRef<float>(&Handle->FontBaseSize);
public ref ImDrawListSharedData DrawListSharedData => ref Unsafe.AsRef<ImDrawListSharedData>(&Handle->DrawListSharedData);
public ref double Time => ref Unsafe.AsRef<double>(&Handle->Time);
public ref int FrameCount => ref Unsafe.AsRef<int>(&Handle->FrameCount);
public ref int FrameCountEnded => ref Unsafe.AsRef<int>(&Handle->FrameCountEnded);
public ref int FrameCountPlatformEnded => ref Unsafe.AsRef<int>(&Handle->FrameCountPlatformEnded);
public ref int FrameCountRendered => ref Unsafe.AsRef<int>(&Handle->FrameCountRendered);
public ref bool WithinFrameScope => ref Unsafe.AsRef<bool>(&Handle->WithinFrameScope);
public ref bool WithinFrameScopeWithImplicitWindow => ref Unsafe.AsRef<bool>(&Handle->WithinFrameScopeWithImplicitWindow);
public ref bool WithinEndChild => ref Unsafe.AsRef<bool>(&Handle->WithinEndChild);
public ref bool GcCompactAll => ref Unsafe.AsRef<bool>(&Handle->GcCompactAll);
public ref bool TestEngineHookItems => ref Unsafe.AsRef<bool>(&Handle->TestEngineHookItems);
public void* TestEngine { get => Handle->TestEngine; set => Handle->TestEngine = value; }
public ref ImVector<ImGuiWindowPtr> Windows => ref Unsafe.AsRef<ImVector<ImGuiWindowPtr>>(&Handle->Windows);
public ref ImVector<ImGuiWindowPtr> WindowsFocusOrder => ref Unsafe.AsRef<ImVector<ImGuiWindowPtr>>(&Handle->WindowsFocusOrder);
public ref ImVector<ImGuiWindowPtr> WindowsTempSortBuffer => ref Unsafe.AsRef<ImVector<ImGuiWindowPtr>>(&Handle->WindowsTempSortBuffer);
public ref ImVector<ImGuiWindowStackData> CurrentWindowStack => ref Unsafe.AsRef<ImVector<ImGuiWindowStackData>>(&Handle->CurrentWindowStack);
public ref ImGuiStorage WindowsById => ref Unsafe.AsRef<ImGuiStorage>(&Handle->WindowsById);
public ref int WindowsActiveCount => ref Unsafe.AsRef<int>(&Handle->WindowsActiveCount);
public ref Vector2 WindowsHoverPadding => ref Unsafe.AsRef<Vector2>(&Handle->WindowsHoverPadding);
public ref ImGuiWindowPtr CurrentWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->CurrentWindow);
public ref ImGuiWindowPtr HoveredWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->HoveredWindow);
public ref ImGuiWindowPtr HoveredWindowUnderMovingWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->HoveredWindowUnderMovingWindow);
public ref ImGuiDockNodePtr HoveredDockNode => ref Unsafe.AsRef<ImGuiDockNodePtr>(&Handle->HoveredDockNode);
public ref ImGuiWindowPtr MovingWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->MovingWindow);
public ref ImGuiWindowPtr WheelingWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->WheelingWindow);
public ref Vector2 WheelingWindowRefMousePos => ref Unsafe.AsRef<Vector2>(&Handle->WheelingWindowRefMousePos);
public ref float WheelingWindowTimer => ref Unsafe.AsRef<float>(&Handle->WheelingWindowTimer);
public ref uint DebugHookIdInfo => ref Unsafe.AsRef<uint>(&Handle->DebugHookIdInfo);
public ref uint HoveredId => ref Unsafe.AsRef<uint>(&Handle->HoveredId);
public ref uint HoveredIdPreviousFrame => ref Unsafe.AsRef<uint>(&Handle->HoveredIdPreviousFrame);
public ref bool HoveredIdAllowOverlap => ref Unsafe.AsRef<bool>(&Handle->HoveredIdAllowOverlap);
public ref bool HoveredIdUsingMouseWheel => ref Unsafe.AsRef<bool>(&Handle->HoveredIdUsingMouseWheel);
public ref bool HoveredIdPreviousFrameUsingMouseWheel => ref Unsafe.AsRef<bool>(&Handle->HoveredIdPreviousFrameUsingMouseWheel);
public ref bool HoveredIdDisabled => ref Unsafe.AsRef<bool>(&Handle->HoveredIdDisabled);
public ref float HoveredIdTimer => ref Unsafe.AsRef<float>(&Handle->HoveredIdTimer);
public ref float HoveredIdNotActiveTimer => ref Unsafe.AsRef<float>(&Handle->HoveredIdNotActiveTimer);
public ref uint ActiveId => ref Unsafe.AsRef<uint>(&Handle->ActiveId);
public ref uint ActiveIdIsAlive => ref Unsafe.AsRef<uint>(&Handle->ActiveIdIsAlive);
public ref float ActiveIdTimer => ref Unsafe.AsRef<float>(&Handle->ActiveIdTimer);
public ref bool ActiveIdIsJustActivated => ref Unsafe.AsRef<bool>(&Handle->ActiveIdIsJustActivated);
public ref bool ActiveIdAllowOverlap => ref Unsafe.AsRef<bool>(&Handle->ActiveIdAllowOverlap);
public ref bool ActiveIdNoClearOnFocusLoss => ref Unsafe.AsRef<bool>(&Handle->ActiveIdNoClearOnFocusLoss);
public ref bool ActiveIdHasBeenPressedBefore => ref Unsafe.AsRef<bool>(&Handle->ActiveIdHasBeenPressedBefore);
public ref bool ActiveIdHasBeenEditedBefore => ref Unsafe.AsRef<bool>(&Handle->ActiveIdHasBeenEditedBefore);
public ref bool ActiveIdHasBeenEditedThisFrame => ref Unsafe.AsRef<bool>(&Handle->ActiveIdHasBeenEditedThisFrame);
public ref Vector2 ActiveIdClickOffset => ref Unsafe.AsRef<Vector2>(&Handle->ActiveIdClickOffset);
public ref ImGuiWindowPtr ActiveIdWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->ActiveIdWindow);
public ref ImGuiInputSource ActiveIdSource => ref Unsafe.AsRef<ImGuiInputSource>(&Handle->ActiveIdSource);
public ref int ActiveIdMouseButton => ref Unsafe.AsRef<int>(&Handle->ActiveIdMouseButton);
public ref uint ActiveIdPreviousFrame => ref Unsafe.AsRef<uint>(&Handle->ActiveIdPreviousFrame);
public ref bool ActiveIdPreviousFrameIsAlive => ref Unsafe.AsRef<bool>(&Handle->ActiveIdPreviousFrameIsAlive);
public ref bool ActiveIdPreviousFrameHasBeenEditedBefore => ref Unsafe.AsRef<bool>(&Handle->ActiveIdPreviousFrameHasBeenEditedBefore);
public ref ImGuiWindowPtr ActiveIdPreviousFrameWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->ActiveIdPreviousFrameWindow);
public ref uint LastActiveId => ref Unsafe.AsRef<uint>(&Handle->LastActiveId);
public ref float LastActiveIdTimer => ref Unsafe.AsRef<float>(&Handle->LastActiveIdTimer);
public ref bool ActiveIdUsingMouseWheel => ref Unsafe.AsRef<bool>(&Handle->ActiveIdUsingMouseWheel);
public ref uint ActiveIdUsingNavDirMask => ref Unsafe.AsRef<uint>(&Handle->ActiveIdUsingNavDirMask);
public ref uint ActiveIdUsingNavInputMask => ref Unsafe.AsRef<uint>(&Handle->ActiveIdUsingNavInputMask);
public ref nuint ActiveIdUsingKeyInputMask => ref Unsafe.AsRef<nuint>(&Handle->ActiveIdUsingKeyInputMask);
public ref ImGuiItemFlags CurrentItemFlags => ref Unsafe.AsRef<ImGuiItemFlags>(&Handle->CurrentItemFlags);
public ref ImGuiNextItemData NextItemData => ref Unsafe.AsRef<ImGuiNextItemData>(&Handle->NextItemData);
public ref ImGuiLastItemData LastItemData => ref Unsafe.AsRef<ImGuiLastItemData>(&Handle->LastItemData);
public ref ImGuiNextWindowData NextWindowData => ref Unsafe.AsRef<ImGuiNextWindowData>(&Handle->NextWindowData);
public ref ImVector<ImGuiColorMod> ColorStack => ref Unsafe.AsRef<ImVector<ImGuiColorMod>>(&Handle->ColorStack);
public ref ImVector<ImGuiStyleMod> StyleVarStack => ref Unsafe.AsRef<ImVector<ImGuiStyleMod>>(&Handle->StyleVarStack);
public ref ImVector<ImFontPtr> FontStack => ref Unsafe.AsRef<ImVector<ImFontPtr>>(&Handle->FontStack);
public ref ImVector<uint> FocusScopeStack => ref Unsafe.AsRef<ImVector<uint>>(&Handle->FocusScopeStack);
public ref ImVector<ImGuiItemFlags> ItemFlagsStack => ref Unsafe.AsRef<ImVector<ImGuiItemFlags>>(&Handle->ItemFlagsStack);
public ref ImVector<ImGuiGroupData> GroupStack => ref Unsafe.AsRef<ImVector<ImGuiGroupData>>(&Handle->GroupStack);
public ref ImVector<ImGuiPopupData> OpenPopupStack => ref Unsafe.AsRef<ImVector<ImGuiPopupData>>(&Handle->OpenPopupStack);
public ref ImVector<ImGuiPopupData> BeginPopupStack => ref Unsafe.AsRef<ImVector<ImGuiPopupData>>(&Handle->BeginPopupStack);
public ref int BeginMenuCount => ref Unsafe.AsRef<int>(&Handle->BeginMenuCount);
public ref ImVector<ImGuiViewportPPtr> Viewports => ref Unsafe.AsRef<ImVector<ImGuiViewportPPtr>>(&Handle->Viewports);
public ref float CurrentDpiScale => ref Unsafe.AsRef<float>(&Handle->CurrentDpiScale);
public ref ImGuiViewportPPtr CurrentViewport => ref Unsafe.AsRef<ImGuiViewportPPtr>(&Handle->CurrentViewport);
public ref ImGuiViewportPPtr MouseViewport => ref Unsafe.AsRef<ImGuiViewportPPtr>(&Handle->MouseViewport);
public ref ImGuiViewportPPtr MouseLastHoveredViewport => ref Unsafe.AsRef<ImGuiViewportPPtr>(&Handle->MouseLastHoveredViewport);
public ref uint PlatformLastFocusedViewportId => ref Unsafe.AsRef<uint>(&Handle->PlatformLastFocusedViewportId);
public ref ImGuiPlatformMonitor FallbackMonitor => ref Unsafe.AsRef<ImGuiPlatformMonitor>(&Handle->FallbackMonitor);
public ref int ViewportFrontMostStampCount => ref Unsafe.AsRef<int>(&Handle->ViewportFrontMostStampCount);
public ref ImGuiWindowPtr NavWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->NavWindow);
public ref uint NavId => ref Unsafe.AsRef<uint>(&Handle->NavId);
public ref uint NavFocusScopeId => ref Unsafe.AsRef<uint>(&Handle->NavFocusScopeId);
public ref uint NavActivateId => ref Unsafe.AsRef<uint>(&Handle->NavActivateId);
public ref uint NavActivateDownId => ref Unsafe.AsRef<uint>(&Handle->NavActivateDownId);
public ref uint NavActivatePressedId => ref Unsafe.AsRef<uint>(&Handle->NavActivatePressedId);
public ref uint NavActivateInputId => ref Unsafe.AsRef<uint>(&Handle->NavActivateInputId);
public ref ImGuiActivateFlags NavActivateFlags => ref Unsafe.AsRef<ImGuiActivateFlags>(&Handle->NavActivateFlags);
public ref uint NavJustMovedToId => ref Unsafe.AsRef<uint>(&Handle->NavJustMovedToId);
public ref uint NavJustMovedToFocusScopeId => ref Unsafe.AsRef<uint>(&Handle->NavJustMovedToFocusScopeId);
public ref ImGuiModFlags NavJustMovedToKeyMods => ref Unsafe.AsRef<ImGuiModFlags>(&Handle->NavJustMovedToKeyMods);
public ref uint NavNextActivateId => ref Unsafe.AsRef<uint>(&Handle->NavNextActivateId);
public ref ImGuiActivateFlags NavNextActivateFlags => ref Unsafe.AsRef<ImGuiActivateFlags>(&Handle->NavNextActivateFlags);
public ref ImGuiInputSource NavInputSource => ref Unsafe.AsRef<ImGuiInputSource>(&Handle->NavInputSource);
public ref ImGuiNavLayer NavLayer => ref Unsafe.AsRef<ImGuiNavLayer>(&Handle->NavLayer);
public ref bool NavIdIsAlive => ref Unsafe.AsRef<bool>(&Handle->NavIdIsAlive);
public ref bool NavMousePosDirty => ref Unsafe.AsRef<bool>(&Handle->NavMousePosDirty);
public ref bool NavDisableHighlight => ref Unsafe.AsRef<bool>(&Handle->NavDisableHighlight);
public ref bool NavDisableMouseHover => ref Unsafe.AsRef<bool>(&Handle->NavDisableMouseHover);
public ref bool NavAnyRequest => ref Unsafe.AsRef<bool>(&Handle->NavAnyRequest);
public ref bool NavInitRequest => ref Unsafe.AsRef<bool>(&Handle->NavInitRequest);
public ref bool NavInitRequestFromMove => ref Unsafe.AsRef<bool>(&Handle->NavInitRequestFromMove);
public ref uint NavInitResultId => ref Unsafe.AsRef<uint>(&Handle->NavInitResultId);
public ref ImRect NavInitResultRectRel => ref Unsafe.AsRef<ImRect>(&Handle->NavInitResultRectRel);
public ref bool NavMoveSubmitted => ref Unsafe.AsRef<bool>(&Handle->NavMoveSubmitted);
public ref bool NavMoveScoringItems => ref Unsafe.AsRef<bool>(&Handle->NavMoveScoringItems);
public ref bool NavMoveForwardToNextFrame => ref Unsafe.AsRef<bool>(&Handle->NavMoveForwardToNextFrame);
public ref ImGuiNavMoveFlags NavMoveFlags => ref Unsafe.AsRef<ImGuiNavMoveFlags>(&Handle->NavMoveFlags);
public ref ImGuiScrollFlags NavMoveScrollFlags => ref Unsafe.AsRef<ImGuiScrollFlags>(&Handle->NavMoveScrollFlags);
public ref ImGuiModFlags NavMoveKeyMods => ref Unsafe.AsRef<ImGuiModFlags>(&Handle->NavMoveKeyMods);
public ref ImGuiDir NavMoveDir => ref Unsafe.AsRef<ImGuiDir>(&Handle->NavMoveDir);
public ref ImGuiDir NavMoveDirForDebug => ref Unsafe.AsRef<ImGuiDir>(&Handle->NavMoveDirForDebug);
public ref ImGuiDir NavMoveClipDir => ref Unsafe.AsRef<ImGuiDir>(&Handle->NavMoveClipDir);
public ref ImRect NavScoringRect => ref Unsafe.AsRef<ImRect>(&Handle->NavScoringRect);
public ref ImRect NavScoringNoClipRect => ref Unsafe.AsRef<ImRect>(&Handle->NavScoringNoClipRect);
public ref int NavScoringDebugCount => ref Unsafe.AsRef<int>(&Handle->NavScoringDebugCount);
public ref int NavTabbingDir => ref Unsafe.AsRef<int>(&Handle->NavTabbingDir);
public ref int NavTabbingCounter => ref Unsafe.AsRef<int>(&Handle->NavTabbingCounter);
public ref ImGuiNavItemData NavMoveResultLocal => ref Unsafe.AsRef<ImGuiNavItemData>(&Handle->NavMoveResultLocal);
public ref ImGuiNavItemData NavMoveResultLocalVisible => ref Unsafe.AsRef<ImGuiNavItemData>(&Handle->NavMoveResultLocalVisible);
public ref ImGuiNavItemData NavMoveResultOther => ref Unsafe.AsRef<ImGuiNavItemData>(&Handle->NavMoveResultOther);
public ref ImGuiNavItemData NavTabbingResultFirst => ref Unsafe.AsRef<ImGuiNavItemData>(&Handle->NavTabbingResultFirst);
public ref ImGuiWindowPtr NavWindowingTarget => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->NavWindowingTarget);
public ref ImGuiWindowPtr NavWindowingTargetAnim => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->NavWindowingTargetAnim);
public ref ImGuiWindowPtr NavWindowingListWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->NavWindowingListWindow);
public ref float NavWindowingTimer => ref Unsafe.AsRef<float>(&Handle->NavWindowingTimer);
public ref float NavWindowingHighlightAlpha => ref Unsafe.AsRef<float>(&Handle->NavWindowingHighlightAlpha);
public ref bool NavWindowingToggleLayer => ref Unsafe.AsRef<bool>(&Handle->NavWindowingToggleLayer);
public ref float DimBgRatio => ref Unsafe.AsRef<float>(&Handle->DimBgRatio);
public ref ImGuiMouseCursor MouseCursor => ref Unsafe.AsRef<ImGuiMouseCursor>(&Handle->MouseCursor);
public ref bool DragDropActive => ref Unsafe.AsRef<bool>(&Handle->DragDropActive);
public ref bool DragDropWithinSource => ref Unsafe.AsRef<bool>(&Handle->DragDropWithinSource);
public ref bool DragDropWithinTarget => ref Unsafe.AsRef<bool>(&Handle->DragDropWithinTarget);
public ref ImGuiDragDropFlags DragDropSourceFlags => ref Unsafe.AsRef<ImGuiDragDropFlags>(&Handle->DragDropSourceFlags);
public ref int DragDropSourceFrameCount => ref Unsafe.AsRef<int>(&Handle->DragDropSourceFrameCount);
public ref int DragDropMouseButton => ref Unsafe.AsRef<int>(&Handle->DragDropMouseButton);
public ref ImGuiPayload DragDropPayload => ref Unsafe.AsRef<ImGuiPayload>(&Handle->DragDropPayload);
public ref ImRect DragDropTargetRect => ref Unsafe.AsRef<ImRect>(&Handle->DragDropTargetRect);
public ref uint DragDropTargetId => ref Unsafe.AsRef<uint>(&Handle->DragDropTargetId);
public ref ImGuiDragDropFlags DragDropAcceptFlags => ref Unsafe.AsRef<ImGuiDragDropFlags>(&Handle->DragDropAcceptFlags);
public ref float DragDropAcceptIdCurrRectSurface => ref Unsafe.AsRef<float>(&Handle->DragDropAcceptIdCurrRectSurface);
public ref uint DragDropAcceptIdCurr => ref Unsafe.AsRef<uint>(&Handle->DragDropAcceptIdCurr);
public ref uint DragDropAcceptIdPrev => ref Unsafe.AsRef<uint>(&Handle->DragDropAcceptIdPrev);
public ref int DragDropAcceptFrameCount => ref Unsafe.AsRef<int>(&Handle->DragDropAcceptFrameCount);
public ref uint DragDropHoldJustPressedId => ref Unsafe.AsRef<uint>(&Handle->DragDropHoldJustPressedId);
public ref ImVector<byte> DragDropPayloadBufHeap => ref Unsafe.AsRef<ImVector<byte>>(&Handle->DragDropPayloadBufHeap);
public unsafe Span<byte> DragDropPayloadBufLocal
{
get
{
return new Span<byte>(&Handle->DragDropPayloadBufLocal_0, 16);
}
}
public ref int ClipperTempDataStacked => ref Unsafe.AsRef<int>(&Handle->ClipperTempDataStacked);
public ref ImVector<ImGuiListClipperData> ClipperTempData => ref Unsafe.AsRef<ImVector<ImGuiListClipperData>>(&Handle->ClipperTempData);
public ref ImGuiTablePtr CurrentTable => ref Unsafe.AsRef<ImGuiTablePtr>(&Handle->CurrentTable);
public ref int TablesTempDataStacked => ref Unsafe.AsRef<int>(&Handle->TablesTempDataStacked);
public ref ImVector<ImGuiTableTempData> TablesTempData => ref Unsafe.AsRef<ImVector<ImGuiTableTempData>>(&Handle->TablesTempData);
public ref ImPoolImGuiTable Tables => ref Unsafe.AsRef<ImPoolImGuiTable>(&Handle->Tables);
public ref ImVector<float> TablesLastTimeActive => ref Unsafe.AsRef<ImVector<float>>(&Handle->TablesLastTimeActive);
public ref ImVector<ImDrawChannel> DrawChannelsTempMergeBuffer => ref Unsafe.AsRef<ImVector<ImDrawChannel>>(&Handle->DrawChannelsTempMergeBuffer);
public ref ImGuiTabBarPtr CurrentTabBar => ref Unsafe.AsRef<ImGuiTabBarPtr>(&Handle->CurrentTabBar);
public ref ImPoolImGuiTabBar TabBars => ref Unsafe.AsRef<ImPoolImGuiTabBar>(&Handle->TabBars);
public ref ImVector<ImGuiPtrOrIndex> CurrentTabBarStack => ref Unsafe.AsRef<ImVector<ImGuiPtrOrIndex>>(&Handle->CurrentTabBarStack);
public ref ImVector<ImGuiShrinkWidthItem> ShrinkWidthBuffer => ref Unsafe.AsRef<ImVector<ImGuiShrinkWidthItem>>(&Handle->ShrinkWidthBuffer);
public ref Vector2 MouseLastValidPos => ref Unsafe.AsRef<Vector2>(&Handle->MouseLastValidPos);
public ref ImGuiInputTextState InputTextState => ref Unsafe.AsRef<ImGuiInputTextState>(&Handle->InputTextState);
public ref ImFont InputTextPasswordFont => ref Unsafe.AsRef<ImFont>(&Handle->InputTextPasswordFont);
public ref uint TempInputId => ref Unsafe.AsRef<uint>(&Handle->TempInputId);
public ref ImGuiColorEditFlags ColorEditOptions => ref Unsafe.AsRef<ImGuiColorEditFlags>(&Handle->ColorEditOptions);
public ref float ColorEditLastHue => ref Unsafe.AsRef<float>(&Handle->ColorEditLastHue);
public ref float ColorEditLastSat => ref Unsafe.AsRef<float>(&Handle->ColorEditLastSat);
public ref uint ColorEditLastColor => ref Unsafe.AsRef<uint>(&Handle->ColorEditLastColor);
public ref Vector4 ColorPickerRef => ref Unsafe.AsRef<Vector4>(&Handle->ColorPickerRef);
public ref ImGuiComboPreviewData ComboPreviewData => ref Unsafe.AsRef<ImGuiComboPreviewData>(&Handle->ComboPreviewData);
public ref float SliderGrabClickOffset => ref Unsafe.AsRef<float>(&Handle->SliderGrabClickOffset);
public ref float SliderCurrentAccum => ref Unsafe.AsRef<float>(&Handle->SliderCurrentAccum);
public ref bool SliderCurrentAccumDirty => ref Unsafe.AsRef<bool>(&Handle->SliderCurrentAccumDirty);
public ref bool DragCurrentAccumDirty => ref Unsafe.AsRef<bool>(&Handle->DragCurrentAccumDirty);
public ref float DragCurrentAccum => ref Unsafe.AsRef<float>(&Handle->DragCurrentAccum);
public ref float DragSpeedDefaultRatio => ref Unsafe.AsRef<float>(&Handle->DragSpeedDefaultRatio);
public ref float ScrollbarClickDeltaToGrabCenter => ref Unsafe.AsRef<float>(&Handle->ScrollbarClickDeltaToGrabCenter);
public ref float DisabledAlphaBackup => ref Unsafe.AsRef<float>(&Handle->DisabledAlphaBackup);
public ref short DisabledStackSize => ref Unsafe.AsRef<short>(&Handle->DisabledStackSize);
public ref short TooltipOverrideCount => ref Unsafe.AsRef<short>(&Handle->TooltipOverrideCount);
public ref float TooltipSlowDelay => ref Unsafe.AsRef<float>(&Handle->TooltipSlowDelay);
public ref ImVector<byte> ClipboardHandlerData => ref Unsafe.AsRef<ImVector<byte>>(&Handle->ClipboardHandlerData);
public ref ImVector<uint> MenusIdSubmittedThisFrame => ref Unsafe.AsRef<ImVector<uint>>(&Handle->MenusIdSubmittedThisFrame);
public ref ImGuiPlatformImeData PlatformImeData => ref Unsafe.AsRef<ImGuiPlatformImeData>(&Handle->PlatformImeData);
public ref ImGuiPlatformImeData PlatformImeDataPrev => ref Unsafe.AsRef<ImGuiPlatformImeData>(&Handle->PlatformImeDataPrev);
public ref uint PlatformImeViewport => ref Unsafe.AsRef<uint>(&Handle->PlatformImeViewport);
public ref byte PlatformLocaleDecimalPoint => ref Unsafe.AsRef<byte>(&Handle->PlatformLocaleDecimalPoint);
public ref ImGuiDockContext DockContext => ref Unsafe.AsRef<ImGuiDockContext>(&Handle->DockContext);
public ref bool SettingsLoaded => ref Unsafe.AsRef<bool>(&Handle->SettingsLoaded);
public ref float SettingsDirtyTimer => ref Unsafe.AsRef<float>(&Handle->SettingsDirtyTimer);
public ref ImGuiTextBuffer SettingsIniData => ref Unsafe.AsRef<ImGuiTextBuffer>(&Handle->SettingsIniData);
public ref ImVector<ImGuiSettingsHandler> SettingsHandlers => ref Unsafe.AsRef<ImVector<ImGuiSettingsHandler>>(&Handle->SettingsHandlers);
public ref ImChunkStreamImGuiWindowSettings SettingsWindows => ref Unsafe.AsRef<ImChunkStreamImGuiWindowSettings>(&Handle->SettingsWindows);
public ref ImChunkStreamImGuiTableSettings SettingsTables => ref Unsafe.AsRef<ImChunkStreamImGuiTableSettings>(&Handle->SettingsTables);
public ref ImVector<ImGuiContextHook> Hooks => ref Unsafe.AsRef<ImVector<ImGuiContextHook>>(&Handle->Hooks);
public ref uint HookIdNext => ref Unsafe.AsRef<uint>(&Handle->HookIdNext);
public ref bool LogEnabled => ref Unsafe.AsRef<bool>(&Handle->LogEnabled);
public ref ImGuiLogType LogType => ref Unsafe.AsRef<ImGuiLogType>(&Handle->LogType);
public ref ImFileHandle LogFile => ref Unsafe.AsRef<ImFileHandle>(&Handle->LogFile);
public ref ImGuiTextBuffer LogBuffer => ref Unsafe.AsRef<ImGuiTextBuffer>(&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<float>(&Handle->LogLinePosY);
public ref bool LogLineFirstItem => ref Unsafe.AsRef<bool>(&Handle->LogLineFirstItem);
public ref int LogDepthRef => ref Unsafe.AsRef<int>(&Handle->LogDepthRef);
public ref int LogDepthToExpand => ref Unsafe.AsRef<int>(&Handle->LogDepthToExpand);
public ref int LogDepthToExpandDefault => ref Unsafe.AsRef<int>(&Handle->LogDepthToExpandDefault);
public ref ImGuiDebugLogFlags DebugLogFlags => ref Unsafe.AsRef<ImGuiDebugLogFlags>(&Handle->DebugLogFlags);
public ref ImGuiTextBuffer DebugLogBuf => ref Unsafe.AsRef<ImGuiTextBuffer>(&Handle->DebugLogBuf);
public ref bool DebugItemPickerActive => ref Unsafe.AsRef<bool>(&Handle->DebugItemPickerActive);
public ref uint DebugItemPickerBreakId => ref Unsafe.AsRef<uint>(&Handle->DebugItemPickerBreakId);
public ref ImGuiMetricsConfig DebugMetricsConfig => ref Unsafe.AsRef<ImGuiMetricsConfig>(&Handle->DebugMetricsConfig);
public ref ImGuiStackTool DebugStackTool => ref Unsafe.AsRef<ImGuiStackTool>(&Handle->DebugStackTool);
public unsafe Span<float> FramerateSecPerFrame
{
get
{
return new Span<float>(&Handle->FramerateSecPerFrame_0, 120);
}
}
public ref int FramerateSecPerFrameIdx => ref Unsafe.AsRef<int>(&Handle->FramerateSecPerFrameIdx);
public ref int FramerateSecPerFrameCount => ref Unsafe.AsRef<int>(&Handle->FramerateSecPerFrameCount);
public ref float FramerateSecPerFrameAccum => ref Unsafe.AsRef<float>(&Handle->FramerateSecPerFrameAccum);
public ref int WantCaptureMouseNextFrame => ref Unsafe.AsRef<int>(&Handle->WantCaptureMouseNextFrame);
public ref int WantCaptureKeyboardNextFrame => ref Unsafe.AsRef<int>(&Handle->WantCaptureKeyboardNextFrame);
public ref int WantTextInputNextFrame => ref Unsafe.AsRef<int>(&Handle->WantTextInputNextFrame);
public ref ImVector<byte> TempBuffer => ref Unsafe.AsRef<ImVector<byte>>(&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<ImGuiContextHookPtr>
{
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<uint>(&Handle->HookId);
public ref ImGuiContextHookType Type => ref Unsafe.AsRef<ImGuiContextHookType>(&Handle->Type);
public ref uint Owner => ref Unsafe.AsRef<uint>(&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<ImGuiDataTypeInfoPtr>
{
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<nuint>(&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<byte> data = default)
{
if (data != default(Span<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];
}
}
}
}
/* ImGuiDockContext.cs */
namespace Dalamud.Bindings.ImGui
{
[StructLayout(LayoutKind.Sequential)]
public partial struct ImGuiDockContext
{
public ImGuiStorage Nodes;
public ImVector<ImGuiDockRequest> Requests;
public ImVector<ImGuiDockNodeSettings> NodesSettings;
public byte WantFullRebuild;
public unsafe ImGuiDockContext(ImGuiStorage nodes = default, ImVector<ImGuiDockRequest> requests = default, ImVector<ImGuiDockNodeSettings> 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<ImGuiDockContextPtr>
{
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<ImGuiStorage>(&Handle->Nodes);
public ref ImVector<ImGuiDockRequest> Requests => ref Unsafe.AsRef<ImVector<ImGuiDockRequest>>(&Handle->Requests);
public ref ImVector<ImGuiDockNodeSettings> NodesSettings => ref Unsafe.AsRef<ImVector<ImGuiDockNodeSettings>>(&Handle->NodesSettings);
public ref bool WantFullRebuild => ref Unsafe.AsRef<bool>(&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<ImGuiWindowPtr> 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<ImGuiWindowPtr> 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<Pointer<ImGuiDockNode>> childNodes = default, ImVector<ImGuiWindowPtr> 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<Pointer<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 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<Pointer<ImGuiDockNode>> ChildNodes
{
get
{
fixed (ImGuiDockNode** p = &this.ChildNodes_0)
{
return new Span<Pointer<ImGuiDockNode>>(p, 2);
}
}
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiDockNodePtr : IEquatable<ImGuiDockNodePtr>
{
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<uint>(&Handle->ID);
public ref ImGuiDockNodeFlags SharedFlags => ref Unsafe.AsRef<ImGuiDockNodeFlags>(&Handle->SharedFlags);
public ref ImGuiDockNodeFlags LocalFlags => ref Unsafe.AsRef<ImGuiDockNodeFlags>(&Handle->LocalFlags);
public ref ImGuiDockNodeFlags LocalFlagsInWindows => ref Unsafe.AsRef<ImGuiDockNodeFlags>(&Handle->LocalFlagsInWindows);
public ref ImGuiDockNodeFlags MergedFlags => ref Unsafe.AsRef<ImGuiDockNodeFlags>(&Handle->MergedFlags);
public ref ImGuiDockNodeState State => ref Unsafe.AsRef<ImGuiDockNodeState>(&Handle->State);
public ref ImGuiDockNodePtr ParentNode => ref Unsafe.AsRef<ImGuiDockNodePtr>(&Handle->ParentNode);
public ref ImVector<ImGuiWindowPtr> Windows => ref Unsafe.AsRef<ImVector<ImGuiWindowPtr>>(&Handle->Windows);
public ref ImGuiTabBarPtr TabBar => ref Unsafe.AsRef<ImGuiTabBarPtr>(&Handle->TabBar);
public ref Vector2 Pos => ref Unsafe.AsRef<Vector2>(&Handle->Pos);
public ref Vector2 Size => ref Unsafe.AsRef<Vector2>(&Handle->Size);
public ref Vector2 SizeRef => ref Unsafe.AsRef<Vector2>(&Handle->SizeRef);
public ref ImGuiAxis SplitAxis => ref Unsafe.AsRef<ImGuiAxis>(&Handle->SplitAxis);
public ref ImGuiWindowClass WindowClass => ref Unsafe.AsRef<ImGuiWindowClass>(&Handle->WindowClass);
public ref uint LastBgColor => ref Unsafe.AsRef<uint>(&Handle->LastBgColor);
public ref ImGuiWindowPtr HostWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->HostWindow);
public ref ImGuiWindowPtr VisibleWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->VisibleWindow);
public ref ImGuiDockNodePtr CentralNode => ref Unsafe.AsRef<ImGuiDockNodePtr>(&Handle->CentralNode);
public ref ImGuiDockNodePtr OnlyNodeWithWindows => ref Unsafe.AsRef<ImGuiDockNodePtr>(&Handle->OnlyNodeWithWindows);
public ref int CountNodeWithWindows => ref Unsafe.AsRef<int>(&Handle->CountNodeWithWindows);
public ref int LastFrameAlive => ref Unsafe.AsRef<int>(&Handle->LastFrameAlive);
public ref int LastFrameActive => ref Unsafe.AsRef<int>(&Handle->LastFrameActive);
public ref int LastFrameFocused => ref Unsafe.AsRef<int>(&Handle->LastFrameFocused);
public ref uint LastFocusedNodeId => ref Unsafe.AsRef<uint>(&Handle->LastFocusedNodeId);
public ref uint SelectedTabId => ref Unsafe.AsRef<uint>(&Handle->SelectedTabId);
public ref uint WantCloseTabId => ref Unsafe.AsRef<uint>(&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<ImGuiDockNodeSettingsPtr>
{
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<ImGuiDockRequestPtr>
{
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<ImGuiGroupDataPtr>
{
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<uint>(&Handle->WindowID);
public ref Vector2 BackupCursorPos => ref Unsafe.AsRef<Vector2>(&Handle->BackupCursorPos);
public ref Vector2 BackupCursorMaxPos => ref Unsafe.AsRef<Vector2>(&Handle->BackupCursorMaxPos);
public ref ImVec1 BackupIndent => ref Unsafe.AsRef<ImVec1>(&Handle->BackupIndent);
public ref ImVec1 BackupGroupOffset => ref Unsafe.AsRef<ImVec1>(&Handle->BackupGroupOffset);
public ref Vector2 BackupCurrLineSize => ref Unsafe.AsRef<Vector2>(&Handle->BackupCurrLineSize);
public ref float BackupCurrLineTextBaseOffset => ref Unsafe.AsRef<float>(&Handle->BackupCurrLineTextBaseOffset);
public ref uint BackupActiveIdIsAlive => ref Unsafe.AsRef<uint>(&Handle->BackupActiveIdIsAlive);
public ref bool BackupActiveIdPreviousFrameIsAlive => ref Unsafe.AsRef<bool>(&Handle->BackupActiveIdPreviousFrameIsAlive);
public ref bool BackupHoveredIdIsAlive => ref Unsafe.AsRef<bool>(&Handle->BackupHoveredIdIsAlive);
public ref bool EmitItem => ref Unsafe.AsRef<bool>(&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<ImGuiInputEventPtr>
{
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<ImGuiInputEventType>(&Handle->Type);
public ref ImGuiInputSource Source => ref Unsafe.AsRef<ImGuiInputSource>(&Handle->Source);
public ref ImGuiInputEvent.ImGuiInputEventUnion Union => ref Unsafe.AsRef<ImGuiInputEvent.ImGuiInputEventUnion>(&Handle->Union);
public ref bool AddedByTestEngine => ref Unsafe.AsRef<bool>(&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<ImGuiInputTextCallbackDataPtr>
{
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<ImGuiInputTextFlags>(&Handle->EventFlag);
public ref ImGuiInputTextFlags Flags => ref Unsafe.AsRef<ImGuiInputTextFlags>(&Handle->Flags);
public void* UserData { get => Handle->UserData; set => Handle->UserData = value; }
public ref ushort EventChar => ref Unsafe.AsRef<ushort>(&Handle->EventChar);
public ref ImGuiKey EventKey => ref Unsafe.AsRef<ImGuiKey>(&Handle->EventKey);
public byte* Buf { get => Handle->Buf; set => Handle->Buf = value; }
public ref int BufTextLen => ref Unsafe.AsRef<int>(&Handle->BufTextLen);
public ref int BufSize => ref Unsafe.AsRef<int>(&Handle->BufSize);
public ref bool BufDirty => ref Unsafe.AsRef<bool>(&Handle->BufDirty);
public ref int CursorPos => ref Unsafe.AsRef<int>(&Handle->CursorPos);
public ref int SelectionStart => ref Unsafe.AsRef<int>(&Handle->SelectionStart);
public ref int SelectionEnd => ref Unsafe.AsRef<int>(&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<ushort> TextW;
public ImVector<byte> TextA;
public ImVector<byte> 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<ushort> textW = default, ImVector<byte> textA = default, ImVector<byte> 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<ImGuiInputTextStatePtr>
{
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<uint>(&Handle->ID);
public ref int CurLenW => ref Unsafe.AsRef<int>(&Handle->CurLenW);
public ref int CurLenA => ref Unsafe.AsRef<int>(&Handle->CurLenA);
public ref ImVector<ushort> TextW => ref Unsafe.AsRef<ImVector<ushort>>(&Handle->TextW);
public ref ImVector<byte> TextA => ref Unsafe.AsRef<ImVector<byte>>(&Handle->TextA);
public ref ImVector<byte> InitialTextA => ref Unsafe.AsRef<ImVector<byte>>(&Handle->InitialTextA);
public ref bool TextAIsValid => ref Unsafe.AsRef<bool>(&Handle->TextAIsValid);
public ref int BufCapacityA => ref Unsafe.AsRef<int>(&Handle->BufCapacityA);
public ref float ScrollX => ref Unsafe.AsRef<float>(&Handle->ScrollX);
public ref STBTexteditState Stb => ref Unsafe.AsRef<STBTexteditState>(&Handle->Stb);
public ref float CursorAnim => ref Unsafe.AsRef<float>(&Handle->CursorAnim);
public ref bool CursorFollow => ref Unsafe.AsRef<bool>(&Handle->CursorFollow);
public ref bool SelectedAllMouseLock => ref Unsafe.AsRef<bool>(&Handle->SelectedAllMouseLock);
public ref bool Edited => ref Unsafe.AsRef<bool>(&Handle->Edited);
public ref ImGuiInputTextFlags Flags => ref Unsafe.AsRef<ImGuiInputTextFlags>(&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<ushort> 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*<void*, byte*> getClipboardTextFn = default, delegate*<void*, byte*, void> setClipboardTextFn = default, void* clipboardUserData = default, delegate*<ImGuiViewport*, ImGuiPlatformImeData*, void> 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<ushort> 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*<void*, byte*> getClipboardTextFn = default, delegate*<void*, byte*, void> setClipboardTextFn = default, void* clipboardUserData = default, delegate*<ImGuiViewport*, ImGuiPlatformImeData*, void> 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<int> keyMap = default, Span<bool> keysDown = default, Vector2 mousePos = default, Span<bool> mouseDown = default, float mouseWheel = default, float mouseWheelH = default, uint mouseHoveredViewport = default, bool keyCtrl = default, bool keyShift = default, bool keyAlt = default, bool keySuper = default, Span<float> navInputs = default, ImGuiModFlags keyMods = default, Span<ImGuiKeyData> keysData = default, bool wantCaptureMouseUnlessPopupClose = default, Vector2 mousePosPrev = default, Span<Vector2> mouseClickedPos = default, Span<double> mouseClickedTime = default, Span<bool> mouseClicked = default, Span<bool> mouseDoubleClicked = default, Span<ushort> mouseClickedCount = default, Span<ushort> mouseClickedLastCount = default, Span<bool> mouseReleased = default, Span<bool> mouseDownOwned = default, Span<bool> mouseDownOwnedUnlessPopupClose = default, Span<float> mouseDownDuration = default, Span<float> mouseDownDurationPrev = default, Span<Vector2> mouseDragMaxDistanceAbs = default, Span<float> mouseDragMaxDistanceSqr = default, Span<float> navInputsDownDuration = default, Span<float> navInputsDownDurationPrev = default, float penPressure = default, bool appFocusLost = default, bool appAcceptingEvents = default, sbyte backendUsingLegacyKeyArrays = default, bool backendUsingLegacyNavInputArray = default, ushort inputQueueSurrogate = default, ImVector<ushort> 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<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(Span<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(Span<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(Span<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(Span<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(Span<Vector2>))
{
MouseClickedPos_0 = mouseClickedPos[0];
MouseClickedPos_1 = mouseClickedPos[1];
MouseClickedPos_2 = mouseClickedPos[2];
MouseClickedPos_3 = mouseClickedPos[3];
MouseClickedPos_4 = mouseClickedPos[4];
}
if (mouseClickedTime != default(Span<double>))
{
MouseClickedTime_0 = mouseClickedTime[0];
MouseClickedTime_1 = mouseClickedTime[1];
MouseClickedTime_2 = mouseClickedTime[2];
MouseClickedTime_3 = mouseClickedTime[3];
MouseClickedTime_4 = mouseClickedTime[4];
}
if (mouseClicked != default(Span<bool>))
{
MouseClicked_0 = mouseClicked[0];
MouseClicked_1 = mouseClicked[1];
MouseClicked_2 = mouseClicked[2];
MouseClicked_3 = mouseClicked[3];
MouseClicked_4 = mouseClicked[4];
}
if (mouseDoubleClicked != default(Span<bool>))
{
MouseDoubleClicked_0 = mouseDoubleClicked[0];
MouseDoubleClicked_1 = mouseDoubleClicked[1];
MouseDoubleClicked_2 = mouseDoubleClicked[2];
MouseDoubleClicked_3 = mouseDoubleClicked[3];
MouseDoubleClicked_4 = mouseDoubleClicked[4];
}
if (mouseClickedCount != default(Span<ushort>))
{
MouseClickedCount_0 = mouseClickedCount[0];
MouseClickedCount_1 = mouseClickedCount[1];
MouseClickedCount_2 = mouseClickedCount[2];
MouseClickedCount_3 = mouseClickedCount[3];
MouseClickedCount_4 = mouseClickedCount[4];
}
if (mouseClickedLastCount != default(Span<ushort>))
{
MouseClickedLastCount_0 = mouseClickedLastCount[0];
MouseClickedLastCount_1 = mouseClickedLastCount[1];
MouseClickedLastCount_2 = mouseClickedLastCount[2];
MouseClickedLastCount_3 = mouseClickedLastCount[3];
MouseClickedLastCount_4 = mouseClickedLastCount[4];
}
if (mouseReleased != default(Span<bool>))
{
MouseReleased_0 = mouseReleased[0];
MouseReleased_1 = mouseReleased[1];
MouseReleased_2 = mouseReleased[2];
MouseReleased_3 = mouseReleased[3];
MouseReleased_4 = mouseReleased[4];
}
if (mouseDownOwned != default(Span<bool>))
{
MouseDownOwned_0 = mouseDownOwned[0];
MouseDownOwned_1 = mouseDownOwned[1];
MouseDownOwned_2 = mouseDownOwned[2];
MouseDownOwned_3 = mouseDownOwned[3];
MouseDownOwned_4 = mouseDownOwned[4];
}
if (mouseDownOwnedUnlessPopupClose != default(Span<bool>))
{
MouseDownOwnedUnlessPopupClose_0 = mouseDownOwnedUnlessPopupClose[0];
MouseDownOwnedUnlessPopupClose_1 = mouseDownOwnedUnlessPopupClose[1];
MouseDownOwnedUnlessPopupClose_2 = mouseDownOwnedUnlessPopupClose[2];
MouseDownOwnedUnlessPopupClose_3 = mouseDownOwnedUnlessPopupClose[3];
MouseDownOwnedUnlessPopupClose_4 = mouseDownOwnedUnlessPopupClose[4];
}
if (mouseDownDuration != default(Span<float>))
{
MouseDownDuration_0 = mouseDownDuration[0];
MouseDownDuration_1 = mouseDownDuration[1];
MouseDownDuration_2 = mouseDownDuration[2];
MouseDownDuration_3 = mouseDownDuration[3];
MouseDownDuration_4 = mouseDownDuration[4];
}
if (mouseDownDurationPrev != default(Span<float>))
{
MouseDownDurationPrev_0 = mouseDownDurationPrev[0];
MouseDownDurationPrev_1 = mouseDownDurationPrev[1];
MouseDownDurationPrev_2 = mouseDownDurationPrev[2];
MouseDownDurationPrev_3 = mouseDownDurationPrev[3];
MouseDownDurationPrev_4 = mouseDownDurationPrev[4];
}
if (mouseDragMaxDistanceAbs != default(Span<Vector2>))
{
MouseDragMaxDistanceAbs_0 = mouseDragMaxDistanceAbs[0];
MouseDragMaxDistanceAbs_1 = mouseDragMaxDistanceAbs[1];
MouseDragMaxDistanceAbs_2 = mouseDragMaxDistanceAbs[2];
MouseDragMaxDistanceAbs_3 = mouseDragMaxDistanceAbs[3];
MouseDragMaxDistanceAbs_4 = mouseDragMaxDistanceAbs[4];
}
if (mouseDragMaxDistanceSqr != default(Span<float>))
{
MouseDragMaxDistanceSqr_0 = mouseDragMaxDistanceSqr[0];
MouseDragMaxDistanceSqr_1 = mouseDragMaxDistanceSqr[1];
MouseDragMaxDistanceSqr_2 = mouseDragMaxDistanceSqr[2];
MouseDragMaxDistanceSqr_3 = mouseDragMaxDistanceSqr[3];
MouseDragMaxDistanceSqr_4 = mouseDragMaxDistanceSqr[4];
}
if (navInputsDownDuration != default(Span<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(Span<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 Span<ImGuiKeyData> KeysData
{
get
{
fixed (ImGuiKeyData* p = &this.KeysData_0)
{
return new Span<ImGuiKeyData>(p, 645);
}
}
}
public unsafe Span<Vector2> MouseClickedPos
{
get
{
fixed (Vector2* p = &this.MouseClickedPos_0)
{
return new Span<Vector2>(p, 5);
}
}
}
public unsafe Span<Vector2> MouseDragMaxDistanceAbs
{
get
{
fixed (Vector2* p = &this.MouseDragMaxDistanceAbs_0)
{
return new Span<Vector2>(p, 5);
}
}
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiIOPtr : IEquatable<ImGuiIOPtr>
{
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<ImGuiConfigFlags>(&Handle->ConfigFlags);
public ref ImGuiBackendFlags BackendFlags => ref Unsafe.AsRef<ImGuiBackendFlags>(&Handle->BackendFlags);
public ref Vector2 DisplaySize => ref Unsafe.AsRef<Vector2>(&Handle->DisplaySize);
public ref float DeltaTime => ref Unsafe.AsRef<float>(&Handle->DeltaTime);
public ref float IniSavingRate => ref Unsafe.AsRef<float>(&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<float>(&Handle->MouseDoubleClickTime);
public ref float MouseDoubleClickMaxDist => ref Unsafe.AsRef<float>(&Handle->MouseDoubleClickMaxDist);
public ref float MouseDragThreshold => ref Unsafe.AsRef<float>(&Handle->MouseDragThreshold);
public ref float KeyRepeatDelay => ref Unsafe.AsRef<float>(&Handle->KeyRepeatDelay);
public ref float KeyRepeatRate => ref Unsafe.AsRef<float>(&Handle->KeyRepeatRate);
public void* UserData { get => Handle->UserData; set => Handle->UserData = value; }
public ref ImFontAtlasPtr Fonts => ref Unsafe.AsRef<ImFontAtlasPtr>(&Handle->Fonts);
public ref float FontGlobalScale => ref Unsafe.AsRef<float>(&Handle->FontGlobalScale);
public ref bool FontAllowUserScaling => ref Unsafe.AsRef<bool>(&Handle->FontAllowUserScaling);
public ref ImFontPtr FontDefault => ref Unsafe.AsRef<ImFontPtr>(&Handle->FontDefault);
public ref Vector2 DisplayFramebufferScale => ref Unsafe.AsRef<Vector2>(&Handle->DisplayFramebufferScale);
public ref bool ConfigDockingNoSplit => ref Unsafe.AsRef<bool>(&Handle->ConfigDockingNoSplit);
public ref bool ConfigDockingWithShift => ref Unsafe.AsRef<bool>(&Handle->ConfigDockingWithShift);
public ref bool ConfigDockingAlwaysTabBar => ref Unsafe.AsRef<bool>(&Handle->ConfigDockingAlwaysTabBar);
public ref bool ConfigDockingTransparentPayload => ref Unsafe.AsRef<bool>(&Handle->ConfigDockingTransparentPayload);
public ref bool ConfigViewportsNoAutoMerge => ref Unsafe.AsRef<bool>(&Handle->ConfigViewportsNoAutoMerge);
public ref bool ConfigViewportsNoTaskBarIcon => ref Unsafe.AsRef<bool>(&Handle->ConfigViewportsNoTaskBarIcon);
public ref bool ConfigViewportsNoDecoration => ref Unsafe.AsRef<bool>(&Handle->ConfigViewportsNoDecoration);
public ref bool ConfigViewportsNoDefaultParent => ref Unsafe.AsRef<bool>(&Handle->ConfigViewportsNoDefaultParent);
public ref bool MouseDrawCursor => ref Unsafe.AsRef<bool>(&Handle->MouseDrawCursor);
public ref bool ConfigMacOSXBehaviors => ref Unsafe.AsRef<bool>(&Handle->ConfigMacOSXBehaviors);
public ref bool ConfigInputTrickleEventQueue => ref Unsafe.AsRef<bool>(&Handle->ConfigInputTrickleEventQueue);
public ref bool ConfigInputTextCursorBlink => ref Unsafe.AsRef<bool>(&Handle->ConfigInputTextCursorBlink);
public ref bool ConfigDragClickToInputText => ref Unsafe.AsRef<bool>(&Handle->ConfigDragClickToInputText);
public ref bool ConfigWindowsResizeFromEdges => ref Unsafe.AsRef<bool>(&Handle->ConfigWindowsResizeFromEdges);
public ref bool ConfigWindowsMoveFromTitleBarOnly => ref Unsafe.AsRef<bool>(&Handle->ConfigWindowsMoveFromTitleBarOnly);
public ref float ConfigMemoryCompactTimer => ref Unsafe.AsRef<float>(&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<bool>(&Handle->WantCaptureMouse);
public ref bool WantCaptureKeyboard => ref Unsafe.AsRef<bool>(&Handle->WantCaptureKeyboard);
public ref bool WantTextInput => ref Unsafe.AsRef<bool>(&Handle->WantTextInput);
public ref bool WantSetMousePos => ref Unsafe.AsRef<bool>(&Handle->WantSetMousePos);
public ref bool WantSaveIniSettings => ref Unsafe.AsRef<bool>(&Handle->WantSaveIniSettings);
public ref bool NavActive => ref Unsafe.AsRef<bool>(&Handle->NavActive);
public ref bool NavVisible => ref Unsafe.AsRef<bool>(&Handle->NavVisible);
public ref float Framerate => ref Unsafe.AsRef<float>(&Handle->Framerate);
public ref int MetricsRenderVertices => ref Unsafe.AsRef<int>(&Handle->MetricsRenderVertices);
public ref int MetricsRenderIndices => ref Unsafe.AsRef<int>(&Handle->MetricsRenderIndices);
public ref int MetricsRenderWindows => ref Unsafe.AsRef<int>(&Handle->MetricsRenderWindows);
public ref int MetricsActiveWindows => ref Unsafe.AsRef<int>(&Handle->MetricsActiveWindows);
public ref int MetricsActiveAllocations => ref Unsafe.AsRef<int>(&Handle->MetricsActiveAllocations);
public ref Vector2 MouseDelta => ref Unsafe.AsRef<Vector2>(&Handle->MouseDelta);
public unsafe Span<int> KeyMap
{
get
{
return new Span<int>(&Handle->KeyMap_0, 645);
}
}
public unsafe Span<bool> KeysDown
{
get
{
return new Span<bool>(&Handle->KeysDown_0, 645);
}
}
public ref Vector2 MousePos => ref Unsafe.AsRef<Vector2>(&Handle->MousePos);
public unsafe Span<bool> MouseDown
{
get
{
return new Span<bool>(&Handle->MouseDown_0, 5);
}
}
public ref float MouseWheel => ref Unsafe.AsRef<float>(&Handle->MouseWheel);
public ref float MouseWheelH => ref Unsafe.AsRef<float>(&Handle->MouseWheelH);
public ref uint MouseHoveredViewport => ref Unsafe.AsRef<uint>(&Handle->MouseHoveredViewport);
public ref bool KeyCtrl => ref Unsafe.AsRef<bool>(&Handle->KeyCtrl);
public ref bool KeyShift => ref Unsafe.AsRef<bool>(&Handle->KeyShift);
public ref bool KeyAlt => ref Unsafe.AsRef<bool>(&Handle->KeyAlt);
public ref bool KeySuper => ref Unsafe.AsRef<bool>(&Handle->KeySuper);
public unsafe Span<float> NavInputs
{
get
{
return new Span<float>(&Handle->NavInputs_0, 21);
}
}
public ref ImGuiModFlags KeyMods => ref Unsafe.AsRef<ImGuiModFlags>(&Handle->KeyMods);
public unsafe Span<ImGuiKeyData> KeysData
{
get
{
return new Span<ImGuiKeyData>(&Handle->KeysData_0, 645);
}
}
public ref bool WantCaptureMouseUnlessPopupClose => ref Unsafe.AsRef<bool>(&Handle->WantCaptureMouseUnlessPopupClose);
public ref Vector2 MousePosPrev => ref Unsafe.AsRef<Vector2>(&Handle->MousePosPrev);
public unsafe Span<Vector2> MouseClickedPos
{
get
{
return new Span<Vector2>(&Handle->MouseClickedPos_0, 5);
}
}
public unsafe Span<double> MouseClickedTime
{
get
{
return new Span<double>(&Handle->MouseClickedTime_0, 5);
}
}
public unsafe Span<bool> MouseClicked
{
get
{
return new Span<bool>(&Handle->MouseClicked_0, 5);
}
}
public unsafe Span<bool> MouseDoubleClicked
{
get
{
return new Span<bool>(&Handle->MouseDoubleClicked_0, 5);
}
}
public unsafe Span<ushort> MouseClickedCount
{
get
{
return new Span<ushort>(&Handle->MouseClickedCount_0, 5);
}
}
public unsafe Span<ushort> MouseClickedLastCount
{
get
{
return new Span<ushort>(&Handle->MouseClickedLastCount_0, 5);
}
}
public unsafe Span<bool> MouseReleased
{
get
{
return new Span<bool>(&Handle->MouseReleased_0, 5);
}
}
public unsafe Span<bool> MouseDownOwned
{
get
{
return new Span<bool>(&Handle->MouseDownOwned_0, 5);
}
}
public unsafe Span<bool> MouseDownOwnedUnlessPopupClose
{
get
{
return new Span<bool>(&Handle->MouseDownOwnedUnlessPopupClose_0, 5);
}
}
public unsafe Span<float> MouseDownDuration
{
get
{
return new Span<float>(&Handle->MouseDownDuration_0, 5);
}
}
public unsafe Span<float> MouseDownDurationPrev
{
get
{
return new Span<float>(&Handle->MouseDownDurationPrev_0, 5);
}
}
public unsafe Span<Vector2> MouseDragMaxDistanceAbs
{
get
{
return new Span<Vector2>(&Handle->MouseDragMaxDistanceAbs_0, 5);
}
}
public unsafe Span<float> MouseDragMaxDistanceSqr
{
get
{
return new Span<float>(&Handle->MouseDragMaxDistanceSqr_0, 5);
}
}
public unsafe Span<float> NavInputsDownDuration
{
get
{
return new Span<float>(&Handle->NavInputsDownDuration_0, 21);
}
}
public unsafe Span<float> NavInputsDownDurationPrev
{
get
{
return new Span<float>(&Handle->NavInputsDownDurationPrev_0, 21);
}
}
public ref float PenPressure => ref Unsafe.AsRef<float>(&Handle->PenPressure);
public ref bool AppFocusLost => ref Unsafe.AsRef<bool>(&Handle->AppFocusLost);
public ref bool AppAcceptingEvents => ref Unsafe.AsRef<bool>(&Handle->AppAcceptingEvents);
public ref sbyte BackendUsingLegacyKeyArrays => ref Unsafe.AsRef<sbyte>(&Handle->BackendUsingLegacyKeyArrays);
public ref bool BackendUsingLegacyNavInputArray => ref Unsafe.AsRef<bool>(&Handle->BackendUsingLegacyNavInputArray);
public ref ushort InputQueueSurrogate => ref Unsafe.AsRef<ushort>(&Handle->InputQueueSurrogate);
public ref ImVector<ushort> InputQueueCharacters => ref Unsafe.AsRef<ImVector<ushort>>(&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<ImGuiKeyDataPtr>
{
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<bool>(&Handle->Down);
public ref float DownDuration => ref Unsafe.AsRef<float>(&Handle->DownDuration);
public ref float DownDurationPrev => ref Unsafe.AsRef<float>(&Handle->DownDurationPrev);
public ref float AnalogValue => ref Unsafe.AsRef<float>(&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<ImGuiLastItemDataPtr>
{
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<uint>(&Handle->ID);
public ref ImGuiItemFlags InFlags => ref Unsafe.AsRef<ImGuiItemFlags>(&Handle->InFlags);
public ref ImGuiItemStatusFlags StatusFlags => ref Unsafe.AsRef<ImGuiItemStatusFlags>(&Handle->StatusFlags);
public ref ImRect Rect => ref Unsafe.AsRef<ImRect>(&Handle->Rect);
public ref ImRect NavRect => ref Unsafe.AsRef<ImRect>(&Handle->NavRect);
public ref ImRect DisplayRect => ref Unsafe.AsRef<ImRect>(&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<ImGuiListClipperPtr>
{
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<int>(&Handle->DisplayStart);
public ref int DisplayEnd => ref Unsafe.AsRef<int>(&Handle->DisplayEnd);
public ref int ItemsCount => ref Unsafe.AsRef<int>(&Handle->ItemsCount);
public ref float ItemsHeight => ref Unsafe.AsRef<float>(&Handle->ItemsHeight);
public ref float StartPosY => ref Unsafe.AsRef<float>(&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<ImGuiListClipperRange> Ranges;
public unsafe ImGuiListClipperData(ImGuiListClipper* listClipper = default, float lossynessOffset = default, int stepNo = default, int itemsFrozen = default, ImVector<ImGuiListClipperRange> ranges = default)
{
ListClipper = listClipper;
LossynessOffset = lossynessOffset;
StepNo = stepNo;
ItemsFrozen = itemsFrozen;
Ranges = ranges;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiListClipperDataPtr : IEquatable<ImGuiListClipperDataPtr>
{
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<ImGuiListClipperPtr>(&Handle->ListClipper);
public ref float LossynessOffset => ref Unsafe.AsRef<float>(&Handle->LossynessOffset);
public ref int StepNo => ref Unsafe.AsRef<int>(&Handle->StepNo);
public ref int ItemsFrozen => ref Unsafe.AsRef<int>(&Handle->ItemsFrozen);
public ref ImVector<ImGuiListClipperRange> Ranges => ref Unsafe.AsRef<ImVector<ImGuiListClipperRange>>(&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<ImGuiListClipperRangePtr>
{
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<int>(&Handle->Min);
public ref int Max => ref Unsafe.AsRef<int>(&Handle->Max);
public ref bool PosToIndexConvert => ref Unsafe.AsRef<bool>(&Handle->PosToIndexConvert);
public ref sbyte PosToIndexOffsetMin => ref Unsafe.AsRef<sbyte>(&Handle->PosToIndexOffsetMin);
public ref sbyte PosToIndexOffsetMax => ref Unsafe.AsRef<sbyte>(&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<ushort> widths = default)
{
TotalWidth = totalWidth;
NextTotalWidth = nextTotalWidth;
Spacing = spacing;
OffsetIcon = offsetIcon;
OffsetLabel = offsetLabel;
OffsetShortcut = offsetShortcut;
OffsetMark = offsetMark;
if (widths != default(Span<ushort>))
{
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<ImGuiMenuColumnsPtr>
{
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<uint>(&Handle->TotalWidth);
public ref uint NextTotalWidth => ref Unsafe.AsRef<uint>(&Handle->NextTotalWidth);
public ref ushort Spacing => ref Unsafe.AsRef<ushort>(&Handle->Spacing);
public ref ushort OffsetIcon => ref Unsafe.AsRef<ushort>(&Handle->OffsetIcon);
public ref ushort OffsetLabel => ref Unsafe.AsRef<ushort>(&Handle->OffsetLabel);
public ref ushort OffsetShortcut => ref Unsafe.AsRef<ushort>(&Handle->OffsetShortcut);
public ref ushort OffsetMark => ref Unsafe.AsRef<ushort>(&Handle->OffsetMark);
public unsafe Span<ushort> Widths
{
get
{
return new Span<ushort>(&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<ImGuiMetricsConfigPtr>
{
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<bool>(&Handle->ShowDebugLog);
public ref bool ShowStackTool => ref Unsafe.AsRef<bool>(&Handle->ShowStackTool);
public ref bool ShowWindowsRects => ref Unsafe.AsRef<bool>(&Handle->ShowWindowsRects);
public ref bool ShowWindowsBeginOrder => ref Unsafe.AsRef<bool>(&Handle->ShowWindowsBeginOrder);
public ref bool ShowTablesRects => ref Unsafe.AsRef<bool>(&Handle->ShowTablesRects);
public ref bool ShowDrawCmdMesh => ref Unsafe.AsRef<bool>(&Handle->ShowDrawCmdMesh);
public ref bool ShowDrawCmdBoundingBoxes => ref Unsafe.AsRef<bool>(&Handle->ShowDrawCmdBoundingBoxes);
public ref bool ShowDockingNodes => ref Unsafe.AsRef<bool>(&Handle->ShowDockingNodes);
public ref int ShowWindowsRectsType => ref Unsafe.AsRef<int>(&Handle->ShowWindowsRectsType);
public ref int ShowTablesRectsType => ref Unsafe.AsRef<int>(&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<ImGuiNavItemDataPtr>
{
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<ImGuiWindowPtr>(&Handle->Window);
public ref uint ID => ref Unsafe.AsRef<uint>(&Handle->ID);
public ref uint FocusScopeId => ref Unsafe.AsRef<uint>(&Handle->FocusScopeId);
public ref ImRect RectRel => ref Unsafe.AsRef<ImRect>(&Handle->RectRel);
public ref ImGuiItemFlags InFlags => ref Unsafe.AsRef<ImGuiItemFlags>(&Handle->InFlags);
public ref float DistBox => ref Unsafe.AsRef<float>(&Handle->DistBox);
public ref float DistCenter => ref Unsafe.AsRef<float>(&Handle->DistCenter);
public ref float DistAxial => ref Unsafe.AsRef<float>(&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<ImGuiNextItemDataPtr>
{
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<ImGuiNextItemDataFlags>(&Handle->Flags);
public ref float Width => ref Unsafe.AsRef<float>(&Handle->Width);
public ref uint FocusScopeId => ref Unsafe.AsRef<uint>(&Handle->FocusScopeId);
public ref ImGuiCond OpenCond => ref Unsafe.AsRef<ImGuiCond>(&Handle->OpenCond);
public ref bool OpenVal => ref Unsafe.AsRef<bool>(&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<ImGuiNextWindowDataPtr>
{
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<ImGuiNextWindowDataFlags>(&Handle->Flags);
public ref ImGuiCond PosCond => ref Unsafe.AsRef<ImGuiCond>(&Handle->PosCond);
public ref ImGuiCond SizeCond => ref Unsafe.AsRef<ImGuiCond>(&Handle->SizeCond);
public ref ImGuiCond CollapsedCond => ref Unsafe.AsRef<ImGuiCond>(&Handle->CollapsedCond);
public ref ImGuiCond DockCond => ref Unsafe.AsRef<ImGuiCond>(&Handle->DockCond);
public ref Vector2 PosVal => ref Unsafe.AsRef<Vector2>(&Handle->PosVal);
public ref Vector2 PosPivotVal => ref Unsafe.AsRef<Vector2>(&Handle->PosPivotVal);
public ref Vector2 SizeVal => ref Unsafe.AsRef<Vector2>(&Handle->SizeVal);
public ref Vector2 ContentSizeVal => ref Unsafe.AsRef<Vector2>(&Handle->ContentSizeVal);
public ref Vector2 ScrollVal => ref Unsafe.AsRef<Vector2>(&Handle->ScrollVal);
public ref bool PosUndock => ref Unsafe.AsRef<bool>(&Handle->PosUndock);
public ref bool CollapsedVal => ref Unsafe.AsRef<bool>(&Handle->CollapsedVal);
public ref ImRect SizeConstraintRect => ref Unsafe.AsRef<ImRect>(&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<float>(&Handle->BgAlphaVal);
public ref uint ViewportId => ref Unsafe.AsRef<uint>(&Handle->ViewportId);
public ref uint DockId => ref Unsafe.AsRef<uint>(&Handle->DockId);
public ref ImGuiWindowClass WindowClass => ref Unsafe.AsRef<ImGuiWindowClass>(&Handle->WindowClass);
public ref Vector2 MenuBarOffsetMinVal => ref Unsafe.AsRef<Vector2>(&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<ImGuiOldColumnDataPtr>
{
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<float>(&Handle->OffsetNorm);
public ref float OffsetNormBeforeResize => ref Unsafe.AsRef<float>(&Handle->OffsetNormBeforeResize);
public ref ImGuiOldColumnFlags Flags => ref Unsafe.AsRef<ImGuiOldColumnFlags>(&Handle->Flags);
public ref ImRect ClipRect => ref Unsafe.AsRef<ImRect>(&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<ImGuiOldColumnData> 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<ImGuiOldColumnData> 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<ImGuiOldColumnsPtr>
{
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<uint>(&Handle->ID);
public ref ImGuiOldColumnFlags Flags => ref Unsafe.AsRef<ImGuiOldColumnFlags>(&Handle->Flags);
public ref bool IsFirstFrame => ref Unsafe.AsRef<bool>(&Handle->IsFirstFrame);
public ref bool IsBeingResized => ref Unsafe.AsRef<bool>(&Handle->IsBeingResized);
public ref int Current => ref Unsafe.AsRef<int>(&Handle->Current);
public ref int Count => ref Unsafe.AsRef<int>(&Handle->Count);
public ref float OffMinX => ref Unsafe.AsRef<float>(&Handle->OffMinX);
public ref float OffMaxX => ref Unsafe.AsRef<float>(&Handle->OffMaxX);
public ref float LineMinY => ref Unsafe.AsRef<float>(&Handle->LineMinY);
public ref float LineMaxY => ref Unsafe.AsRef<float>(&Handle->LineMaxY);
public ref float HostCursorPosY => ref Unsafe.AsRef<float>(&Handle->HostCursorPosY);
public ref float HostCursorMaxPosX => ref Unsafe.AsRef<float>(&Handle->HostCursorMaxPosX);
public ref ImRect HostInitialClipRect => ref Unsafe.AsRef<ImRect>(&Handle->HostInitialClipRect);
public ref ImRect HostBackupClipRect => ref Unsafe.AsRef<ImRect>(&Handle->HostBackupClipRect);
public ref ImRect HostBackupParentWorkRect => ref Unsafe.AsRef<ImRect>(&Handle->HostBackupParentWorkRect);
public ref ImVector<ImGuiOldColumnData> Columns => ref Unsafe.AsRef<ImVector<ImGuiOldColumnData>>(&Handle->Columns);
public ref ImDrawListSplitter Splitter => ref Unsafe.AsRef<ImDrawListSplitter>(&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<ImGuiOnceUponAFramePtr>
{
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<int>(&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<byte> dataType = default, bool preview = default, bool delivery = default)
{
Data = data;
DataSize = dataSize;
SourceId = sourceId;
SourceParentId = sourceParentId;
DataFrameCount = dataFrameCount;
if (dataType != default(Span<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;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiPayloadPtr : IEquatable<ImGuiPayloadPtr>
{
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<int>(&Handle->DataSize);
public ref uint SourceId => ref Unsafe.AsRef<uint>(&Handle->SourceId);
public ref uint SourceParentId => ref Unsafe.AsRef<uint>(&Handle->SourceParentId);
public ref int DataFrameCount => ref Unsafe.AsRef<int>(&Handle->DataFrameCount);
public unsafe Span<byte> DataType
{
get
{
return new Span<byte>(&Handle->DataType_0, 33);
}
}
public ref bool Preview => ref Unsafe.AsRef<bool>(&Handle->Preview);
public ref bool Delivery => ref Unsafe.AsRef<bool>(&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<ImGuiPlatformImeDataPtr>
{
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<bool>(&Handle->WantVisible);
public ref Vector2 InputPos => ref Unsafe.AsRef<Vector2>(&Handle->InputPos);
public ref float InputLineHeight => ref Unsafe.AsRef<float>(&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<ImGuiPlatformMonitor> Monitors;
public ImVector<ImGuiViewportPtr> Viewports;
public unsafe ImGuiPlatformIO(delegate*<ImGuiViewport*, void> platformCreatewindow = default, delegate*<ImGuiViewport*, void> platformDestroywindow = default, delegate*<ImGuiViewport*, void> platformShowwindow = default, delegate*<ImGuiViewport*, Vector2, void> platformSetwindowpos = default, delegate*<ImGuiViewport*, Vector2> platformGetwindowpos = default, delegate*<ImGuiViewport*, Vector2, void> platformSetwindowsize = default, delegate*<ImGuiViewport*, Vector2> platformGetwindowsize = default, delegate*<ImGuiViewport*, void> platformSetwindowfocus = default, delegate*<ImGuiViewport*, bool> platformGetwindowfocus = default, delegate*<ImGuiViewport*, bool> platformGetwindowminimized = default, delegate*<ImGuiViewport*, byte*, void> platformSetwindowtitle = default, delegate*<ImGuiViewport*, float, void> platformSetwindowalpha = default, delegate*<ImGuiViewport*, void> platformUpdatewindow = default, delegate*<ImGuiViewport*, void*, void> platformRenderwindow = default, delegate*<ImGuiViewport*, void*, void> platformSwapbuffers = default, delegate*<ImGuiViewport*, float> platformGetwindowdpiscale = default, delegate*<ImGuiViewport*, void> platformOnchangedviewport = default, delegate*<ImGuiViewport*, ulong, void*, ulong*, int> platformCreatevksurface = default, delegate*<ImGuiViewport*, void> rendererCreatewindow = default, delegate*<ImGuiViewport*, void> rendererDestroywindow = default, delegate*<ImGuiViewport*, Vector2, void> rendererSetwindowsize = default, delegate*<ImGuiViewport*, void*, void> rendererRenderwindow = default, delegate*<ImGuiViewport*, void*, void> rendererSwapbuffers = default, ImVector<ImGuiPlatformMonitor> monitors = default, ImVector<ImGuiViewportPtr> 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<ImGuiPlatformIOPtr>
{
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<ImGuiPlatformMonitor> Monitors => ref Unsafe.AsRef<ImVector<ImGuiPlatformMonitor>>(&Handle->Monitors);
public ref ImVector<ImGuiViewportPtr> Viewports => ref Unsafe.AsRef<ImVector<ImGuiViewportPtr>>(&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<ImGuiPlatformMonitorPtr>
{
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<Vector2>(&Handle->MainPos);
public ref Vector2 MainSize => ref Unsafe.AsRef<Vector2>(&Handle->MainSize);
public ref Vector2 WorkPos => ref Unsafe.AsRef<Vector2>(&Handle->WorkPos);
public ref Vector2 WorkSize => ref Unsafe.AsRef<Vector2>(&Handle->WorkSize);
public ref float DpiScale => ref Unsafe.AsRef<float>(&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<ImGuiPopupDataPtr>
{
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<uint>(&Handle->PopupId);
public ref ImGuiWindowPtr Window => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->Window);
public ref ImGuiWindowPtr SourceWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->SourceWindow);
public ref int ParentNavLayer => ref Unsafe.AsRef<int>(&Handle->ParentNavLayer);
public ref int OpenFrameCount => ref Unsafe.AsRef<int>(&Handle->OpenFrameCount);
public ref uint OpenParentId => ref Unsafe.AsRef<uint>(&Handle->OpenParentId);
public ref Vector2 OpenPopupPos => ref Unsafe.AsRef<Vector2>(&Handle->OpenPopupPos);
public ref Vector2 OpenMousePos => ref Unsafe.AsRef<Vector2>(&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<ImGuiPtrOrIndexPtr>
{
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<int>(&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*<ImGuiContext*, ImGuiSettingsHandler*, void> clearAllFn = default, delegate*<ImGuiContext*, ImGuiSettingsHandler*, void> readInitFn = default, delegate*<ImGuiContext*, ImGuiSettingsHandler*, byte*, void*> readOpenFn = default, delegate*<ImGuiContext*, ImGuiSettingsHandler*, void*, byte*, void> readLineFn = default, delegate*<ImGuiContext*, ImGuiSettingsHandler*, void> applyAllFn = default, delegate*<ImGuiContext*, ImGuiSettingsHandler*, ImGuiTextBuffer*, void> 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<ImGuiSettingsHandlerPtr>
{
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<uint>(&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<ImGuiShrinkWidthItemPtr>
{
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<int>(&Handle->Index);
public ref float Width => ref Unsafe.AsRef<float>(&Handle->Width);
public ref float InitialWidth => ref Unsafe.AsRef<float>(&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<byte> desc = default)
{
ID = id;
QueryFrameCount = queryFrameCount;
QuerySuccess = querySuccess ? (byte)1 : (byte)0;
DataType = dataType;
if (desc != default(Span<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 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<ImGuiStackLevelInfoPtr>
{
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<uint>(&Handle->ID);
public ref sbyte QueryFrameCount => ref Unsafe.AsRef<sbyte>(&Handle->QueryFrameCount);
public ref bool QuerySuccess => ref Unsafe.AsRef<bool>(&Handle->QuerySuccess);
public ImGuiDataType DataType { get => Handle->DataType; set => Handle->DataType = value; }
public unsafe Span<byte> Desc
{
get
{
return new Span<byte>(&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<ImGuiStackSizesPtr>
{
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<short>(&Handle->SizeOfIDStack);
public ref short SizeOfColorStack => ref Unsafe.AsRef<short>(&Handle->SizeOfColorStack);
public ref short SizeOfStyleVarStack => ref Unsafe.AsRef<short>(&Handle->SizeOfStyleVarStack);
public ref short SizeOfFontStack => ref Unsafe.AsRef<short>(&Handle->SizeOfFontStack);
public ref short SizeOfFocusScopeStack => ref Unsafe.AsRef<short>(&Handle->SizeOfFocusScopeStack);
public ref short SizeOfGroupStack => ref Unsafe.AsRef<short>(&Handle->SizeOfGroupStack);
public ref short SizeOfItemFlagsStack => ref Unsafe.AsRef<short>(&Handle->SizeOfItemFlagsStack);
public ref short SizeOfBeginPopupStack => ref Unsafe.AsRef<short>(&Handle->SizeOfBeginPopupStack);
public ref short SizeOfDisabledStack => ref Unsafe.AsRef<short>(&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<ImGuiStackLevelInfo> Results;
public byte CopyToClipboardOnCtrlC;
public float CopyToClipboardLastTime;
public unsafe ImGuiStackTool(int lastActiveFrame = default, int stackLevel = default, uint queryId = default, ImVector<ImGuiStackLevelInfo> 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<ImGuiStackToolPtr>
{
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<int>(&Handle->LastActiveFrame);
public ref int StackLevel => ref Unsafe.AsRef<int>(&Handle->StackLevel);
public ref uint QueryId => ref Unsafe.AsRef<uint>(&Handle->QueryId);
public ref ImVector<ImGuiStackLevelInfo> Results => ref Unsafe.AsRef<ImVector<ImGuiStackLevelInfo>>(&Handle->Results);
public ref bool CopyToClipboardOnCtrlC => ref Unsafe.AsRef<bool>(&Handle->CopyToClipboardOnCtrlC);
public ref float CopyToClipboardLastTime => ref Unsafe.AsRef<float>(&Handle->CopyToClipboardLastTime);
}
}
/* ImGuiStorage.cs */
namespace Dalamud.Bindings.ImGui
{
[StructLayout(LayoutKind.Sequential)]
public partial struct ImGuiStorage
{
public ImVector<ImGuiStoragePair> Data;
public unsafe ImGuiStorage(ImVector<ImGuiStoragePair> data = default)
{
Data = data;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiStoragePtr : IEquatable<ImGuiStoragePtr>
{
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<ImGuiStoragePair> Data => ref Unsafe.AsRef<ImVector<ImGuiStoragePair>>(&Handle->Data);
}
}
/* 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<ImGuiStoragePairPtr>
{
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<uint>(&Handle->Key);
public ref ImGuiStoragePair.ImGuiStoragePairUnion Union => ref Unsafe.AsRef<ImGuiStoragePair.ImGuiStoragePairUnion>(&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<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(Span<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 Span<Vector4> Colors
{
get
{
fixed (Vector4* p = &this.Colors_0)
{
return new Span<Vector4>(p, 55);
}
}
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiStylePtr : IEquatable<ImGuiStylePtr>
{
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<float>(&Handle->Alpha);
public ref float DisabledAlpha => ref Unsafe.AsRef<float>(&Handle->DisabledAlpha);
public ref Vector2 WindowPadding => ref Unsafe.AsRef<Vector2>(&Handle->WindowPadding);
public ref float WindowRounding => ref Unsafe.AsRef<float>(&Handle->WindowRounding);
public ref float WindowBorderSize => ref Unsafe.AsRef<float>(&Handle->WindowBorderSize);
public ref Vector2 WindowMinSize => ref Unsafe.AsRef<Vector2>(&Handle->WindowMinSize);
public ref Vector2 WindowTitleAlign => ref Unsafe.AsRef<Vector2>(&Handle->WindowTitleAlign);
public ref ImGuiDir WindowMenuButtonPosition => ref Unsafe.AsRef<ImGuiDir>(&Handle->WindowMenuButtonPosition);
public ref float ChildRounding => ref Unsafe.AsRef<float>(&Handle->ChildRounding);
public ref float ChildBorderSize => ref Unsafe.AsRef<float>(&Handle->ChildBorderSize);
public ref float PopupRounding => ref Unsafe.AsRef<float>(&Handle->PopupRounding);
public ref float PopupBorderSize => ref Unsafe.AsRef<float>(&Handle->PopupBorderSize);
public ref Vector2 FramePadding => ref Unsafe.AsRef<Vector2>(&Handle->FramePadding);
public ref float FrameRounding => ref Unsafe.AsRef<float>(&Handle->FrameRounding);
public ref float FrameBorderSize => ref Unsafe.AsRef<float>(&Handle->FrameBorderSize);
public ref Vector2 ItemSpacing => ref Unsafe.AsRef<Vector2>(&Handle->ItemSpacing);
public ref Vector2 ItemInnerSpacing => ref Unsafe.AsRef<Vector2>(&Handle->ItemInnerSpacing);
public ref Vector2 CellPadding => ref Unsafe.AsRef<Vector2>(&Handle->CellPadding);
public ref Vector2 TouchExtraPadding => ref Unsafe.AsRef<Vector2>(&Handle->TouchExtraPadding);
public ref float IndentSpacing => ref Unsafe.AsRef<float>(&Handle->IndentSpacing);
public ref float ColumnsMinSpacing => ref Unsafe.AsRef<float>(&Handle->ColumnsMinSpacing);
public ref float ScrollbarSize => ref Unsafe.AsRef<float>(&Handle->ScrollbarSize);
public ref float ScrollbarRounding => ref Unsafe.AsRef<float>(&Handle->ScrollbarRounding);
public ref float GrabMinSize => ref Unsafe.AsRef<float>(&Handle->GrabMinSize);
public ref float GrabRounding => ref Unsafe.AsRef<float>(&Handle->GrabRounding);
public ref float LogSliderDeadzone => ref Unsafe.AsRef<float>(&Handle->LogSliderDeadzone);
public ref float TabRounding => ref Unsafe.AsRef<float>(&Handle->TabRounding);
public ref float TabBorderSize => ref Unsafe.AsRef<float>(&Handle->TabBorderSize);
public ref float TabMinWidthForCloseButton => ref Unsafe.AsRef<float>(&Handle->TabMinWidthForCloseButton);
public ref ImGuiDir ColorButtonPosition => ref Unsafe.AsRef<ImGuiDir>(&Handle->ColorButtonPosition);
public ref Vector2 ButtonTextAlign => ref Unsafe.AsRef<Vector2>(&Handle->ButtonTextAlign);
public ref Vector2 SelectableTextAlign => ref Unsafe.AsRef<Vector2>(&Handle->SelectableTextAlign);
public ref Vector2 DisplayWindowPadding => ref Unsafe.AsRef<Vector2>(&Handle->DisplayWindowPadding);
public ref Vector2 DisplaySafeAreaPadding => ref Unsafe.AsRef<Vector2>(&Handle->DisplaySafeAreaPadding);
public ref float MouseCursorScale => ref Unsafe.AsRef<float>(&Handle->MouseCursorScale);
public ref bool AntiAliasedLines => ref Unsafe.AsRef<bool>(&Handle->AntiAliasedLines);
public ref bool AntiAliasedLinesUseTex => ref Unsafe.AsRef<bool>(&Handle->AntiAliasedLinesUseTex);
public ref bool AntiAliasedFill => ref Unsafe.AsRef<bool>(&Handle->AntiAliasedFill);
public ref float CurveTessellationTol => ref Unsafe.AsRef<float>(&Handle->CurveTessellationTol);
public ref float CircleTessellationMaxError => ref Unsafe.AsRef<float>(&Handle->CircleTessellationMaxError);
public unsafe Span<Vector4> Colors
{
get
{
return new Span<Vector4>(&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<int> backupInt = default, Span<float> backupFloat = default)
{
if (backupInt != default(Span<int>))
{
BackupInt_0 = backupInt[0];
BackupInt_1 = backupInt[1];
}
if (backupFloat != default(Span<float>))
{
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<ImGuiStyleModPtr>
{
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<ImGuiStyleVar>(&Handle->VarIdx);
public ref ImGuiStyleMod.ImGuiStyleModUnion Union => ref Unsafe.AsRef<ImGuiStyleMod.ImGuiStyleModUnion>(&Handle->Union);
}
}
/* ImGuiTabBar.cs */
namespace Dalamud.Bindings.ImGui
{
[StructLayout(LayoutKind.Sequential)]
public partial struct ImGuiTabBar
{
public ImVector<ImGuiTabItem> 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<ImGuiTabItem> 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<ImGuiTabBarPtr>
{
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<ImGuiTabItem> Tabs => ref Unsafe.AsRef<ImVector<ImGuiTabItem>>(&Handle->Tabs);
public ref ImGuiTabBarFlags Flags => ref Unsafe.AsRef<ImGuiTabBarFlags>(&Handle->Flags);
public ref uint ID => ref Unsafe.AsRef<uint>(&Handle->ID);
public ref uint SelectedTabId => ref Unsafe.AsRef<uint>(&Handle->SelectedTabId);
public ref uint NextSelectedTabId => ref Unsafe.AsRef<uint>(&Handle->NextSelectedTabId);
public ref uint VisibleTabId => ref Unsafe.AsRef<uint>(&Handle->VisibleTabId);
public ref int CurrFrameVisible => ref Unsafe.AsRef<int>(&Handle->CurrFrameVisible);
public ref int PrevFrameVisible => ref Unsafe.AsRef<int>(&Handle->PrevFrameVisible);
public ref ImRect BarRect => ref Unsafe.AsRef<ImRect>(&Handle->BarRect);
public ref float CurrTabsContentsHeight => ref Unsafe.AsRef<float>(&Handle->CurrTabsContentsHeight);
public ref float PrevTabsContentsHeight => ref Unsafe.AsRef<float>(&Handle->PrevTabsContentsHeight);
public ref float WidthAllTabs => ref Unsafe.AsRef<float>(&Handle->WidthAllTabs);
public ref float WidthAllTabsIdeal => ref Unsafe.AsRef<float>(&Handle->WidthAllTabsIdeal);
public ref float ScrollingAnim => ref Unsafe.AsRef<float>(&Handle->ScrollingAnim);
public ref float ScrollingTarget => ref Unsafe.AsRef<float>(&Handle->ScrollingTarget);
public ref float ScrollingTargetDistToVisibility => ref Unsafe.AsRef<float>(&Handle->ScrollingTargetDistToVisibility);
public ref float ScrollingSpeed => ref Unsafe.AsRef<float>(&Handle->ScrollingSpeed);
public ref float ScrollingRectMinX => ref Unsafe.AsRef<float>(&Handle->ScrollingRectMinX);
public ref float ScrollingRectMaxX => ref Unsafe.AsRef<float>(&Handle->ScrollingRectMaxX);
public ref uint ReorderRequestTabId => ref Unsafe.AsRef<uint>(&Handle->ReorderRequestTabId);
public ref short ReorderRequestOffset => ref Unsafe.AsRef<short>(&Handle->ReorderRequestOffset);
public ref sbyte BeginCount => ref Unsafe.AsRef<sbyte>(&Handle->BeginCount);
public ref bool WantLayout => ref Unsafe.AsRef<bool>(&Handle->WantLayout);
public ref bool VisibleTabWasSubmitted => ref Unsafe.AsRef<bool>(&Handle->VisibleTabWasSubmitted);
public ref bool TabsAddedNew => ref Unsafe.AsRef<bool>(&Handle->TabsAddedNew);
public ref short TabsActiveCount => ref Unsafe.AsRef<short>(&Handle->TabsActiveCount);
public ref short LastTabItemIdx => ref Unsafe.AsRef<short>(&Handle->LastTabItemIdx);
public ref float ItemSpacingY => ref Unsafe.AsRef<float>(&Handle->ItemSpacingY);
public ref Vector2 FramePadding => ref Unsafe.AsRef<Vector2>(&Handle->FramePadding);
public ref Vector2 BackupCursorPos => ref Unsafe.AsRef<Vector2>(&Handle->BackupCursorPos);
public ref ImGuiTextBuffer TabsNames => ref Unsafe.AsRef<ImGuiTextBuffer>(&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<ImGuiTabItemPtr>
{
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<uint>(&Handle->ID);
public ref ImGuiTabItemFlags Flags => ref Unsafe.AsRef<ImGuiTabItemFlags>(&Handle->Flags);
public ref ImGuiWindowPtr Window => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->Window);
public ref int LastFrameVisible => ref Unsafe.AsRef<int>(&Handle->LastFrameVisible);
public ref int LastFrameSelected => ref Unsafe.AsRef<int>(&Handle->LastFrameSelected);
public ref float Offset => ref Unsafe.AsRef<float>(&Handle->Offset);
public ref float Width => ref Unsafe.AsRef<float>(&Handle->Width);
public ref float ContentWidth => ref Unsafe.AsRef<float>(&Handle->ContentWidth);
public ref float RequestedWidth => ref Unsafe.AsRef<float>(&Handle->RequestedWidth);
public ref int NameOffset => ref Unsafe.AsRef<int>(&Handle->NameOffset);
public ref short BeginOrder => ref Unsafe.AsRef<short>(&Handle->BeginOrder);
public ref short IndexDuringLayout => ref Unsafe.AsRef<short>(&Handle->IndexDuringLayout);
public ref bool WantClose => ref Unsafe.AsRef<bool>(&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<ImGuiTableInstanceData> InstanceDataExtra;
public ImGuiTableColumnSortSpecs SortSpecsSingle;
public ImVector<ImGuiTableColumnSortSpecs> 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<ImGuiTableInstanceData> instanceDataExtra = default, ImGuiTableColumnSortSpecs sortSpecsSingle = default, ImVector<ImGuiTableColumnSortSpecs> 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<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<ImGuiTableInstanceData> instanceDataExtra = default, ImGuiTableColumnSortSpecs sortSpecsSingle = default, ImVector<ImGuiTableColumnSortSpecs> 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<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 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<ImGuiTablePtr>
{
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<uint>(&Handle->ID);
public ref ImGuiTableFlags Flags => ref Unsafe.AsRef<ImGuiTableFlags>(&Handle->Flags);
public void* RawData { get => Handle->RawData; set => Handle->RawData = value; }
public ref ImGuiTableTempDataPtr TempData => ref Unsafe.AsRef<ImGuiTableTempDataPtr>(&Handle->TempData);
public ref ImSpanImGuiTableColumn Columns => ref Unsafe.AsRef<ImSpanImGuiTableColumn>(&Handle->Columns);
public ref ImSpanImGuiTableColumnIdx DisplayOrderToIndex => ref Unsafe.AsRef<ImSpanImGuiTableColumnIdx>(&Handle->DisplayOrderToIndex);
public ref ImSpanImGuiTableCellData RowCellData => ref Unsafe.AsRef<ImSpanImGuiTableCellData>(&Handle->RowCellData);
public ref ulong EnabledMaskByDisplayOrder => ref Unsafe.AsRef<ulong>(&Handle->EnabledMaskByDisplayOrder);
public ref ulong EnabledMaskByIndex => ref Unsafe.AsRef<ulong>(&Handle->EnabledMaskByIndex);
public ref ulong VisibleMaskByIndex => ref Unsafe.AsRef<ulong>(&Handle->VisibleMaskByIndex);
public ref ulong RequestOutputMaskByIndex => ref Unsafe.AsRef<ulong>(&Handle->RequestOutputMaskByIndex);
public ref ImGuiTableFlags SettingsLoadedFlags => ref Unsafe.AsRef<ImGuiTableFlags>(&Handle->SettingsLoadedFlags);
public ref int SettingsOffset => ref Unsafe.AsRef<int>(&Handle->SettingsOffset);
public ref int LastFrameActive => ref Unsafe.AsRef<int>(&Handle->LastFrameActive);
public ref int ColumnsCount => ref Unsafe.AsRef<int>(&Handle->ColumnsCount);
public ref int CurrentRow => ref Unsafe.AsRef<int>(&Handle->CurrentRow);
public ref int CurrentColumn => ref Unsafe.AsRef<int>(&Handle->CurrentColumn);
public ref short InstanceCurrent => ref Unsafe.AsRef<short>(&Handle->InstanceCurrent);
public ref short InstanceInteracted => ref Unsafe.AsRef<short>(&Handle->InstanceInteracted);
public ref float RowPosY1 => ref Unsafe.AsRef<float>(&Handle->RowPosY1);
public ref float RowPosY2 => ref Unsafe.AsRef<float>(&Handle->RowPosY2);
public ref float RowMinHeight => ref Unsafe.AsRef<float>(&Handle->RowMinHeight);
public ref float RowTextBaseline => ref Unsafe.AsRef<float>(&Handle->RowTextBaseline);
public ref float RowIndentOffsetX => ref Unsafe.AsRef<float>(&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<int>(&Handle->RowBgColorCounter);
public unsafe Span<uint> RowBgColor
{
get
{
return new Span<uint>(&Handle->RowBgColor_0, 2);
}
}
public ref uint BorderColorStrong => ref Unsafe.AsRef<uint>(&Handle->BorderColorStrong);
public ref uint BorderColorLight => ref Unsafe.AsRef<uint>(&Handle->BorderColorLight);
public ref float BorderX1 => ref Unsafe.AsRef<float>(&Handle->BorderX1);
public ref float BorderX2 => ref Unsafe.AsRef<float>(&Handle->BorderX2);
public ref float HostIndentX => ref Unsafe.AsRef<float>(&Handle->HostIndentX);
public ref float MinColumnWidth => ref Unsafe.AsRef<float>(&Handle->MinColumnWidth);
public ref float OuterPaddingX => ref Unsafe.AsRef<float>(&Handle->OuterPaddingX);
public ref float CellPaddingX => ref Unsafe.AsRef<float>(&Handle->CellPaddingX);
public ref float CellPaddingY => ref Unsafe.AsRef<float>(&Handle->CellPaddingY);
public ref float CellSpacingX1 => ref Unsafe.AsRef<float>(&Handle->CellSpacingX1);
public ref float CellSpacingX2 => ref Unsafe.AsRef<float>(&Handle->CellSpacingX2);
public ref float InnerWidth => ref Unsafe.AsRef<float>(&Handle->InnerWidth);
public ref float ColumnsGivenWidth => ref Unsafe.AsRef<float>(&Handle->ColumnsGivenWidth);
public ref float ColumnsAutoFitWidth => ref Unsafe.AsRef<float>(&Handle->ColumnsAutoFitWidth);
public ref float ColumnsStretchSumWeights => ref Unsafe.AsRef<float>(&Handle->ColumnsStretchSumWeights);
public ref float ResizedColumnNextWidth => ref Unsafe.AsRef<float>(&Handle->ResizedColumnNextWidth);
public ref float ResizeLockMinContentsX2 => ref Unsafe.AsRef<float>(&Handle->ResizeLockMinContentsX2);
public ref float RefScale => ref Unsafe.AsRef<float>(&Handle->RefScale);
public ref ImRect OuterRect => ref Unsafe.AsRef<ImRect>(&Handle->OuterRect);
public ref ImRect InnerRect => ref Unsafe.AsRef<ImRect>(&Handle->InnerRect);
public ref ImRect WorkRect => ref Unsafe.AsRef<ImRect>(&Handle->WorkRect);
public ref ImRect InnerClipRect => ref Unsafe.AsRef<ImRect>(&Handle->InnerClipRect);
public ref ImRect BgClipRect => ref Unsafe.AsRef<ImRect>(&Handle->BgClipRect);
public ref ImRect Bg0ClipRectForDrawCmd => ref Unsafe.AsRef<ImRect>(&Handle->Bg0ClipRectForDrawCmd);
public ref ImRect Bg2ClipRectForDrawCmd => ref Unsafe.AsRef<ImRect>(&Handle->Bg2ClipRectForDrawCmd);
public ref ImRect HostClipRect => ref Unsafe.AsRef<ImRect>(&Handle->HostClipRect);
public ref ImRect HostBackupInnerClipRect => ref Unsafe.AsRef<ImRect>(&Handle->HostBackupInnerClipRect);
public ref ImGuiWindowPtr OuterWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->OuterWindow);
public ref ImGuiWindowPtr InnerWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->InnerWindow);
public ref ImGuiTextBuffer ColumnsNames => ref Unsafe.AsRef<ImGuiTextBuffer>(&Handle->ColumnsNames);
public ref ImDrawListSplitterPtr DrawSplitter => ref Unsafe.AsRef<ImDrawListSplitterPtr>(&Handle->DrawSplitter);
public ref ImGuiTableInstanceData InstanceDataFirst => ref Unsafe.AsRef<ImGuiTableInstanceData>(&Handle->InstanceDataFirst);
public ref ImVector<ImGuiTableInstanceData> InstanceDataExtra => ref Unsafe.AsRef<ImVector<ImGuiTableInstanceData>>(&Handle->InstanceDataExtra);
public ref ImGuiTableColumnSortSpecs SortSpecsSingle => ref Unsafe.AsRef<ImGuiTableColumnSortSpecs>(&Handle->SortSpecsSingle);
public ref ImVector<ImGuiTableColumnSortSpecs> SortSpecsMulti => ref Unsafe.AsRef<ImVector<ImGuiTableColumnSortSpecs>>(&Handle->SortSpecsMulti);
public ref ImGuiTableSortSpecs SortSpecs => ref Unsafe.AsRef<ImGuiTableSortSpecs>(&Handle->SortSpecs);
public ref sbyte SortSpecsCount => ref Unsafe.AsRef<sbyte>(&Handle->SortSpecsCount);
public ref sbyte ColumnsEnabledCount => ref Unsafe.AsRef<sbyte>(&Handle->ColumnsEnabledCount);
public ref sbyte ColumnsEnabledFixedCount => ref Unsafe.AsRef<sbyte>(&Handle->ColumnsEnabledFixedCount);
public ref sbyte DeclColumnsCount => ref Unsafe.AsRef<sbyte>(&Handle->DeclColumnsCount);
public ref sbyte HoveredColumnBody => ref Unsafe.AsRef<sbyte>(&Handle->HoveredColumnBody);
public ref sbyte HoveredColumnBorder => ref Unsafe.AsRef<sbyte>(&Handle->HoveredColumnBorder);
public ref sbyte AutoFitSingleColumn => ref Unsafe.AsRef<sbyte>(&Handle->AutoFitSingleColumn);
public ref sbyte ResizedColumn => ref Unsafe.AsRef<sbyte>(&Handle->ResizedColumn);
public ref sbyte LastResizedColumn => ref Unsafe.AsRef<sbyte>(&Handle->LastResizedColumn);
public ref sbyte HeldHeaderColumn => ref Unsafe.AsRef<sbyte>(&Handle->HeldHeaderColumn);
public ref sbyte ReorderColumn => ref Unsafe.AsRef<sbyte>(&Handle->ReorderColumn);
public ref sbyte ReorderColumnDir => ref Unsafe.AsRef<sbyte>(&Handle->ReorderColumnDir);
public ref sbyte LeftMostEnabledColumn => ref Unsafe.AsRef<sbyte>(&Handle->LeftMostEnabledColumn);
public ref sbyte RightMostEnabledColumn => ref Unsafe.AsRef<sbyte>(&Handle->RightMostEnabledColumn);
public ref sbyte LeftMostStretchedColumn => ref Unsafe.AsRef<sbyte>(&Handle->LeftMostStretchedColumn);
public ref sbyte RightMostStretchedColumn => ref Unsafe.AsRef<sbyte>(&Handle->RightMostStretchedColumn);
public ref sbyte ContextPopupColumn => ref Unsafe.AsRef<sbyte>(&Handle->ContextPopupColumn);
public ref sbyte FreezeRowsRequest => ref Unsafe.AsRef<sbyte>(&Handle->FreezeRowsRequest);
public ref sbyte FreezeRowsCount => ref Unsafe.AsRef<sbyte>(&Handle->FreezeRowsCount);
public ref sbyte FreezeColumnsRequest => ref Unsafe.AsRef<sbyte>(&Handle->FreezeColumnsRequest);
public ref sbyte FreezeColumnsCount => ref Unsafe.AsRef<sbyte>(&Handle->FreezeColumnsCount);
public ref sbyte RowCellDataCurrent => ref Unsafe.AsRef<sbyte>(&Handle->RowCellDataCurrent);
public ref byte DummyDrawChannel => ref Unsafe.AsRef<byte>(&Handle->DummyDrawChannel);
public ref byte Bg2DrawChannelCurrent => ref Unsafe.AsRef<byte>(&Handle->Bg2DrawChannelCurrent);
public ref byte Bg2DrawChannelUnfrozen => ref Unsafe.AsRef<byte>(&Handle->Bg2DrawChannelUnfrozen);
public ref bool IsLayoutLocked => ref Unsafe.AsRef<bool>(&Handle->IsLayoutLocked);
public ref bool IsInsideRow => ref Unsafe.AsRef<bool>(&Handle->IsInsideRow);
public ref bool IsInitializing => ref Unsafe.AsRef<bool>(&Handle->IsInitializing);
public ref bool IsSortSpecsDirty => ref Unsafe.AsRef<bool>(&Handle->IsSortSpecsDirty);
public ref bool IsUsingHeaders => ref Unsafe.AsRef<bool>(&Handle->IsUsingHeaders);
public ref bool IsContextPopupOpen => ref Unsafe.AsRef<bool>(&Handle->IsContextPopupOpen);
public ref bool IsSettingsRequestLoad => ref Unsafe.AsRef<bool>(&Handle->IsSettingsRequestLoad);
public ref bool IsSettingsDirty => ref Unsafe.AsRef<bool>(&Handle->IsSettingsDirty);
public ref bool IsDefaultDisplayOrder => ref Unsafe.AsRef<bool>(&Handle->IsDefaultDisplayOrder);
public ref bool IsResetAllRequest => ref Unsafe.AsRef<bool>(&Handle->IsResetAllRequest);
public ref bool IsResetDisplayOrderRequest => ref Unsafe.AsRef<bool>(&Handle->IsResetDisplayOrderRequest);
public ref bool IsUnfrozenRows => ref Unsafe.AsRef<bool>(&Handle->IsUnfrozenRows);
public ref bool IsDefaultSizingPolicy => ref Unsafe.AsRef<bool>(&Handle->IsDefaultSizingPolicy);
public ref bool MemoryCompacted => ref Unsafe.AsRef<bool>(&Handle->MemoryCompacted);
public ref bool HostSkipItems => ref Unsafe.AsRef<bool>(&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<ImGuiTableCellDataPtr>
{
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<uint>(&Handle->BgColor);
public ref sbyte Column => ref Unsafe.AsRef<sbyte>(&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<ImGuiTableColumnPtr>
{
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<ImGuiTableColumnFlags>(&Handle->Flags);
public ref float WidthGiven => ref Unsafe.AsRef<float>(&Handle->WidthGiven);
public ref float MinX => ref Unsafe.AsRef<float>(&Handle->MinX);
public ref float MaxX => ref Unsafe.AsRef<float>(&Handle->MaxX);
public ref float WidthRequest => ref Unsafe.AsRef<float>(&Handle->WidthRequest);
public ref float WidthAuto => ref Unsafe.AsRef<float>(&Handle->WidthAuto);
public ref float StretchWeight => ref Unsafe.AsRef<float>(&Handle->StretchWeight);
public ref float InitStretchWeightOrWidth => ref Unsafe.AsRef<float>(&Handle->InitStretchWeightOrWidth);
public ref ImRect ClipRect => ref Unsafe.AsRef<ImRect>(&Handle->ClipRect);
public ref uint UserID => ref Unsafe.AsRef<uint>(&Handle->UserID);
public ref float WorkMinX => ref Unsafe.AsRef<float>(&Handle->WorkMinX);
public ref float WorkMaxX => ref Unsafe.AsRef<float>(&Handle->WorkMaxX);
public ref float ItemWidth => ref Unsafe.AsRef<float>(&Handle->ItemWidth);
public ref float ContentMaxXFrozen => ref Unsafe.AsRef<float>(&Handle->ContentMaxXFrozen);
public ref float ContentMaxXUnfrozen => ref Unsafe.AsRef<float>(&Handle->ContentMaxXUnfrozen);
public ref float ContentMaxXHeadersUsed => ref Unsafe.AsRef<float>(&Handle->ContentMaxXHeadersUsed);
public ref float ContentMaxXHeadersIdeal => ref Unsafe.AsRef<float>(&Handle->ContentMaxXHeadersIdeal);
public ref short NameOffset => ref Unsafe.AsRef<short>(&Handle->NameOffset);
public ref sbyte DisplayOrder => ref Unsafe.AsRef<sbyte>(&Handle->DisplayOrder);
public ref sbyte IndexWithinEnabledSet => ref Unsafe.AsRef<sbyte>(&Handle->IndexWithinEnabledSet);
public ref sbyte PrevEnabledColumn => ref Unsafe.AsRef<sbyte>(&Handle->PrevEnabledColumn);
public ref sbyte NextEnabledColumn => ref Unsafe.AsRef<sbyte>(&Handle->NextEnabledColumn);
public ref sbyte SortOrder => ref Unsafe.AsRef<sbyte>(&Handle->SortOrder);
public ref byte DrawChannelCurrent => ref Unsafe.AsRef<byte>(&Handle->DrawChannelCurrent);
public ref byte DrawChannelFrozen => ref Unsafe.AsRef<byte>(&Handle->DrawChannelFrozen);
public ref byte DrawChannelUnfrozen => ref Unsafe.AsRef<byte>(&Handle->DrawChannelUnfrozen);
public ref bool IsEnabled => ref Unsafe.AsRef<bool>(&Handle->IsEnabled);
public ref bool IsUserEnabled => ref Unsafe.AsRef<bool>(&Handle->IsUserEnabled);
public ref bool IsUserEnabledNextFrame => ref Unsafe.AsRef<bool>(&Handle->IsUserEnabledNextFrame);
public ref bool IsVisibleX => ref Unsafe.AsRef<bool>(&Handle->IsVisibleX);
public ref bool IsVisibleY => ref Unsafe.AsRef<bool>(&Handle->IsVisibleY);
public ref bool IsRequestOutput => ref Unsafe.AsRef<bool>(&Handle->IsRequestOutput);
public ref bool IsSkipItems => ref Unsafe.AsRef<bool>(&Handle->IsSkipItems);
public ref bool IsPreserveWidthAuto => ref Unsafe.AsRef<bool>(&Handle->IsPreserveWidthAuto);
public ref sbyte NavLayerCurrent => ref Unsafe.AsRef<sbyte>(&Handle->NavLayerCurrent);
public ref byte AutoFitQueue => ref Unsafe.AsRef<byte>(&Handle->AutoFitQueue);
public ref byte CannotSkipItemsQueue => ref Unsafe.AsRef<byte>(&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<byte>(&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<ImGuiTableColumnSettingsPtr>
{
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<float>(&Handle->WidthOrWeight);
public ref uint UserID => ref Unsafe.AsRef<uint>(&Handle->UserID);
public ref sbyte Index => ref Unsafe.AsRef<sbyte>(&Handle->Index);
public ref sbyte DisplayOrder => ref Unsafe.AsRef<sbyte>(&Handle->DisplayOrder);
public ref sbyte SortOrder => ref Unsafe.AsRef<sbyte>(&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<ImGuiTableColumnSortSpecsPtr>
{
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<uint>(&Handle->ColumnUserID);
public ref short ColumnIndex => ref Unsafe.AsRef<short>(&Handle->ColumnIndex);
public ref short SortOrder => ref Unsafe.AsRef<short>(&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<ImGuiTableInstanceDataPtr>
{
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<float>(&Handle->LastOuterHeight);
public ref float LastFirstRowHeight => ref Unsafe.AsRef<float>(&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<ImGuiTableSettingsPtr>
{
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<uint>(&Handle->ID);
public ref ImGuiTableFlags SaveFlags => ref Unsafe.AsRef<ImGuiTableFlags>(&Handle->SaveFlags);
public ref float RefScale => ref Unsafe.AsRef<float>(&Handle->RefScale);
public ref sbyte ColumnsCount => ref Unsafe.AsRef<sbyte>(&Handle->ColumnsCount);
public ref sbyte ColumnsCountMax => ref Unsafe.AsRef<sbyte>(&Handle->ColumnsCountMax);
public ref bool WantApply => ref Unsafe.AsRef<bool>(&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<ImGuiTableSortSpecsPtr>
{
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<ImGuiTableColumnSortSpecsPtr>(&Handle->Specs);
public ref int SpecsCount => ref Unsafe.AsRef<int>(&Handle->SpecsCount);
public ref bool SpecsDirty => ref Unsafe.AsRef<bool>(&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<ImGuiTableTempDataPtr>
{
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<int>(&Handle->TableIndex);
public ref float LastTimeActive => ref Unsafe.AsRef<float>(&Handle->LastTimeActive);
public ref Vector2 UserOuterSize => ref Unsafe.AsRef<Vector2>(&Handle->UserOuterSize);
public ref ImDrawListSplitter DrawSplitter => ref Unsafe.AsRef<ImDrawListSplitter>(&Handle->DrawSplitter);
public ref ImRect HostBackupWorkRect => ref Unsafe.AsRef<ImRect>(&Handle->HostBackupWorkRect);
public ref ImRect HostBackupParentWorkRect => ref Unsafe.AsRef<ImRect>(&Handle->HostBackupParentWorkRect);
public ref Vector2 HostBackupPrevLineSize => ref Unsafe.AsRef<Vector2>(&Handle->HostBackupPrevLineSize);
public ref Vector2 HostBackupCurrLineSize => ref Unsafe.AsRef<Vector2>(&Handle->HostBackupCurrLineSize);
public ref Vector2 HostBackupCursorMaxPos => ref Unsafe.AsRef<Vector2>(&Handle->HostBackupCursorMaxPos);
public ref ImVec1 HostBackupColumnsOffset => ref Unsafe.AsRef<ImVec1>(&Handle->HostBackupColumnsOffset);
public ref float HostBackupItemWidth => ref Unsafe.AsRef<float>(&Handle->HostBackupItemWidth);
public ref int HostBackupItemWidthStackSize => ref Unsafe.AsRef<int>(&Handle->HostBackupItemWidthStackSize);
}
}
/* ImGuiTextBuffer.cs */
namespace Dalamud.Bindings.ImGui
{
[StructLayout(LayoutKind.Sequential)]
public partial struct ImGuiTextBuffer
{
public ImVector<byte> Buf;
public unsafe ImGuiTextBuffer(ImVector<byte> buf = default)
{
Buf = buf;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiTextBufferPtr : IEquatable<ImGuiTextBufferPtr>
{
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<byte> Buf => ref Unsafe.AsRef<ImVector<byte>>(&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<ImGuiTextRange> Filters;
public int CountGrep;
public unsafe ImGuiTextFilter(byte* inputBuf = default, ImVector<ImGuiTextRange> 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<byte> inputBuf = default, ImVector<ImGuiTextRange> filters = default, int countGrep = default)
{
if (inputBuf != default(Span<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;
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiTextFilterPtr : IEquatable<ImGuiTextFilterPtr>
{
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<byte> InputBuf
{
get
{
return new Span<byte>(&Handle->InputBuf_0, 256);
}
}
public ref ImVector<ImGuiTextRange> Filters => ref Unsafe.AsRef<ImVector<ImGuiTextRange>>(&Handle->Filters);
public ref int CountGrep => ref Unsafe.AsRef<int>(&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<ImGuiTextRangePtr>
{
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<ImGuiViewportPtr>
{
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<uint>(&Handle->ID);
public ref ImGuiViewportFlags Flags => ref Unsafe.AsRef<ImGuiViewportFlags>(&Handle->Flags);
public ref Vector2 Pos => ref Unsafe.AsRef<Vector2>(&Handle->Pos);
public ref Vector2 Size => ref Unsafe.AsRef<Vector2>(&Handle->Size);
public ref Vector2 WorkPos => ref Unsafe.AsRef<Vector2>(&Handle->WorkPos);
public ref Vector2 WorkSize => ref Unsafe.AsRef<Vector2>(&Handle->WorkSize);
public ref float DpiScale => ref Unsafe.AsRef<float>(&Handle->DpiScale);
public ref uint ParentViewportId => ref Unsafe.AsRef<uint>(&Handle->ParentViewportId);
public ref ImDrawDataPtr DrawData => ref Unsafe.AsRef<ImDrawDataPtr>(&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<bool>(&Handle->PlatformRequestMove);
public ref bool PlatformRequestResize => ref Unsafe.AsRef<bool>(&Handle->PlatformRequestResize);
public ref bool PlatformRequestClose => ref Unsafe.AsRef<bool>(&Handle->PlatformRequestClose);
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiViewportPtrPtr : IEquatable<ImGuiViewportPtrPtr>
{
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<int> drawListsLastFrame = default, Span<Pointer<ImDrawList>> 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<int>))
{
DrawListsLastFrame_0 = drawListsLastFrame[0];
DrawListsLastFrame_1 = drawListsLastFrame[1];
}
if (drawLists != default(Span<Pointer<ImDrawList>>))
{
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<Pointer<ImDrawList>> DrawLists
{
get
{
fixed (ImDrawList** p = &this.DrawLists_0)
{
return new Span<Pointer<ImDrawList>>(p, 2);
}
}
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiViewportPPtr : IEquatable<ImGuiViewportPPtr>
{
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<ImGuiViewport>(&Handle->ImGuiViewport);
public ref int Idx => ref Unsafe.AsRef<int>(&Handle->Idx);
public ref int LastFrameActive => ref Unsafe.AsRef<int>(&Handle->LastFrameActive);
public ref int LastFrontMostStampCount => ref Unsafe.AsRef<int>(&Handle->LastFrontMostStampCount);
public ref uint LastNameHash => ref Unsafe.AsRef<uint>(&Handle->LastNameHash);
public ref Vector2 LastPos => ref Unsafe.AsRef<Vector2>(&Handle->LastPos);
public ref float Alpha => ref Unsafe.AsRef<float>(&Handle->Alpha);
public ref float LastAlpha => ref Unsafe.AsRef<float>(&Handle->LastAlpha);
public ref short PlatformMonitor => ref Unsafe.AsRef<short>(&Handle->PlatformMonitor);
public ref bool PlatformWindowCreated => ref Unsafe.AsRef<bool>(&Handle->PlatformWindowCreated);
public ref ImGuiWindowPtr Window => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->Window);
public unsafe Span<int> DrawListsLastFrame
{
get
{
return new Span<int>(&Handle->DrawListsLastFrame_0, 2);
}
}
public ref ImDrawData DrawDataP => ref Unsafe.AsRef<ImDrawData>(&Handle->DrawDataP);
public ref ImDrawDataBuilder DrawDataBuilder => ref Unsafe.AsRef<ImDrawDataBuilder>(&Handle->DrawDataBuilder);
public ref Vector2 LastPlatformPos => ref Unsafe.AsRef<Vector2>(&Handle->LastPlatformPos);
public ref Vector2 LastPlatformSize => ref Unsafe.AsRef<Vector2>(&Handle->LastPlatformSize);
public ref Vector2 LastRendererSize => ref Unsafe.AsRef<Vector2>(&Handle->LastRendererSize);
public ref Vector2 WorkOffsetMin => ref Unsafe.AsRef<Vector2>(&Handle->WorkOffsetMin);
public ref Vector2 WorkOffsetMax => ref Unsafe.AsRef<Vector2>(&Handle->WorkOffsetMax);
public ref Vector2 BuildWorkOffsetMin => ref Unsafe.AsRef<Vector2>(&Handle->BuildWorkOffsetMin);
public ref Vector2 BuildWorkOffsetMax => ref Unsafe.AsRef<Vector2>(&Handle->BuildWorkOffsetMax);
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiViewportPPtrPtr : IEquatable<ImGuiViewportPPtrPtr>
{
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<uint> 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<ImGuiOldColumns> 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<uint> idStack = default, ImGuiWindowTempData dc = default, ImRect outerRectClipped = default, ImRect innerRect = default, ImRect innerClipRect = default, ImRect workRect = default, ImRect parentWorkRect = default, ImRect clipRect = default, ImRect contentRegionRect = default, ImVec2Ih hitTestHoleSize = default, ImVec2Ih hitTestHoleOffset = default, int lastFrameActive = default, int lastFrameJustFocused = default, float lastTimeActive = default, float itemWidthDefault = default, ImGuiStorage stateStorage = default, ImVector<ImGuiOldColumns> columnsStorage = default, float fontWindowScale = default, float fontDpiScale = default, int settingsOffset = default, ImDrawListPtr drawList = default, ImDrawList drawListInst = default, ImGuiWindow* parentWindow = default, ImGuiWindow* parentWindowInBeginStack = default, ImGuiWindow* rootWindow = default, ImGuiWindow* rootWindowPopupTree = default, ImGuiWindow* rootWindowDockTree = default, ImGuiWindow* rootWindowForTitleBarHighlight = default, ImGuiWindow* rootWindowForNav = default, ImGuiWindow* navLastChildNavWindow = default, uint* navLastIds = default, ImRect* navRectRel = default, int memoryDrawListIdxCapacity = default, int memoryDrawListVtxCapacity = default, bool memoryCompacted = default, bool dockIsActive = default, bool dockNodeIsVisible = default, bool dockTabIsVisible = default, bool dockTabWantClose = default, short dockOrder = default, ImGuiWindowDockStyle dockStyle = default, ImGuiDockNode* dockNode = default, ImGuiDockNode* dockNodeAsHost = default, uint dockId = default, ImGuiItemStatusFlags dockTabItemStatusFlags = default, ImRect dockTabItemRect = default, 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<uint> idStack = default, ImGuiWindowTempData dc = default, ImRect outerRectClipped = default, ImRect innerRect = default, ImRect innerClipRect = default, ImRect workRect = default, ImRect parentWorkRect = default, ImRect clipRect = default, ImRect contentRegionRect = default, ImVec2Ih hitTestHoleSize = default, ImVec2Ih hitTestHoleOffset = default, int lastFrameActive = default, int lastFrameJustFocused = default, float lastTimeActive = default, float itemWidthDefault = default, ImGuiStorage stateStorage = default, ImVector<ImGuiOldColumns> columnsStorage = default, float fontWindowScale = default, float fontDpiScale = default, int settingsOffset = default, ImDrawListPtr drawList = default, ImDrawList drawListInst = default, ImGuiWindow* parentWindow = default, ImGuiWindow* parentWindowInBeginStack = default, ImGuiWindow* rootWindow = default, ImGuiWindow* rootWindowPopupTree = default, ImGuiWindow* rootWindowDockTree = default, ImGuiWindow* rootWindowForTitleBarHighlight = default, ImGuiWindow* rootWindowForNav = default, ImGuiWindow* navLastChildNavWindow = default, Span<uint> navLastIds = default, Span<ImRect> navRectRel = default, int memoryDrawListIdxCapacity = default, int memoryDrawListVtxCapacity = default, bool memoryCompacted = default, bool dockIsActive = default, bool dockNodeIsVisible = default, bool dockTabIsVisible = default, bool dockTabWantClose = default, short dockOrder = default, ImGuiWindowDockStyle dockStyle = default, ImGuiDockNode* dockNode = default, ImGuiDockNode* dockNodeAsHost = default, uint dockId = default, ImGuiItemStatusFlags dockTabItemStatusFlags = default, ImRect dockTabItemRect = default, 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<uint>))
{
NavLastIds_0 = navLastIds[0];
NavLastIds_1 = navLastIds[1];
}
if (navRectRel != default(Span<ImRect>))
{
NavRectRel_0 = navRectRel[0];
NavRectRel_1 = navRectRel[1];
}
MemoryDrawListIdxCapacity = memoryDrawListIdxCapacity;
MemoryDrawListVtxCapacity = memoryDrawListVtxCapacity;
MemoryCompacted = memoryCompacted ? (byte)1 : (byte)0;
DockIsActive = dockIsActive;
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<ImRect> NavRectRel
{
get
{
fixed (ImRect* p = &this.NavRectRel_0)
{
return new Span<ImRect>(p, 2);
}
}
}
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiWindowPtr : IEquatable<ImGuiWindowPtr>
{
public ImGuiWindowPtr(ImGuiWindow* handle) { Handle = handle; }
public ImGuiWindow* Handle;
public bool IsNull => Handle == null;
public static ImGuiWindowPtr Null => new ImGuiWindowPtr(null);
public ImGuiWindow this[int index] { get => Handle[index]; set => Handle[index] = value; }
public static implicit operator ImGuiWindowPtr(ImGuiWindow* handle) => new ImGuiWindowPtr(handle);
public static implicit operator ImGuiWindow*(ImGuiWindowPtr handle) => handle.Handle;
public static bool operator ==(ImGuiWindowPtr left, ImGuiWindowPtr right) => left.Handle == right.Handle;
public static bool operator !=(ImGuiWindowPtr left, ImGuiWindowPtr right) => left.Handle != right.Handle;
public static bool operator ==(ImGuiWindowPtr left, ImGuiWindow* right) => left.Handle == right;
public static bool operator !=(ImGuiWindowPtr left, ImGuiWindow* right) => left.Handle != right;
public bool Equals(ImGuiWindowPtr other) => Handle == other.Handle;
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<uint>(&Handle->ID);
public ref ImGuiWindowFlags Flags => ref Unsafe.AsRef<ImGuiWindowFlags>(&Handle->Flags);
public ref ImGuiWindowFlags FlagsPreviousFrame => ref Unsafe.AsRef<ImGuiWindowFlags>(&Handle->FlagsPreviousFrame);
public ref ImGuiWindowClass WindowClass => ref Unsafe.AsRef<ImGuiWindowClass>(&Handle->WindowClass);
public ref ImGuiViewportPPtr Viewport => ref Unsafe.AsRef<ImGuiViewportPPtr>(&Handle->Viewport);
public ref uint ViewportId => ref Unsafe.AsRef<uint>(&Handle->ViewportId);
public ref Vector2 ViewportPos => ref Unsafe.AsRef<Vector2>(&Handle->ViewportPos);
public ref int ViewportAllowPlatformMonitorExtend => ref Unsafe.AsRef<int>(&Handle->ViewportAllowPlatformMonitorExtend);
public ref Vector2 Pos => ref Unsafe.AsRef<Vector2>(&Handle->Pos);
public ref Vector2 Size => ref Unsafe.AsRef<Vector2>(&Handle->Size);
public ref Vector2 SizeFull => ref Unsafe.AsRef<Vector2>(&Handle->SizeFull);
public ref Vector2 ContentSize => ref Unsafe.AsRef<Vector2>(&Handle->ContentSize);
public ref Vector2 ContentSizeIdeal => ref Unsafe.AsRef<Vector2>(&Handle->ContentSizeIdeal);
public ref Vector2 ContentSizeExplicit => ref Unsafe.AsRef<Vector2>(&Handle->ContentSizeExplicit);
public ref Vector2 WindowPadding => ref Unsafe.AsRef<Vector2>(&Handle->WindowPadding);
public ref float WindowRounding => ref Unsafe.AsRef<float>(&Handle->WindowRounding);
public ref float WindowBorderSize => ref Unsafe.AsRef<float>(&Handle->WindowBorderSize);
public ref int NameBufLen => ref Unsafe.AsRef<int>(&Handle->NameBufLen);
public ref uint MoveId => ref Unsafe.AsRef<uint>(&Handle->MoveId);
public ref uint TabId => ref Unsafe.AsRef<uint>(&Handle->TabId);
public ref uint ChildId => ref Unsafe.AsRef<uint>(&Handle->ChildId);
public ref Vector2 Scroll => ref Unsafe.AsRef<Vector2>(&Handle->Scroll);
public ref Vector2 ScrollMax => ref Unsafe.AsRef<Vector2>(&Handle->ScrollMax);
public ref Vector2 ScrollTarget => ref Unsafe.AsRef<Vector2>(&Handle->ScrollTarget);
public ref Vector2 ScrollTargetCenterRatio => ref Unsafe.AsRef<Vector2>(&Handle->ScrollTargetCenterRatio);
public ref Vector2 ScrollTargetEdgeSnapDist => ref Unsafe.AsRef<Vector2>(&Handle->ScrollTargetEdgeSnapDist);
public ref Vector2 ScrollbarSizes => ref Unsafe.AsRef<Vector2>(&Handle->ScrollbarSizes);
public ref bool ScrollbarX => ref Unsafe.AsRef<bool>(&Handle->ScrollbarX);
public ref bool ScrollbarY => ref Unsafe.AsRef<bool>(&Handle->ScrollbarY);
public ref bool ViewportOwned => ref Unsafe.AsRef<bool>(&Handle->ViewportOwned);
public ref bool Active => ref Unsafe.AsRef<bool>(&Handle->Active);
public ref bool WasActive => ref Unsafe.AsRef<bool>(&Handle->WasActive);
public ref bool WriteAccessed => ref Unsafe.AsRef<bool>(&Handle->WriteAccessed);
public ref bool Collapsed => ref Unsafe.AsRef<bool>(&Handle->Collapsed);
public ref bool WantCollapseToggle => ref Unsafe.AsRef<bool>(&Handle->WantCollapseToggle);
public ref bool SkipItems => ref Unsafe.AsRef<bool>(&Handle->SkipItems);
public ref bool Appearing => ref Unsafe.AsRef<bool>(&Handle->Appearing);
public ref bool Hidden => ref Unsafe.AsRef<bool>(&Handle->Hidden);
public ref bool IsFallbackWindow => ref Unsafe.AsRef<bool>(&Handle->IsFallbackWindow);
public ref bool IsExplicitChild => ref Unsafe.AsRef<bool>(&Handle->IsExplicitChild);
public ref bool HasCloseButton => ref Unsafe.AsRef<bool>(&Handle->HasCloseButton);
public ref byte ResizeBorderHeld => ref Unsafe.AsRef<byte>(&Handle->ResizeBorderHeld);
public ref short BeginCount => ref Unsafe.AsRef<short>(&Handle->BeginCount);
public ref short BeginOrderWithinParent => ref Unsafe.AsRef<short>(&Handle->BeginOrderWithinParent);
public ref short BeginOrderWithinContext => ref Unsafe.AsRef<short>(&Handle->BeginOrderWithinContext);
public ref short FocusOrder => ref Unsafe.AsRef<short>(&Handle->FocusOrder);
public ref uint PopupId => ref Unsafe.AsRef<uint>(&Handle->PopupId);
public ref sbyte AutoFitFramesX => ref Unsafe.AsRef<sbyte>(&Handle->AutoFitFramesX);
public ref sbyte AutoFitFramesY => ref Unsafe.AsRef<sbyte>(&Handle->AutoFitFramesY);
public ref sbyte AutoFitChildAxises => ref Unsafe.AsRef<sbyte>(&Handle->AutoFitChildAxises);
public ref bool AutoFitOnlyGrows => ref Unsafe.AsRef<bool>(&Handle->AutoFitOnlyGrows);
public ref ImGuiDir AutoPosLastDirection => ref Unsafe.AsRef<ImGuiDir>(&Handle->AutoPosLastDirection);
public ref sbyte HiddenFramesCanSkipItems => ref Unsafe.AsRef<sbyte>(&Handle->HiddenFramesCanSkipItems);
public ref sbyte HiddenFramesCannotSkipItems => ref Unsafe.AsRef<sbyte>(&Handle->HiddenFramesCannotSkipItems);
public ref sbyte HiddenFramesForRenderOnly => ref Unsafe.AsRef<sbyte>(&Handle->HiddenFramesForRenderOnly);
public ref sbyte DisableInputsFrames => ref Unsafe.AsRef<sbyte>(&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<Vector2>(&Handle->SetWindowPosVal);
public ref Vector2 SetWindowPosPivot => ref Unsafe.AsRef<Vector2>(&Handle->SetWindowPosPivot);
public ref ImVector<uint> IDStack => ref Unsafe.AsRef<ImVector<uint>>(&Handle->IDStack);
public ref ImGuiWindowTempData DC => ref Unsafe.AsRef<ImGuiWindowTempData>(&Handle->DC);
public ref ImRect OuterRectClipped => ref Unsafe.AsRef<ImRect>(&Handle->OuterRectClipped);
public ref ImRect InnerRect => ref Unsafe.AsRef<ImRect>(&Handle->InnerRect);
public ref ImRect InnerClipRect => ref Unsafe.AsRef<ImRect>(&Handle->InnerClipRect);
public ref ImRect WorkRect => ref Unsafe.AsRef<ImRect>(&Handle->WorkRect);
public ref ImRect ParentWorkRect => ref Unsafe.AsRef<ImRect>(&Handle->ParentWorkRect);
public ref ImRect ClipRect => ref Unsafe.AsRef<ImRect>(&Handle->ClipRect);
public ref ImRect ContentRegionRect => ref Unsafe.AsRef<ImRect>(&Handle->ContentRegionRect);
public ref ImVec2Ih HitTestHoleSize => ref Unsafe.AsRef<ImVec2Ih>(&Handle->HitTestHoleSize);
public ref ImVec2Ih HitTestHoleOffset => ref Unsafe.AsRef<ImVec2Ih>(&Handle->HitTestHoleOffset);
public ref int LastFrameActive => ref Unsafe.AsRef<int>(&Handle->LastFrameActive);
public ref int LastFrameJustFocused => ref Unsafe.AsRef<int>(&Handle->LastFrameJustFocused);
public ref float LastTimeActive => ref Unsafe.AsRef<float>(&Handle->LastTimeActive);
public ref float ItemWidthDefault => ref Unsafe.AsRef<float>(&Handle->ItemWidthDefault);
public ref ImGuiStorage StateStorage => ref Unsafe.AsRef<ImGuiStorage>(&Handle->StateStorage);
public ref ImVector<ImGuiOldColumns> ColumnsStorage => ref Unsafe.AsRef<ImVector<ImGuiOldColumns>>(&Handle->ColumnsStorage);
public ref float FontWindowScale => ref Unsafe.AsRef<float>(&Handle->FontWindowScale);
public ref float FontDpiScale => ref Unsafe.AsRef<float>(&Handle->FontDpiScale);
public ref int SettingsOffset => ref Unsafe.AsRef<int>(&Handle->SettingsOffset);
public ref ImDrawListPtr DrawList => ref Unsafe.AsRef<ImDrawListPtr>(&Handle->DrawList);
public ref ImDrawList DrawListInst => ref Unsafe.AsRef<ImDrawList>(&Handle->DrawListInst);
public ref ImGuiWindowPtr ParentWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->ParentWindow);
public ref ImGuiWindowPtr ParentWindowInBeginStack => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->ParentWindowInBeginStack);
public ref ImGuiWindowPtr RootWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->RootWindow);
public ref ImGuiWindowPtr RootWindowPopupTree => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->RootWindowPopupTree);
public ref ImGuiWindowPtr RootWindowDockTree => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->RootWindowDockTree);
public ref ImGuiWindowPtr RootWindowForTitleBarHighlight => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->RootWindowForTitleBarHighlight);
public ref ImGuiWindowPtr RootWindowForNav => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->RootWindowForNav);
public ref ImGuiWindowPtr NavLastChildNavWindow => ref Unsafe.AsRef<ImGuiWindowPtr>(&Handle->NavLastChildNavWindow);
public unsafe Span<uint> NavLastIds
{
get
{
return new Span<uint>(&Handle->NavLastIds_0, 2);
}
}
public unsafe Span<ImRect> NavRectRel
{
get
{
return new Span<ImRect>(&Handle->NavRectRel_0, 2);
}
}
public ref int MemoryDrawListIdxCapacity => ref Unsafe.AsRef<int>(&Handle->MemoryDrawListIdxCapacity);
public ref int MemoryDrawListVtxCapacity => ref Unsafe.AsRef<int>(&Handle->MemoryDrawListVtxCapacity);
public ref bool MemoryCompacted => ref Unsafe.AsRef<bool>(&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<short>(&Handle->DockOrder);
public ref ImGuiWindowDockStyle DockStyle => ref Unsafe.AsRef<ImGuiWindowDockStyle>(&Handle->DockStyle);
public ref ImGuiDockNodePtr DockNode => ref Unsafe.AsRef<ImGuiDockNodePtr>(&Handle->DockNode);
public ref ImGuiDockNodePtr DockNodeAsHost => ref Unsafe.AsRef<ImGuiDockNodePtr>(&Handle->DockNodeAsHost);
public ref uint DockId => ref Unsafe.AsRef<uint>(&Handle->DockId);
public ref ImGuiItemStatusFlags DockTabItemStatusFlags => ref Unsafe.AsRef<ImGuiItemStatusFlags>(&Handle->DockTabItemStatusFlags);
public ref ImRect DockTabItemRect => ref Unsafe.AsRef<ImRect>(&Handle->DockTabItemRect);
public ref bool InheritNoInputs => ref Unsafe.AsRef<bool>(&Handle->InheritNoInputs);
}
[DebuggerDisplay("{DebuggerDisplay,nq}")]
public unsafe partial struct ImGuiWindowPtrPtr : IEquatable<ImGuiWindowPtrPtr>
{
public ImGuiWindowPtrPtr(ImGuiWindow** handle) { Handle = handle; }
public ImGuiWindow** Handle;
public bool IsNull => Handle == null;
public static ImGuiWindowPtrPtr Null => new ImGuiWindowPtrPtr(null);
public ImGuiWindow* this[int index] { get => Handle[index]; set => Handle[index] = value; }
public static implicit operator ImGuiWindowPtrPtr(ImGuiWindow** handle) => new ImGuiWindowPtrPtr(handle);
public static implicit operator ImGuiWindow**(ImGuiWindowPtrPtr handle) => handle.Handle;
public static bool operator ==(ImGuiWindowPtrPtr left, ImGuiWindowPtrPtr right) => left.Handle == right.Handle;
public static bool operator !=(ImGuiWindowPtrPtr left, ImGuiWindowPtrPtr right) => left.Handle != right.Handle;
public static bool operator ==(ImGuiWindowPtrPtr left, ImGuiWindow** right) => left.Handle == right;
public static bool operator !=(ImGuiWindowPtrPtr left, ImGuiWindow** right) => left.Handle != right;
public bool Equals(ImGuiWindowPtrPtr other) => Handle == other.Handle;
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<ImGuiWindowClassPtr>
{
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<uint>(&Handle->ClassId);
public ref uint ParentViewportId => ref Unsafe.AsRef<uint>(&Handle->ParentViewportId);
public ref ImGuiViewportFlags ViewportFlagsOverrideSet => ref Unsafe.AsRef<ImGuiViewportFlags>(&Handle->ViewportFlagsOverrideSet);
public ref ImGuiViewportFlags ViewportFlagsOverrideClear => ref Unsafe.AsRef<ImGuiViewportFlags>(&Handle->ViewportFlagsOverrideClear);
public ref ImGuiTabItemFlags TabItemFlagsOverrideSet => ref Unsafe.AsRef<ImGuiTabItemFlags>(&Handle->TabItemFlagsOverrideSet);
public ref ImGuiDockNodeFlags DockNodeFlagsOverrideSet => ref Unsafe.AsRef<ImGuiDockNodeFlags>(&Handle->DockNodeFlagsOverrideSet);
public ref bool DockingAlwaysTabBar => ref Unsafe.AsRef<bool>(&Handle->DockingAlwaysTabBar);
public ref bool DockingAllowUnclassed => ref Unsafe.AsRef<bool>(&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<uint> colors = default)
{
if (colors != default(Span<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];
}
}
}
}
/* 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<ImGuiWindowSettingsPtr>
{
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<uint>(&Handle->ID);
public ref ImVec2Ih Pos => ref Unsafe.AsRef<ImVec2Ih>(&Handle->Pos);
public ref ImVec2Ih Size => ref Unsafe.AsRef<ImVec2Ih>(&Handle->Size);
public ref ImVec2Ih ViewportPos => ref Unsafe.AsRef<ImVec2Ih>(&Handle->ViewportPos);
public ref uint ViewportId => ref Unsafe.AsRef<uint>(&Handle->ViewportId);
public ref uint DockId => ref Unsafe.AsRef<uint>(&Handle->DockId);
public ref uint ClassId => ref Unsafe.AsRef<uint>(&Handle->ClassId);
public ref short DockOrder => ref Unsafe.AsRef<short>(&Handle->DockOrder);
public ref bool Collapsed => ref Unsafe.AsRef<bool>(&Handle->Collapsed);
public ref bool WantApply => ref Unsafe.AsRef<bool>(&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<ImGuiWindowStackDataPtr>
{
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<ImGuiWindowPtr>(&Handle->Window);
public ref ImGuiLastItemData ParentLastItemDataBackup => ref Unsafe.AsRef<ImGuiLastItemData>(&Handle->ParentLastItemDataBackup);
public ref ImGuiStackSizes StackSizesOnBegin => ref Unsafe.AsRef<ImGuiStackSizes>(&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<ImGuiWindowPtr> 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<float> ItemWidthStack;
public ImVector<float> 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<ImGuiWindowPtr> childWindows = default, ImGuiStorage* stateStorage = default, ImGuiOldColumns* currentColumns = default, int currentTableIdx = default, ImGuiLayoutType layoutType = default, ImGuiLayoutType parentLayoutType = default, float itemWidth = default, float textWrapPos = default, ImVector<float> itemWidthStack = default, ImVector<float> 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<ImGuiTabBar> Buf;
public ImGuiStorage Map;
public int FreeIdx;
public int AliveCount;
public unsafe ImPoolImGuiTabBar(ImVector<ImGuiTabBar> 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<ImGuiTable> Buf;
public ImGuiStorage Map;
public int FreeIdx;
public int AliveCount;
public unsafe ImPoolImGuiTable(ImVector<ImGuiTable> 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<ImRectPtr>
{
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<Vector2>(&Handle->Min);
public ref Vector2 Max => ref Unsafe.AsRef<Vector2>(&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<ImVec1Ptr>
{
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<float>(&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<ImVec2IhPtr>
{
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<short>(&Handle->X);
public ref short Y => ref Unsafe.AsRef<short>(&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<StbttPackContextPtr>
{
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<StbUndoRecord> undoRec = default, Span<ushort> undoChar = default, short undoPoint = default, short redoPoint = default, int undoCharPoint = default, int redoCharPoint = default)
{
if (undoRec != default(Span<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(Span<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 Span<StbUndoRecord> UndoRec
{
get
{
fixed (StbUndoRecord* p = &this.UndoRec_0)
{
return new Span<StbUndoRecord>(p, 99);
}
}
}
}
}