Trait graphics::Colored [] [src]

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

    fn tint(self, f: ColorComponent) -> Self { ... }
    fn shade(self, f: ColorComponent) -> Self { ... }
    fn hue_deg(self, angle: ColorComponent) -> Self { ... }
}

Implemented by contexts that contains color.

Required Methods

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

Multiplies with red, green, blue and alpha values.

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

Rotates hue by radians.

Provided Methods

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

Mixes the current color with white.

0 is black and 1 is white.

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

Mixes the current color with black.

0 is white and 1 is black.

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

Rotates hue by degrees.

Implementors