cool On Sep 25, 2009, at 7:19 PM, Ken Treis wrote:
Hi Damien,
Yes it definitely works -- at least for me, on Mac OS X. Recent VMs from John McIntosh have the plugin already, though on the mac it only searches for libraries in a few select places and it doesn't accept absolute paths. Hopefully this will be resolved soon; for now I've symlinked the library into my Squeak VM's plugins folder.
On Linux you may have to compile a VM yourself to get the plugin; I know it's in the VM source tree.
For a quick demo, try:
|image cr backgroundGradient textGradient| image := CRImageSurface format: CRFormat argb32 extent: 300@200. cr := image context. backgroundGradient := CRLinearGradient from: 0@0 to: 150@200. backgroundGradient addStopAt: 0 color: Color white. backgroundGradient addStopAt: 1 color: Color lightGray. cr source: backgroundGradient; paint. cr moveTo: 30@100. cr selectFontFace: 'Sans'; fontSize: 40. cr textPath: 'Hello, World!'. cr source: Color green; strokePreserve. textGradient := CRLinearGradient from: 0@50 to: 300@50. textGradient addStopAt: 0 color: Color blue alpha: 0.2. textGradient addStopAt: 1 color: Color blue alpha: 0.8. cr source: textGradient; fill. image writeToPng: '/Users/kdt/Desktop/hello.png'.
This isn't anything super exciting to look at, but if you've got the IA32ABI plugin and have set up CRLibrary class>>libraryPath to point to the Cairo library, you should be able to see the output (attached). I'll try to post a more impressive demo soon.
Ken
On Sep 25, 2009, at 2:08 AM, Damien Cassou wrote:
Hi Ken,
I'm going to have 4 students working during 4 months on Smalltalk. I would like to get a Cairo working implementation. What about yours/Travis'? What can we do with it? Can we draw something in Pharo? Does it work?
Thank you
-- Damien Cassou http://damiencassou.seasidehosting.st
"Lambdas are relegated to relative obscurity until Java makes them popular by not having them." James Iry
-- Ken Treis Miriam Technologies, Inc. <hello.png>_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project