Skip to main content

Emphasis

Enum Emphasis 

Source
pub enum Emphasis {
    Full,
    Secondary,
    Muted,
}
Expand description

How far a tonal step sits from the token it is a step of.

The named ratios. tonal is the same operation with the number written out, and this is the small set of steps the vocabulary has agreed on, so a consumer asking for “the muted form of this” names it rather than picking a number and disagreeing with the next consumer to pick one.

The rule these encode, stated as the three-tone convention:

stepwhat it means
Fullactive, emphasised, the thing itself
Secondaryinactive but usable: a control that still answers
Mutedinert: disabled, or not a control at all

Variants§

§

Full

The token unchanged.

§

Secondary

One step back. Still legible as content, not competing with Full.

§

Muted

Two steps back. Present, and saying it is not the point.

Implementations§

Source§

impl Emphasis

Source

pub const fn ratio(self) -> f32

The fraction of the way to the ground this step travels.

Both numbers are the shipped corpus’ own, not invented: across the 31 bundled themes, hand-authored content.secondary sat at a median 0.115 of the way from content.primary to surface.page, and content.muted at 0.424. So the derivation reproduces what theme authors converged on by eye, and the themes that move are the ones that were off the cluster.

Source

pub const fn suffix(self) -> Option<&'static str>

The suffix a derived token takes, or None for the token itself.

content + Muted is content-muted, which is the naming every consumer already spells by hand. Grouping a family this way is what makes danger-muted or action-secondary nameable without a second table saying what they mean.

Source

pub fn token(self, token: &str) -> String

The derived token key for token at this step.

Trait Implementations§

Source§

impl Clone for Emphasis

Source§

fn clone(&self) -> Emphasis

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Emphasis

Source§

impl Debug for Emphasis

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for Emphasis

Source§

impl Hash for Emphasis

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Emphasis

Source§

fn eq(&self, other: &Emphasis) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Emphasis

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.