Trait Dispatcher

Source
pub(crate) trait Dispatcher:
    Debug
    + Send
    + Sync {
Show 13 methods // Required methods fn wide(&self) -> &Wide; fn wide_mut(&mut self) -> &mut Wide; fn fill_path( &mut self, path: &BezPath, fill_rule: Fill, transform: Affine, paint: Paint, anti_alias: bool, ); fn stroke_path( &mut self, path: &BezPath, stroke: &Stroke, transform: Affine, paint: Paint, anti_alias: bool, ); fn push_layer( &mut self, clip_path: Option<&BezPath>, fill_rule: Fill, clip_transform: Affine, blend_mode: BlendMode, opacity: f32, anti_alias: bool, mask: Option<Mask>, ); fn pop_layer(&mut self); fn reset(&mut self); fn flush(&mut self); fn rasterize( &self, buffer: &mut [u8], render_mode: RenderMode, width: u16, height: u16, encoded_paints: &[EncodedPaint], ); fn alpha_buf(&self) -> &[u8] ; fn extend_alpha_buf(&mut self, alphas: &[u8]); fn replace_alpha_buf(&mut self, alphas: Vec<u8>) -> Vec<u8> ; fn set_alpha_buf(&mut self, alphas: Vec<u8>);
}

Required Methods§

Source

fn wide(&self) -> &Wide

Source

fn wide_mut(&mut self) -> &mut Wide

Source

fn fill_path( &mut self, path: &BezPath, fill_rule: Fill, transform: Affine, paint: Paint, anti_alias: bool, )

Source

fn stroke_path( &mut self, path: &BezPath, stroke: &Stroke, transform: Affine, paint: Paint, anti_alias: bool, )

Source

fn push_layer( &mut self, clip_path: Option<&BezPath>, fill_rule: Fill, clip_transform: Affine, blend_mode: BlendMode, opacity: f32, anti_alias: bool, mask: Option<Mask>, )

Source

fn pop_layer(&mut self)

Source

fn reset(&mut self)

Source

fn flush(&mut self)

Source

fn rasterize( &self, buffer: &mut [u8], render_mode: RenderMode, width: u16, height: u16, encoded_paints: &[EncodedPaint], )

Source

fn alpha_buf(&self) -> &[u8]

Source

fn extend_alpha_buf(&mut self, alphas: &[u8])

Source

fn replace_alpha_buf(&mut self, alphas: Vec<u8>) -> Vec<u8>

Source

fn set_alpha_buf(&mut self, alphas: Vec<u8>)

Implementors§