pub struct FormPropMask { /* private fields */ }
Expand description
Specifies the properties of the control that are not set to the file format default.
For each bit, a value of zero specifies that the corresponding property is the file format default and is not stored in the file.
Implementations§
Source§impl FormPropMask
impl FormPropMask
Sourcepub const BACK_COLOR: Self
pub const BACK_COLOR: Self
Specifies whether the BackColor property is stored in the DataBlock.BackColor of the FormControl that contains this FormPropMask.
Sourcepub const FORE_COLOR: Self
pub const FORE_COLOR: Self
Specifies whether the ForeColor property is stored in the DataBlock.ForeColor of the FormControl that contains this FormPropMask.
Sourcepub const NEXT_AVAILABLE_ID: Self
pub const NEXT_AVAILABLE_ID: Self
Specifies whether the NextAvailableID property is stored in the DataBlock.NextAvailableID of the FormControl that contains this FormPropMask.
Sourcepub const BOOLEAN_PROPERTIES: Self
pub const BOOLEAN_PROPERTIES: Self
Specifies whether the BooleanProperties property is stored in the DataBlock.BooleanProperties of the FormControl that contains this FormPropMask.
Sourcepub const BORDER_STYLE: Self
pub const BORDER_STYLE: Self
Specifies whether the BorderStyle property is stored in the DataBlock.BorderStyle of the FormControl that contains this FormPropMask.
Sourcepub const MOUSE_POINTER: Self
pub const MOUSE_POINTER: Self
Specifies whether the MousePointer property is stored in the DataBlock.MousePointer of the FormControl that contains this FormPropMask.
Sourcepub const SCROLL_BARS: Self
pub const SCROLL_BARS: Self
Specifies whether the ScrollBars property is stored in the DataBlock.ScrollBars of the FormControl that contains this FormPropMask.
Sourcepub const DISPLAYED_SIZE: Self
pub const DISPLAYED_SIZE: Self
Specifies whether the DisplayedSize property is stored in the ExtraDataBlock.DisplayedSize of the FormControl that contains this FormPropMask.
Sourcepub const LOGICAL_SIZE: Self
pub const LOGICAL_SIZE: Self
Specifies whether the LogicalSize property is stored in the ExtraDataBlock.LogicalSize of the FormControl that contains this FormPropMask.
Sourcepub const SCROLL_POSITION: Self
pub const SCROLL_POSITION: Self
Specifies whether the ScrollPosition property is stored in the ExtraDataBlock.ScrollPosition of the FormControl that contains this FormPropMask.
Sourcepub const GROUP_CNT: Self
pub const GROUP_CNT: Self
Specifies whether the GroupCount property is stored in the DataBlock.GroupCnt of the FormControl that contains this FormPropMask.
Sourcepub const MOUSE_ICON: Self
pub const MOUSE_ICON: Self
Specifies whether the MouseIcon property is stored in the StreamData.MouseIcon of the FormControl that contains this FormPropMask. When this bit is set to 1, a value of 0xFFFF MUST be stored in the DataBlock.MouseIcon of the FormControl.
Sourcepub const CYCLE: Self
pub const CYCLE: Self
Specifies whether the Cycle property is stored in the DataBlock.Cycle of the FormControl that contains this FormPropMask.
Sourcepub const SPECIAL_EFFECT: Self
pub const SPECIAL_EFFECT: Self
Specifies whether the SpecialEffect property is stored in the DataBlock.SpecialEffect of the FormControl that contains this FormPropMask.
Sourcepub const BORDER_COLOR: Self
pub const BORDER_COLOR: Self
Specifies whether the BorderColor property is stored in the DataBlock.BorderColor of the FormControl that contains this FormPropMask.
Sourcepub const CAPTION: Self
pub const CAPTION: Self
Specifies whether the size and compression flag of the Caption property are stored in the DataBlock.LengthAndCompression of the FormControl that contains this FormPropMask and the Caption string is stored in the ExtraDataBlock.Caption of the FormControl.
Sourcepub const FONT: Self
pub const FONT: Self
Specifies whether the Font property is stored in the StreamData.GuidAndFont of the FormControl that contains this FormPropMask.
Sourcepub const PICTURE: Self
pub const PICTURE: Self
Specifies whether the Picture property is stored in the StreamData.Picture of the FormControl that contains this FormPropMask.
Sourcepub const ZOOM: Self
pub const ZOOM: Self
Specifies whether the Zoom property is stored in the DataBlock.Zoom of the FormControl that contains this FormPropMask.
Sourcepub const PICTURE_ALIGNMENT: Self
pub const PICTURE_ALIGNMENT: Self
Specifies whether the PictureAlignment property is stored in the DataBlock.PictureAlignment of the FormControl that contains this FormPropMask.
Sourcepub const PICTURE_TILING: Self
pub const PICTURE_TILING: Self
Specifies whether the value of the PictureTiling property is not the file format default.
Sourcepub const PICTURE_SIZE_MODE: Self
pub const PICTURE_SIZE_MODE: Self
Specifies whether the PictureSizeMode property is stored in the DataBlock.PictureSizeMode of the FormControl that contains this FormPropMask.
Sourcepub const SHAPE_COOKIE: Self
pub const SHAPE_COOKIE: Self
Specifies whether the ShapeCookie property is stored in the DataBlock.ShapeCookie of the FormControl that contains this FormPropMask.
Sourcepub const DRAW_BUFFER: Self
pub const DRAW_BUFFER: Self
Specifies whether the DrawBuffer property is stored in the DataBlock.DrawBuffer of the FormControl that contains this FormPropMask. MUST be set to 1.
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 FormPropMask
impl Binary for FormPropMask
Source§impl BitAnd for FormPropMask
impl BitAnd for FormPropMask
Source§impl BitAndAssign for FormPropMask
impl BitAndAssign for FormPropMask
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 FormPropMask
impl BitOr for FormPropMask
Source§fn bitor(self, other: FormPropMask) -> Self
fn bitor(self, other: FormPropMask) -> Self
Returns the union of the two sets of flags.
Source§type Output = FormPropMask
type Output = FormPropMask
|
operator.Source§impl BitOrAssign for FormPropMask
impl BitOrAssign for FormPropMask
Source§fn bitor_assign(&mut self, other: Self)
fn bitor_assign(&mut self, other: Self)
Adds the set of flags.
Source§impl BitXor for FormPropMask
impl BitXor for FormPropMask
Source§impl BitXorAssign for FormPropMask
impl BitXorAssign for FormPropMask
Source§fn bitxor_assign(&mut self, other: Self)
fn bitxor_assign(&mut self, other: Self)
Toggles the set of flags.
Source§impl Clone for FormPropMask
impl Clone for FormPropMask
Source§fn clone(&self) -> FormPropMask
fn clone(&self) -> FormPropMask
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for FormPropMask
impl Debug for FormPropMask
Source§impl Extend<FormPropMask> for FormPropMask
impl Extend<FormPropMask> for FormPropMask
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<FormPropMask> for FormPropMask
impl FromIterator<FormPropMask> for FormPropMask
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 FormPropMask
impl Hash for FormPropMask
Source§impl LowerHex for FormPropMask
impl LowerHex for FormPropMask
Source§impl Not for FormPropMask
impl Not for FormPropMask
Source§impl Octal for FormPropMask
impl Octal for FormPropMask
Source§impl Ord for FormPropMask
impl Ord for FormPropMask
Source§fn cmp(&self, other: &FormPropMask) -> Ordering
fn cmp(&self, other: &FormPropMask) -> 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 FormPropMask
impl PartialEq for FormPropMask
Source§impl PartialOrd for FormPropMask
impl PartialOrd for FormPropMask
Source§impl Sub for FormPropMask
impl Sub for FormPropMask
Source§impl SubAssign for FormPropMask
impl SubAssign for FormPropMask
Source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
Disables all flags enabled in the set.