Struct read_fonts::tables::variations::TupleVariation
source · pub struct TupleVariation<'a, T> { /* private fields */ }
Expand description
A single set of tuple variation data
Implementations§
source§impl<'a, T> TupleVariation<'a, T>where
T: TupleDelta,
impl<'a, T> TupleVariation<'a, T>where
T: TupleDelta,
sourcepub fn has_deltas_for_all_points(&self) -> bool
pub fn has_deltas_for_all_points(&self) -> bool
Returns true if this tuple provides deltas for all points in a glyph.
pub fn point_numbers(&'a self) -> PackedPointNumbersIter<'a> ⓘ
pub fn intermediate_start(&self) -> Option<Tuple<'a>>
pub fn intermediate_end(&self) -> Option<Tuple<'a>>
sourcepub fn compute_scalar(&self, coords: &[F2Dot14]) -> Option<Fixed>
pub fn compute_scalar(&self, coords: &[F2Dot14]) -> Option<Fixed>
Compute the fixed point scalar for this tuple at the given location in variation space.
The coords
slice must be of lesser or equal length to the number of
axes. If it is less, missing (trailing) axes will be assumed to have
zero values.
Returns None
if this tuple is not applicable at the provided
coordinates (e.g. if the resulting scalar is zero).
sourcepub fn compute_scalar_f32(&self, coords: &[F2Dot14]) -> Option<f32>
pub fn compute_scalar_f32(&self, coords: &[F2Dot14]) -> Option<f32>
Compute the floating point scalar for this tuple at the given location in variation space.
The coords
slice must be of lesser or equal length to the number of
axes. If it is less, missing (trailing) axes will be assumed to have
zero values.
Returns None
if this tuple is not applicable at the provided
coordinates (e.g. if the resulting scalar is zero).
sourcepub fn deltas(&'a self) -> TupleDeltaIter<'a, T> ⓘ
pub fn deltas(&'a self) -> TupleDeltaIter<'a, T> ⓘ
Iterate over the deltas for this tuple.
This does not account for scaling. Returns only explicitly encoded deltas, e.g. an omission by IUP will not be present.
Trait Implementations§
source§impl<'a, T: Clone> Clone for TupleVariation<'a, T>
impl<'a, T: Clone> Clone for TupleVariation<'a, T>
source§fn clone(&self) -> TupleVariation<'a, T>
fn clone(&self) -> TupleVariation<'a, T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<'a, T> Freeze for TupleVariation<'a, T>
impl<'a, T> RefUnwindSafe for TupleVariation<'a, T>
impl<'a, T> Send for TupleVariation<'a, T>
impl<'a, T> Sync for TupleVariation<'a, T>
impl<'a, T> Unpin for TupleVariation<'a, T>
impl<'a, T> UnwindSafe for TupleVariation<'a, T>
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
)