summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cairo-renderer/src/lib.rs8
1 files 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 {
138 138
139 self.ctx.save().unwrap(); 139 self.ctx.save().unwrap();
140 140
141 self.ctx 141 let scale_x = width / image.width() as f64;
142 .scale(width / image.width() as f64, height / image.height() as f64); 142 let scale_y = height / image.height() as f64;
143 143
144 self.ctx.set_source_pixbuf(&image, x, y); 144 self.ctx.scale(scale_x, scale_y);
145
146 self.ctx.set_source_pixbuf(&image, x / scale_x, y / scale_y);
145 self.ctx.paint().unwrap(); 147 self.ctx.paint().unwrap();
146 148
147 self.ctx.restore().unwrap(); 149 self.ctx.restore().unwrap();