pub struct Color { /* private fields */ }Expand description
An RGBA color, as held by properties of the color type.
Implementations§
Source§impl Color
impl Color
Sourcepub const fn from_argb_encoded(argb: u32) -> Self
pub const fn from_argb_encoded(argb: u32) -> Self
Construct a color from its ARGB value, e.g. 0xff123456.
Sourcepub const fn from_rgb_u8(red: u8, green: u8, blue: u8) -> Self
pub const fn from_rgb_u8(red: u8, green: u8, blue: u8) -> Self
Construct a fully opaque color from its red, green, and blue channels.
Sourcepub const fn alpha(self) -> u8
pub const fn alpha(self) -> u8
The alpha channel: the color’s opacity, from 0 for a fully transparent color to 255 for a fully opaque one.
Sourcepub fn composite_over(self, destination: Self) -> Self
pub fn composite_over(self, destination: Self) -> Self
Returns this color composited over destination, the Porter-Duff over
operation.
use slint_sc::Color;
let red = Color::from_rgb_u8(0xff, 0, 0);
// A fully transparent color leaves the destination as it was
assert_eq!(Color::default().composite_over(red), red);
// A fully opaque one replaces it
let green = Color::from_rgb_u8(0, 0xff, 0);
assert_eq!(green.composite_over(red), green);
// Half-transparent blue over opaque red keeps half of each, and the
// two halves round apart
let half_blue = Color::from_argb_encoded(0x800000ff);
assert_eq!(half_blue.composite_over(red), Color::from_rgb_u8(127, 0, 128));
// Compositing two transparent colors has nothing to show
assert_eq!(Color::default().composite_over(Color::default()), Color::default());Trait Implementations§
impl Copy for Color
impl Eq for Color
impl StructuralPartialEq for Color
Auto Trait Implementations§
impl Freeze for Color
impl RefUnwindSafe for Color
impl Send for Color
impl Sync for Color
impl Unpin for Color
impl UnsafeUnpin for Color
impl UnwindSafe for Color
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more