pub struct SchemeNeutral { /* private fields */ }Expand description
A neutral color scheme with subtle color shifts.
Generates a scheme that is mostly neutral with very subtle chromatic content. Best for conservative, professional designs.
§Example
use mcu_scheme::SchemeNeutral;
use mcu_hct::Hct;
let source = Hct::from_int(0xFF0000FF); // Blue
let scheme = SchemeNeutral::new(source, false, 0.0);
assert!(!scheme.is_dark);Implementations§
Source§impl SchemeNeutral
impl SchemeNeutral
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 neutral 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 neutral 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 SchemeNeutral
impl RefUnwindSafe for SchemeNeutral
impl Send for SchemeNeutral
impl Sync for SchemeNeutral
impl Unpin for SchemeNeutral
impl UnsafeUnpin for SchemeNeutral
impl UnwindSafe for SchemeNeutral
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