Struct skrifa::NamedInstance
source · pub struct NamedInstance<'a> { /* private fields */ }
Expand description
Named instance of a variation.
A set of fixed axis positions selected by the type designer and assigned a name.
Implementations§
source§impl<'a> NamedInstance<'a>
impl<'a> NamedInstance<'a>
sourcepub fn subfamily_name_id(&self) -> StringId
pub fn subfamily_name_id(&self) -> StringId
Returns the string identifier for the subfamily name of the instance.
sourcepub fn postscript_name_id(&self) -> Option<StringId>
pub fn postscript_name_id(&self) -> Option<StringId>
Returns the string identifier for the PostScript name of the instance.
sourcepub fn user_coords(&self) -> impl Iterator<Item = f32> + 'a + Clone
pub fn user_coords(&self) -> impl Iterator<Item = f32> + 'a + Clone
Returns an iterator over the ordered sequence of user space coordinates that define the instance, one coordinate per axis.
sourcepub fn location(&self) -> Location
pub fn location(&self) -> Location
Computes a location in normalized variation space for this instance.
§Examples
let location = font.named_instances().get(0).unwrap().location();
sourcepub fn location_to_slice(&self, location: &mut [NormalizedCoord])
pub fn location_to_slice(&self, location: &mut [NormalizedCoord])
Computes a location in normalized variation space for this instance and stores the result in the given slice.
§Examples
let instance = font.named_instances().get(0).unwrap();
let mut location = vec![NormalizedCoord::default(); instance.user_coords().count()];
instance.location_to_slice(&mut location);
Trait Implementations§
source§impl<'a> Clone for NamedInstance<'a>
impl<'a> Clone for NamedInstance<'a>
source§fn clone(&self) -> NamedInstance<'a>
fn clone(&self) -> NamedInstance<'a>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<'a> Freeze for NamedInstance<'a>
impl<'a> RefUnwindSafe for NamedInstance<'a>
impl<'a> Send for NamedInstance<'a>
impl<'a> Sync for NamedInstance<'a>
impl<'a> Unpin for NamedInstance<'a>
impl<'a> UnwindSafe for NamedInstance<'a>
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)