ttf_parser::colr

Trait Painter

source
pub trait Painter<'a> {
    // Required methods
    fn outline_glyph(&mut self, glyph_id: GlyphId);
    fn paint(&mut self, paint: Paint<'a>);
    fn push_clip(&mut self);
    fn push_clip_box(&mut self, clipbox: ClipBox);
    fn pop_clip(&mut self);
    fn push_layer(&mut self, mode: CompositeMode);
    fn pop_layer(&mut self);
    fn push_transform(&mut self, transform: Transform);
    fn pop_transform(&mut self);
}
Expand description

A trait for color glyph painting.

See COLR for details.

Required Methods§

source

fn outline_glyph(&mut self, glyph_id: GlyphId)

Outline a glyph and store it.

source

fn paint(&mut self, paint: Paint<'a>)

Paint the stored outline using the provided color.

source

fn push_clip(&mut self)

Push a new clip path using the currently stored outline.

source

fn push_clip_box(&mut self, clipbox: ClipBox)

Push a new clip path using the clip box.

source

fn pop_clip(&mut self)

Pop the last clip path.

source

fn push_layer(&mut self, mode: CompositeMode)

Push a new layer with the given composite mode.

source

fn pop_layer(&mut self)

Pop the last layer.

source

fn push_transform(&mut self, transform: Transform)

Push a transform.

source

fn pop_transform(&mut self)

Pop the last transform.

Implementors§