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>);
}