Trait TargetPixel
pub trait TargetPixel: Sized + Copy {
// Required methods
fn blend(&mut self, color: PremultipliedRgbaColor);
fn from_rgb(red: u8, green: u8, blue: u8) -> Self;
// Provided methods
fn blend_slice(slice: &mut [Self], color: PremultipliedRgbaColor) { ... }
fn from_rgb565(value: u16) -> Self { ... }
fn background() -> Self { ... }
}Available on crate feature
renderer-software only.Expand description
Trait for the pixels in the buffer
Required Methods§
fn blend(&mut self, color: PremultipliedRgbaColor)
fn blend(&mut self, color: PremultipliedRgbaColor)
Blend a single pixel with a color
Provided Methods§
fn blend_slice(slice: &mut [Self], color: PremultipliedRgbaColor)
fn blend_slice(slice: &mut [Self], color: PremultipliedRgbaColor)
Blend a color to all the pixel in the slice.
fn from_rgb565(value: u16) -> Self
fn from_rgb565(value: u16) -> Self
Create a pixel from a 16-bit RGB565 value in native byte order (5 red bits, 6 green bits, 5 blue bits).
The default implementation expands the components. RGB565 pixel types override this and use the value as-is.
fn background() -> Self
fn background() -> Self
Pixel which will be filled as the background in case the slint view has transparency
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".