The work on my Gnome::Designer module is progressing.
This module provides a consistent and easy to use interface to create GnomeCanvas items that can be manipulated by a user in an interactive way (i.e.e using control points and property dialogs).
The items can be serialized (for example to an XML file) and later re-rendered to another canvas.
A Gnome::Designer object keeps track of some important info that the GnomeCanvas doesn't provide (z-order, otherwise write-only attributes, etc.).
I need to release a new version of Gtk-Perl soon as developing this module I discovered a few bugs and needed missing features.