pub trait FromParsedColor {
    // Required methods
    fn from_current_color() -> Self;
    fn from_rgba(
        red: ColorComponent<u8>,
        green: ColorComponent<u8>,
        blue: ColorComponent<u8>,
        alpha: ColorComponent<NumberOrPercentage>
    ) -> Self;
    fn from_hsl(
        hue: ColorComponent<NumberOrAngle>,
        saturation: ColorComponent<NumberOrPercentage>,
        lightness: ColorComponent<NumberOrPercentage>,
        alpha: ColorComponent<NumberOrPercentage>
    ) -> Self;
    fn from_hwb(
        hue: ColorComponent<NumberOrAngle>,
        whiteness: ColorComponent<NumberOrPercentage>,
        blackness: ColorComponent<NumberOrPercentage>,
        alpha: ColorComponent<NumberOrPercentage>
    ) -> Self;
    fn from_lab(
        lightness: ColorComponent<NumberOrPercentage>,
        a: ColorComponent<NumberOrPercentage>,
        b: ColorComponent<NumberOrPercentage>,
        alpha: ColorComponent<NumberOrPercentage>
    ) -> Self;
    fn from_lch(
        lightness: ColorComponent<NumberOrPercentage>,
        chroma: ColorComponent<NumberOrPercentage>,
        hue: ColorComponent<NumberOrAngle>,
        alpha: ColorComponent<NumberOrPercentage>
    ) -> Self;
    fn from_oklab(
        lightness: ColorComponent<NumberOrPercentage>,
        a: ColorComponent<NumberOrPercentage>,
        b: ColorComponent<NumberOrPercentage>,
        alpha: ColorComponent<NumberOrPercentage>
    ) -> Self;
    fn from_oklch(
        lightness: ColorComponent<NumberOrPercentage>,
        chroma: ColorComponent<NumberOrPercentage>,
        hue: ColorComponent<NumberOrAngle>,
        alpha: ColorComponent<NumberOrPercentage>
    ) -> Self;
    fn from_color_function(
        color_space: PredefinedColorSpace,
        c1: ColorComponent<NumberOrPercentage>,
        c2: ColorComponent<NumberOrPercentage>,
        c3: ColorComponent<NumberOrPercentage>,
        alpha: ColorComponent<NumberOrPercentage>
    ) -> Self;
}
Expand description

This trait is used by the ColorParser to construct colors of any type.

Required Methods§

source

fn from_current_color() -> Self

Construct a new color from the CSS currentcolor keyword.

source

fn from_rgba( red: ColorComponent<u8>, green: ColorComponent<u8>, blue: ColorComponent<u8>, alpha: ColorComponent<NumberOrPercentage> ) -> Self

Construct a new color from red, green, blue and alpha components.

source

fn from_hsl( hue: ColorComponent<NumberOrAngle>, saturation: ColorComponent<NumberOrPercentage>, lightness: ColorComponent<NumberOrPercentage>, alpha: ColorComponent<NumberOrPercentage> ) -> Self

Construct a new color from hue, saturation, lightness and alpha components.

source

fn from_hwb( hue: ColorComponent<NumberOrAngle>, whiteness: ColorComponent<NumberOrPercentage>, blackness: ColorComponent<NumberOrPercentage>, alpha: ColorComponent<NumberOrPercentage> ) -> Self

Construct a new color from hue, blackness, whiteness and alpha components.

source

fn from_lab( lightness: ColorComponent<NumberOrPercentage>, a: ColorComponent<NumberOrPercentage>, b: ColorComponent<NumberOrPercentage>, alpha: ColorComponent<NumberOrPercentage> ) -> Self

Construct a new color from the lab notation.

source

fn from_lch( lightness: ColorComponent<NumberOrPercentage>, chroma: ColorComponent<NumberOrPercentage>, hue: ColorComponent<NumberOrAngle>, alpha: ColorComponent<NumberOrPercentage> ) -> Self

Construct a new color from the lch notation.

source

fn from_oklab( lightness: ColorComponent<NumberOrPercentage>, a: ColorComponent<NumberOrPercentage>, b: ColorComponent<NumberOrPercentage>, alpha: ColorComponent<NumberOrPercentage> ) -> Self

Construct a new color from the oklab notation.

source

fn from_oklch( lightness: ColorComponent<NumberOrPercentage>, chroma: ColorComponent<NumberOrPercentage>, hue: ColorComponent<NumberOrAngle>, alpha: ColorComponent<NumberOrPercentage> ) -> Self

Construct a new color from the oklch notation.

source

fn from_color_function( color_space: PredefinedColorSpace, c1: ColorComponent<NumberOrPercentage>, c2: ColorComponent<NumberOrPercentage>, c3: ColorComponent<NumberOrPercentage>, alpha: ColorComponent<NumberOrPercentage> ) -> Self

Construct a new color with a predefined color space.

Implementors§