[librsvg: 6/13] DrawingCtx::draw_from_use_node: don't frob the cr's transform directly




commit e5cd4c349ab236ff67a62a47d7d89b28bcf4bcff
Author: Federico Mena Quintero <federico gnome org>
Date:   Tue May 11 11:51:58 2021 -0500

    DrawingCtx::draw_from_use_node: don't frob the cr's transform directly
    
    Instead pass the transform to with_discrete_layer().

 src/drawing_ctx.rs | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)
---
diff --git a/src/drawing_ctx.rs b/src/drawing_ctx.rs
index 199c6399..ba80684e 100644
--- a/src/drawing_ctx.rs
+++ b/src/drawing_ctx.rs
@@ -1634,16 +1634,13 @@ impl DrawingCtx {
         } else {
             // otherwise the referenced node is not a <symbol>; process it generically
 
-            let cr = self.cr.clone();
-            cr.translate(use_rect.x0, use_rect.y0);
-
             self.with_discrete_layer(
                 node,
                 acquired_nodes,
                 values,
                 clipping,
                 None,
-                Transform::identity(),
+                Transform::new_translate(use_rect.x0, use_rect.y0),
                 &mut |an, dc| {
                     child.draw(
                         an,


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