Draw

Trait Draw 

Source
pub trait Draw {
    // Required methods
    fn draw<C>(&self, canvas: &mut C)
       where C: Canvas;
    fn required_canvas<C>(&self) -> BoundingBox
       where C: Canvas;
}

Required Methods§

Source

fn draw<C>(&self, canvas: &mut C)
where C: Canvas,

Paint position on existing canvas

Source

fn required_canvas<C>(&self) -> BoundingBox
where C: Canvas,

Minimum required canvas size to paint the whole position

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Draw for ToadsAndFrogs

Source§

impl Draw for Thermograph

Source§

impl<G> Draw for Amazons<G>
where G: Grid<Item = Tile> + FiniteGrid,

Source§

impl<G> Draw for Domineering<G>
where G: Grid<Item = Tile> + FiniteGrid,

Source§

impl<G> Draw for Fission<G>
where G: Grid<Item = Tile> + FiniteGrid,

Source§

impl<G> Draw for Konane<G>
where G: Grid<Item = Tile> + FiniteGrid,

Source§

impl<G> Draw for SkiJumps<G>
where G: Grid<Item = Tile> + FiniteGrid,

Source§

impl<V, G> Draw for DigraphPlacement<V, G>
where V: Has<VertexColor> + Has<V2f>, G: Graph<V>,

Source§

impl<V, G> Draw for Snort<V, G>
where V: Has<VertexKind> + Has<V2f>, G: Graph<V> + Clone,