pub trait Rasterizer {
    fn name(&self) -> &str;
    fn mask(
        &self,
        path: &Path,
        tr: Transform,
        img: &mut dyn ImageMut<Pixel = Scalar>,
        fill_rule: FillRule
    ); fn mask_iter(
        &self,
        path: &Path,
        tr: Transform,
        size: Size,
        fill_rule: FillRule
    ) -> Box<dyn Iterator<Item = Pixel>>; fn fill(
        &self,
        path: &Path,
        tr: Transform,
        fill_rule: FillRule,
        paint: &dyn Paint,
        img: &mut dyn ImageMut<Pixel = LinColor>
    ) { ... } }
Expand description

Basic rasterizer interface

Required Methods

Name of the rasterizer (useful for debugging)

Rasterize provided path as mask with transformation applied, and specified fill rule.

Iterator over rasterized mask pixels

This iterator should never return pixels outside of provided size region

Provided Methods

Fill path with the provided paint

Implementations on Foreign Types

Implementors