#[must_use]
pub fn to_iced_color(color: snora_design::Color) -> iced::Color {
iced::Color::from_rgba(color.r, color.g, color.b, color.a)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn channels_round_trip() {
let sd = snora_design::Color::rgba(0.1, 0.2, 0.3, 0.75);
let ic = to_iced_color(sd);
assert!((ic.r - 0.1).abs() < 1e-6);
assert!((ic.g - 0.2).abs() < 1e-6);
assert!((ic.b - 0.3).abs() < 1e-6);
assert!((ic.a - 0.75).abs() < 1e-6);
}
#[test]
fn opaque_white_round_trips() {
let ic = to_iced_color(snora_design::Color::rgb(1.0, 1.0, 1.0));
assert_eq!(ic, iced::Color::WHITE);
}
}