wasm_game_lib/graphics/
drawable.rs

1use super::canvas::Canvas;
2
3/// This trait allows an object to be drawn on a canvas like this:
4/// 
5/// ```ignore
6/// canvas.draw(&object);
7/// ```
8/// 
9/// If you are experienced with [html5 canvas element](https://www.html5canvastutorials.com/) you can get the
10/// [WebSys canvas object](https://docs.rs/web-sys/0.3.35/web_sys/struct.CanvasRenderingContext2d.html) and draw on it directly.
11pub trait Drawable {
12    /// This method is called by the [draw method](../canvas/struct.Canvas.html#method.draw).
13    fn draw_on_canvas(&self, canvas: &mut Canvas);
14}