See http://live.gnome.org/HippoCanvas