Device

Trait Device 

Source
pub trait Device<'a> {
    // Required methods
    fn set_soft_mask(&mut self, mask: Option<SoftMask<'a>>);
    fn set_blend_mode(&mut self, blend_mode: BlendMode);
    fn draw_path(
        &mut self,
        path: &BezPath,
        transform: Affine,
        paint: &Paint<'a>,
        draw_mode: &PathDrawMode,
    );
    fn push_clip_path(&mut self, clip_path: &ClipPath);
    fn push_transparency_group(
        &mut self,
        opacity: f32,
        mask: Option<SoftMask<'a>>,
        blend_mode: BlendMode,
    );
    fn draw_glyph(
        &mut self,
        glyph: &Glyph<'a>,
        transform: Affine,
        glyph_transform: Affine,
        paint: &Paint<'a>,
        draw_mode: &GlyphDrawMode,
    );
    fn draw_image(&mut self, image: Image<'a, '_>, transform: Affine);
    fn pop_clip_path(&mut self);
    fn pop_transparency_group(&mut self);
}
Expand description

A trait for a device that can be used to process PDF drawing instructions.

Required Methods§

Source

fn set_soft_mask(&mut self, mask: Option<SoftMask<'a>>)

Set the properties for future stroking operations. Set a soft mask to be used for future drawing instructions.

Source

fn set_blend_mode(&mut self, blend_mode: BlendMode)

Set the blend mode that should be used for rendering operations.

Source

fn draw_path( &mut self, path: &BezPath, transform: Affine, paint: &Paint<'a>, draw_mode: &PathDrawMode, )

Draw a path.

Source

fn push_clip_path(&mut self, clip_path: &ClipPath)

Push a new clip path to the clip stack.

Source

fn push_transparency_group( &mut self, opacity: f32, mask: Option<SoftMask<'a>>, blend_mode: BlendMode, )

Push a new transparency group to the blend stack.

Source

fn draw_glyph( &mut self, glyph: &Glyph<'a>, transform: Affine, glyph_transform: Affine, paint: &Paint<'a>, draw_mode: &GlyphDrawMode, )

Draw a glyph.

Source

fn draw_image(&mut self, image: Image<'a, '_>, transform: Affine)

Draw an image.

Source

fn pop_clip_path(&mut self)

Pop the last clip path from the clip stack.

Source

fn pop_transparency_group(&mut self)

Pop the last transparency group from the blend stack.

Implementors§