Struct FontInstanceBuilder
pub struct FontInstanceBuilder { /* private fields */ }Expand description
Builder for configuring a font instance.
Implementations§
§impl FontInstanceBuilder
impl FontInstanceBuilder
pub fn size(self, size: Option<f32>) -> FontInstanceBuilder
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.
pub fn variations<V>(self, variations: V) -> FontInstanceBuilder
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.
pub fn normalized_coords(
self,
coords: impl IntoIterator<Item = F2Dot14>,
) -> FontInstanceBuilder
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.
pub fn named_instance(self, index: usize) -> FontInstanceBuilder
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.
pub fn named_instance_with_overrides<V>(
self,
index: usize,
overrides: V,
) -> FontInstanceBuilder
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.
pub fn build(self) -> FontInstance
pub fn build(self) -> FontInstance
Builds the font instance.
Auto Trait Implementations§
impl !Freeze for FontInstanceBuilder
impl !RefUnwindSafe for FontInstanceBuilder
impl Send for FontInstanceBuilder
impl Sync for FontInstanceBuilder
impl Unpin for FontInstanceBuilder
impl UnsafeUnpin for FontInstanceBuilder
impl !UnwindSafe for FontInstanceBuilder
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more