pub trait BlendFunction<C>
where C: Blend<Color = C> + ComponentWise, <C as ComponentWise>::Scalar: Float,
{ // Required method fn apply_to( self, source: PreAlpha<C, <C as ComponentWise>::Scalar>, destination: PreAlpha<C, <C as ComponentWise>::Scalar> ) -> PreAlpha<C, <C as ComponentWise>::Scalar>; }
Expand description

A trait for custom blend functions.

Required Methods§

source

fn apply_to( self, source: PreAlpha<C, <C as ComponentWise>::Scalar>, destination: PreAlpha<C, <C as ComponentWise>::Scalar> ) -> PreAlpha<C, <C as ComponentWise>::Scalar>

Apply this blend function to a pair of colors.

Implementors§

source§

impl<C> BlendFunction<C> for Equations
where C: Blend<Color = C> + ComponentWise + Clone, <C as ComponentWise>::Scalar: Float,

source§

impl<C, F> BlendFunction<C> for F
where C: Blend<Color = C> + ComponentWise, <C as ComponentWise>::Scalar: Float, F: FnOnce(PreAlpha<C, <C as ComponentWise>::Scalar>, PreAlpha<C, <C as ComponentWise>::Scalar>) -> PreAlpha<C, <C as ComponentWise>::Scalar>,