pub struct SchemeFidelity { /* private fields */ }Expand description
A fidelity color scheme that closely follows the source color’s hue and chroma.
Prioritizes accuracy in reproducing the source color’s visual characteristics. Useful when precise color representation is critical.
§Example
use mcu_scheme::SchemeFidelity;
use mcu_hct::Hct;
let source = Hct::from_int(0xFF0000FF); // Blue
let scheme = SchemeFidelity::new(source, false, 0.0);
assert!(!scheme.is_dark);Implementations§
Source§impl SchemeFidelity
impl SchemeFidelity
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 fidelity 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 fidelity 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 SchemeFidelity
impl RefUnwindSafe for SchemeFidelity
impl Send for SchemeFidelity
impl Sync for SchemeFidelity
impl Unpin for SchemeFidelity
impl UnsafeUnpin for SchemeFidelity
impl UnwindSafe for SchemeFidelity
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