[cairo] API to set PostScript Language Level

Behdad Esfahbod behdad at behdad.org
Tue Sep 18 15:22:21 PDT 2007

On Tue, 2007-09-18 at 18:07 -0400, Adrian Johnson wrote:
> The PostScript backend currently generates Level 2 PostScript.
> In order to support Level 3 features such as gradients an API function
> for selecting the LanguageLevel is required.
> The following API is based on the SVG restrict_to API. A patch to add
> this API is attached.

Looks generally good, and like what I had in mind.  Please also update

What's missing / needs discussion is:

  - For both SVG and PS, do we need to add a getter function for the
level of a surface?

  - What is the default level?  How does it change in the future? How
can a user set it to latest supported version?  Or do we list versions
in any specific order?  I'm just trying to make sure that level-agnostic
applications don't end up generating poor PS/SVG just because they
didn't set the level.


"Those who would give up Essential Liberty to purchase a little
 Temporary Safety, deserve neither Liberty nor Safety."
        -- Benjamin Franklin, 1759

More information about the cairo mailing list