skrifa::instance

Struct LocationRef

source
pub struct LocationRef<'a>(/* private fields */);
Expand description

Reference to an ordered sequence of normalized variation coordinates.

To convert from user coordinates see crate::AxisCollection::location.

This type represents a position in the variation space where each coordinate corresponds to an axis (in the same order as the fvar table) and is a normalized value in the range [-1..1].

See Coordinate Scales and Normalization for further details.

If the array is larger in length than the number of axes, extraneous values are ignored. If it is smaller, unrepresented axes are assumed to be at their default positions (i.e. 0).

A value of this type constructed with default() represents the default position for each axis.

Normalized coordinates are ignored for non-variable fonts.

Implementations§

source§

impl<'a> LocationRef<'a>

source

pub fn new(coords: &'a [NormalizedCoord]) -> Self

Creates a new sequence of normalized coordinates from the given array.

source

pub fn coords(&self) -> &'a [NormalizedCoord]

Returns the underlying array of normalized coordinates.

Trait Implementations§

source§

impl<'a> Clone for LocationRef<'a>

source§

fn clone(&self) -> LocationRef<'a>

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<'a> Debug for LocationRef<'a>

source§

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

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

impl<'a> Default for LocationRef<'a>

source§

fn default() -> LocationRef<'a>

Returns the “default value” for a type. Read more
source§

impl<'a> From<&'a [F2Dot14]> for LocationRef<'a>

source§

fn from(value: &'a [NormalizedCoord]) -> Self

Converts to this type from the input type.
source§

impl<'a> From<&'a Location> for LocationRef<'a>

source§

fn from(value: &'a Location) -> Self

Converts to this type from the input type.
source§

impl<'a> IntoIterator for &LocationRef<'a>

source§

type IntoIter = Iter<'a, F2Dot14>

Which kind of iterator are we turning this into?
source§

type Item = &'a F2Dot14

The type of the elements being iterated over.
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a> IntoIterator for LocationRef<'a>

source§

type IntoIter = Iter<'a, F2Dot14>

Which kind of iterator are we turning this into?
source§

type Item = &'a F2Dot14

The type of the elements being iterated over.
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a> Copy for LocationRef<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for LocationRef<'a>

§

impl<'a> RefUnwindSafe for LocationRef<'a>

§

impl<'a> Send for LocationRef<'a>

§

impl<'a> Sync for LocationRef<'a>

§

impl<'a> Unpin for LocationRef<'a>

§

impl<'a> UnwindSafe for LocationRef<'a>

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.