Macro pix_engine::hsl

source ·
macro_rules! hsl {
    ($gray:expr) => { ... };
    ($gray:expr, $a:expr$(,)?) => { ... };
    ($h:expr, $s:expr, $l:expr$(,)?) => { ... };
    ($h:expr, $s:expr, $l:expr, $a:expr$(,)?) => { ... };
}
Expand description

Constructs a Color with hue, saturation, lightness and optional alpha.

Examples

let c = hsl!(50.0); // Gray
assert_eq!(c.channels(), [128, 128, 128, 255]);

let c = hsl!(50.0, 0.5); // Gray with alpha
assert_eq!(c.channels(), [128, 128, 128, 128]);

let c = hsl!(342.0, 100.0, 80.0); // Hue, Saturation, Lightness
assert_eq!(c.channels(), [255, 153, 184, 255]);

let c = hsl!(342.0, 100.0, 80.0, 0.5); // Hue, Saturation, Lightness, Alpha
assert_eq!(c.channels(), [255, 153, 184, 128]);