use super::core::Gradient;
use crate::style::Color;
pub fn rainbow() -> Gradient {
Gradient::from_colors(&[
Color::rgb(255, 0, 0), Color::rgb(255, 127, 0), Color::rgb(255, 255, 0), Color::rgb(0, 255, 0), Color::rgb(0, 0, 255), Color::rgb(75, 0, 130), Color::rgb(148, 0, 211), ])
}
pub fn sunset() -> Gradient {
Gradient::from_colors(&[
Color::rgb(255, 94, 77), Color::rgb(255, 154, 0), Color::rgb(255, 206, 84), ])
}
pub fn ocean() -> Gradient {
Gradient::from_colors(&[
Color::rgb(0, 105, 148), Color::rgb(0, 168, 204), Color::rgb(127, 219, 255), ])
}
pub fn forest() -> Gradient {
Gradient::from_colors(&[
Color::rgb(34, 85, 51), Color::rgb(76, 153, 76), Color::rgb(144, 190, 109), ])
}
pub fn fire() -> Gradient {
Gradient::from_colors(&[
Color::rgb(255, 0, 0), Color::rgb(255, 154, 0), Color::rgb(255, 255, 0), ])
}
pub fn ice() -> Gradient {
Gradient::from_colors(&[
Color::rgb(200, 230, 255), Color::rgb(150, 200, 255), Color::rgb(100, 150, 255), ])
}
pub fn purple_haze() -> Gradient {
Gradient::from_colors(&[
Color::rgb(106, 13, 173), Color::rgb(189, 59, 188), Color::rgb(255, 102, 196), ])
}
pub fn grayscale() -> Gradient {
Gradient::linear(Color::BLACK, Color::WHITE)
}
pub fn heat_map() -> Gradient {
Gradient::from_colors(&[
Color::rgb(0, 0, 139), Color::rgb(0, 255, 255), Color::rgb(0, 255, 0), Color::rgb(255, 255, 0), Color::rgb(255, 0, 0), ])
}
pub fn viridis() -> Gradient {
Gradient::from_colors(&[
Color::rgb(68, 1, 84), Color::rgb(59, 82, 139), Color::rgb(33, 145, 140), Color::rgb(94, 201, 98), Color::rgb(253, 231, 37), ])
}
pub fn plasma() -> Gradient {
Gradient::from_colors(&[
Color::rgb(13, 8, 135), Color::rgb(126, 3, 168), Color::rgb(204, 71, 120), Color::rgb(248, 149, 64), Color::rgb(240, 249, 33), ])
}
pub fn matrix() -> Gradient {
Gradient::from_colors(&[
Color::rgb(0, 50, 0), Color::rgb(0, 150, 0), Color::rgb(0, 255, 0), ])
}
pub fn dracula() -> Gradient {
Gradient::from_colors(&[
Color::rgb(40, 42, 54), Color::rgb(98, 114, 164), Color::rgb(139, 233, 253), Color::rgb(189, 147, 249), ])
}
pub fn nord() -> Gradient {
Gradient::from_colors(&[
Color::rgb(46, 52, 64), Color::rgb(67, 76, 94), Color::rgb(136, 192, 208), Color::rgb(143, 188, 187), ])
}