[Haskell-cafe] Drawing an existing image into a cairo surface?

Rafal Kolanski xs at xaph.net
Sun Sep 21 15:06:52 EDT 2008

Jefferson Heard wrote:
> Sorry.  In a hurry, and I don't have a lot of time to read the
> message, so if I'm offering a lot of info you already have, I
> apologize.  The best thing to do is to allocate either a pixmap or
> Gtk.DrawingArea -- you can then use widgetGetDrawable to get the
> drawing context from it and newGC to take drawing context and get a
> graphics context.  After you have a drawing and graphics context, you
> can use drawPixbuf to draw or update any image you want, then use the
> same DrawngArea for Cairo after you've drawing the image.
> If you need more help with it, let me know, and I can send some code
> that will do it later today.

I'd be very much interested, as I also want to load SVG files and my 
version of Gtk2Hs (Ubuntu Hardy) doesn't have 
Graphics.Rendering.Cairo.SVG ...

Your method can get around this problem I think.


Rafal Kolanski.

More information about the Haskell-Cafe mailing list