diff --git a/src/app.rs b/src/app.rs index 9d391de..2ecaca1 100644 --- a/src/app.rs +++ b/src/app.rs @@ -100,7 +100,7 @@ impl<'a> App<'a> { let w_bg_col = self.window_background_color; let ref nr = self.number_renderer; - gl.draw([0,0,args.width as i32, args.height as i32], |_, gl| { + gl.draw(args.viewport(), |_, gl| { clear(w_bg_col, gl); self.render_ui(c, gl); self.board.render(nr.iter().next().unwrap(), c, gl); diff --git a/src/number_renderer.rs b/src/number_renderer.rs index 13660c6..9057446 100644 --- a/src/number_renderer.rs +++ b/src/number_renderer.rs @@ -2,7 +2,7 @@ use std::path::Path; use graphics::*; use opengl_graphics::{ - Gl, + GlGraphics, Texture, }; @@ -21,7 +21,7 @@ impl NumberRenderer { } pub fn render(&self, number: u32, center_x: f64, center_y: f64, max_width: f64, - color: [f32; 3], c: &Context, gl: &mut Gl) { + color: [f32; 3], c: &Context, gl: &mut GlGraphics) { let digits = number_to_digits(number); let total_width = DIGITS_WIDTH * digits.len() as f64; let total_width = if total_width > max_width { @@ -36,7 +36,7 @@ impl NumberRenderer { for digit in digits.iter() { Image::new_colored([color[0], color[1], color[2], 1.0]) - .src_rect([(*digit * DIGITS_WIDTH as u32) as i32, 0, (*digit * DIGITS_WIDTH as u32) as i32 + DIGITS_WIDTH as i32, DIGITS_HEIGHT as i32]) + .src_rect([(*digit * DIGITS_WIDTH as u32) as i32, 0, DIGITS_WIDTH as i32, DIGITS_HEIGHT as i32]) .rect([x, y, width, height]) .draw(&self.image, default_draw_state(),