Struct arcdps_imgui::TableColumnFlags
source · pub struct TableColumnFlags { /* private fields */ }
Expand description
Flags for TableColumnSetup and [table_setup_column_with].
Implementations§
source§impl TableColumnFlags
impl TableColumnFlags
sourcepub const DEFAULT_HIDE: Self = _
pub const DEFAULT_HIDE: Self = _
Default as a hidden/disabled column.
sourcepub const DEFAULT_SORT: Self = _
pub const DEFAULT_SORT: Self = _
Default as a sorting column.
sourcepub const WIDTH_STRETCH: Self = _
pub const WIDTH_STRETCH: Self = _
Column will stretch. Preferable with horizontal scrolling disabled (default if table sizing policy is [ImGuiTableFlags::SizingStretchSame] or [ImGuiTableFlags::SizingStretchProp]).
sourcepub const WIDTH_FIXED: Self = _
pub const WIDTH_FIXED: Self = _
Column will not stretch. Preferable with horizontal scrolling enabled (default if table sizing policy is [ImGuiTableFlags::SizingFixedFit] and table is resizable).
sourcepub const NO_REORDER: Self = _
pub const NO_REORDER: Self = _
Disable manual reordering this column, this will also prevent other columns from crossing over this column.
sourcepub const NO_CLIP: Self = _
pub const NO_CLIP: Self = _
Disable clipping for this column (all [NO_CLIP] columns will render in a same draw command).
sourcepub const NO_SORT: Self = _
pub const NO_SORT: Self = _
Disable ability to sort on this field (even if [ImGuiTableFlags::Sortable] is set on the table).
sourcepub const NO_SORT_ASCENDING: Self = _
pub const NO_SORT_ASCENDING: Self = _
Disable ability to sort in the ascending direction.
sourcepub const NO_SORT_DESCENDING: Self = _
pub const NO_SORT_DESCENDING: Self = _
Disable ability to sort in the descending direction.
sourcepub const NO_HEADER_WIDTH: Self = _
pub const NO_HEADER_WIDTH: Self = _
Disable header text width contribution to automatic column width.
sourcepub const PREFER_SORT_ASCENDING: Self = _
pub const PREFER_SORT_ASCENDING: Self = _
Make the initial sort direction Ascending when first sorting on this column (default).
sourcepub const PREFER_SORT_DESCENDING: Self = _
pub const PREFER_SORT_DESCENDING: Self = _
Make the initial sort direction Descending when first sorting on this column.
sourcepub const INDENT_ENABLE: Self = _
pub const INDENT_ENABLE: Self = _
Use current Indent value when entering cell (default for column 0).
sourcepub const INDENT_DISABLE: Self = _
pub const INDENT_DISABLE: Self = _
Ignore current Indent value when entering cell (default for columns > 0). Indentation changes within the cell will still be honored.
sourcepub const IS_ENABLED: Self = _
pub const IS_ENABLED: Self = _
Status: is enabled == not hidden by user/api (referred to as “Hide” in [DefaultHide] and [NoHide]) flags.
sourcepub const IS_VISIBLE: Self = _
pub const IS_VISIBLE: Self = _
Status: is visible == is enabled AND not clipped by scrolling.
sourcepub const IS_HOVERED: Self = _
pub const IS_HOVERED: Self = _
Status: is hovered by mouse
sourcepub const fn from_bits(bits: u32) -> Option<Self>
pub const fn from_bits(bits: u32) -> Option<Self>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
sourcepub const fn from_bits_truncate(bits: u32) -> Self
pub const fn from_bits_truncate(bits: u32) -> Self
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
sourcepub const unsafe fn from_bits_unchecked(bits: u32) -> Self
pub const unsafe fn from_bits_unchecked(bits: u32) -> Self
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
§Safety
The caller of the bitflags!
macro can chose to allow or
disallow extra bits for their bitflags type.
The caller of from_bits_unchecked()
has to ensure that
all bits correspond to a defined flag or that extra bits
are valid for this bitflags type.
sourcepub const fn intersects(&self, other: Self) -> bool
pub const fn intersects(&self, other: Self) -> bool
Returns true
if there are flags common to both self
and other
.
sourcepub const fn contains(&self, other: Self) -> bool
pub const fn contains(&self, other: Self) -> bool
Returns true
if all of the flags in other
are contained within self
.
sourcepub fn set(&mut self, other: Self, value: bool)
pub fn set(&mut self, other: Self, value: bool)
Inserts or removes the specified flags depending on the passed value.
sourcepub const fn intersection(self, other: Self) -> Self
pub const fn intersection(self, other: Self) -> Self
Returns the intersection between the flags in self
and
other
.
Specifically, the returned set contains only the flags which are
present in both self
and other
.
This is equivalent to using the &
operator (e.g.
ops::BitAnd
), as in flags & other
.
sourcepub const fn union(self, other: Self) -> Self
pub const fn union(self, other: Self) -> Self
Returns the union of between the flags in self
and other
.
Specifically, the returned set contains all flags which are
present in either self
or other
, including any which are
present in both (see Self::symmetric_difference
if that
is undesirable).
This is equivalent to using the |
operator (e.g.
ops::BitOr
), as in flags | other
.
sourcepub const fn difference(self, other: Self) -> Self
pub const fn difference(self, other: Self) -> Self
Returns the difference between the flags in self
and other
.
Specifically, the returned set contains all flags present in
self
, except for the ones present in other
.
It is also conceptually equivalent to the “bit-clear” operation:
flags & !other
(and this syntax is also supported).
This is equivalent to using the -
operator (e.g.
ops::Sub
), as in flags - other
.
sourcepub const fn symmetric_difference(self, other: Self) -> Self
pub const fn symmetric_difference(self, other: Self) -> Self
Returns the symmetric difference between the flags
in self
and other
.
Specifically, the returned set contains the flags present which
are present in self
or other
, but that are not present in
both. Equivalently, it contains the flags present in exactly
one of the sets self
and other
.
This is equivalent to using the ^
operator (e.g.
ops::BitXor
), as in flags ^ other
.
sourcepub const fn complement(self) -> Self
pub const fn complement(self) -> Self
Returns the complement of this set of flags.
Specifically, the returned set contains all the flags which are
not set in self
, but which are allowed for this type.
Alternatively, it can be thought of as the set difference
between Self::all()
and self
(e.g. Self::all() - self
)
This is equivalent to using the !
operator (e.g.
ops::Not
), as in !flags
.
Trait Implementations§
source§impl Binary for TableColumnFlags
impl Binary for TableColumnFlags
source§impl BitAnd for TableColumnFlags
impl BitAnd for TableColumnFlags
source§impl BitAndAssign for TableColumnFlags
impl BitAndAssign for TableColumnFlags
source§fn bitand_assign(&mut self, other: Self)
fn bitand_assign(&mut self, other: Self)
Disables all flags disabled in the set.
source§impl BitOr for TableColumnFlags
impl BitOr for TableColumnFlags
source§fn bitor(self, other: TableColumnFlags) -> Self
fn bitor(self, other: TableColumnFlags) -> Self
Returns the union of the two sets of flags.
§type Output = TableColumnFlags
type Output = TableColumnFlags
|
operator.source§impl BitOrAssign for TableColumnFlags
impl BitOrAssign for TableColumnFlags
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Adds the set of flags.
source§impl BitXor for TableColumnFlags
impl BitXor for TableColumnFlags
source§impl BitXorAssign for TableColumnFlags
impl BitXorAssign for TableColumnFlags
source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Toggles the set of flags.
source§impl Clone for TableColumnFlags
impl Clone for TableColumnFlags
source§fn clone(&self) -> TableColumnFlags
fn clone(&self) -> TableColumnFlags
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TableColumnFlags
impl Debug for TableColumnFlags
source§impl Default for TableColumnFlags
impl Default for TableColumnFlags
source§fn default() -> TableColumnFlags
fn default() -> TableColumnFlags
source§impl Extend<TableColumnFlags> for TableColumnFlags
impl Extend<TableColumnFlags> for TableColumnFlags
source§fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)
source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one
)source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one
)source§impl FromIterator<TableColumnFlags> for TableColumnFlags
impl FromIterator<TableColumnFlags> for TableColumnFlags
source§fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self
source§impl Hash for TableColumnFlags
impl Hash for TableColumnFlags
source§impl LowerHex for TableColumnFlags
impl LowerHex for TableColumnFlags
source§impl Not for TableColumnFlags
impl Not for TableColumnFlags
source§impl Octal for TableColumnFlags
impl Octal for TableColumnFlags
source§impl Ord for TableColumnFlags
impl Ord for TableColumnFlags
source§fn cmp(&self, other: &TableColumnFlags) -> Ordering
fn cmp(&self, other: &TableColumnFlags) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for TableColumnFlags
impl PartialEq for TableColumnFlags
source§fn eq(&self, other: &TableColumnFlags) -> bool
fn eq(&self, other: &TableColumnFlags) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for TableColumnFlags
impl PartialOrd for TableColumnFlags
source§fn partial_cmp(&self, other: &TableColumnFlags) -> Option<Ordering>
fn partial_cmp(&self, other: &TableColumnFlags) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl Sub for TableColumnFlags
impl Sub for TableColumnFlags
source§impl SubAssign for TableColumnFlags
impl SubAssign for TableColumnFlags
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Disables all flags enabled in the set.