pub struct MultiItemVariationStoreBuilder { /* private fields */ }Expand description
A builder for the MultiItemVariationStore
This handles assigning VariationIndex values to unique sets of tuple deltas
and grouping delta sets into MultiItemVariationData subtables.
Implementations§
Source§impl MultiItemVariationStoreBuilder
impl MultiItemVariationStoreBuilder
Sourcepub fn add_deltas<T: Into<i32>>(
&mut self,
deltas: Vec<(SparseRegion, Vec<T>)>,
) -> Result<u32, Error>
pub fn add_deltas<T: Into<i32>>( &mut self, deltas: Vec<(SparseRegion, Vec<T>)>, ) -> Result<u32, Error>
Add a set of tuple deltas and return a temporary ID.
§Arguments
deltas- Vec of (SparseRegion, delta_tuple) pairs. Each delta_tuple must have the same length.
§Returns
A temporary ID that can be used to retrieve the final VarIdx after
calling build.
Returns an error if the delta tuples have inconsistent lengths.
Sourcepub fn build(self) -> (MultiItemVariationStore, MultiVariationIndexRemapping)
pub fn build(self) -> (MultiItemVariationStore, MultiVariationIndexRemapping)
Build the MultiItemVariationStore table.
This also returns a structure that can be used to remap the temporarily
assigned delta set IDs to their final VarIdx values.
Trait Implementations§
Source§impl Clone for MultiItemVariationStoreBuilder
impl Clone for MultiItemVariationStoreBuilder
Source§fn clone(&self) -> MultiItemVariationStoreBuilder
fn clone(&self) -> MultiItemVariationStoreBuilder
Returns a duplicate 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 moreSource§impl Default for MultiItemVariationStoreBuilder
impl Default for MultiItemVariationStoreBuilder
Source§fn default() -> MultiItemVariationStoreBuilder
fn default() -> MultiItemVariationStoreBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MultiItemVariationStoreBuilder
impl RefUnwindSafe for MultiItemVariationStoreBuilder
impl Send for MultiItemVariationStoreBuilder
impl Sync for MultiItemVariationStoreBuilder
impl Unpin for MultiItemVariationStoreBuilder
impl UnsafeUnpin for MultiItemVariationStoreBuilder
impl UnwindSafe for MultiItemVariationStoreBuilder
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§impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
impl<U, T> ToOwnedObj<U> for Twhere
U: FromObjRef<T>,
Source§fn to_owned_obj(&self, data: FontData<'_>) -> U
fn to_owned_obj(&self, data: FontData<'_>) -> U
Convert this type into
T, using the provided data to resolve any offsets.