Trait style::color::parsing::FromParsedColor
source · 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§
sourcefn from_current_color() -> Self
fn from_current_color() -> Self
Construct a new color from the CSS currentcolor
keyword.
sourcefn from_rgba(
red: ColorComponent<u8>,
green: ColorComponent<u8>,
blue: ColorComponent<u8>,
alpha: ColorComponent<NumberOrPercentage>
) -> Self
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.
sourcefn from_hsl(
hue: ColorComponent<NumberOrAngle>,
saturation: ColorComponent<NumberOrPercentage>,
lightness: ColorComponent<NumberOrPercentage>,
alpha: ColorComponent<NumberOrPercentage>
) -> Self
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.
sourcefn from_hwb(
hue: ColorComponent<NumberOrAngle>,
whiteness: ColorComponent<NumberOrPercentage>,
blackness: ColorComponent<NumberOrPercentage>,
alpha: ColorComponent<NumberOrPercentage>
) -> Self
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.
sourcefn from_lab(
lightness: ColorComponent<NumberOrPercentage>,
a: ColorComponent<NumberOrPercentage>,
b: ColorComponent<NumberOrPercentage>,
alpha: ColorComponent<NumberOrPercentage>
) -> Self
fn from_lab( lightness: ColorComponent<NumberOrPercentage>, a: ColorComponent<NumberOrPercentage>, b: ColorComponent<NumberOrPercentage>, alpha: ColorComponent<NumberOrPercentage> ) -> Self
Construct a new color from the lab
notation.
sourcefn from_lch(
lightness: ColorComponent<NumberOrPercentage>,
chroma: ColorComponent<NumberOrPercentage>,
hue: ColorComponent<NumberOrAngle>,
alpha: ColorComponent<NumberOrPercentage>
) -> Self
fn from_lch( lightness: ColorComponent<NumberOrPercentage>, chroma: ColorComponent<NumberOrPercentage>, hue: ColorComponent<NumberOrAngle>, alpha: ColorComponent<NumberOrPercentage> ) -> Self
Construct a new color from the lch
notation.
sourcefn from_oklab(
lightness: ColorComponent<NumberOrPercentage>,
a: ColorComponent<NumberOrPercentage>,
b: ColorComponent<NumberOrPercentage>,
alpha: ColorComponent<NumberOrPercentage>
) -> Self
fn from_oklab( lightness: ColorComponent<NumberOrPercentage>, a: ColorComponent<NumberOrPercentage>, b: ColorComponent<NumberOrPercentage>, alpha: ColorComponent<NumberOrPercentage> ) -> Self
Construct a new color from the oklab
notation.
sourcefn from_oklch(
lightness: ColorComponent<NumberOrPercentage>,
chroma: ColorComponent<NumberOrPercentage>,
hue: ColorComponent<NumberOrAngle>,
alpha: ColorComponent<NumberOrPercentage>
) -> Self
fn from_oklch( lightness: ColorComponent<NumberOrPercentage>, chroma: ColorComponent<NumberOrPercentage>, hue: ColorComponent<NumberOrAngle>, alpha: ColorComponent<NumberOrPercentage> ) -> Self
Construct a new color from the oklch
notation.
sourcefn from_color_function(
color_space: PredefinedColorSpace,
c1: ColorComponent<NumberOrPercentage>,
c2: ColorComponent<NumberOrPercentage>,
c3: ColorComponent<NumberOrPercentage>,
alpha: ColorComponent<NumberOrPercentage>
) -> Self
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.