pub struct SeedScheme {
pub seed: u32,
pub variant: Variant,
pub dark: bool,
pub contrast: f64,
pub spec: SpecVersion,
}Expand description
What a generated theme is made from.
use gpui_kit_material_color::dynamic::{SeedScheme, Variant};
use gpui_kit_material_color::{Color, ColorRole};
let scheme = SeedScheme::new(0x6750a4).variant(Variant::TonalSpot).scheme();
assert_eq!(scheme.get(ColorRole::PRIMARY), Color::hex(0x65558f));
assert!(!scheme.is_dark());Fields§
§seed: u32The seed as 0xRRGGBB.
variant: VariantThe style.
dark: boolDark mode.
contrast: f64-1 is minimum contrast, 0 standard, 0.5 medium, 1 high.
spec: SpecVersionThe color spec. Variants without a 2025 spec resolve as 2021.
Implementations§
Source§impl SeedScheme
impl SeedScheme
Sourcepub const fn new(seed: u32) -> Self
pub const fn new(seed: u32) -> Self
A light tonal-spot scheme at standard contrast on the 2021 spec.
Sourcepub const fn spec(self, spec: SpecVersion) -> Self
pub const fn spec(self, spec: SpecVersion) -> Self
Set the color spec.
Sourcepub fn dynamic(&self) -> DynamicScheme
pub fn dynamic(&self) -> DynamicScheme
The resolved palettes and roles.
Trait Implementations§
Source§impl Clone for SeedScheme
impl Clone for SeedScheme
Source§fn clone(&self) -> SeedScheme
fn clone(&self) -> SeedScheme
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SeedScheme
Source§impl Debug for SeedScheme
impl Debug for SeedScheme
Source§impl PartialEq for SeedScheme
impl PartialEq for SeedScheme
impl StructuralPartialEq for SeedScheme
Auto Trait Implementations§
impl Freeze for SeedScheme
impl RefUnwindSafe for SeedScheme
impl Send for SeedScheme
impl Sync for SeedScheme
impl Unpin for SeedScheme
impl UnsafeUnpin for SeedScheme
impl UnwindSafe for SeedScheme
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