Trait palette::Mix[][src]

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);

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