diff options
Diffstat (limited to 'cairo-renderer')
-rw-r--r-- | cairo-renderer/src/lib.rs | 8 |
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(); |