Trait RenderContext

Source
pub trait RenderContext {
    // Required methods
    fn fill(&mut self, layer: usize, path: BezPath, brush: &PaintBrush);
    fn stroke(
        &mut self,
        layer: usize,
        path: BezPath,
        brush: &PaintBrush,
        width: f64,
    );
    fn save(&mut self, layer: usize);
    fn restore(&mut self, layer: usize);
    fn clip(&mut self, layer: usize, path: BezPath);
    fn load_image(
        &mut self,
        path: &str,
        image: &[u8],
        width: usize,
        height: usize,
    );
    fn draw_image(&mut self, layer: usize, image_path: &str, rect: Rect);
    fn get_image_size(&mut self, image_path: &str) -> Option<(usize, usize)>;
    fn transform(&mut self, layer: usize, affine: Affine);
    fn layers(&self) -> usize;
}

Required Methods§

Source

fn fill(&mut self, layer: usize, path: BezPath, brush: &PaintBrush)

Source

fn stroke( &mut self, layer: usize, path: BezPath, brush: &PaintBrush, width: f64, )

Source

fn save(&mut self, layer: usize)

Source

fn restore(&mut self, layer: usize)

Source

fn clip(&mut self, layer: usize, path: BezPath)

Source

fn load_image(&mut self, path: &str, image: &[u8], width: usize, height: usize)

Source

fn draw_image(&mut self, layer: usize, image_path: &str, rect: Rect)

Source

fn get_image_size(&mut self, image_path: &str) -> Option<(usize, usize)>

Source

fn transform(&mut self, layer: usize, affine: Affine)

Source

fn layers(&self) -> usize

Implementors§