[−][src]Trait pixops::Blend
Pixel format which can be blended.
Required methods
fn over_fallback<B, H>(dst: &mut [Self], src: &[B], clr: Self) where
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<Self::Chan>,
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<Self::Chan>,
Blend pixels with over
operation (slow fallback).
dst
Destination pixels.src
Source pixels.clr
Mask color.
fn over<B, H>(dst: Self, src: B) -> Self where
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<Self::Chan>,
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<Self::Chan>,
Blend pixel on top of another, using "over".
Provided methods
fn over_slice<B, H>(dst: &mut [Self], src: &[B], clr: Self) where
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<Self::Chan>,
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<Self::Chan>,
Blend pixels with over
operation.
dst
Destination pixels.src
Source pixels.clr
Mask color.
Implementations on Foreign Types
impl<C, A, M, G> Blend for Gray<C, A, M, G> where
C: Channel,
A: Alpha<Chan = C>,
A: From<C>,
M: AlphaMode,
G: GammaMode,
[src]
C: Channel,
A: Alpha<Chan = C>,
A: From<C>,
M: AlphaMode,
G: GammaMode,
fn over_fallback<B, H>(dst: &mut [Self], src: &[B], clr: Self) where
B: Format<Chan = H>,
C: From<H>,
H: Channel,
H: From<C>,
[src]
B: Format<Chan = H>,
C: From<H>,
H: Channel,
H: From<C>,
Blend pixels with over
operation (slow fallback).
dst
Destination pixels.src
Source pixels.clr
Mask color.
fn over<B, H>(dst: Self, src: B) -> Self where
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<C>,
[src]
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<C>,
Blend pixel on top of another, using "over".
impl<C, A> Blend for Mask<A> where
C: Channel,
A: Alpha<Chan = C>,
A: From<C>,
[src]
C: Channel,
A: Alpha<Chan = C>,
A: From<C>,
fn over_fallback<B, H>(dst: &mut [Self], src: &[B], clr: Self) where
B: Format<Chan = H>,
C: From<H>,
H: Channel,
H: From<C>,
[src]
B: Format<Chan = H>,
C: From<H>,
H: Channel,
H: From<C>,
Blend pixels with over
operation (slow fallback).
dst
Destination pixels.src
Source pixels.clr
Mask color.
fn over<B, H>(dst: Self, src: B) -> Self where
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<C>,
[src]
B: Format<Chan = H>,
Self::Chan: From<H>,
H: Channel,
H: From<C>,
Blend pixel on top of another, using "over".
impl<C, A, M, G> Blend for Rgb<C, A, M, G> where
C: Channel,
A: Alpha<Chan = C>,
A: From<C>,
M: AlphaMode,
G: GammaMode,
[src]
C: Channel,
A: Alpha<Chan = C>,
A: From<C>,
M: AlphaMode,
G: GammaMode,
fn over_fallback<B, H>(dst: &mut [Self], src: &[B], clr: Self) where
B: Format<Chan = H>,
C: From<H>,
H: Channel,
H: From<C>,
[src]
B: Format<Chan = H>,
C: From<H>,
H: Channel,
H: From<C>,
Blend pixels with over
operation (slow fallback).
dst
Destination pixels.src
Source pixels.clr
Mask color.
fn over<B, H>(dst: Self, src: B) -> Self where
B: Format<Chan = H>,
C: From<H>,
H: Channel,
H: From<C>,
[src]
B: Format<Chan = H>,
C: From<H>,
H: Channel,
H: From<C>,
Blend pixel on top of another, using "over".