teki_common/traits/
renderer.rs1use vector2d::Vector2D;
2
3pub trait Renderer {
4    fn load_textures(&mut self, base_path: &str, filenames: &[&str]);
5    fn load_sprite_sheet(&mut self, filename: &str);
6    fn clear(&mut self);
7    fn draw_str(&mut self, sprite_name: &str, x: i32, y: i32, text: &str, r: u8, g: u8, b: u8);
8    fn draw_sprite(&mut self, sprite_name: &str, pos: &Vector2D<i32>);
9    fn draw_gradient(&mut self, width: i32, height: i32, padding: i32);
10    fn draw_bg(&mut self, sprite_name: &str, width: i32, height: i32, padding: i32);
11    fn set_draw_color(&mut self, r: u8, g: u8, b: u8);
12}