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§
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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".