struct Colrv1ClosureContext<'a> {
glyph_set: IntSet<GlyphId>,
layer_indices: &'a mut IntSet<u32>,
palette_indices: &'a mut IntSet<u16>,
variation_indices: &'a mut IntSet<u32>,
colr: &'a Colr<'a>,
nesting_level_left: u8,
visited_paints: IntSet<u32>,
colr_head: usize,
}
Fields§
§glyph_set: IntSet<GlyphId>
§layer_indices: &'a mut IntSet<u32>
§palette_indices: &'a mut IntSet<u16>
§variation_indices: &'a mut IntSet<u32>
§colr: &'a Colr<'a>
§nesting_level_left: u8
§visited_paints: IntSet<u32>
§colr_head: usize
Implementations§
Source§impl<'a> Colrv1ClosureContext<'a>
impl<'a> Colrv1ClosureContext<'a>
pub fn new( layer_indices: &'a mut IntSet<u32>, palette_indices: &'a mut IntSet<u16>, variation_indices: &'a mut IntSet<u32>, colr: &'a Colr<'_>, ) -> Self
fn dispatch(&mut self, paint: &Paint<'_>)
fn paint_visited(&mut self, paint: &Paint<'_>) -> bool
fn add_layer_indices(&mut self, first_layer_index: u32, last_layer_index: u32)
fn add_palette_index(&mut self, palette_index: u16)
fn add_variation_indices(&mut self, var_index_base: u32, num_vars: u8)
fn add_glyph_id(&mut self, gid: GlyphId16)
Auto Trait Implementations§
impl<'a> !Freeze for Colrv1ClosureContext<'a>
impl<'a> RefUnwindSafe for Colrv1ClosureContext<'a>
impl<'a> Send for Colrv1ClosureContext<'a>
impl<'a> Sync for Colrv1ClosureContext<'a>
impl<'a> Unpin for Colrv1ClosureContext<'a>
impl<'a> !UnwindSafe for Colrv1ClosureContext<'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