<div dir="ltr">On Tue, Jan 21, 2014 at 8:17 PM, Jeff Muizelaar <span dir="ltr"><<a href="mailto:jeff@infidigm.net" target="_blank">jeff@infidigm.net</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The work we've done on the Moz2D API may also be of some interest to you. It aims to be an efficient C++ wrapper around cairo, CoreGraphics, Skia and Direct2D. The API is not as polished as cairo but it aims to expose a common subset of functionality. Because of this it has been much easier to support different backends than it has been in cairo. You can see it here: <a href="http://dxr.mozilla.org/mozilla-central/source/gfx/2d/2D.h" target="_blank">http://dxr.mozilla.org/mozilla-central/source/gfx/2d/2D.h</a><span class=""><font color="#888888"><br>
</font></span></blockquote><div> </div><div>Some of the motivation behind Moz2D is given here: <a href="http://robert.ocallahan.org/2011/09/graphics-api-design.html">http://robert.ocallahan.org/2011/09/graphics-api-design.html</a>. I think that's worth reading, not because I wrote it :-), but because it crystallizes some lessons from using cairo in Firefox for many years.<br>
<br></div><div>Even given the disadvantages of cairo discussed there, it might still be the best choice for a C++ standard library. If you want the standard library to be convenient for building specific graphical applications, and care less about using it to build browser-like application frameworks --- and you don't care about squeezing out every last drop of performance --- it's probably fine.<br>
</div></div><br clear="all">Rob<br>-- <br><div dir="ltr">Jtehsauts  tshaei dS,o n" Wohfy  Mdaon  yhoaus  eanuttehrotraiitny  eovni le atrhtohu gthot sf oirng iyvoeu rs ihnesa.r"t sS?o  Whhei csha iids  teoa stiheer :p atroa lsyazye,d  'mYaonu,r  "sGients  uapr,e  tfaokreg iyvoeunr, 'm aotr  atnod  sgaoy ,h o'mGee.t"  uTph eann dt hwea lmka'n?  gBoutt  uIp  waanndt  wyeonut  thoo mken.o w  <span><span><b><br>
</b></span></span></div>
</div></div>