touch-packages team mailing list archive
-
touch-packages team
-
Mailing list archive
-
Message #32863
[Bug 1391214] [NEW] dimensions and positions of objects not reading correctly
Public bug reported:
Hi,
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.
Thanks,
** Affects: librsvg (Ubuntu)
Importance: Undecided
Status: New
** Attachment added: "inkscape-dimensions.zip"
https://bugs.launchpad.net/bugs/1391214/+attachment/4257291/+files/inkscape-dimensions.zip
--
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to librsvg in Ubuntu.
https://bugs.launchpad.net/bugs/1391214
Title:
dimensions and positions of objects not reading correctly
Status in “librsvg” package in Ubuntu:
New
Bug description:
Hi,
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.
Thanks,
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/librsvg/+bug/1391214/+subscriptions
Follow ups
References