summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@gnome.org>2020-09-22 10:31:03 -0500
committerFederico Mena Quintero <federico@gnome.org>2020-10-02 11:54:34 -0500
commitec07ef8b6c65a63cf36f85e7adc2db7f9547b910 (patch)
tree49827177d626cb6d953d0d9121e8edf0ac6d8d60
parent876faa0d1cef272bf14c925056477e22a3700631 (diff)
downloadlibrsvg-ec07ef8b6c65a63cf36f85e7adc2db7f9547b910.tar.gz
Don't clone a cr
-rw-r--r--rsvg_internals/src/drawing_ctx.rs11
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 {