Make draw_text take an AsRef<str>

This commit is contained in:
Yash Karandikar 2022-03-16 11:33:12 -05:00
parent bfe0d3bf26
commit 2392e2acce
4 changed files with 3 additions and 3 deletions

BIN
MesloLGS NF Regular.ttf Normal file

Binary file not shown.

Binary file not shown.

View File

@ -289,9 +289,9 @@ impl Context {
}
}
pub fn draw_text(ctx: &mut Context, text: &str, font: &str, size: u16, pos: (i32, i32), mode: TextMode) -> Result<()> {
pub fn draw_text<S: AsRef<str>>(ctx: &mut Context, text: S, font: &str, size: u16, pos: (i32, i32), mode: TextMode) -> Result<()> {
let font = ctx.ttf_subsystem.load_font(font, size)?;
let renderer = font.render(text);
let renderer = font.render(text.as_ref());
let surf = match mode {
TextMode::Transparent { colour: (r, g, b) } => renderer.solid(Color::RGB(r, g, b)),

View File

@ -10,7 +10,7 @@ fn main() {
i = (i + 1.0) % 360.0;
ctx.set_background_colour(i as u8, 64, 255);
draw_text(ctx, "this is a test", "cozette_bitmap.ttf", 65535, (300, 300), cat_box::TextMode::Shaded {foreground: (255, 255, 255), background: (0, 0, 0)}).unwrap();
draw_text(ctx, format!("i is {}", i), "MesloLGS NF Regular.ttf", 72, (300, 300), cat_box::TextMode::Shaded {foreground: (255, 255, 255), background: (0, 0, 0)}).unwrap();
let (start_x, start_y) = s.position();
let m = sdl2::mouse::MouseState::new(event_pump.as_ref());