[cairo] [Bug 90166] Add a way to specify units (in SVG output)

Antonio Ospite ao2 at ao2.it
Fri Nov 3 14:13:05 UTC 2017


On Thu, 12 Oct 2017 12:25:41 +0200
Antonio Ospite <ao2 at ao2.it> wrote:

[...] 
> The API addition I originally proposed[1,2] looks like this:
> 
> void cairo_svg_surface_set_document_unit (cairo_surface_t*, cairo_svg_unit_t)
> 
> Where cairo_svg_unit_t is an enum type representing all the possible
> units.
> 

Hi,

here is v2 of the path:
https://bugs.freedesktop.org/show_bug.cgi?id=90166#c11

After this is merged we can discuss if some extensions can be useful;
like getting an array of all the possible units, or having a function
to convert the enum values to strings, I mean following the model of 
cairo_svg_get_versions() and cairo_svg_version_to_string().

I was also thinking of tweaking the documentation of the functions which
create SVG surfaces to state that "width" and "height" are assumed to
be in points by *default*, but that their unit can be changed later.

Ciao,
   Antonio

-- 
Antonio Ospite
https://ao2.it
https://twitter.com/ao2it

A: Because it messes up the order in which people normally read text.
   See http://en.wikipedia.org/wiki/Posting_style
Q: Why is top-posting such a bad thing?


More information about the cairo mailing list