pub struct SchemeRainbow { /* private fields */ }Expand description
A rainbow color scheme creating a spectrum-inspired color palette.
Generates colors distributed across the full hue range with high chroma and a tertiary shift. Best for playful, colorful designs.
§Example
use mcu_scheme::SchemeRainbow;
use mcu_hct::Hct;
let source = Hct::from_int(0xFF0000FF); // Blue
let scheme = SchemeRainbow::new(source, false, 0.0);
assert!(!scheme.is_dark);Implementations§
Source§impl SchemeRainbow
impl SchemeRainbow
Sourcepub fn new(source_color_hct: Hct, is_dark: bool, contrast_level: f64) -> Self
pub fn new(source_color_hct: Hct, is_dark: bool, contrast_level: f64) -> Self
Create a new rainbow scheme.
§Arguments
source_color_hct- The source color in HCT color spaceis_dark- Whether to generate a dark mode schemecontrast_level- Contrast level from -1.0 (minimum) to 1.0 (maximum), 0.0 is standard
Sourcepub fn with_options(
source_color_hct: Hct,
is_dark: bool,
contrast_level: f64,
platform: Platform,
spec_version: SpecVersion,
) -> Self
pub fn with_options( source_color_hct: Hct, is_dark: bool, contrast_level: f64, platform: Platform, spec_version: SpecVersion, ) -> Self
Create a new rainbow scheme with full options.
§Arguments
source_color_hct- The source color in HCT color spaceis_dark- Whether to generate a dark mode schemecontrast_level- Contrast level from -1.0 (minimum) to 1.0 (maximum), 0.0 is standardplatform- Target platform (Phone or Watch)spec_version- Design spec version (2021 or 2025)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SchemeRainbow
impl RefUnwindSafe for SchemeRainbow
impl Send for SchemeRainbow
impl Sync for SchemeRainbow
impl Unpin for SchemeRainbow
impl UnsafeUnpin for SchemeRainbow
impl UnwindSafe for SchemeRainbow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more