Struct skrifa::instance::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>
impl<'a> LocationRef<'a>
sourcepub fn new(coords: &'a [NormalizedCoord]) -> Self
pub fn new(coords: &'a [NormalizedCoord]) -> Self
Creates a new sequence of normalized coordinates from the given array.
sourcepub fn coords(&self) -> &'a [NormalizedCoord]
pub fn coords(&self) -> &'a [NormalizedCoord]
Returns the underlying array of normalized coordinates.
Trait Implementations§
source§impl<'a> Clone for LocationRef<'a>
impl<'a> Clone for LocationRef<'a>
source§fn clone(&self) -> LocationRef<'a>
fn clone(&self) -> LocationRef<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<'a> Debug for LocationRef<'a>
impl<'a> Debug for LocationRef<'a>
source§impl<'a> Default for LocationRef<'a>
impl<'a> Default for LocationRef<'a>
source§fn default() -> LocationRef<'a>
fn default() -> LocationRef<'a>
source§impl<'a> From<&'a [F2Dot14]> for LocationRef<'a>
impl<'a> From<&'a [F2Dot14]> for LocationRef<'a>
source§fn from(value: &'a [NormalizedCoord]) -> Self
fn from(value: &'a [NormalizedCoord]) -> Self
source§impl<'a> From<&'a Location> for LocationRef<'a>
impl<'a> From<&'a Location> for LocationRef<'a>
source§impl<'a> IntoIterator for &LocationRef<'a>
impl<'a> IntoIterator for &LocationRef<'a>
source§impl<'a> IntoIterator for LocationRef<'a>
impl<'a> IntoIterator for LocationRef<'a>
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> 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> 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)
clone_to_uninit
)