From 1c81c5674af6b8b096913969a838a264c4786183 Mon Sep 17 00:00:00 2001 From: Minijackson Date: Fri, 3 Feb 2023 20:08:15 +0100 Subject: cairo-renderer: fix image positioning --- cairo-renderer/src/lib.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cairo-renderer/src/lib.rs b/cairo-renderer/src/lib.rs index 5a730f4..01eb7ef 100644 --- a/cairo-renderer/src/lib.rs +++ b/cairo-renderer/src/lib.rs @@ -138,10 +138,12 @@ impl Renderer for CairoRenderer { self.ctx.save().unwrap(); - self.ctx - .scale(width / image.width() as f64, height / image.height() as f64); + let scale_x = width / image.width() as f64; + let scale_y = height / image.height() as f64; - self.ctx.set_source_pixbuf(&image, x, y); + self.ctx.scale(scale_x, scale_y); + + self.ctx.set_source_pixbuf(&image, x / scale_x, y / scale_y); self.ctx.paint().unwrap(); self.ctx.restore().unwrap(); -- cgit v1.2.3