[librsvg/librsvg-2.50] Don't clone a cr



commit ec07ef8b6c65a63cf36f85e7adc2db7f9547b910
Author: Federico Mena Quintero <federico gnome org>
Date:   Tue Sep 22 10:31:03 2020 -0500

    Don't clone a cr

 rsvg_internals/src/drawing_ctx.rs | 11 +++++------
 1 file 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 {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]