From: Graeme L. <gra...@gm...> - 2006-01-06 14:54:10
|
Thanks, this is enough to get me started. You weren't kidding about the "not really documented" part. The Agg documentation is also lacking. One of my thesis advisor's favorite lines, "Use the source, Luke", comes to mind. It's only funny the first time you hear it. I'm using GTK, so I replaced the PIL show() business at the end of the example with the following, and it works. Maybe this will help someone else. import pygtk pygtk.require('2.0') import gtk def area_expose_cb(area, event): =09s =3D buffer.to_string() =09gc =3D area.get_style().fg_gc[gtk.STATE_NORMAL] =09area.window.draw_rgb_32_image(gc, 0, 0, width, height, gtk.gdk.RGB_DITHER_NONE, s) win =3D gtk.Window(gtk.WINDOW_TOPLEVEL) win.set_title('Direct Agg drawing into GTK app') win.connect("destroy", lambda w: gtk.main_quit()) area =3D gtk.DrawingArea() area.set_size_request(width, height) area.connect("expose-event", area_expose_cb) win.add(area) win.show_all() gtk.main() On 1/4/06, John Hunter <jdh...@ac...> wrote: > this direction, I exposed a good bit of agg in the matplotlib.agg > module. Unfortunately, it is not really documented and you pretty > much have to know agg to use it. But there is an example: -- -- Graeme gra...@gm... |