[cairo] Locking font / pen space
behdad at behdad.org
Mon Aug 30 09:01:40 PDT 2010
On 08/27/10 16:37, Bill Spitzak wrote:
> I would prefer it to not be reset by changing the font/pen.
Resetting is needed to preserve backward compatibility with old code. Say, I
have a library function foo_draw(cairo_t *cr). foo_draw sets font, stroke,
etc, then magnifies depending on a requested magnification level, and draws.
This should not break, ever. If the caller locks the font space and the lock
doesn't release upon setting the font by foo_draw(), that function breaks.
Preserving backward compatibility was the whole point of proposing this API.
More information about the cairo