Trait graphics_rs::traits::canvas::Canvas

source ·
pub trait Canvas {
    // Required methods
    fn draw_shape(&mut self, shape: &mut impl Shape);
    fn change_color(&mut self, color: Color);
    fn clamp_row(&self, row: f64) -> f64;
    fn clamp_col(&self, col: f64) -> f64;
    fn set_pixel(&mut self, row: usize, col: usize);
    fn color_at(&self, index: usize) -> Color;
    fn width(&self) -> usize;
    fn height(&self) -> usize;
    fn fits_inside(&self, row: usize, col: usize) -> bool;
    fn fill(&mut self);
}

Required Methods§

source

fn draw_shape(&mut self, shape: &mut impl Shape)

source

fn change_color(&mut self, color: Color)

source

fn clamp_row(&self, row: f64) -> f64

source

fn clamp_col(&self, col: f64) -> f64

source

fn set_pixel(&mut self, row: usize, col: usize)

source

fn color_at(&self, index: usize) -> Color

source

fn width(&self) -> usize

source

fn height(&self) -> usize

source

fn fits_inside(&self, row: usize, col: usize) -> bool

source

fn fill(&mut self)

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> Canvas for SimpleCanvas<'a>