summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2018-06-13 12:20:18 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2018-06-13 12:45:00 +0300
commit89b3aad0f6a1db084e908fad78666aaa64278053 (patch)
treeb6a7a91fc823bec1325752f701a1738460c3a853
parent1b524843dd559e00e132e8f524ec43c27e25a619 (diff)
downloadlibrsvg-89b3aad0f6a1db084e908fad78666aaa64278053.tar.gz
Fix bbox computation in draw_surface()
-rw-r--r--rsvg_internals/src/draw.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/rsvg_internals/src/draw.rs b/rsvg_internals/src/draw.rs
index 7d5417f9..796da292 100644
--- a/rsvg_internals/src/draw.rs
+++ b/rsvg_internals/src/draw.rs
@@ -461,13 +461,13 @@ pub fn draw_surface(
let width = f64::from(width);
let height = f64::from(height);
- let mut bbox = BoundingBox::new(&affine);
- bbox.rect = Some(cairo::Rectangle {
+ // This is the target bbox after drawing.
+ let bbox = BoundingBox::new(&affine).with_rect(Some(cairo::Rectangle {
x,
y,
- width,
- height,
- });
+ width: w,
+ height: h,
+ }));
set_affine_on_cr(draw_ctx, &cr);
cr.scale(w / width, h / height);