Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System, Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL (through glitz), XCB, BeOS, OS/2, and DirectFB.
for more informations go to the cairo website : http://cairographics.org/
The support of Cairo under squeakGtk is not complete but most of the functions are supported, it lacks the support of the transformations functions, ...
May be it will be possible to use cairo for the morphs ?