Struct arcdps_imgui::ConfigFlags
source · pub struct ConfigFlags { /* private fields */ }
Expand description
Configuration flags
Implementations§
source§impl ConfigFlags
impl ConfigFlags
sourcepub const NAV_ENABLE_KEYBOARD: Self = _
pub const NAV_ENABLE_KEYBOARD: Self = _
Master keyboard navigation enable flag.
frame()
will automatically fill io.nav_inputs
based on io.keys_down
.
sourcepub const NAV_ENABLE_GAMEPAD: Self = _
pub const NAV_ENABLE_GAMEPAD: Self = _
Master gamepad navigation enable flag.
This is mostly to instruct the backend to fill io.nav_inputs
. The backend
also needs to set BackendFlags::HasGamepad
.
sourcepub const NAV_ENABLE_SET_MOUSE_POS: Self = _
pub const NAV_ENABLE_SET_MOUSE_POS: Self = _
Instruction navigation to move the mouse cursor.
May be useful on TV/console systems where moving a virtual mouse is awkward.
Will update io.mouse_pos
and set io.want_set_mouse_pos = true
. If enabled,
you must honor io.want_set_mouse_pos
, or imgui-rs will react as if the mouse is
jumping around back and forth.
sourcepub const NAV_NO_CAPTURE_KEYBOARD: Self = _
pub const NAV_NO_CAPTURE_KEYBOARD: Self = _
Instruction navigation to not set the io.want_capture_keyboard
flag when
io.nav_active
is set.
sourcepub const NO_MOUSE: Self = _
pub const NO_MOUSE: Self = _
Instruction imgui-rs to clear mouse position/buttons in frame()
.
This allows ignoring the mouse information set by the backend.
sourcepub const NO_MOUSE_CURSOR_CHANGE: Self = _
pub const NO_MOUSE_CURSOR_CHANGE: Self = _
Instruction backend to not alter mouse cursor shape and visibility.
Use if the backend cursor changes are interfering with yours and you don’t want to use
set_mouse_cursor
to change the mouse cursor. You may want to honor requests from
imgui-rs by reading get_mouse_cursor
yourself instead.
sourcepub const IS_TOUCH_SCREEN: Self = _
pub const IS_TOUCH_SCREEN: Self = _
Application is using a touch screen instead of a mouse.
Not used by core imgui-rs.
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 ConfigFlags
impl Binary for ConfigFlags
source§impl BitAnd for ConfigFlags
impl BitAnd for ConfigFlags
source§impl BitAndAssign for ConfigFlags
impl BitAndAssign for ConfigFlags
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 ConfigFlags
impl BitOr for ConfigFlags
source§fn bitor(self, other: ConfigFlags) -> Self
fn bitor(self, other: ConfigFlags) -> Self
Returns the union of the two sets of flags.
§type Output = ConfigFlags
type Output = ConfigFlags
|
operator.source§impl BitOrAssign for ConfigFlags
impl BitOrAssign for ConfigFlags
source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Adds the set of flags.
source§impl BitXor for ConfigFlags
impl BitXor for ConfigFlags
source§impl BitXorAssign for ConfigFlags
impl BitXorAssign for ConfigFlags
source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Toggles the set of flags.
source§impl Clone for ConfigFlags
impl Clone for ConfigFlags
source§fn clone(&self) -> ConfigFlags
fn clone(&self) -> ConfigFlags
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ConfigFlags
impl Debug for ConfigFlags
source§impl Extend<ConfigFlags> for ConfigFlags
impl Extend<ConfigFlags> for ConfigFlags
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<ConfigFlags> for ConfigFlags
impl FromIterator<ConfigFlags> for ConfigFlags
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 ConfigFlags
impl Hash for ConfigFlags
source§impl LowerHex for ConfigFlags
impl LowerHex for ConfigFlags
source§impl Not for ConfigFlags
impl Not for ConfigFlags
source§impl Octal for ConfigFlags
impl Octal for ConfigFlags
source§impl Ord for ConfigFlags
impl Ord for ConfigFlags
source§fn cmp(&self, other: &ConfigFlags) -> Ordering
fn cmp(&self, other: &ConfigFlags) -> 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 ConfigFlags
impl PartialEq for ConfigFlags
source§fn eq(&self, other: &ConfigFlags) -> bool
fn eq(&self, other: &ConfigFlags) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for ConfigFlags
impl PartialOrd for ConfigFlags
source§fn partial_cmp(&self, other: &ConfigFlags) -> Option<Ordering>
fn partial_cmp(&self, other: &ConfigFlags) -> 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 ConfigFlags
impl Sub for ConfigFlags
source§impl SubAssign for ConfigFlags
impl SubAssign for ConfigFlags
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Disables all flags enabled in the set.