ImGuiTableColumnFlags_PreferSortDescending=1<<13,// Make the initial sort direction Descending when first sorting on this column.
ImGuiTableColumnFlags_IndentEnable=1<<14,// Use current Indent value when entering cell (default for 1st column).
ImGuiTableColumnFlags_IndentDisable=1<<15,// Ignore current Indent value when entering cell (default for columns after the 1st one). Indentation changes _within_ the cell will still be honored.
ImGuiTableColumnFlags_NoReorder=1<<16,// Disable reordering this column, this will also prevent other columns from crossing over this column.
#define IMGUI_TABLE_MAX_DRAW_CHANNELS (2 + 64 * 2) // See TableUpdateDrawChannels()
// [Internal] sizeof() ~ 100
// We use the terminology "Active" to refer to a column that is not Hidden by user or programmatically. We don't use the term "Visible" because it is ambiguous since an Active column can be non-visible because of scrolling.
structImGuiTableColumn
{
ImRectClipRect;// Clipping rectangle for the column
@ -1911,11 +1912,11 @@ struct ImGuiTableColumn
ImS16ContentWidthHeadersDesired;
ImS16NameOffset;// Offset into parent ColumnsNames[]
boolIsActive;// Is the column not marked Hidden by the user (regardless of clipping). We're not calling this "Visible" here because visibility also depends on clipping.
boolNextIsActive;
bool IsActiveNextFrame;
boolIsClipped;// Set when not overlapping the host window clipping rectangle. We don't use the opposite "!Visible" name because Clipped can be altered by events.
boolSkipItems;
ImS8DisplayOrder;// Index within Table's IndexToDisplayOrder[] (column may be reordered by users)
ImS8IndexWithinActiveSet;// Index within active set (<= IndexOrder)
ImS8IndexWithinActiveSet;// Index within active/visible set (<= IndexToDisplayOrder)
ImS8DrawChannelCurrent;// Index within DrawSplitter.Channels[]