Trait palette::Mix [] [src]

pub trait Mix {
    type Scalar: Float;
    fn mix(&self, other: &Self, factor: Self::Scalar) -> Self;

A trait for linear color interpolation.

use palette::{LinSrgb, Mix};

let a = LinSrgb::new(0.0, 0.5, 1.0);
let b = LinSrgb::new(1.0, 0.5, 0.0);

assert_eq!(a.mix(&b, 0.0), a);
assert_eq!(a.mix(&b, 0.5), LinSrgb::new(0.5, 0.5, 0.5));
assert_eq!(a.mix(&b, 1.0), b);

Associated Types

The type of the mixing factor.

Required Methods

Mix the color with an other color, by factor.

factor sould be between 0.0 and 1.0, where 0.0 will result in the same color as self and 1.0 will result in the same color as other.