<div class="gmail_quote">Hi, Antony -<br><br>It&#39;s good to see you active on here.<br><div>&nbsp;</div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
It&#39;s not clear to me if the Cairo API in its current form supports<br>
vector-level clipping or constructive area geometry, [...]</blockquote><div><br>The Cairo clipping API is very PostScripty; you set up a path and then turn it into a clip region instead of filling it. You don&#39;t end up with a first-class value, but a manipulation of the implicit global rendering state. For CAG-style operations, <a href="http://lib2geom.sourceforge.net/">http://lib2geom.sourceforge.net/</a> would be a better bet, but FFIing to a library written in C wouldn&#39;t necessarily be a real improvement over just writing a CAG library natively. I think it would be true to say that you can&#39;t quite get everything you would want in one easy-to-use place, then.<br>
</div></div><br>