// ------------------------------------------------------------------------------ // // 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 HexaGen.Runtime; using System.Numerics; namespace Dalamud.Bindings.ImGui { /// /// To be documented. /// [Flags] public enum ImGuiTableFlags : int { /// /// To be documented. /// None = unchecked(0), /// /// Enable resizing columns.
///
Resizable = unchecked(1), /// /// Enable reordering columns in header row (need calling TableSetupColumn() + TableHeadersRow() to display headers)
///
Reorderable = unchecked(2), /// /// Enable hidingdisabling columns in context menu.
///
Hideable = unchecked(4), /// /// Enable sorting. Call TableGetSortSpecs() to obtain sort specs. Also see ImGuiTableFlags_SortMulti and ImGuiTableFlags_SortTristate.
///
Sortable = unchecked(8), /// /// Disable persisting columns order, width and sort settings in the .ini file.
///
NoSavedSettings = unchecked(16), /// /// Right-click on columns bodycontents will display table context menu. By default it is available in TableHeadersRow().
///
ContextMenuInBody = unchecked(32), /// /// Set each RowBg color with ImGuiCol_TableRowBg or ImGuiCol_TableRowBgAlt (equivalent of calling TableSetBgColor with ImGuiTableBgFlags_RowBg0 on each row manually)
///
RowBg = unchecked(64), /// /// Draw horizontal borders between rows.
///
BordersInnerH = unchecked(128), /// /// Draw horizontal borders at the top and bottom.
///
BordersOuterH = unchecked(256), /// /// Draw vertical borders between columns.
///
BordersInnerV = unchecked(512), /// /// Draw vertical borders on the left and right sides.
///
BordersOuterV = unchecked(1024), /// /// Draw horizontal borders.
///
BordersH = unchecked(384), /// /// Draw vertical borders.
///
BordersV = unchecked(1536), /// /// Draw inner borders.
///
BordersInner = unchecked(640), /// /// Draw outer borders.
///
BordersOuter = unchecked(1280), /// /// Draw all borders.
///
Borders = unchecked(1920), /// /// [ALPHA] Disable vertical borders in columns Body (borders will always appear in Headers). -> May move to style
///
NoBordersInBody = unchecked(2048), /// /// [ALPHA] Disable vertical borders in columns Body until hovered for resize (borders will always appear in Headers). -> May move to style
///
NoBordersInBodyUntilResize = unchecked(4096), /// /// Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching contents width.
///
SizingFixedFit = unchecked(8192), /// /// Columns default to _WidthFixed or _WidthAuto (if resizable or not resizable), matching the maximum contents width of all columns. Implicitly enable ImGuiTableFlags_NoKeepColumnsVisible.
///
SizingFixedSame = unchecked(16384), /// /// Columns default to _WidthStretch with default weights proportional to each columns contents widths.
///
SizingStretchProp = unchecked(24576), /// /// Columns default to _WidthStretch with default weights all equal, unless overridden by TableSetupColumn().
///
SizingStretchSame = unchecked(32768), /// /// Make outer width auto-fit to columns, overriding outer_size.x value. Only available when ScrollXScrollY are disabled and Stretch columns are not used.
///
NoHostExtendX = unchecked(65536), /// /// Make outer height stop exactly at outer_size.y (prevent auto-extending table past the limit). Only available when ScrollXScrollY are disabled. Data below the limit will be clipped and not visible.
///
NoHostExtendY = unchecked(131072), /// /// Disable keeping column always minimally visible when ScrollX is off and table gets too small. Not recommended if columns are resizable.
///
NoKeepColumnsVisible = unchecked(262144), /// /// Disable distributing remainder width to stretched columns (width allocation on a 100-wide table with 3 columns: Without this flag: 33,33,34. With this flag: 33,33,33). With larger number of columns, resizing will appear to be less smooth.
///
PreciseWidths = unchecked(524288), /// /// Disable clipping rectangle for every individual columns (reduce draw command count, items will be able to overflow into other columns). Generally incompatible with TableSetupScrollFreeze().
///
NoClip = unchecked(1048576), /// /// Default if BordersOuterV is on. Enable outermost padding. Generally desirable if you have headers.
///
PadOuterX = unchecked(2097152), /// /// Default if BordersOuterV is off. Disable outermost padding.
///
NoPadOuterX = unchecked(4194304), /// /// Disable inner padding between columns (double inner padding if BordersOuterV is on, single inner padding if BordersOuterV is off).
///
NoPadInnerX = unchecked(8388608), /// /// Enable horizontal scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size. Changes default sizing policy. Because this creates a child window, ScrollY is currently generally recommended when using ScrollX.
///
ScrollX = unchecked(16777216), /// /// Enable vertical scrolling. Require 'outer_size' parameter of BeginTable() to specify the container size.
///
ScrollY = unchecked(33554432), /// /// Hold shift when clicking headers to sort on multiple column. TableGetSortSpecs() may return specs where (SpecsCount > 1).
///
SortMulti = unchecked(67108864), /// /// Allow no sorting, disable default sorting. TableGetSortSpecs() may return specs where (SpecsCount == 0).
///
SortTristate = unchecked(134217728), /// /// To be documented. /// SizingMask = unchecked(57344), } }