pub struct SchemeExpressive { /* private fields */ }Expand description
An expressive color scheme with creative color manipulation.
Uses complex color transformations to create unexpected but harmonious combinations. Best for distinctive, artistic designs.
§Example
use mcu_scheme::SchemeExpressive;
use mcu_hct::Hct;
let source = Hct::from_int(0xFF0000FF); // Blue
let scheme = SchemeExpressive::new(source, false, 0.0);
assert!(!scheme.is_dark);Implementations§
Source§impl SchemeExpressive
impl SchemeExpressive
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 expressive 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 expressive 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 SchemeExpressive
impl RefUnwindSafe for SchemeExpressive
impl Send for SchemeExpressive
impl Sync for SchemeExpressive
impl Unpin for SchemeExpressive
impl UnsafeUnpin for SchemeExpressive
impl UnwindSafe for SchemeExpressive
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