Struct fltk::enums::Color [−][src]
pub struct Color { /* fields omitted */ }
Expand description
Defines colors used by FLTK.
Colors are stored as RGBI values, the last being the index for FLTK colors in this enum.
Colors in this enum don’t have an RGB stored. However, custom colors have an RGB, and don’t have an index.
The RGBI can be acquired by casting the color to u32 and formatting it to 0x{08x}
.
The last 2 digits are the hexadecimal representation of the color in this enum.
For example, Color::White, has a hex of 0x000000ff, ff being the 255 value of this enum.
A custom color like Color::from_u32(0x646464), will have an representation as 0x64646400,
of which the final 00 indicates that it is not stored in this enum.
For convenience, the fmt::Display trait is implemented so that the name of the Color is shown
when there is one, otherwise the RGB value is given.
Implementations
impl Color
[src]
impl Color
[src]pub const ForeGround: Color
[src]
pub const ForeGround: Color
[src]ForeGround, label colors
pub const BackGround2: Color
[src]
pub const BackGround2: Color
[src]BackGround2, Is the color inside input, output and text display widgets
pub const FrameDefault: Color
[src]
pub const FrameDefault: Color
[src]FrameDefault
pub const BackGround: Color
[src]
pub const BackGround: Color
[src]BackGround
pub const DarkYellow: Color
[src]
pub const DarkYellow: Color
[src]DarkYellow
pub const DarkMagenta: Color
[src]
pub const DarkMagenta: Color
[src]DarkMagenta
pub fn from_bits(bits: u32) -> Option<Color>
[src]
pub fn from_bits(bits: u32) -> Option<Color>
[src]Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: u32) -> Color
[src]
pub const fn from_bits_truncate(bits: u32) -> Color
[src]Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: u32) -> Color
[src]
pub const unsafe fn from_bits_unchecked(bits: u32) -> Color
[src]Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn intersects(&self, other: Color) -> bool
[src]
pub const fn intersects(&self, other: Color) -> bool
[src]Returns true
if there are flags common to both self
and other
.
Trait Implementations
impl BitAndAssign<Color> for Color
[src]
impl BitAndAssign<Color> for Color
[src]fn bitand_assign(&mut self, other: Color)
[src]
fn bitand_assign(&mut self, other: Color)
[src]Disables all flags disabled in the set.
impl BitOrAssign<Color> for Color
[src]
impl BitOrAssign<Color> for Color
[src]fn bitor_assign(&mut self, other: Color)
[src]
fn bitor_assign(&mut self, other: Color)
[src]Adds the set of flags.
impl BitXorAssign<Color> for Color
[src]
impl BitXorAssign<Color> for Color
[src]fn bitxor_assign(&mut self, other: Color)
[src]
fn bitxor_assign(&mut self, other: Color)
[src]Toggles the set of flags.
impl Extend<Color> for Color
[src]
impl Extend<Color> for Color
[src]fn extend<T: IntoIterator<Item = Color>>(&mut self, iterator: T)
[src]
fn extend<T: IntoIterator<Item = Color>>(&mut self, iterator: T)
[src]Extends a collection with the contents of an iterator. Read more
fn extend_one(&mut self, item: A)
[src]
fn extend_one(&mut self, item: A)
[src]extend_one
)Extends a collection with exactly one element.
fn extend_reserve(&mut self, additional: usize)
[src]
fn extend_reserve(&mut self, additional: usize)
[src]extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
impl FromIterator<Color> for Color
[src]
impl FromIterator<Color> for Color
[src]impl Ord for Color
[src]
impl Ord for Color
[src]impl PartialOrd<Color> for Color
[src]
impl PartialOrd<Color> for Color
[src]fn partial_cmp(&self, other: &Color) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Color) -> Option<Ordering>
[src]This method returns an ordering between self
and other
values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl SubAssign<Color> for Color
[src]
impl SubAssign<Color> for Color
[src]fn sub_assign(&mut self, other: Color)
[src]
fn sub_assign(&mut self, other: Color)
[src]Disables all flags enabled in the set.
impl Copy for Color
[src]
impl Eq for Color
[src]
impl StructuralEq for Color
[src]
impl StructuralPartialEq for Color
[src]
Auto Trait Implementations
impl RefUnwindSafe for Color
impl Send for Color
impl Sync for Color
impl Unpin for Color
impl UnwindSafe for Color
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more