Trait Colored

Source
pub trait Colored: Sized {
    // Required methods
    fn mul_rgba(
        self,
        r: ColorComponent,
        g: ColorComponent,
        b: ColorComponent,
        a: ColorComponent,
    ) -> Self;
    fn hue_rad(self, angle: ColorComponent) -> Self;

    // Provided methods
    fn tint(self, f: ColorComponent) -> Self { ... }
    fn shade(self, f: ColorComponent) -> Self { ... }
    fn hue_deg(self, angle: ColorComponent) -> Self { ... }
}
Expand description

Implemented by contexts that contains color.

Required Methods§

Source

fn mul_rgba( self, r: ColorComponent, g: ColorComponent, b: ColorComponent, a: ColorComponent, ) -> Self

Multiplies with red, green, blue and alpha values.

Source

fn hue_rad(self, angle: ColorComponent) -> Self

Rotates hue by radians.

Provided Methods§

Source

fn tint(self, f: ColorComponent) -> Self

Mixes the current color with white.

0 is black and 1 is white.

Source

fn shade(self, f: ColorComponent) -> Self

Mixes the current color with black.

0 is white and 1 is black.

Source

fn hue_deg(self, angle: ColorComponent) -> Self

Rotates hue by degrees.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§