Re: dimensions and positions of objects not reading correctly
Dave Lawrence <[email protected]> Mon, 10 Nov 2014 16:18:12 +0000
| Newsgroups | gmane.comp.gnome.lib.librsvg.devel |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------020800090907090107080502 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit I am using inkscape to create a SVG files containing multiple objects and rsvg to then render these via cairo. I am using rsvg_handle_get_dimensions_sub and position_sub() to read the (x,y) and (w,h) for the objects which are then used to translate and scale cairo before using rsvg_handle_render_cairo_sub() to render the object. I am running into anomalies when reading this attributes. I have attached a stripped down source for a simple utility which 'walks' the XML of the file and calls the two functions to dump out all the objects in the file. I have also attached a sample SVG file created with inkscape with a single rectangle of 45x20px on a canvas of 100x100px Running svgsize on this produces: $ ./svgsize /tmp/inkscape.svg svg : svg2 100x 100 ( 0, 0) defs : defs4 0x 0 ( 0, 0) namedview : base 0x 0 ( 0, 0) grid : grid4469 0x 0 ( 0, 0) metadata : metadata7 0x 0 ( 0, 0) g : layer1 50x1047 ( 0,-1022) rect : rect4471 50x1047 ( 0,-1022) with scrambled sizes and positions for the rect. If I load the file into karbon (the KDE editor) and save it (with no other modifications), svgsize produces the correct numbers: $ ./svgsize /tmp/karbon1.svg g : layer1 45x 20 ( 5, 5) rect : rect4471 45x 20 ( 5, 5) Loading this back into Inkscape and saving it out again, and the original values are shown. I have tried this on inkscape stable 0.48 and the development 0.91 I am using rsvg 2.36.1-0ubuntu1 from precise. I get the same problem with trusty. It appears to maybe have something to do with the "x" and "y" attributes in the <rect> Thanks, --------------020800090907090107080502 Content-Type: application/zip; name="inkscape-dimensions.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="inkscape-dimensions.zip" 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 --------------020800090907090107080502 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------------ --------------020800090907090107080502 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Librsvg-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/librsvg-devel --------------020800090907090107080502--