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--