diff options
author | Minijackson <minijackson@riseup.net> | 2023-02-03 20:08:15 +0100 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2023-02-03 20:08:15 +0100 |
commit | 1c81c5674af6b8b096913969a838a264c4786183 (patch) | |
tree | 8b0338be2ad0a6e3f6f4796b3e74d45bf77f9134 /cairo-renderer/src | |
parent | 82ffe3187a32bad4ecca0736882a23793a800822 (diff) | |
download | diaphragm-1c81c5674af6b8b096913969a838a264c4786183.tar.gz diaphragm-1c81c5674af6b8b096913969a838a264c4786183.zip |
cairo-renderer: fix image positioning
Diffstat (limited to 'cairo-renderer/src')
-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(); |