Skip to main content

FontInstanceBuilder

Struct FontInstanceBuilder 

Source
pub(crate) struct FontInstanceBuilder {
    instance: FontInstance,
}
Expand description

Builder for configuring a font instance.

Fields§

§instance: FontInstance

Implementations§

Source§

impl FontInstanceBuilder

Source

pub fn size(self, size: Option<f32>) -> FontInstanceBuilder

Sets the size for the font instance, in pixels per em.

Setting this to None disables scaling.

Source

pub fn variations<V>(self, variations: V) -> FontInstanceBuilder

Sets the variations for the font instance from an unordered sequence of variations in user space.

Omitted axes will be set to their default values. Unsupported axes are ignored. If an axis is specified multiple times, the last value is used.

This will overwrite any previous variation settings.

Source

pub fn normalized_coords( self, coords: impl IntoIterator<Item = F2Dot14>, ) -> FontInstanceBuilder

Sets the variations for the font instance from an ordered sequence of normalized coordinates.

If the number of provided coordinates is less than the number of axes, the remaining axes will be set to their default values. If the number of provided coordinates is greater than the number of axes, the extra coordinates will be ignored.

This will overwrite any previous variation settings.

Source

pub fn named_instance(self, index: usize) -> FontInstanceBuilder

Sets the variations for the font instance from a named instance.

If the given named instance index is invalid, then variation settings will be reset to default.

This will overwrite any previous variation settings.

Source

pub fn named_instance_with_overrides<V>( self, index: usize, overrides: V, ) -> FontInstanceBuilder

Sets the variations for the font instance from a named instance, with additional overrides.

If the given named instance index is invalid, then it is ignored and only overrides are applied.

This will overwrite any previous variation settings.

Source

pub fn build(self) -> FontInstance

Builds the font instance.

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> 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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.