[][src]Trait pixops::Blend

pub trait Blend: Format {
    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>
;
fn over<B, H>(dst: Self, src: B) -> Self
    where
        B: Format<Chan = H>,
        Self::Chan: From<H>,
        H: Channel,
        H: From<Self::Chan>
; 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>
, { ... } }

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>, 

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>, 

Blend pixel on top of another, using "over".

Loading content...

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>, 

Blend pixels with over operation.

  • dst Destination pixels.
  • src Source pixels.
  • clr Mask color.
Loading content...

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]

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]

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]

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]

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]

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]

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]

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]

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]

Blend pixel on top of another, using "over".

Loading content...

Implementors

Loading content...