Trait rasterize::Rasterizer

source ·
pub trait Rasterizer {
    // Required methods
    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> + '_>;

    // Provided method
    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§

source

fn name(&self) -> &str

Name of the rasterizer (useful for debugging)

source

fn mask( &self, path: &Path, tr: Transform, img: &mut dyn ImageMut<Pixel = Scalar>, fill_rule: FillRule )

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

source

fn mask_iter( &self, path: &Path, tr: Transform, size: Size, fill_rule: FillRule ) -> Box<dyn Iterator<Item = Pixel> + '_>

Iterator over rasterized mask pixels

This iterator should never return pixels outside of provided size region

Provided Methods§

source

fn fill( &self, path: &Path, tr: Transform, fill_rule: FillRule, paint: &dyn Paint, img: &mut dyn ImageMut<Pixel = LinColor> )

Fill path with the provided paint

Trait Implementations§

source§

impl Rasterizer for Box<dyn Rasterizer>

source§

fn mask( &self, path: &Path, tr: Transform, img: &mut dyn ImageMut<Pixel = Scalar>, fill_rule: FillRule )

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

fn mask_iter( &self, path: &Path, tr: Transform, size: Size, fill_rule: FillRule ) -> Box<dyn Iterator<Item = Pixel> + '_>

Iterator over rasterized mask pixels Read more
source§

fn name(&self) -> &str

Name of the rasterizer (useful for debugging)
source§

fn fill( &self, path: &Path, tr: Transform, fill_rule: FillRule, paint: &dyn Paint, img: &mut dyn ImageMut<Pixel = LinColor> )

Fill path with the provided paint

Implementations on Foreign Types§

source§

impl Rasterizer for Box<dyn Rasterizer>

source§

fn mask( &self, path: &Path, tr: Transform, img: &mut dyn ImageMut<Pixel = Scalar>, fill_rule: FillRule )

source§

fn mask_iter( &self, path: &Path, tr: Transform, size: Size, fill_rule: FillRule ) -> Box<dyn Iterator<Item = Pixel> + '_>

source§

fn name(&self) -> &str

source§

impl<'a, R: Rasterizer + ?Sized> Rasterizer for &'a R

source§

fn mask( &self, path: &Path, tr: Transform, img: &mut dyn ImageMut<Pixel = Scalar>, fill_rule: FillRule )

source§

fn mask_iter( &self, path: &Path, tr: Transform, size: Size, fill_rule: FillRule ) -> Box<dyn Iterator<Item = Pixel> + '_>

source§

fn name(&self) -> &str

Implementors§