pub enum Paint {
Solid(PremulColor),
Indexed(IndexedPaint),
}Expand description
A paint used internally by a rendering frontend to store how a draw should be painted. There are only two types of paint:
- Simple solid colors, which are stored in premultiplied representation so that the renderer doesn’t have to recompute it.
- Indexed paints, which can represent any arbitrary, more complex paint that is
determined by the frontend. The intended way of using this is to store a vector
of paints and store its index inside
IndexedPaint.
Variants§
Solid(PremulColor)
A premultiplied RGBA8 color.
Indexed(IndexedPaint)
A paint that needs to be resolved via an index.
Implementations§
Source§impl Paint
impl Paint
Sourcepub fn may_have_transparency(&self, encoded_paints: &[EncodedPaint]) -> bool
pub fn may_have_transparency(&self, encoded_paints: &[EncodedPaint]) -> bool
Returns whether this paint may produce non-opaque pixels.
Trait Implementations§
impl StructuralPartialEq for Paint
Auto Trait Implementations§
impl Freeze for Paint
impl RefUnwindSafe for Paint
impl Send for Paint
impl Sync for Paint
impl Unpin for Paint
impl UnsafeUnpin for Paint
impl UnwindSafe for Paint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more