skrifa::setting

Type Alias VariationSetting

Source
pub type VariationSetting = Setting<f32>;
Expand description

Type for specifying a variation axis setting in user coordinates.

The selector field should contain a tag that corresponds to a variation axis while the value field specifies the desired position on the axis in user coordinates (i.e. within the range defined by the minimum and maximum values of the axis).

§Example

use skrifa::{Tag, setting::VariationSetting};

// For convenience, a conversion from (&str, f32) is provided.
let slightly_bolder: VariationSetting = ("wght", 720.0).into();

assert_eq!(slightly_bolder, VariationSetting::new(Tag::new(b"wght"), 720.0));

Aliased Type§

struct VariationSetting {
    pub selector: Tag,
    pub value: f32,
}

Fields§

§selector: Tag

Tag that specifies the target setting.

§value: f32

The desired value for the setting.

Implementations

Source§

impl<T> Setting<T>

Source

pub fn new(selector: Tag, value: T) -> Self

Creates a new setting from the given selector tag and its associated value.

Trait Implementations

Source§

impl<T: Clone> Clone for Setting<T>

Source§

fn clone(&self) -> Setting<T>

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for Setting<T>

Source§

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

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

impl<T: Copy> From<&(&str, T)> for Setting<T>

Source§

fn from(s: &(&str, T)) -> Self

Converts to this type from the input type.
Source§

impl<T: Copy> From<&(Tag, T)> for Setting<T>

Source§

fn from(s: &(Tag, T)) -> Self

Converts to this type from the input type.
Source§

impl<T: Copy> From<&Setting<T>> for Setting<T>

Source§

fn from(value: &Setting<T>) -> Self

Converts to this type from the input type.
Source§

impl<T> From<(&str, T)> for Setting<T>

Source§

fn from(s: (&str, T)) -> Self

Converts to this type from the input type.
Source§

impl<T> From<(Tag, T)> for Setting<T>

Source§

fn from(s: (Tag, T)) -> Self

Converts to this type from the input type.
Source§

impl<T: Ord> Ord for Setting<T>

Source§

fn cmp(&self, other: &Setting<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<T: PartialEq> PartialEq for Setting<T>

Source§

fn eq(&self, other: &Setting<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: PartialOrd> PartialOrd for Setting<T>

Source§

fn partial_cmp(&self, other: &Setting<T>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<T: Copy> Copy for Setting<T>

Source§

impl<T: Eq> Eq for Setting<T>

Source§

impl<T> StructuralPartialEq for Setting<T>