[librsvg] rsvg-convert: set the SVG surface to be in pixel (user) units



commit a2d3294211c550b3e0a37ae1fdd8655b80eed05c
Author: Federico Mena Quintero <federico gnome org>
Date:   Tue Mar 9 19:46:54 2021 -0600

    rsvg-convert: set the SVG surface to be in pixel (user) units
    
    Seems to have gotten lost this in the conversion to Rust; otherwise
    Cairo generates SVGs in points (!).

 src/bin/rsvg-convert.rs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/src/bin/rsvg-convert.rs b/src/bin/rsvg-convert.rs
index 9db01991..a2a7db99 100644
--- a/src/bin/rsvg-convert.rs
+++ b/src/bin/rsvg-convert.rs
@@ -224,7 +224,8 @@ impl Surface {
 
     #[cfg(have_cairo_svg)]
     fn new_for_svg(size: Size, stream: OutputStream) -> Result<Self, Error> {
-        let surface = cairo::SvgSurface::for_stream(size.w, size.h, stream.into_write())?;
+        let mut surface = cairo::SvgSurface::for_stream(size.w, size.h, stream.into_write())?;
+        surface.set_document_unit(cairo::SvgUnit::User);
         Ok(Self::Svg(surface, size))
     }
 


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