diff options
author | Ivan Molodetskikh <yalterz@gmail.com> | 2018-06-13 12:20:18 +0300 |
---|---|---|
committer | Ivan Molodetskikh <yalterz@gmail.com> | 2018-06-13 12:45:00 +0300 |
commit | 89b3aad0f6a1db084e908fad78666aaa64278053 (patch) | |
tree | b6a7a91fc823bec1325752f701a1738460c3a853 | |
parent | 1b524843dd559e00e132e8f524ec43c27e25a619 (diff) | |
download | librsvg-89b3aad0f6a1db084e908fad78666aaa64278053.tar.gz |
Fix bbox computation in draw_surface()
-rw-r--r-- | rsvg_internals/src/draw.rs | 10 |
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); |