pub struct GridAlign(/* private fields */);
Expand description
Defines alignment rules used by FLTK’s Grid
Implementations§
source§impl GridAlign
impl GridAlign
sourcepub const HORIZONTAL: GridAlign = _
pub const HORIZONTAL: GridAlign = _
Stretch the widget horizontally to fill the cell.
sourcepub const PROPORTIONAL: GridAlign = _
pub const PROPORTIONAL: GridAlign = _
Stretch the widget proportionally.
sourcepub const BOTTOM_LEFT: GridAlign = _
pub const BOTTOM_LEFT: GridAlign = _
Align the widget at the bottom left of the cell.
sourcepub const BOTTOM_RIGHT: GridAlign = _
pub const BOTTOM_RIGHT: GridAlign = _
Align the widget at the bottom right of the cell.
sourcepub const fn from_bits(bits: u16) -> Option<GridAlign>
pub const fn from_bits(bits: u16) -> Option<GridAlign>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
sourcepub const fn from_bits_truncate(bits: u16) -> GridAlign
pub const fn from_bits_truncate(bits: u16) -> GridAlign
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
sourcepub const fn from_bits_retain(bits: u16) -> GridAlign
pub const fn from_bits_retain(bits: u16) -> GridAlign
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
sourcepub fn from_name(name: &str) -> Option<GridAlign>
pub fn from_name(name: &str) -> Option<GridAlign>
Get the value for a flag from its stringified name.
Names are case-sensitive, so must correspond exactly to the identifier given to the flag.
sourcepub const fn iter_names(&self) -> IterRaw
pub const fn iter_names(&self) -> IterRaw
Iterate over enabled flag values with their stringified names.
sourcepub const fn intersects(&self, other: GridAlign) -> bool
pub const fn intersects(&self, other: GridAlign) -> bool
Returns true
if there are flags common to both self
and other
.
sourcepub const fn contains(&self, other: GridAlign) -> bool
pub const fn contains(&self, other: GridAlign) -> bool
Returns true
if all of the flags in other
are contained within self
.
sourcepub fn set(&mut self, other: GridAlign, value: bool)
pub fn set(&mut self, other: GridAlign, value: bool)
Inserts or removes the specified flags depending on the passed value.
sourcepub const fn intersection(self, other: GridAlign) -> GridAlign
pub const fn intersection(self, other: GridAlign) -> GridAlign
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: GridAlign) -> GridAlign
pub const fn union(self, other: GridAlign) -> GridAlign
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: GridAlign) -> GridAlign
pub const fn difference(self, other: GridAlign) -> GridAlign
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: GridAlign) -> GridAlign
pub const fn symmetric_difference(self, other: GridAlign) -> GridAlign
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) -> GridAlign
pub const fn complement(self) -> GridAlign
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 BitAndAssign for GridAlign
impl BitAndAssign for GridAlign
source§fn bitand_assign(&mut self, other: GridAlign)
fn bitand_assign(&mut self, other: GridAlign)
Disables all flags disabled in the set.
source§impl BitFlags for GridAlign
impl BitFlags for GridAlign
§type IterNames = IterRaw
type IterNames = IterRaw
source§fn from_bits(bits: u16) -> Option<GridAlign>
fn from_bits(bits: u16) -> Option<GridAlign>
source§fn from_bits_truncate(bits: u16) -> GridAlign
fn from_bits_truncate(bits: u16) -> GridAlign
source§fn from_bits_retain(bits: u16) -> GridAlign
fn from_bits_retain(bits: u16) -> GridAlign
source§fn iter_names(&self) -> <GridAlign as BitFlags>::IterNames
fn iter_names(&self) -> <GridAlign as BitFlags>::IterNames
source§fn intersects(&self, other: GridAlign) -> bool
fn intersects(&self, other: GridAlign) -> bool
true
if there are flags common to both self
and other
.source§impl BitOrAssign for GridAlign
impl BitOrAssign for GridAlign
source§fn bitor_assign(&mut self, other: GridAlign)
fn bitor_assign(&mut self, other: GridAlign)
Adds the set of flags.
source§impl BitXorAssign for GridAlign
impl BitXorAssign for GridAlign
source§fn bitxor_assign(&mut self, other: GridAlign)
fn bitxor_assign(&mut self, other: GridAlign)
Toggles the set of flags.
source§impl Extend<GridAlign> for GridAlign
impl Extend<GridAlign> for GridAlign
source§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = GridAlign>,
fn extend<T>(&mut self, iterator: T)where T: IntoIterator<Item = GridAlign>,
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<GridAlign> for GridAlign
impl FromIterator<GridAlign> for GridAlign
source§impl IntoIterator for GridAlign
impl IntoIterator for GridAlign
source§impl Ord for GridAlign
impl Ord for GridAlign
source§impl PartialEq for GridAlign
impl PartialEq for GridAlign
source§impl PartialOrd for GridAlign
impl PartialOrd for GridAlign
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 SubAssign for GridAlign
impl SubAssign for GridAlign
source§fn sub_assign(&mut self, other: GridAlign)
fn sub_assign(&mut self, other: GridAlign)
Disables all flags enabled in the set.