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: 3...@200.
cr := image context.
backgroundGradient := CRLinearGradient from: 0...@0 to: 1...@200.
backgroundGradient addStopAt: 0 color: Color white.
backgroundGradient addStopAt: 1 color: Color lightGray.
cr
        source: backgroundGradient;
        paint.
cr moveTo: 3...@100.
cr
        selectFontFace: 'Sans';
        fontSize: 40.
cr textPath: 'Hello, World!'.
cr
        source: Color green;
        strokePreserve.
textGradient := CRLinearGradient from: 0...@50 to: 3...@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.

<<inline: hello.png>>

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to