[librsvg: 3/90] NodeSvg: Use the initial viewport when rendering the toplevel SVG



commit 2bf5d08cf7e706fb646a16df3af370a9da589114
Author: Federico Mena Quintero <federico gnome org>
Date:   Fri Mar 8 09:44:02 2019 -0600

    NodeSvg: Use the initial viewport when rendering the toplevel SVG

 rsvg_internals/src/drawing_ctx.rs | 4 ++++
 rsvg_internals/src/structure.rs   | 3 +++
 2 files changed, 7 insertions(+)
---
diff --git a/rsvg_internals/src/drawing_ctx.rs b/rsvg_internals/src/drawing_ctx.rs
index 652a9210..7fbab410 100644
--- a/rsvg_internals/src/drawing_ctx.rs
+++ b/rsvg_internals/src/drawing_ctx.rs
@@ -191,6 +191,10 @@ impl DrawingCtx {
         }
     }
 
+    pub fn toplevel_viewport(&self) -> cairo::Rectangle {
+        self.rect
+    }
+
     pub fn is_measuring(&self) -> bool {
         self.measuring
     }
diff --git a/rsvg_internals/src/structure.rs b/rsvg_internals/src/structure.rs
index 91a49029..d285a274 100644
--- a/rsvg_internals/src/structure.rs
+++ b/rsvg_internals/src/structure.rs
@@ -286,12 +286,15 @@ impl NodeTrait for NodeSvg {
             let viewport = if has_parent {
                 svg_viewport
             } else {
+                /*
                 cairo::Rectangle {
                     x: 0.0,
                     y: 0.0,
                     width: params.view_box_width,
                     height: params.view_box_height,
                 }
+                 */
+                draw_ctx.toplevel_viewport()
             };
 
             let vbox = if has_parent {


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