diff options
author | Federico Mena Quintero <federico@gnome.org> | 2020-09-22 10:31:03 -0500 |
---|---|---|
committer | Federico Mena Quintero <federico@gnome.org> | 2020-10-02 11:54:34 -0500 |
commit | ec07ef8b6c65a63cf36f85e7adc2db7f9547b910 (patch) | |
tree | 49827177d626cb6d953d0d9121e8edf0ac6d8d60 | |
parent | 876faa0d1cef272bf14c925056477e22a3700631 (diff) | |
download | librsvg-ec07ef8b6c65a63cf36f85e7adc2db7f9547b910.tar.gz |
Don't clone a cr
-rw-r--r-- | rsvg_internals/src/drawing_ctx.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/rsvg_internals/src/drawing_ctx.rs b/rsvg_internals/src/drawing_ctx.rs index eefdcf9b..a0447e17 100644 --- a/rsvg_internals/src/drawing_ctx.rs +++ b/rsvg_internals/src/drawing_ctx.rs @@ -337,16 +337,14 @@ impl DrawingCtx { preserve_aspect_ratio: AspectRatio, clip_mode: Option<ClipMode>, ) -> Option<ViewParams> { - let cr = self.cr.clone(); - if let Some(ClipMode::ClipToViewport) = clip_mode { - cr.rectangle( + self.cr.rectangle( viewport.x0, viewport.y0, viewport.width(), viewport.height(), ); - cr.clip(); + self.cr.clip(); } preserve_aspect_ratio @@ -373,8 +371,9 @@ impl DrawingCtx { if let Some(vbox) = vbox { if let Some(ClipMode::ClipToVbox) = clip_mode { - cr.rectangle(vbox.x0, vbox.y0, vbox.width(), vbox.height()); - cr.clip(); + self.cr + .rectangle(vbox.x0, vbox.y0, vbox.width(), vbox.height()); + self.cr.clip(); } self.push_view_box(vbox.width(), vbox.height()) } else { |