pub trait Mix {
    type Scalar: Float;

    fn mix(&self, other: &Self, factor: Self::Scalar) -> Self;
}
Expand description

A trait for linear color interpolation.

use approx::assert_relative_eq;
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_relative_eq!(a.mix(&b, 0.0), a);
assert_relative_eq!(a.mix(&b, 0.5), LinSrgb::new(0.5, 0.5, 0.5));
assert_relative_eq!(a.mix(&b, 1.0), b);

Required Associated Types

The type of the mixing factor.

Required Methods

Mix the color with an other color, by factor.

factor should 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.

Implementors