pub struct FontVariationSettings { /* private fields */ }Expand description
An immutable, value-equal set of variable-font axis settings in user-space
coordinates (e.g. wght=650,wdth=85). This is the public input form;
values are normalized against a specific font’s fvar/avar when applied.
Cloning is cheap (one reference count). Variations are stored sorted by axis tag so that equality and hashing are independent of the order they were specified in.
Implementations§
Source§impl FontVariationSettings
impl FontVariationSettings
Sourcepub fn empty() -> FontVariationSettings
pub fn empty() -> FontVariationSettings
The empty settings: no axis is varied.
Sourcepub fn new(variations: impl IntoIterator<Item = FontVariation>) -> Self
pub fn new(variations: impl IntoIterator<Item = FontVariation>) -> Self
Initializes a new instance of the FontVariationSettings class.
When a tag appears more than once, the last occurrence wins.
Panics when a variation’s value is NaN.
Sourcepub fn variations(&self) -> &[FontVariation]
pub fn variations(&self) -> &[FontVariation]
The axis settings, sorted by axis tag.
Sourcepub fn try_get_value(&self, tag: OpenTypeTag) -> Option<f64>
pub fn try_get_value(&self, tag: OpenTypeTag) -> Option<f64>
Tries to get the user-space value for an axis.
Sourcepub fn parse(s: &str) -> Result<FontVariationSettings, FormatError>
pub fn parse(s: &str) -> Result<FontVariationSettings, FormatError>
Parses a comma-separated list of tag=value pairs, e.g.
"wght=650,wdth=85". Values use the invariant culture.
Trait Implementations§
Source§impl Clone for FontVariationSettings
impl Clone for FontVariationSettings
Source§impl Debug for FontVariationSettings
impl Debug for FontVariationSettings
Source§impl Default for FontVariationSettings
impl Default for FontVariationSettings
Source§impl Display for FontVariationSettings
Returns the settings as a string that round-trips through
FontVariationSettings::parse.
impl Display for FontVariationSettings
Returns the settings as a string that round-trips through
FontVariationSettings::parse.
impl Eq for FontVariationSettings
Source§impl FromStr for FontVariationSettings
impl FromStr for FontVariationSettings
Source§impl Hash for FontVariationSettings
impl Hash for FontVariationSettings
Auto Trait Implementations§
impl !Send for FontVariationSettings
impl !Sync for FontVariationSettings
impl Freeze for FontVariationSettings
impl RefUnwindSafe for FontVariationSettings
impl Unpin for FontVariationSettings
impl UnsafeUnpin for FontVariationSettings
impl UnwindSafe for FontVariationSettings
Blanket Implementations§
Source§impl<T> AnyValue for Twhere
T: PartialEq + 'static,
impl<T> AnyValue for Twhere
T: PartialEq + 'static,
fn any_value_as_any(&self) -> &(dyn Any + 'static)
fn any_value_eq(&self, other: &(dyn AnyValue + 'static)) -> bool
fn any_value_type_name(&self) -> &'static str
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
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
affects_render, metadata
overrides). Read more