// ------------------------------------------------------------------------------ // // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ using System; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using HexaGen.Runtime; using System.Numerics; namespace Dalamud.Bindings.ImGui { /// /// sizeof() ~ 592 bytes + heap allocs described in TableBeginInitMemory()
///
[StructLayout(LayoutKind.Sequential)] public partial struct ImGuiTable { /// /// To be documented. /// public uint ID; /// /// To be documented. /// public ImGuiTableFlags Flags; /// /// To be documented. /// public unsafe void* RawData; /// /// To be documented. /// public unsafe ImGuiTableTempData* TempData; /// /// To be documented. /// public ImSpanImGuiTableColumn Columns; /// /// To be documented. /// public ImSpanImGuiTableColumnIdx DisplayOrderToIndex; /// /// To be documented. /// public ImSpanImGuiTableCellData RowCellData; /// /// To be documented. /// public ulong EnabledMaskByDisplayOrder; /// /// To be documented. /// public ulong EnabledMaskByIndex; /// /// To be documented. /// public ulong VisibleMaskByIndex; /// /// To be documented. /// public ulong RequestOutputMaskByIndex; /// /// To be documented. /// public ImGuiTableFlags SettingsLoadedFlags; /// /// To be documented. /// public int SettingsOffset; /// /// To be documented. /// public int LastFrameActive; /// /// To be documented. /// public int ColumnsCount; /// /// To be documented. /// public int CurrentRow; /// /// To be documented. /// public int CurrentColumn; /// /// To be documented. /// public short InstanceCurrent; /// /// To be documented. /// public short InstanceInteracted; /// /// To be documented. /// public float RowPosY1; /// /// To be documented. /// public float RowPosY2; /// /// To be documented. /// public float RowMinHeight; /// /// To be documented. /// public float RowTextBaseline; /// /// To be documented. /// public float RowIndentOffsetX; /// /// To be documented. /// public ImGuiTableRowFlags RowFlags; /// /// To be documented. /// public ImGuiTableRowFlags LastRowFlags; /// /// To be documented. /// public int RowBgColorCounter; /// /// To be documented. /// public uint RowBgColor_0; public uint RowBgColor_1; /// /// To be documented. /// public uint BorderColorStrong; /// /// To be documented. /// public uint BorderColorLight; /// /// To be documented. /// public float BorderX1; /// /// To be documented. /// public float BorderX2; /// /// To be documented. /// public float HostIndentX; /// /// To be documented. /// public float MinColumnWidth; /// /// To be documented. /// public float OuterPaddingX; /// /// To be documented. /// public float CellPaddingX; /// /// To be documented. /// public float CellPaddingY; /// /// To be documented. /// public float CellSpacingX1; /// /// To be documented. /// public float CellSpacingX2; /// /// To be documented. /// public float InnerWidth; /// /// To be documented. /// public float ColumnsGivenWidth; /// /// To be documented. /// public float ColumnsAutoFitWidth; /// /// To be documented. /// public float ColumnsStretchSumWeights; /// /// To be documented. /// public float ResizedColumnNextWidth; /// /// To be documented. /// public float ResizeLockMinContentsX2; /// /// To be documented. /// public float RefScale; /// /// To be documented. /// public ImRect OuterRect; /// /// To be documented. /// public ImRect InnerRect; /// /// To be documented. /// public ImRect WorkRect; /// /// To be documented. /// public ImRect InnerClipRect; /// /// To be documented. /// public ImRect BgClipRect; /// /// To be documented. /// public ImRect Bg0ClipRectForDrawCmd; /// /// To be documented. /// public ImRect Bg2ClipRectForDrawCmd; /// /// To be documented. /// public ImRect HostClipRect; /// /// To be documented. /// public ImRect HostBackupInnerClipRect; /// /// To be documented. /// public unsafe ImGuiWindow* OuterWindow; /// /// To be documented. /// public unsafe ImGuiWindow* InnerWindow; /// /// To be documented. /// public ImGuiTextBuffer ColumnsNames; /// /// To be documented. /// public unsafe ImDrawListSplitter* DrawSplitter; /// /// To be documented. /// public ImGuiTableInstanceData InstanceDataFirst; /// /// To be documented. /// public ImVector InstanceDataExtra; /// /// To be documented. /// public ImGuiTableColumnSortSpecs SortSpecsSingle; /// /// To be documented. /// public ImVector SortSpecsMulti; /// /// To be documented. /// public ImGuiTableSortSpecs SortSpecs; /// /// To be documented. /// public sbyte SortSpecsCount; /// /// To be documented. /// public sbyte ColumnsEnabledCount; /// /// To be documented. /// public sbyte ColumnsEnabledFixedCount; /// /// To be documented. /// public sbyte DeclColumnsCount; /// /// To be documented. /// public sbyte HoveredColumnBody; /// /// To be documented. /// public sbyte HoveredColumnBorder; /// /// To be documented. /// public sbyte AutoFitSingleColumn; /// /// To be documented. /// public sbyte ResizedColumn; /// /// To be documented. /// public sbyte LastResizedColumn; /// /// To be documented. /// public sbyte HeldHeaderColumn; /// /// To be documented. /// public sbyte ReorderColumn; /// /// To be documented. /// public sbyte ReorderColumnDir; /// /// To be documented. /// public sbyte LeftMostEnabledColumn; /// /// To be documented. /// public sbyte RightMostEnabledColumn; /// /// To be documented. /// public sbyte LeftMostStretchedColumn; /// /// To be documented. /// public sbyte RightMostStretchedColumn; /// /// To be documented. /// public sbyte ContextPopupColumn; /// /// To be documented. /// public sbyte FreezeRowsRequest; /// /// To be documented. /// public sbyte FreezeRowsCount; /// /// To be documented. /// public sbyte FreezeColumnsRequest; /// /// To be documented. /// public sbyte FreezeColumnsCount; /// /// To be documented. /// public sbyte RowCellDataCurrent; /// /// To be documented. /// public byte DummyDrawChannel; /// /// To be documented. /// public byte Bg2DrawChannelCurrent; /// /// To be documented. /// public byte Bg2DrawChannelUnfrozen; /// /// To be documented. /// public byte IsLayoutLocked; /// /// To be documented. /// public byte IsInsideRow; /// /// To be documented. /// public byte IsInitializing; /// /// To be documented. /// public byte IsSortSpecsDirty; /// /// To be documented. /// public byte IsUsingHeaders; /// /// To be documented. /// public byte IsContextPopupOpen; /// /// To be documented. /// public byte IsSettingsRequestLoad; /// /// To be documented. /// public byte IsSettingsDirty; /// /// To be documented. /// public byte IsDefaultDisplayOrder; /// /// To be documented. /// public byte IsResetAllRequest; /// /// To be documented. /// public byte IsResetDisplayOrderRequest; /// /// To be documented. /// public byte IsUnfrozenRows; /// /// To be documented. /// public byte IsDefaultSizingPolicy; /// /// To be documented. /// public byte MemoryCompacted; /// /// To be documented. /// public byte HostSkipItems; /// /// To be documented. /// public unsafe ImGuiTable(uint id = default, ImGuiTableFlags flags = default, void* rawData = default, ImGuiTableTempData* tempData = default, ImSpanImGuiTableColumn columns = default, ImSpanImGuiTableColumnIdx displayOrderToIndex = default, ImSpanImGuiTableCellData rowCellData = default, ulong enabledMaskByDisplayOrder = default, ulong enabledMaskByIndex = default, ulong visibleMaskByIndex = default, ulong requestOutputMaskByIndex = default, ImGuiTableFlags settingsLoadedFlags = default, int settingsOffset = default, int lastFrameActive = default, int columnsCount = default, int currentRow = default, int currentColumn = default, short instanceCurrent = default, short instanceInteracted = default, float rowPosY1 = default, float rowPosY2 = default, float rowMinHeight = default, float rowTextBaseline = default, float rowIndentOffsetX = default, ImGuiTableRowFlags rowFlags = default, ImGuiTableRowFlags lastRowFlags = default, int rowBgColorCounter = default, uint* rowBgColor = default, uint borderColorStrong = default, uint borderColorLight = default, float borderX1 = default, float borderX2 = default, float hostIndentX = default, float minColumnWidth = default, float outerPaddingX = default, float cellPaddingX = default, float cellPaddingY = default, float cellSpacingX1 = default, float cellSpacingX2 = default, float innerWidth = default, float columnsGivenWidth = default, float columnsAutoFitWidth = default, float columnsStretchSumWeights = default, float resizedColumnNextWidth = default, float resizeLockMinContentsX2 = default, float refScale = default, ImRect outerRect = default, ImRect innerRect = default, ImRect workRect = default, ImRect innerClipRect = default, ImRect bgClipRect = default, ImRect bg0ClipRectForDrawCmd = default, ImRect bg2ClipRectForDrawCmd = default, ImRect hostClipRect = default, ImRect hostBackupInnerClipRect = default, ImGuiWindowPtr outerWindow = default, ImGuiWindowPtr innerWindow = default, ImGuiTextBuffer columnsNames = default, ImDrawListSplitterPtr drawSplitter = default, ImGuiTableInstanceData instanceDataFirst = default, ImVector instanceDataExtra = default, ImGuiTableColumnSortSpecs sortSpecsSingle = default, ImVector sortSpecsMulti = default, ImGuiTableSortSpecs sortSpecs = default, sbyte sortSpecsCount = default, sbyte columnsEnabledCount = default, sbyte columnsEnabledFixedCount = default, sbyte declColumnsCount = default, sbyte hoveredColumnBody = default, sbyte hoveredColumnBorder = default, sbyte autoFitSingleColumn = default, sbyte resizedColumn = default, sbyte lastResizedColumn = default, sbyte heldHeaderColumn = default, sbyte reorderColumn = default, sbyte reorderColumnDir = default, sbyte leftMostEnabledColumn = default, sbyte rightMostEnabledColumn = default, sbyte leftMostStretchedColumn = default, sbyte rightMostStretchedColumn = default, sbyte contextPopupColumn = default, sbyte freezeRowsRequest = default, sbyte freezeRowsCount = default, sbyte freezeColumnsRequest = default, sbyte freezeColumnsCount = default, sbyte rowCellDataCurrent = default, byte dummyDrawChannel = default, byte bg2DrawChannelCurrent = default, byte bg2DrawChannelUnfrozen = default, bool isLayoutLocked = default, bool isInsideRow = default, bool isInitializing = default, bool isSortSpecsDirty = default, bool isUsingHeaders = default, bool isContextPopupOpen = default, bool isSettingsRequestLoad = default, bool isSettingsDirty = default, bool isDefaultDisplayOrder = default, bool isResetAllRequest = default, bool isResetDisplayOrderRequest = default, bool isUnfrozenRows = default, bool isDefaultSizingPolicy = default, bool memoryCompacted = default, bool hostSkipItems = default) { ID = id; Flags = flags; RawData = rawData; TempData = tempData; Columns = columns; DisplayOrderToIndex = displayOrderToIndex; RowCellData = rowCellData; EnabledMaskByDisplayOrder = enabledMaskByDisplayOrder; EnabledMaskByIndex = enabledMaskByIndex; VisibleMaskByIndex = visibleMaskByIndex; RequestOutputMaskByIndex = requestOutputMaskByIndex; SettingsLoadedFlags = settingsLoadedFlags; SettingsOffset = settingsOffset; LastFrameActive = lastFrameActive; ColumnsCount = columnsCount; CurrentRow = currentRow; CurrentColumn = currentColumn; InstanceCurrent = instanceCurrent; InstanceInteracted = instanceInteracted; RowPosY1 = rowPosY1; RowPosY2 = rowPosY2; RowMinHeight = rowMinHeight; RowTextBaseline = rowTextBaseline; RowIndentOffsetX = rowIndentOffsetX; RowFlags = rowFlags; LastRowFlags = lastRowFlags; RowBgColorCounter = rowBgColorCounter; if (rowBgColor != default(uint*)) { RowBgColor_0 = rowBgColor[0]; RowBgColor_1 = rowBgColor[1]; } BorderColorStrong = borderColorStrong; BorderColorLight = borderColorLight; BorderX1 = borderX1; BorderX2 = borderX2; HostIndentX = hostIndentX; MinColumnWidth = minColumnWidth; OuterPaddingX = outerPaddingX; CellPaddingX = cellPaddingX; CellPaddingY = cellPaddingY; CellSpacingX1 = cellSpacingX1; CellSpacingX2 = cellSpacingX2; InnerWidth = innerWidth; ColumnsGivenWidth = columnsGivenWidth; ColumnsAutoFitWidth = columnsAutoFitWidth; ColumnsStretchSumWeights = columnsStretchSumWeights; ResizedColumnNextWidth = resizedColumnNextWidth; ResizeLockMinContentsX2 = resizeLockMinContentsX2; RefScale = refScale; OuterRect = outerRect; InnerRect = innerRect; WorkRect = workRect; InnerClipRect = innerClipRect; BgClipRect = bgClipRect; Bg0ClipRectForDrawCmd = bg0ClipRectForDrawCmd; Bg2ClipRectForDrawCmd = bg2ClipRectForDrawCmd; HostClipRect = hostClipRect; HostBackupInnerClipRect = hostBackupInnerClipRect; OuterWindow = outerWindow; InnerWindow = innerWindow; ColumnsNames = columnsNames; DrawSplitter = drawSplitter; InstanceDataFirst = instanceDataFirst; InstanceDataExtra = instanceDataExtra; SortSpecsSingle = sortSpecsSingle; SortSpecsMulti = sortSpecsMulti; SortSpecs = sortSpecs; SortSpecsCount = sortSpecsCount; ColumnsEnabledCount = columnsEnabledCount; ColumnsEnabledFixedCount = columnsEnabledFixedCount; DeclColumnsCount = declColumnsCount; HoveredColumnBody = hoveredColumnBody; HoveredColumnBorder = hoveredColumnBorder; AutoFitSingleColumn = autoFitSingleColumn; ResizedColumn = resizedColumn; LastResizedColumn = lastResizedColumn; HeldHeaderColumn = heldHeaderColumn; ReorderColumn = reorderColumn; ReorderColumnDir = reorderColumnDir; LeftMostEnabledColumn = leftMostEnabledColumn; RightMostEnabledColumn = rightMostEnabledColumn; LeftMostStretchedColumn = leftMostStretchedColumn; RightMostStretchedColumn = rightMostStretchedColumn; ContextPopupColumn = contextPopupColumn; FreezeRowsRequest = freezeRowsRequest; FreezeRowsCount = freezeRowsCount; FreezeColumnsRequest = freezeColumnsRequest; FreezeColumnsCount = freezeColumnsCount; RowCellDataCurrent = rowCellDataCurrent; DummyDrawChannel = dummyDrawChannel; Bg2DrawChannelCurrent = bg2DrawChannelCurrent; Bg2DrawChannelUnfrozen = bg2DrawChannelUnfrozen; IsLayoutLocked = isLayoutLocked ? (byte)1 : (byte)0; IsInsideRow = isInsideRow ? (byte)1 : (byte)0; IsInitializing = isInitializing ? (byte)1 : (byte)0; IsSortSpecsDirty = isSortSpecsDirty ? (byte)1 : (byte)0; IsUsingHeaders = isUsingHeaders ? (byte)1 : (byte)0; IsContextPopupOpen = isContextPopupOpen ? (byte)1 : (byte)0; IsSettingsRequestLoad = isSettingsRequestLoad ? (byte)1 : (byte)0; IsSettingsDirty = isSettingsDirty ? (byte)1 : (byte)0; IsDefaultDisplayOrder = isDefaultDisplayOrder ? (byte)1 : (byte)0; IsResetAllRequest = isResetAllRequest ? (byte)1 : (byte)0; IsResetDisplayOrderRequest = isResetDisplayOrderRequest ? (byte)1 : (byte)0; IsUnfrozenRows = isUnfrozenRows ? (byte)1 : (byte)0; IsDefaultSizingPolicy = isDefaultSizingPolicy ? (byte)1 : (byte)0; MemoryCompacted = memoryCompacted ? (byte)1 : (byte)0; HostSkipItems = hostSkipItems ? (byte)1 : (byte)0; } /// /// To be documented. /// public unsafe ImGuiTable(uint id = default, ImGuiTableFlags flags = default, void* rawData = default, ImGuiTableTempData* tempData = default, ImSpanImGuiTableColumn columns = default, ImSpanImGuiTableColumnIdx displayOrderToIndex = default, ImSpanImGuiTableCellData rowCellData = default, ulong enabledMaskByDisplayOrder = default, ulong enabledMaskByIndex = default, ulong visibleMaskByIndex = default, ulong requestOutputMaskByIndex = default, ImGuiTableFlags settingsLoadedFlags = default, int settingsOffset = default, int lastFrameActive = default, int columnsCount = default, int currentRow = default, int currentColumn = default, short instanceCurrent = default, short instanceInteracted = default, float rowPosY1 = default, float rowPosY2 = default, float rowMinHeight = default, float rowTextBaseline = default, float rowIndentOffsetX = default, ImGuiTableRowFlags rowFlags = default, ImGuiTableRowFlags lastRowFlags = default, int rowBgColorCounter = default, Span rowBgColor = default, uint borderColorStrong = default, uint borderColorLight = default, float borderX1 = default, float borderX2 = default, float hostIndentX = default, float minColumnWidth = default, float outerPaddingX = default, float cellPaddingX = default, float cellPaddingY = default, float cellSpacingX1 = default, float cellSpacingX2 = default, float innerWidth = default, float columnsGivenWidth = default, float columnsAutoFitWidth = default, float columnsStretchSumWeights = default, float resizedColumnNextWidth = default, float resizeLockMinContentsX2 = default, float refScale = default, ImRect outerRect = default, ImRect innerRect = default, ImRect workRect = default, ImRect innerClipRect = default, ImRect bgClipRect = default, ImRect bg0ClipRectForDrawCmd = default, ImRect bg2ClipRectForDrawCmd = default, ImRect hostClipRect = default, ImRect hostBackupInnerClipRect = default, ImGuiWindowPtr outerWindow = default, ImGuiWindowPtr innerWindow = default, ImGuiTextBuffer columnsNames = default, ImDrawListSplitterPtr drawSplitter = default, ImGuiTableInstanceData instanceDataFirst = default, ImVector instanceDataExtra = default, ImGuiTableColumnSortSpecs sortSpecsSingle = default, ImVector sortSpecsMulti = default, ImGuiTableSortSpecs sortSpecs = default, sbyte sortSpecsCount = default, sbyte columnsEnabledCount = default, sbyte columnsEnabledFixedCount = default, sbyte declColumnsCount = default, sbyte hoveredColumnBody = default, sbyte hoveredColumnBorder = default, sbyte autoFitSingleColumn = default, sbyte resizedColumn = default, sbyte lastResizedColumn = default, sbyte heldHeaderColumn = default, sbyte reorderColumn = default, sbyte reorderColumnDir = default, sbyte leftMostEnabledColumn = default, sbyte rightMostEnabledColumn = default, sbyte leftMostStretchedColumn = default, sbyte rightMostStretchedColumn = default, sbyte contextPopupColumn = default, sbyte freezeRowsRequest = default, sbyte freezeRowsCount = default, sbyte freezeColumnsRequest = default, sbyte freezeColumnsCount = default, sbyte rowCellDataCurrent = default, byte dummyDrawChannel = default, byte bg2DrawChannelCurrent = default, byte bg2DrawChannelUnfrozen = default, bool isLayoutLocked = default, bool isInsideRow = default, bool isInitializing = default, bool isSortSpecsDirty = default, bool isUsingHeaders = default, bool isContextPopupOpen = default, bool isSettingsRequestLoad = default, bool isSettingsDirty = default, bool isDefaultDisplayOrder = default, bool isResetAllRequest = default, bool isResetDisplayOrderRequest = default, bool isUnfrozenRows = default, bool isDefaultSizingPolicy = default, bool memoryCompacted = default, bool hostSkipItems = default) { ID = id; Flags = flags; RawData = rawData; TempData = tempData; Columns = columns; DisplayOrderToIndex = displayOrderToIndex; RowCellData = rowCellData; EnabledMaskByDisplayOrder = enabledMaskByDisplayOrder; EnabledMaskByIndex = enabledMaskByIndex; VisibleMaskByIndex = visibleMaskByIndex; RequestOutputMaskByIndex = requestOutputMaskByIndex; SettingsLoadedFlags = settingsLoadedFlags; SettingsOffset = settingsOffset; LastFrameActive = lastFrameActive; ColumnsCount = columnsCount; CurrentRow = currentRow; CurrentColumn = currentColumn; InstanceCurrent = instanceCurrent; InstanceInteracted = instanceInteracted; RowPosY1 = rowPosY1; RowPosY2 = rowPosY2; RowMinHeight = rowMinHeight; RowTextBaseline = rowTextBaseline; RowIndentOffsetX = rowIndentOffsetX; RowFlags = rowFlags; LastRowFlags = lastRowFlags; RowBgColorCounter = rowBgColorCounter; if (rowBgColor != default(Span)) { RowBgColor_0 = rowBgColor[0]; RowBgColor_1 = rowBgColor[1]; } BorderColorStrong = borderColorStrong; BorderColorLight = borderColorLight; BorderX1 = borderX1; BorderX2 = borderX2; HostIndentX = hostIndentX; MinColumnWidth = minColumnWidth; OuterPaddingX = outerPaddingX; CellPaddingX = cellPaddingX; CellPaddingY = cellPaddingY; CellSpacingX1 = cellSpacingX1; CellSpacingX2 = cellSpacingX2; InnerWidth = innerWidth; ColumnsGivenWidth = columnsGivenWidth; ColumnsAutoFitWidth = columnsAutoFitWidth; ColumnsStretchSumWeights = columnsStretchSumWeights; ResizedColumnNextWidth = resizedColumnNextWidth; ResizeLockMinContentsX2 = resizeLockMinContentsX2; RefScale = refScale; OuterRect = outerRect; InnerRect = innerRect; WorkRect = workRect; InnerClipRect = innerClipRect; BgClipRect = bgClipRect; Bg0ClipRectForDrawCmd = bg0ClipRectForDrawCmd; Bg2ClipRectForDrawCmd = bg2ClipRectForDrawCmd; HostClipRect = hostClipRect; HostBackupInnerClipRect = hostBackupInnerClipRect; OuterWindow = outerWindow; InnerWindow = innerWindow; ColumnsNames = columnsNames; DrawSplitter = drawSplitter; InstanceDataFirst = instanceDataFirst; InstanceDataExtra = instanceDataExtra; SortSpecsSingle = sortSpecsSingle; SortSpecsMulti = sortSpecsMulti; SortSpecs = sortSpecs; SortSpecsCount = sortSpecsCount; ColumnsEnabledCount = columnsEnabledCount; ColumnsEnabledFixedCount = columnsEnabledFixedCount; DeclColumnsCount = declColumnsCount; HoveredColumnBody = hoveredColumnBody; HoveredColumnBorder = hoveredColumnBorder; AutoFitSingleColumn = autoFitSingleColumn; ResizedColumn = resizedColumn; LastResizedColumn = lastResizedColumn; HeldHeaderColumn = heldHeaderColumn; ReorderColumn = reorderColumn; ReorderColumnDir = reorderColumnDir; LeftMostEnabledColumn = leftMostEnabledColumn; RightMostEnabledColumn = rightMostEnabledColumn; LeftMostStretchedColumn = leftMostStretchedColumn; RightMostStretchedColumn = rightMostStretchedColumn; ContextPopupColumn = contextPopupColumn; FreezeRowsRequest = freezeRowsRequest; FreezeRowsCount = freezeRowsCount; FreezeColumnsRequest = freezeColumnsRequest; FreezeColumnsCount = freezeColumnsCount; RowCellDataCurrent = rowCellDataCurrent; DummyDrawChannel = dummyDrawChannel; Bg2DrawChannelCurrent = bg2DrawChannelCurrent; Bg2DrawChannelUnfrozen = bg2DrawChannelUnfrozen; IsLayoutLocked = isLayoutLocked ? (byte)1 : (byte)0; IsInsideRow = isInsideRow ? (byte)1 : (byte)0; IsInitializing = isInitializing ? (byte)1 : (byte)0; IsSortSpecsDirty = isSortSpecsDirty ? (byte)1 : (byte)0; IsUsingHeaders = isUsingHeaders ? (byte)1 : (byte)0; IsContextPopupOpen = isContextPopupOpen ? (byte)1 : (byte)0; IsSettingsRequestLoad = isSettingsRequestLoad ? (byte)1 : (byte)0; IsSettingsDirty = isSettingsDirty ? (byte)1 : (byte)0; IsDefaultDisplayOrder = isDefaultDisplayOrder ? (byte)1 : (byte)0; IsResetAllRequest = isResetAllRequest ? (byte)1 : (byte)0; IsResetDisplayOrderRequest = isResetDisplayOrderRequest ? (byte)1 : (byte)0; IsUnfrozenRows = isUnfrozenRows ? (byte)1 : (byte)0; IsDefaultSizingPolicy = isDefaultSizingPolicy ? (byte)1 : (byte)0; MemoryCompacted = memoryCompacted ? (byte)1 : (byte)0; HostSkipItems = hostSkipItems ? (byte)1 : (byte)0; } } /// /// To be documented. /// #if NET5_0_OR_GREATER [DebuggerDisplay("{DebuggerDisplay,nq}")] #endif public unsafe struct ImGuiTablePtr : IEquatable { public ImGuiTablePtr(ImGuiTable* handle) { Handle = handle; } public ImGuiTable* Handle; public bool IsNull => Handle == null; public static ImGuiTablePtr Null => new ImGuiTablePtr(null); public ImGuiTable this[int index] { get => Handle[index]; set => Handle[index] = value; } public static implicit operator ImGuiTablePtr(ImGuiTable* handle) => new ImGuiTablePtr(handle); public static implicit operator ImGuiTable*(ImGuiTablePtr handle) => handle.Handle; public static bool operator ==(ImGuiTablePtr left, ImGuiTablePtr right) => left.Handle == right.Handle; public static bool operator !=(ImGuiTablePtr left, ImGuiTablePtr right) => left.Handle != right.Handle; public static bool operator ==(ImGuiTablePtr left, ImGuiTable* right) => left.Handle == right; public static bool operator !=(ImGuiTablePtr left, ImGuiTable* right) => left.Handle != right; public bool Equals(ImGuiTablePtr other) => Handle == other.Handle; /// public override bool Equals(object obj) => obj is ImGuiTablePtr handle && Equals(handle); /// public override int GetHashCode() => ((nuint)Handle).GetHashCode(); #if NET5_0_OR_GREATER private string DebuggerDisplay => string.Format("ImGuiTablePtr [0x{0}]", ((nuint)Handle).ToString("X")); #endif /// /// To be documented. /// public ref uint ID => ref Unsafe.AsRef(&Handle->ID); /// /// To be documented. /// public ref ImGuiTableFlags Flags => ref Unsafe.AsRef(&Handle->Flags); /// /// To be documented. /// public void* RawData { get => Handle->RawData; set => Handle->RawData = value; } /// /// To be documented. /// public ref ImGuiTableTempDataPtr TempData => ref Unsafe.AsRef(&Handle->TempData); /// /// To be documented. /// public ref ImSpanImGuiTableColumn Columns => ref Unsafe.AsRef(&Handle->Columns); /// /// To be documented. /// public ref ImSpanImGuiTableColumnIdx DisplayOrderToIndex => ref Unsafe.AsRef(&Handle->DisplayOrderToIndex); /// /// To be documented. /// public ref ImSpanImGuiTableCellData RowCellData => ref Unsafe.AsRef(&Handle->RowCellData); /// /// To be documented. /// public ref ulong EnabledMaskByDisplayOrder => ref Unsafe.AsRef(&Handle->EnabledMaskByDisplayOrder); /// /// To be documented. /// public ref ulong EnabledMaskByIndex => ref Unsafe.AsRef(&Handle->EnabledMaskByIndex); /// /// To be documented. /// public ref ulong VisibleMaskByIndex => ref Unsafe.AsRef(&Handle->VisibleMaskByIndex); /// /// To be documented. /// public ref ulong RequestOutputMaskByIndex => ref Unsafe.AsRef(&Handle->RequestOutputMaskByIndex); /// /// To be documented. /// public ref ImGuiTableFlags SettingsLoadedFlags => ref Unsafe.AsRef(&Handle->SettingsLoadedFlags); /// /// To be documented. /// public ref int SettingsOffset => ref Unsafe.AsRef(&Handle->SettingsOffset); /// /// To be documented. /// public ref int LastFrameActive => ref Unsafe.AsRef(&Handle->LastFrameActive); /// /// To be documented. /// public ref int ColumnsCount => ref Unsafe.AsRef(&Handle->ColumnsCount); /// /// To be documented. /// public ref int CurrentRow => ref Unsafe.AsRef(&Handle->CurrentRow); /// /// To be documented. /// public ref int CurrentColumn => ref Unsafe.AsRef(&Handle->CurrentColumn); /// /// To be documented. /// public ref short InstanceCurrent => ref Unsafe.AsRef(&Handle->InstanceCurrent); /// /// To be documented. /// public ref short InstanceInteracted => ref Unsafe.AsRef(&Handle->InstanceInteracted); /// /// To be documented. /// public ref float RowPosY1 => ref Unsafe.AsRef(&Handle->RowPosY1); /// /// To be documented. /// public ref float RowPosY2 => ref Unsafe.AsRef(&Handle->RowPosY2); /// /// To be documented. /// public ref float RowMinHeight => ref Unsafe.AsRef(&Handle->RowMinHeight); /// /// To be documented. /// public ref float RowTextBaseline => ref Unsafe.AsRef(&Handle->RowTextBaseline); /// /// To be documented. /// public ref float RowIndentOffsetX => ref Unsafe.AsRef(&Handle->RowIndentOffsetX); /// /// To be documented. /// public ref ImGuiTableRowFlags RowFlags => ref Unsafe.AsRef(&Handle->RowFlags); /// /// To be documented. /// public ref ImGuiTableRowFlags LastRowFlags => ref Unsafe.AsRef(&Handle->LastRowFlags); /// /// To be documented. /// public ref int RowBgColorCounter => ref Unsafe.AsRef(&Handle->RowBgColorCounter); /// /// To be documented. /// public unsafe Span RowBgColor { get { return new Span(&Handle->RowBgColor_0, 2); } } /// /// To be documented. /// public ref uint BorderColorStrong => ref Unsafe.AsRef(&Handle->BorderColorStrong); /// /// To be documented. /// public ref uint BorderColorLight => ref Unsafe.AsRef(&Handle->BorderColorLight); /// /// To be documented. /// public ref float BorderX1 => ref Unsafe.AsRef(&Handle->BorderX1); /// /// To be documented. /// public ref float BorderX2 => ref Unsafe.AsRef(&Handle->BorderX2); /// /// To be documented. /// public ref float HostIndentX => ref Unsafe.AsRef(&Handle->HostIndentX); /// /// To be documented. /// public ref float MinColumnWidth => ref Unsafe.AsRef(&Handle->MinColumnWidth); /// /// To be documented. /// public ref float OuterPaddingX => ref Unsafe.AsRef(&Handle->OuterPaddingX); /// /// To be documented. /// public ref float CellPaddingX => ref Unsafe.AsRef(&Handle->CellPaddingX); /// /// To be documented. /// public ref float CellPaddingY => ref Unsafe.AsRef(&Handle->CellPaddingY); /// /// To be documented. /// public ref float CellSpacingX1 => ref Unsafe.AsRef(&Handle->CellSpacingX1); /// /// To be documented. /// public ref float CellSpacingX2 => ref Unsafe.AsRef(&Handle->CellSpacingX2); /// /// To be documented. /// public ref float InnerWidth => ref Unsafe.AsRef(&Handle->InnerWidth); /// /// To be documented. /// public ref float ColumnsGivenWidth => ref Unsafe.AsRef(&Handle->ColumnsGivenWidth); /// /// To be documented. /// public ref float ColumnsAutoFitWidth => ref Unsafe.AsRef(&Handle->ColumnsAutoFitWidth); /// /// To be documented. /// public ref float ColumnsStretchSumWeights => ref Unsafe.AsRef(&Handle->ColumnsStretchSumWeights); /// /// To be documented. /// public ref float ResizedColumnNextWidth => ref Unsafe.AsRef(&Handle->ResizedColumnNextWidth); /// /// To be documented. /// public ref float ResizeLockMinContentsX2 => ref Unsafe.AsRef(&Handle->ResizeLockMinContentsX2); /// /// To be documented. /// public ref float RefScale => ref Unsafe.AsRef(&Handle->RefScale); /// /// To be documented. /// public ref ImRect OuterRect => ref Unsafe.AsRef(&Handle->OuterRect); /// /// To be documented. /// public ref ImRect InnerRect => ref Unsafe.AsRef(&Handle->InnerRect); /// /// To be documented. /// public ref ImRect WorkRect => ref Unsafe.AsRef(&Handle->WorkRect); /// /// To be documented. /// public ref ImRect InnerClipRect => ref Unsafe.AsRef(&Handle->InnerClipRect); /// /// To be documented. /// public ref ImRect BgClipRect => ref Unsafe.AsRef(&Handle->BgClipRect); /// /// To be documented. /// public ref ImRect Bg0ClipRectForDrawCmd => ref Unsafe.AsRef(&Handle->Bg0ClipRectForDrawCmd); /// /// To be documented. /// public ref ImRect Bg2ClipRectForDrawCmd => ref Unsafe.AsRef(&Handle->Bg2ClipRectForDrawCmd); /// /// To be documented. /// public ref ImRect HostClipRect => ref Unsafe.AsRef(&Handle->HostClipRect); /// /// To be documented. /// public ref ImRect HostBackupInnerClipRect => ref Unsafe.AsRef(&Handle->HostBackupInnerClipRect); /// /// To be documented. /// public ref ImGuiWindowPtr OuterWindow => ref Unsafe.AsRef(&Handle->OuterWindow); /// /// To be documented. /// public ref ImGuiWindowPtr InnerWindow => ref Unsafe.AsRef(&Handle->InnerWindow); /// /// To be documented. /// public ref ImGuiTextBuffer ColumnsNames => ref Unsafe.AsRef(&Handle->ColumnsNames); /// /// To be documented. /// public ref ImDrawListSplitterPtr DrawSplitter => ref Unsafe.AsRef(&Handle->DrawSplitter); /// /// To be documented. /// public ref ImGuiTableInstanceData InstanceDataFirst => ref Unsafe.AsRef(&Handle->InstanceDataFirst); /// /// To be documented. /// public ref ImVector InstanceDataExtra => ref Unsafe.AsRef>(&Handle->InstanceDataExtra); /// /// To be documented. /// public ref ImGuiTableColumnSortSpecs SortSpecsSingle => ref Unsafe.AsRef(&Handle->SortSpecsSingle); /// /// To be documented. /// public ref ImVector SortSpecsMulti => ref Unsafe.AsRef>(&Handle->SortSpecsMulti); /// /// To be documented. /// public ref ImGuiTableSortSpecs SortSpecs => ref Unsafe.AsRef(&Handle->SortSpecs); /// /// To be documented. /// public ref sbyte SortSpecsCount => ref Unsafe.AsRef(&Handle->SortSpecsCount); /// /// To be documented. /// public ref sbyte ColumnsEnabledCount => ref Unsafe.AsRef(&Handle->ColumnsEnabledCount); /// /// To be documented. /// public ref sbyte ColumnsEnabledFixedCount => ref Unsafe.AsRef(&Handle->ColumnsEnabledFixedCount); /// /// To be documented. /// public ref sbyte DeclColumnsCount => ref Unsafe.AsRef(&Handle->DeclColumnsCount); /// /// To be documented. /// public ref sbyte HoveredColumnBody => ref Unsafe.AsRef(&Handle->HoveredColumnBody); /// /// To be documented. /// public ref sbyte HoveredColumnBorder => ref Unsafe.AsRef(&Handle->HoveredColumnBorder); /// /// To be documented. /// public ref sbyte AutoFitSingleColumn => ref Unsafe.AsRef(&Handle->AutoFitSingleColumn); /// /// To be documented. /// public ref sbyte ResizedColumn => ref Unsafe.AsRef(&Handle->ResizedColumn); /// /// To be documented. /// public ref sbyte LastResizedColumn => ref Unsafe.AsRef(&Handle->LastResizedColumn); /// /// To be documented. /// public ref sbyte HeldHeaderColumn => ref Unsafe.AsRef(&Handle->HeldHeaderColumn); /// /// To be documented. /// public ref sbyte ReorderColumn => ref Unsafe.AsRef(&Handle->ReorderColumn); /// /// To be documented. /// public ref sbyte ReorderColumnDir => ref Unsafe.AsRef(&Handle->ReorderColumnDir); /// /// To be documented. /// public ref sbyte LeftMostEnabledColumn => ref Unsafe.AsRef(&Handle->LeftMostEnabledColumn); /// /// To be documented. /// public ref sbyte RightMostEnabledColumn => ref Unsafe.AsRef(&Handle->RightMostEnabledColumn); /// /// To be documented. /// public ref sbyte LeftMostStretchedColumn => ref Unsafe.AsRef(&Handle->LeftMostStretchedColumn); /// /// To be documented. /// public ref sbyte RightMostStretchedColumn => ref Unsafe.AsRef(&Handle->RightMostStretchedColumn); /// /// To be documented. /// public ref sbyte ContextPopupColumn => ref Unsafe.AsRef(&Handle->ContextPopupColumn); /// /// To be documented. /// public ref sbyte FreezeRowsRequest => ref Unsafe.AsRef(&Handle->FreezeRowsRequest); /// /// To be documented. /// public ref sbyte FreezeRowsCount => ref Unsafe.AsRef(&Handle->FreezeRowsCount); /// /// To be documented. /// public ref sbyte FreezeColumnsRequest => ref Unsafe.AsRef(&Handle->FreezeColumnsRequest); /// /// To be documented. /// public ref sbyte FreezeColumnsCount => ref Unsafe.AsRef(&Handle->FreezeColumnsCount); /// /// To be documented. /// public ref sbyte RowCellDataCurrent => ref Unsafe.AsRef(&Handle->RowCellDataCurrent); /// /// To be documented. /// public ref byte DummyDrawChannel => ref Unsafe.AsRef(&Handle->DummyDrawChannel); /// /// To be documented. /// public ref byte Bg2DrawChannelCurrent => ref Unsafe.AsRef(&Handle->Bg2DrawChannelCurrent); /// /// To be documented. /// public ref byte Bg2DrawChannelUnfrozen => ref Unsafe.AsRef(&Handle->Bg2DrawChannelUnfrozen); /// /// To be documented. /// public ref bool IsLayoutLocked => ref Unsafe.AsRef(&Handle->IsLayoutLocked); /// /// To be documented. /// public ref bool IsInsideRow => ref Unsafe.AsRef(&Handle->IsInsideRow); /// /// To be documented. /// public ref bool IsInitializing => ref Unsafe.AsRef(&Handle->IsInitializing); /// /// To be documented. /// public ref bool IsSortSpecsDirty => ref Unsafe.AsRef(&Handle->IsSortSpecsDirty); /// /// To be documented. /// public ref bool IsUsingHeaders => ref Unsafe.AsRef(&Handle->IsUsingHeaders); /// /// To be documented. /// public ref bool IsContextPopupOpen => ref Unsafe.AsRef(&Handle->IsContextPopupOpen); /// /// To be documented. /// public ref bool IsSettingsRequestLoad => ref Unsafe.AsRef(&Handle->IsSettingsRequestLoad); /// /// To be documented. /// public ref bool IsSettingsDirty => ref Unsafe.AsRef(&Handle->IsSettingsDirty); /// /// To be documented. /// public ref bool IsDefaultDisplayOrder => ref Unsafe.AsRef(&Handle->IsDefaultDisplayOrder); /// /// To be documented. /// public ref bool IsResetAllRequest => ref Unsafe.AsRef(&Handle->IsResetAllRequest); /// /// To be documented. /// public ref bool IsResetDisplayOrderRequest => ref Unsafe.AsRef(&Handle->IsResetDisplayOrderRequest); /// /// To be documented. /// public ref bool IsUnfrozenRows => ref Unsafe.AsRef(&Handle->IsUnfrozenRows); /// /// To be documented. /// public ref bool IsDefaultSizingPolicy => ref Unsafe.AsRef(&Handle->IsDefaultSizingPolicy); /// /// To be documented. /// public ref bool MemoryCompacted => ref Unsafe.AsRef(&Handle->MemoryCompacted); /// /// To be documented. /// public ref bool HostSkipItems => ref Unsafe.AsRef(&Handle->HostSkipItems); } }