[goocanvasmm] Added Gdk::RGBA properties.



commit 6af0932111454ecc00a9389d7e4f41ddd1f43ad5
Author: Murray Cumming <murrayc murrayc com>
Date:   Mon Sep 26 16:04:10 2011 +0200

    Added Gdk::RGBA properties.
    
    	* goocanvas/src/libgoocanvas_methods.defs: Regenerated with h2defs.py.
    	* goocanvas/src/libgoocanvas_signals.defs: Regenerated with extra_defs.
    	* goocanvas/src/canvas.hg: Added the background-color-gdk-rgba property.
    	* goocanvas/src/grid.hg: Added the horz-grid-line-color-gdk-rgba,
    	vert-grid-line-color-gdk-rgba, and border-color-gdk-rgba lines.
    	* goocanvas/src/itemsimple.hg: Added the stroke-color-gdk-rgba property and
    	fixed the type of the *-pixbuf properties.

 ChangeLog                               |   12 +
 goocanvas/src/canvas.hg                 |    1 +
 goocanvas/src/grid.hg                   |    3 +
 goocanvas/src/itemsimple.hg             |    6 +-
 goocanvas/src/libgoocanvas_methods.defs |   31 +
 goocanvas/src/libgoocanvas_signals.defs | 7675 +++++--------------------------
 6 files changed, 1148 insertions(+), 6580 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 2139e15..715fc3b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2011-09-26  Murray Cumming  <murrayc murrayc com>
+
+	Added Gdk::RGBA properties.
+
+	* goocanvas/src/libgoocanvas_methods.defs: Regenerated with h2defs.py.
+	* goocanvas/src/libgoocanvas_signals.defs: Regenerated with extra_defs.
+	* goocanvas/src/canvas.hg: Added the background-color-gdk-rgba property.
+	* goocanvas/src/grid.hg: Added the horz-grid-line-color-gdk-rgba, 
+	vert-grid-line-color-gdk-rgba, and border-color-gdk-rgba lines.
+	* goocanvas/src/itemsimple.hg: Added the stroke-color-gdk-rgba property and 
+	fixed the type of the *-pixbuf properties.
+	
 2011-09-21  Krzesimir Nowak  <qdlacz gmail com>
 
 	Search for gtkmm-3.0 tag file, not gtkmm-2.4.
diff --git a/goocanvas/src/canvas.hg b/goocanvas/src/canvas.hg
index b344629..8215de7 100644
--- a/goocanvas/src/canvas.hg
+++ b/goocanvas/src/canvas.hg
@@ -140,6 +140,7 @@ public:
   _WRAP_PROPERTY("resolution-y", double)
   _WRAP_PROPERTY("background-color", Glib::ustring)
   _WRAP_PROPERTY("background-color-rgb", guint)
+  _WRAP_PROPERTY("background-color-gdk-rgba", Gdk::RGBA)
   _WRAP_PROPERTY("integer-layout", bool)
   _WRAP_PROPERTY("clear-background", bool)
 
diff --git a/goocanvas/src/grid.hg b/goocanvas/src/grid.hg
index d7796a8..a634781 100644
--- a/goocanvas/src/grid.hg
+++ b/goocanvas/src/grid.hg
@@ -54,12 +54,15 @@ public:
   _WRAP_PROPERTY("vert-grid-lines-on-top", bool)
   _WRAP_PROPERTY("horz-grid-line-color", Glib::ustring)
   _WRAP_PROPERTY("horz-grid-line-color-rgba", guint)
+  _WRAP_PROPERTY("horz-grid-line-color-gdk-rgba", Gdk::RGBA)
   _WRAP_PROPERTY("horz-grid-line-pixbuf", Glib::RefPtr<Gdk::Pixbuf>)
   _WRAP_PROPERTY("vert-grid-line-color", Glib::ustring)
   _WRAP_PROPERTY("vert-grid-line-color-rgba", guint)
+  _WRAP_PROPERTY("vert-grid-line-color-gdk-rgba", Gdk::RGBA)
   _WRAP_PROPERTY("vert-grid-line-pixbuf", Glib::RefPtr<Gdk::Pixbuf>)
   _WRAP_PROPERTY("border-color", Glib::ustring)
   _WRAP_PROPERTY("border-color-rgba", guint)
+  _WRAP_PROPERTY("border-color-gdk-rgba", Gdk::RGBA)
   _WRAP_PROPERTY("border-pixbuf", Glib::RefPtr<Gdk::Pixbuf>)
 };
 
diff --git a/goocanvas/src/itemsimple.hg b/goocanvas/src/itemsimple.hg
index 472c621..2f5de8e 100644
--- a/goocanvas/src/itemsimple.hg
+++ b/goocanvas/src/itemsimple.hg
@@ -23,6 +23,7 @@
 #include <goocanvasmm/linedash.h>
 #include <goocanvasmm/style.h>
 #include <pangomm/fontdescription.h>
+#include <gdkmm/rgba.h>
 
 _DEFS(goocanvasmm,libgoocanvas)
 _PINCLUDE(glibmm/private/object_p.h)
@@ -77,10 +78,11 @@ public:
 
   _WRAP_PROPERTY("stroke-color", Glib::ustring)
   _WRAP_PROPERTY("stroke-color-rgba", guint)
-  _WRAP_PROPERTY("stroke-pixbuf", Gdk::Pixbuf)
+  _WRAP_PROPERTY("stroke-color-gdk-rgba", Gdk::RGBA)
+  _WRAP_PROPERTY("stroke-pixbuf", Glib::RefPtr<Gdk::Pixbuf>)
   _WRAP_PROPERTY("fill-color", Glib::ustring)
   _WRAP_PROPERTY("fill-color-rgba", guint)
-  _WRAP_PROPERTY("fill-pixbuf", Gdk::Pixbuf)
+  _WRAP_PROPERTY("fill-pixbuf", Glib::RefPtr<Gdk::Pixbuf>)
 
   _WRAP_PROPERTY("parent", Glib::RefPtr<Item>)
   _WRAP_PROPERTY("can-focus", bool)
diff --git a/goocanvas/src/libgoocanvas_methods.defs b/goocanvas/src/libgoocanvas_methods.defs
index d6eb77d..e63497b 100644
--- a/goocanvas/src/libgoocanvas_methods.defs
+++ b/goocanvas/src/libgoocanvas_methods.defs
@@ -624,6 +624,26 @@
   )
 )
 
+(define-method convert_units_to_pixels
+  (of-object "GooCanvas")
+  (c-name "goo_canvas_convert_units_to_pixels")
+  (return-type "none")
+  (parameters
+    '("gdouble*" "x")
+    '("gdouble*" "y")
+  )
+)
+
+(define-method convert_units_from_pixels
+  (of-object "GooCanvas")
+  (c-name "goo_canvas_convert_units_from_pixels")
+  (return-type "none")
+  (parameters
+    '("gdouble*" "x")
+    '("gdouble*" "y")
+  )
+)
+
 (define-method convert_to_item_space
   (of-object "GooCanvas")
   (c-name "goo_canvas_convert_to_item_space")
@@ -1237,6 +1257,17 @@
   )
 )
 
+(define-method get_requested_area_for_width
+  (of-object "GooCanvasItem")
+  (c-name "goo_canvas_item_get_requested_area_for_width")
+  (return-type "gboolean")
+  (parameters
+    '("cairo_t*" "cr")
+    '("gdouble" "width")
+    '("GooCanvasBounds*" "requested_area")
+  )
+)
+
 (define-method get_requested_height
   (of-object "GooCanvasItem")
   (c-name "goo_canvas_item_get_requested_height")
diff --git a/goocanvas/src/libgoocanvas_signals.defs b/goocanvas/src/libgoocanvas_signals.defs
index 39d72c1..e1aae4d 100644
--- a/goocanvas/src/libgoocanvas_signals.defs
+++ b/goocanvas/src/libgoocanvas_signals.defs
@@ -1,15 +1,5 @@
 ;; From GooCanvas
 
-(define-signal set-scroll-adjustments
-  (of-object "GooCanvas")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GtkAdjustment*" "p0")
-    '("GtkAdjustment*" "p1")
-  )
-)
-
 (define-signal item-created
   (of-object "GooCanvas")
   (return-type "void")
@@ -20,6711 +10,1366 @@
   )
 )
 
-(define-property name
+(define-property scale
   (of-object "GooCanvas")
-  (prop-type "GParamString")
-  (docs "The name of the widget")
+  (prop-type "GParamDouble")
+  (docs "The magnification factor of the canvas")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
+(define-property scale-x
   (of-object "GooCanvas")
-  (prop-type "GParamObject")
-  (docs "The parent widget of this widget. Must be a Container widget")
+  (prop-type "GParamDouble")
+  (docs "The horizontal magnification factor of the canvas")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property width-request
+(define-property scale-y
   (of-object "GooCanvas")
-  (prop-type "GParamInt")
-  (docs "Override for width request of the widget, or -1 if natural request should be used")
+  (prop-type "GParamDouble")
+  (docs "The vertical magnification factor of the canvas")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property height-request
+(define-property anchor
   (of-object "GooCanvas")
-  (prop-type "GParamInt")
-  (docs "Override for height request of the widget, or -1 if natural request should be used")
+  (prop-type "GParamEnum")
+  (docs "Where to place the canvas when it is smaller than the widget's allocated area")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visible
+(define-property x1
   (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget is visible")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the left edge of the canvas bounds, in canvas units")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property sensitive
+(define-property y1
   (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget responds to input")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the top edge of the canvas bounds, in canvas units")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property app-paintable
+(define-property x2
   (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "Whether the application will paint directly on the widget")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the right edge of the canvas bounds, in canvas units")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
+(define-property y2
   (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget can accept the input focus")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the bottom edge of the canvas bounds, in canvas units")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property has-focus
+(define-property automatic-bounds
   (of-object "GooCanvas")
   (prop-type "GParamBoolean")
-  (docs "Whether the widget has the input focus")
+  (docs "If the bounds are automatically calculated based on the bounds of all the items in the canvas")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property is-focus
+(define-property bounds-from-origin
   (of-object "GooCanvas")
   (prop-type "GParamBoolean")
-  (docs "Whether the widget is the focus widget within the toplevel")
+  (docs "If the automatic bounds are calculated from the origin")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-default
+(define-property bounds-padding
   (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget can be the default widget")
+  (prop-type "GParamDouble")
+  (docs "The padding added to the automatic bounds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property has-default
+(define-property units
   (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget is the default widget")
+  (prop-type "GParamEnum")
+  (docs "The units to use for the canvas")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property receives-default
+(define-property resolution-x
   (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "If TRUE, the widget will receive the default action when it is focused")
+  (prop-type "GParamDouble")
+  (docs "The horizontal resolution of the display, in dots per inch")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property composite-child
+(define-property resolution-y
   (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget is part of a composite widget")
+  (prop-type "GParamDouble")
+  (docs "The vertical resolution of the display, in dots per inch")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property style
+(define-property background-color
   (of-object "GooCanvas")
-  (prop-type "GParamObject")
-  (docs "The style of the widget, which contains information about how it will look (colors etc)")
-  (readable #t)
+  (prop-type "GParamString")
+  (docs "The color to use for the canvas background")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property events
+(define-property background-color-rgb
   (of-object "GooCanvas")
-  (prop-type "GParamFlags")
-  (docs "The event mask that decides what kind of GdkEvents this widget gets")
-  (readable #t)
+  (prop-type "GParamUInt")
+  (docs "The color to use for the canvas background, specified as a 24-bit integer value, 0xRRGGBB")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property extension-events
+(define-property background-color-gdk-rgba
   (of-object "GooCanvas")
-  (prop-type "GParamEnum")
-  (docs "The mask that decides what kind of extension events this widget gets")
-  (readable #t)
+  (prop-type "GParamBoxed")
+  (docs "The color to use for the canvas background, specified as a GdkRGBA")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property no-show-all
+(define-property integer-layout
   (of-object "GooCanvas")
   (prop-type "GParamBoolean")
-  (docs "Whether gtk_widget_show_all() should not affect this widget")
+  (docs "If all item layout is done to the nearest integer")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property has-tooltip
+(define-property clear-background
   (of-object "GooCanvas")
   (prop-type "GParamBoolean")
-  (docs "Whether this widget has a tooltip")
+  (docs "If the background is cleared before the canvas is painted")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tooltip-markup
+(define-property redraw-when-scrolled
   (of-object "GooCanvas")
-  (prop-type "GParamString")
-  (docs "The contents of the tooltip for this widget")
+  (prop-type "GParamBoolean")
+  (docs "If the canvas is completely redrawn when scrolled, to reduce the flicker of static items")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tooltip-text
-  (of-object "GooCanvas")
-  (prop-type "GParamString")
-  (docs "The contents of the tooltip for this widget")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GooCanvasEllipse
 
-(define-property window
-  (of-object "GooCanvas")
-  (prop-type "GParamObject")
-  (docs "The widget's window if it is realized")
+(define-property center-x
+  (of-object "GooCanvasEllipse")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the center of the ellipse")
   (readable #t)
-  (writable #f)
+  (writable #t)
   (construct-only #f)
 )
 
-(define-property double-buffered
-  (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "Whether the widget is double buffered")
+(define-property center-y
+  (of-object "GooCanvasEllipse")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the center of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property border-width
-  (of-object "GooCanvas")
-  (prop-type "GParamUInt")
-  (docs "The width of the empty border outside the containers children")
+(define-property radius-x
+  (of-object "GooCanvasEllipse")
+  (prop-type "GParamDouble")
+  (docs "The horizontal radius of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property resize-mode
-  (of-object "GooCanvas")
-  (prop-type "GParamEnum")
-  (docs "Specify how resize events are handled")
+(define-property radius-y
+  (of-object "GooCanvasEllipse")
+  (prop-type "GParamDouble")
+  (docs "The vertical radius of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property child
-  (of-object "GooCanvas")
-  (prop-type "GParamObject")
-  (docs "Can be used to add a new child to the container")
-  (readable #f)
+(define-property x
+  (of-object "GooCanvasEllipse")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the left side of the ellipse")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property scale
-  (of-object "GooCanvas")
+(define-property y
+  (of-object "GooCanvasEllipse")
   (prop-type "GParamDouble")
-  (docs "The magnification factor of the canvas")
+  (docs "The y coordinate of the top of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property scale-x
-  (of-object "GooCanvas")
+(define-property width
+  (of-object "GooCanvasEllipse")
   (prop-type "GParamDouble")
-  (docs "The horizontal magnification factor of the canvas")
+  (docs "The width of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property scale-y
-  (of-object "GooCanvas")
+(define-property height
+  (of-object "GooCanvasEllipse")
   (prop-type "GParamDouble")
-  (docs "The vertical magnification factor of the canvas")
+  (docs "The height of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property x1
-  (of-object "GooCanvas")
+;; From GooCanvasEllipseModel
+
+(define-property center-x
+  (of-object "GooCanvasEllipseModel")
   (prop-type "GParamDouble")
-  (docs "The x coordinate of the left edge of the canvas bounds, in canvas units")
+  (docs "The x coordinate of the center of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property y1
-  (of-object "GooCanvas")
+(define-property center-y
+  (of-object "GooCanvasEllipseModel")
   (prop-type "GParamDouble")
-  (docs "The y coordinate of the top edge of the canvas bounds, in canvas units")
+  (docs "The y coordinate of the center of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property x2
-  (of-object "GooCanvas")
+(define-property radius-x
+  (of-object "GooCanvasEllipseModel")
   (prop-type "GParamDouble")
-  (docs "The x coordinate of the right edge of the canvas bounds, in canvas units")
+  (docs "The horizontal radius of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property y2
-  (of-object "GooCanvas")
+(define-property radius-y
+  (of-object "GooCanvasEllipseModel")
   (prop-type "GParamDouble")
-  (docs "The y coordinate of the bottom edge of the canvas bounds, in canvas units")
+  (docs "The vertical radius of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property automatic-bounds
-  (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "If the bounds are automatically calculated based on the bounds of all the items in the canvas")
+(define-property x
+  (of-object "GooCanvasEllipseModel")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the left side of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property bounds-from-origin
-  (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "If the automatic bounds are calculated from the origin")
+(define-property y
+  (of-object "GooCanvasEllipseModel")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the top of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property bounds-padding
-  (of-object "GooCanvas")
+(define-property width
+  (of-object "GooCanvasEllipseModel")
   (prop-type "GParamDouble")
-  (docs "The padding added to the automatic bounds")
+  (docs "The width of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property units
-  (of-object "GooCanvas")
-  (prop-type "GParamEnum")
-  (docs "The units to use for the canvas")
+(define-property height
+  (of-object "GooCanvasEllipseModel")
+  (prop-type "GParamDouble")
+  (docs "The height of the ellipse")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property resolution-x
-  (of-object "GooCanvas")
+;; From GooCanvasGrid
+
+(define-property x
+  (of-object "GooCanvasGrid")
   (prop-type "GParamDouble")
-  (docs "The horizontal resolution of the display, in dots per inch")
+  (docs "The x coordinate of the grid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property resolution-y
-  (of-object "GooCanvas")
+(define-property y
+  (of-object "GooCanvasGrid")
   (prop-type "GParamDouble")
-  (docs "The vertical resolution of the display, in dots per inch")
+  (docs "The y coordinate of the grid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property background-color
-  (of-object "GooCanvas")
-  (prop-type "GParamString")
-  (docs "The color to use for the canvas background")
-  (readable #f)
+(define-property width
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The width of the grid")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property background-color-rgb
-  (of-object "GooCanvas")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the canvas background, specified as a 24-bit integer value, 0xRRGGBB")
-  (readable #f)
+(define-property height
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The height of the grid")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property integer-layout
-  (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "If all item layout is done to the nearest integer")
+(define-property x-step
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The distance between the vertical grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property clear-background
-  (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "If the background is cleared before the canvas is painted")
+(define-property y-step
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The distance between the horizontal grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property redraw-when-scrolled
-  (of-object "GooCanvas")
-  (prop-type "GParamBoolean")
-  (docs "If the canvas is completely redrawn when scrolled, to reduce the flicker of static items")
+(define-property x-offset
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The distance before the first vertical grid line")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GooCanvasEllipse
-
-(define-property can-focus
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamObject")
-  (docs "The parent item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+(define-property y-offset
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The distance before the first horizontal grid line")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+(define-property horz-grid-line-width
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The width of the horizontal grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tooltip
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
+(define-property vert-grid-line-width
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamDouble")
+  (docs "The width of the vertical grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
-  (of-object "GooCanvasEllipse")
+(define-property horz-grid-line-pattern
+  (of-object "GooCanvasGrid")
   (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+  (docs "The cairo pattern to paint the horizontal grid lines with")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+(define-property vert-grid-line-pattern
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint the vertical grid lines with")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
-  (of-object "GooCanvasEllipse")
+(define-property border-width
+  (of-object "GooCanvasGrid")
   (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
+  (docs "The width of the border around the grid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-pattern
-  (of-object "GooCanvasEllipse")
+(define-property border-pattern
+  (of-object "GooCanvasGrid")
   (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
+  (docs "The cairo pattern to paint the border with")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-rule
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
+(define-property show-horz-grid-lines
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoolean")
+  (docs "If the horizontal grid lines are shown")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property operator
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
+(define-property show-vert-grid-lines
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoolean")
+  (docs "If the vertical grid lines are shown")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property antialias
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
+(define-property vert-grid-lines-on-top
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoolean")
+  (docs "If the vertical grid lines are painted above the horizontal grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-width
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
+(define-property horz-grid-line-color
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamString")
+  (docs "The color to use for the horizontal grid lines")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-cap
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
+(define-property horz-grid-line-color-rgba
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the horizontal grid lines, specified as a 32-bit integer value")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-join
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
+(define-property horz-grid-line-color-gdk-rgba
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoxed")
+  (docs "The color to use for the horizontal grid lines, specified as a GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-join-miter-limit
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
+(define-property horz-grid-line-pixbuf
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the horizontal grid lines")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-dash
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
+(define-property vert-grid-line-color
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamString")
+  (docs "The color to use for the vertical grid lines")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
+(define-property vert-grid-line-color-rgba
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the vertical grid lines, specified as a 32-bit integer value")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font-desc
-  (of-object "GooCanvasEllipse")
+(define-property vert-grid-line-color-gdk-rgba
+  (of-object "GooCanvasGrid")
   (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
+  (docs "The color to use for the vertical grid lines, specified as a GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property hint-metrics
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
+(define-property vert-grid-line-pixbuf
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the vertical grid lines")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-color
-  (of-object "GooCanvasEllipse")
+(define-property border-color
+  (of-object "GooCanvasGrid")
   (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
+  (docs "The color to use for the border")
   (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-color-rgba
-  (of-object "GooCanvasEllipse")
+(define-property border-color-rgba
+  (of-object "GooCanvasGrid")
   (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
+  (docs "The color to use for the border, specified as a 32-bit integer value")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-pixbuf
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
+(define-property border-color-gdk-rgba
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamBoxed")
+  (docs "The color to use for the border, specified as a GdkRGBA")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-color
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
+(define-property border-pixbuf
+  (of-object "GooCanvasGrid")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the border")
   (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-color-rgba
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
+;; From GooCanvasGridModel
+
+(define-property x
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the grid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-pixbuf
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
+(define-property y
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the grid")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property clip-path
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
+(define-property width
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The width of the grid")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property clip-fill-rule
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
+(define-property height
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The height of the grid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property center-x
-  (of-object "GooCanvasEllipse")
+(define-property x-step
+  (of-object "GooCanvasGridModel")
   (prop-type "GParamDouble")
-  (docs "The x coordinate of the center of the ellipse")
+  (docs "The distance between the vertical grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property center-y
-  (of-object "GooCanvasEllipse")
+(define-property y-step
+  (of-object "GooCanvasGridModel")
   (prop-type "GParamDouble")
-  (docs "The y coordinate of the center of the ellipse")
+  (docs "The distance between the horizontal grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property radius-x
-  (of-object "GooCanvasEllipse")
+(define-property x-offset
+  (of-object "GooCanvasGridModel")
   (prop-type "GParamDouble")
-  (docs "The horizontal radius of the ellipse")
+  (docs "The distance before the first vertical grid line")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property radius-y
-  (of-object "GooCanvasEllipse")
+(define-property y-offset
+  (of-object "GooCanvasGridModel")
   (prop-type "GParamDouble")
-  (docs "The vertical radius of the ellipse")
+  (docs "The distance before the first horizontal grid line")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property x
-  (of-object "GooCanvasEllipse")
+(define-property horz-grid-line-width
+  (of-object "GooCanvasGridModel")
   (prop-type "GParamDouble")
-  (docs "The x coordinate of the left side of the ellipse")
+  (docs "The width of the horizontal grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property y
-  (of-object "GooCanvasEllipse")
+(define-property vert-grid-line-width
+  (of-object "GooCanvasGridModel")
   (prop-type "GParamDouble")
-  (docs "The y coordinate of the top of the ellipse")
+  (docs "The width of the vertical grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property width
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamDouble")
-  (docs "The width of the ellipse")
+(define-property horz-grid-line-pattern
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint the horizontal grid lines with")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property height
-  (of-object "GooCanvasEllipse")
-  (prop-type "GParamDouble")
-  (docs "The height of the ellipse")
+(define-property vert-grid-line-pattern
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint the vertical grid lines with")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GooCanvasEllipseModel
-
-(define-property can-focus
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+(define-property border-width
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamDouble")
+  (docs "The width of the border around the grid")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+(define-property border-pattern
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint the border with")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+(define-property show-horz-grid-lines
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoolean")
+  (docs "If the horizontal grid lines are shown")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+(define-property show-vert-grid-lines
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoolean")
+  (docs "If the vertical grid lines are shown")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+(define-property vert-grid-lines-on-top
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoolean")
+  (docs "If the vertical grid lines are painted above the horizontal grid lines")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tooltip
-  (of-object "GooCanvasEllipseModel")
+(define-property horz-grid-line-color
+  (of-object "GooCanvasGridModel")
   (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
+  (docs "The color to use for the horizontal grid lines")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+(define-property horz-grid-line-color-rgba
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the horizontal grid lines, specified as a 32-bit integer value")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+(define-property horz-grid-line-color-gdk-rgba
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The color to use for the horizontal grid lines, specified as a GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
+(define-property horz-grid-line-pixbuf
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the horizontal grid lines")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-pattern
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
+(define-property vert-grid-line-color
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamString")
+  (docs "The color to use for the vertical grid lines")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-pattern
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
+(define-property vert-grid-line-color-rgba
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the vertical grid lines, specified as a 32-bit integer value")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-rule
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
+(define-property vert-grid-line-color-gdk-rgba
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The color to use for the vertical grid lines, specified as a GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property operator
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
+(define-property vert-grid-line-pixbuf
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the vertical grid lines")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property antialias
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
+(define-property border-color
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamString")
+  (docs "The color to use for the border")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-width
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
+(define-property border-color-rgba
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamUInt")
+  (docs "The color to use for the border, specified as a 32-bit integer value")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-cap
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
+(define-property border-color-gdk-rgba
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamBoxed")
+  (docs "The color to use for the border, specified as a GdkRGBA")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-join
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
+(define-property border-pixbuf
+  (of-object "GooCanvasGridModel")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to draw the border")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-join-miter-limit
-  (of-object "GooCanvasEllipseModel")
+;; From GooCanvasGroup
+
+(define-property x
+  (of-object "GooCanvasGroup")
   (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
+  (docs "The x coordinate of the group")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-dash
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
+(define-property y
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the group")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
+(define-property width
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamDouble")
+  (docs "The width of the group, or -1 to use the default width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font-desc
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
+(define-property height
+  (of-object "GooCanvasGroup")
+  (prop-type "GParamDouble")
+  (docs "The height of the group, or -1 to use the default height")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property hint-metrics
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
+;; From GooCanvasGroupModel
+
+(define-property x
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the group")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-color
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
+(define-property y
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the group")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-color-rgba
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
+(define-property width
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamDouble")
+  (docs "The width of the group, or -1 to use the default width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-pixbuf
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
+(define-property height
+  (of-object "GooCanvasGroupModel")
+  (prop-type "GParamDouble")
+  (docs "The height of the group, or -1 to use the default height")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-color
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
+;; From GooCanvasImage
+
+(define-property pattern
+  (of-object "GooCanvasImage")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-color-rgba
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
+(define-property x
+  (of-object "GooCanvasImage")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the image")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-pixbuf
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
+(define-property y
+  (of-object "GooCanvasImage")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the image")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property clip-path
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
+(define-property width
+  (of-object "GooCanvasImage")
+  (prop-type "GParamDouble")
+  (docs "The width of the image")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property clip-fill-rule
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
+(define-property height
+  (of-object "GooCanvasImage")
+  (prop-type "GParamDouble")
+  (docs "The height of the image")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property center-x
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the center of the ellipse")
+(define-property scale-to-fit
+  (of-object "GooCanvasImage")
+  (prop-type "GParamBoolean")
+  (docs "If the image is scaled to fit the width and height settings")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property center-y
-  (of-object "GooCanvasEllipseModel")
+(define-property alpha
+  (of-object "GooCanvasImage")
   (prop-type "GParamDouble")
-  (docs "The y coordinate of the center of the ellipse")
+  (docs "The opacity of the image, 0.0 is fully transparent, and 1.0 is opaque.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property radius-x
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamDouble")
-  (docs "The horizontal radius of the ellipse")
-  (readable #t)
+(define-property pixbuf
+  (of-object "GooCanvasImage")
+  (prop-type "GParamObject")
+  (docs "The GdkPixbuf to display")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property radius-y
-  (of-object "GooCanvasEllipseModel")
-  (prop-type "GParamDouble")
-  (docs "The vertical radius of the ellipse")
+;; From GooCanvasImageModel
+
+(define-property pattern
+  (of-object "GooCanvasImageModel")
+  (prop-type "GParamBoxed")
+  (docs "The cairo pattern to paint")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property x
-  (of-object "GooCanvasEllipseModel")
+  (of-object "GooCanvasImageModel")
   (prop-type "GParamDouble")
-  (docs "The x coordinate of the left side of the ellipse")
+  (docs "The x coordinate of the image")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property y
-  (of-object "GooCanvasEllipseModel")
+  (of-object "GooCanvasImageModel")
   (prop-type "GParamDouble")
-  (docs "The y coordinate of the top of the ellipse")
+  (docs "The y coordinate of the image")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property width
-  (of-object "GooCanvasEllipseModel")
+  (of-object "GooCanvasImageModel")
   (prop-type "GParamDouble")
-  (docs "The width of the ellipse")
+  (docs "The width of the image")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property height
-  (of-object "GooCanvasEllipseModel")
+  (of-object "GooCanvasImageModel")
   (prop-type "GParamDouble")
-  (docs "The height of the ellipse")
+  (docs "The height of the image")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GooCanvasGrid
-
-(define-property can-focus
-  (of-object "GooCanvasGrid")
+(define-property scale-to-fit
+  (of-object "GooCanvasImageModel")
   (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+  (docs "If the image is scaled to fit the width and height settings")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+(define-property alpha
+  (of-object "GooCanvasImageModel")
+  (prop-type "GParamDouble")
+  (docs "The opacity of the image, 0.0 is fully transparent, and 1.0 is opaque.")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
-  (of-object "GooCanvasGrid")
+(define-property pixbuf
+  (of-object "GooCanvasImageModel")
   (prop-type "GParamObject")
-  (docs "The parent item")
-  (readable #t)
+  (docs "The GdkPixbuf to display")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+;; From GooCanvasItem
+
+(define-signal child-notify
+  (of-object "GooCanvasItem")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GParamSpec*" "p0")
+  )
 )
 
-(define-property title
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal button-press-event
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GooCanvasItem*" "p0")
+    '("GdkEventButton*" "p1")
+  )
 )
 
-(define-property tooltip
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal button-release-event
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GooCanvasItem*" "p0")
+    '("GdkEventButton*" "p1")
+  )
 )
 
-(define-property transform
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal scroll-event
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GooCanvasItem*" "p0")
+    '("GdkEventScroll*" "p1")
+  )
 )
 
-(define-property visibility
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal motion-notify-event
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GooCanvasItem*" "p0")
+    '("GdkEventMotion*" "p1")
+  )
 )
 
-(define-property visibility-threshold
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal key-press-event
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GooCanvasItem*" "p0")
+    '("GdkEventKey*" "p1")
+  )
 )
 
-(define-property stroke-pattern
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal key-release-event
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GooCanvasItem*" "p0")
+    '("GdkEventKey*" "p1")
+  )
 )
 
-(define-property fill-pattern
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal enter-notify-event
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GooCanvasItem*" "p0")
+    '("GdkEventCrossing*" "p1")
+  )
 )
 
-(define-property fill-rule
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal leave-notify-event
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GooCanvasItem*" "p0")
+    '("GdkEventCrossing*" "p1")
+  )
 )
 
-(define-property operator
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal focus-in-event
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GooCanvasItem*" "p0")
+    '("GdkEventFocus*" "p1")
+  )
 )
 
-(define-property line-width
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal focus-out-event
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GooCanvasItem*" "p0")
+    '("GdkEventFocus*" "p1")
+  )
 )
 
-(define-property line-cap
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal grab-broken-event
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GooCanvasItem*" "p0")
+    '("GdkEventGrabBroken*" "p1")
+  )
 )
 
-(define-property line-join
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal query-tooltip
+  (of-object "GooCanvasItem")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("gdouble" "p0")
+    '("gdouble" "p1")
+    '("gboolean" "p2")
+    '("GtkTooltip*" "p3")
+  )
 )
 
-(define-property line-join-miter-limit
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal animation-finished
+  (of-object "GooCanvasItem")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "p0")
+  )
 )
 
-(define-property line-dash
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
+(define-property can-focus
+  (of-object "GooCanvasItem")
+  (prop-type "GParamBoolean")
+  (docs "If the item can take the keyboard focus")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font
-  (of-object "GooCanvasGrid")
+(define-property description
+  (of-object "GooCanvasItem")
   (prop-type "GParamString")
-  (docs "The base font to use for the text")
+  (docs "A description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font-desc
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
+(define-property parent
+  (of-object "GooCanvasItem")
+  (prop-type "GParamObject")
+  (docs "The parent item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property hint-metrics
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
+(define-property pointer-events
+  (of-object "GooCanvasItem")
+  (prop-type "GParamFlags")
+  (docs "Specifies when the item receives pointer events")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-color
-  (of-object "GooCanvasGrid")
+(define-property title
+  (of-object "GooCanvasItem")
   (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
+  (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-pixbuf
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasGrid")
+(define-property tooltip
+  (of-object "GooCanvasItem")
   (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
+  (docs "The tooltip to display for the item")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-pixbuf
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
+(define-property transform
+  (of-object "GooCanvasItem")
+  (prop-type "GParamBoxed")
+  (docs "The transformation matrix of the item")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property clip-fill-rule
-  (of-object "GooCanvasGrid")
+(define-property visibility
+  (of-object "GooCanvasItem")
   (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
+  (docs "When the canvas item is visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property x
-  (of-object "GooCanvasGrid")
+(define-property visibility-threshold
+  (of-object "GooCanvasItem")
   (prop-type "GParamDouble")
-  (docs "The x coordinate of the grid")
+  (docs "The scale threshold at which the item becomes visible")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property y
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the grid")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+;; From GooCanvasItemModel
+
+(define-signal child-notify
+  (of-object "GooCanvasItemModel")
+  (return-type "void")
+  (when "first")
+  (parameters
+    '("GParamSpec*" "p0")
+  )
 )
 
-(define-property width
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The width of the grid")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal changed
+  (of-object "GooCanvasItemModel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "p0")
+  )
 )
 
-(define-property height
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The height of the grid")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal animation-finished
+  (of-object "GooCanvasItemModel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "p0")
+  )
 )
 
-(define-property x-step
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The distance between the vertical grid lines")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal child-added
+  (of-object "GooCanvasItemModel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-(define-property y-step
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The distance between the horizontal grid lines")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal child-moved
+  (of-object "GooCanvasItemModel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+    '("gint" "p1")
+  )
 )
 
-(define-property x-offset
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The distance before the first vertical grid line")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y-offset
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The distance before the first horizontal grid line")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-width
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The width of the horizontal grid lines")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-width
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The width of the vertical grid lines")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-pattern
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamBoxed")
-  (docs "The cairo pattern to paint the horizontal grid lines with")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-pattern
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamBoxed")
-  (docs "The cairo pattern to paint the vertical grid lines with")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property border-width
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamDouble")
-  (docs "The width of the border around the grid")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property border-pattern
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamBoxed")
-  (docs "The cairo pattern to paint the border with")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property show-horz-grid-lines
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamBoolean")
-  (docs "If the horizontal grid lines are shown")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property show-vert-grid-lines
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamBoolean")
-  (docs "If the vertical grid lines are shown")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-lines-on-top
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamBoolean")
-  (docs "If the vertical grid lines are painted above the horizontal grid lines")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-color
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamString")
-  (docs "The color to use for the horizontal grid lines")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-color-rgba
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the horizontal grid lines, specified as a 32-bit integer value")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-pixbuf
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the horizontal grid lines")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-color
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamString")
-  (docs "The color to use for the vertical grid lines")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-color-rgba
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the vertical grid lines, specified as a 32-bit integer value")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-pixbuf
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the vertical grid lines")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property border-color
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamString")
-  (docs "The color to use for the border")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property border-color-rgba
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the border, specified as a 32-bit integer value")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property border-pixbuf
-  (of-object "GooCanvasGrid")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the border")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasGridModel
-
-(define-property can-focus
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the grid")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the grid")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the grid")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The height of the grid")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x-step
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The distance between the vertical grid lines")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y-step
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The distance between the horizontal grid lines")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x-offset
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The distance before the first vertical grid line")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y-offset
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The distance before the first horizontal grid line")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-width
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the horizontal grid lines")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-width
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the vertical grid lines")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-pattern
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoxed")
-  (docs "The cairo pattern to paint the horizontal grid lines with")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-pattern
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoxed")
-  (docs "The cairo pattern to paint the vertical grid lines with")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property border-width
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the border around the grid")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property border-pattern
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoxed")
-  (docs "The cairo pattern to paint the border with")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property show-horz-grid-lines
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoolean")
-  (docs "If the horizontal grid lines are shown")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property show-vert-grid-lines
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoolean")
-  (docs "If the vertical grid lines are shown")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-lines-on-top
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamBoolean")
-  (docs "If the vertical grid lines are painted above the horizontal grid lines")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-color
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamString")
-  (docs "The color to use for the horizontal grid lines")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-color-rgba
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the horizontal grid lines, specified as a 32-bit integer value")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-pixbuf
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the horizontal grid lines")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-color
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamString")
-  (docs "The color to use for the vertical grid lines")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-color-rgba
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the vertical grid lines, specified as a 32-bit integer value")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-pixbuf
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the vertical grid lines")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property border-color
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamString")
-  (docs "The color to use for the border")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property border-color-rgba
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the border, specified as a 32-bit integer value")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property border-pixbuf
-  (of-object "GooCanvasGridModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the border")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasGroup
-
-(define-property can-focus
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamObject")
-  (docs "The parent item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the group")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the group")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamDouble")
-  (docs "The width of the group, or -1 to use the default width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasGroup")
-  (prop-type "GParamDouble")
-  (docs "The height of the group, or -1 to use the default height")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasGroupModel
-
-(define-property can-focus
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the group")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the group")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the group, or -1 to use the default width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasGroupModel")
-  (prop-type "GParamDouble")
-  (docs "The height of the group, or -1 to use the default height")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasImage
-
-(define-property can-focus
-  (of-object "GooCanvasImage")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasImage")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasImage")
-  (prop-type "GParamObject")
-  (docs "The parent item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasImage")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasImage")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasImage")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasImage")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasImage")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasImage")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasImage")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasImage")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasImage")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasImage")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasImage")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasImage")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasImage")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasImage")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasImage")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasImage")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasImage")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasImage")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasImage")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasImage")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasImage")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasImage")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasImage")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasImage")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasImage")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasImage")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasImage")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pattern
-  (of-object "GooCanvasImage")
-  (prop-type "GParamBoxed")
-  (docs "The cairo pattern to paint")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasImage")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the image")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasImage")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the image")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasImage")
-  (prop-type "GParamDouble")
-  (docs "The width of the image")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasImage")
-  (prop-type "GParamDouble")
-  (docs "The height of the image")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property scale-to-fit
-  (of-object "GooCanvasImage")
-  (prop-type "GParamBoolean")
-  (docs "If the image is scaled to fit the width and height settings")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pixbuf
-  (of-object "GooCanvasImage")
-  (prop-type "GParamObject")
-  (docs "The GdkPixbuf to display")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasImageModel
-
-(define-property can-focus
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pattern
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamBoxed")
-  (docs "The cairo pattern to paint")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the image")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the image")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the image")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamDouble")
-  (docs "The height of the image")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property scale-to-fit
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamBoolean")
-  (docs "If the image is scaled to fit the width and height settings")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pixbuf
-  (of-object "GooCanvasImageModel")
-  (prop-type "GParamObject")
-  (docs "The GdkPixbuf to display")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasItem
-
-(define-signal child-notify
-  (of-object "GooCanvasItem")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GParamSpec*" "p0")
-  )
-)
-
-(define-signal button-press-event
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GooCanvasItem*" "p0")
-    '("GdkEventButton*" "p1")
-  )
-)
-
-(define-signal button-release-event
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GooCanvasItem*" "p0")
-    '("GdkEventButton*" "p1")
-  )
-)
-
-(define-signal scroll-event
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GooCanvasItem*" "p0")
-    '("GdkEventScroll*" "p1")
-  )
-)
-
-(define-signal motion-notify-event
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GooCanvasItem*" "p0")
-    '("GdkEventMotion*" "p1")
-  )
-)
-
-(define-signal key-press-event
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GooCanvasItem*" "p0")
-    '("GdkEventKey*" "p1")
-  )
-)
-
-(define-signal key-release-event
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GooCanvasItem*" "p0")
-    '("GdkEventKey*" "p1")
-  )
-)
-
-(define-signal enter-notify-event
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GooCanvasItem*" "p0")
-    '("GdkEventCrossing*" "p1")
-  )
-)
-
-(define-signal leave-notify-event
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GooCanvasItem*" "p0")
-    '("GdkEventCrossing*" "p1")
-  )
-)
-
-(define-signal focus-in-event
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GooCanvasItem*" "p0")
-    '("GdkEventFocus*" "p1")
-  )
-)
-
-(define-signal focus-out-event
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GooCanvasItem*" "p0")
-    '("GdkEventFocus*" "p1")
-  )
-)
-
-(define-signal grab-broken-event
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GooCanvasItem*" "p0")
-    '("GdkEventGrabBroken*" "p1")
-  )
-)
-
-(define-signal query-tooltip
-  (of-object "GooCanvasItem")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("gdouble" "p0")
-    '("gdouble" "p1")
-    '("gboolean" "p2")
-    '("GtkTooltip*" "p3")
-  )
-)
-
-(define-signal animation-finished
-  (of-object "GooCanvasItem")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gboolean" "p0")
-  )
-)
-
-(define-property can-focus
-  (of-object "GooCanvasItem")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasItem")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasItem")
-  (prop-type "GParamObject")
-  (docs "The parent item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasItem")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasItem")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasItem")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasItem")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasItem")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasItem")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasItemModel
-
-(define-signal child-notify
-  (of-object "GooCanvasItemModel")
-  (return-type "void")
-  (when "first")
-  (parameters
-    '("GParamSpec*" "p0")
-  )
-)
-
-(define-signal animation-finished
-  (of-object "GooCanvasItemModel")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gboolean" "p0")
-  )
-)
-
-(define-signal child-added
-  (of-object "GooCanvasItemModel")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal child-moved
-  (of-object "GooCanvasItemModel")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-    '("gint" "p1")
-  )
-)
-
-(define-signal child-removed
-  (of-object "GooCanvasItemModel")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-(define-signal changed
-  (of-object "GooCanvasItemModel")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gboolean" "p0")
-  )
-)
-
-(define-property can-focus
-  (of-object "GooCanvasItemModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasItemModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasItemModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasItemModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasItemModel")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasItemModel")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasItemModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasItemModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasItemModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasItemSimple
-
-(define-property can-focus
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamObject")
-  (docs "The parent item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasItemSimple")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasItemModelSimple
-
-(define-property can-focus
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasItemModelSimple")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasLineDash
-
-;; From GooCanvasPath
-
-(define-property can-focus
-  (of-object "GooCanvasPath")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasPath")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasPath")
-  (prop-type "GParamObject")
-  (docs "The parent item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasPath")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasPath")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasPath")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasPath")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasPath")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasPath")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasPath")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasPath")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasPath")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasPath")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasPath")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasPath")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasPath")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasPath")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasPath")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasPath")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasPath")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasPath")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasPath")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasPath")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasPath")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasPath")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasPath")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasPath")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasPath")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasPath")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasPath")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property data
-  (of-object "GooCanvasPath")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasPath")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the path")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasPath")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the path")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasPath")
-  (prop-type "GParamDouble")
-  (docs "The width of the path")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasPath")
-  (prop-type "GParamDouble")
-  (docs "The height of the path")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasPathModel
-
-(define-property can-focus
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property data
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the path")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the path")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the path")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasPathModel")
-  (prop-type "GParamDouble")
-  (docs "The height of the path")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasPoints
-
-;; From GooCanvasPolyline
-
-(define-property can-focus
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamObject")
-  (docs "The parent item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property points
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoxed")
-  (docs "The array of points")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property close-path
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoolean")
-  (docs "If the last point should be connected to the first")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property start-arrow
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoolean")
-  (docs "If an arrow should be displayed at the start of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property end-arrow
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamBoolean")
-  (docs "If an arrow should be displayed at the end of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property arrow-length
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamDouble")
-  (docs "The length of the arrows, as a multiple of the line width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property arrow-width
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamDouble")
-  (docs "The width of the arrows, as a multiple of the line width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property arrow-tip-length
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamDouble")
-  (docs "The length of the arrow tip, as a multiple of the line width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the left-most point of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the top-most point of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamDouble")
-  (docs "The width of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasPolyline")
-  (prop-type "GParamDouble")
-  (docs "The height of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasPolylineModel
-
-(define-property can-focus
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property points
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoxed")
-  (docs "The array of points")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property close-path
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoolean")
-  (docs "If the last point should be connected to the first")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property start-arrow
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoolean")
-  (docs "If an arrow should be displayed at the start of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property end-arrow
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamBoolean")
-  (docs "If an arrow should be displayed at the end of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property arrow-length
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamDouble")
-  (docs "The length of the arrows, as a multiple of the line width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property arrow-width
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the arrows, as a multiple of the line width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property arrow-tip-length
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamDouble")
-  (docs "The length of the arrow tip, as a multiple of the line width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the left-most point of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the top-most point of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasPolylineModel")
-  (prop-type "GParamDouble")
-  (docs "The height of the polyline")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasRect
-
-(define-property can-focus
-  (of-object "GooCanvasRect")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasRect")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasRect")
-  (prop-type "GParamObject")
-  (docs "The parent item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasRect")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasRect")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasRect")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasRect")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasRect")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasRect")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasRect")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasRect")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasRect")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasRect")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasRect")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasRect")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasRect")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasRect")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasRect")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasRect")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasRect")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasRect")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasRect")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasRect")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasRect")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasRect")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasRect")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasRect")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasRect")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasRect")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasRect")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasRect")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the rectangle")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasRect")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the rectangle")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasRect")
-  (prop-type "GParamDouble")
-  (docs "The width of the rectangle")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasRect")
-  (prop-type "GParamDouble")
-  (docs "The height of the rectangle")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property radius-x
-  (of-object "GooCanvasRect")
-  (prop-type "GParamDouble")
-  (docs "The horizontal radius to use for rounded corners")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property radius-y
-  (of-object "GooCanvasRect")
-  (prop-type "GParamDouble")
-  (docs "The vertical radius to use for rounded corners")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasRectModel
-
-(define-property can-focus
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the rectangle")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the rectangle")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the rectangle")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamDouble")
-  (docs "The height of the rectangle")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property radius-x
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamDouble")
-  (docs "The horizontal radius to use for rounded corners")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property radius-y
-  (of-object "GooCanvasRectModel")
-  (prop-type "GParamDouble")
-  (docs "The vertical radius to use for rounded corners")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasStyle
-
-;; From GooCanvasTable
-
-(define-property can-focus
-  (of-object "GooCanvasTable")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasTable")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasTable")
-  (prop-type "GParamObject")
-  (docs "The parent item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasTable")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasTable")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasTable")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property transform
-  (of-object "GooCanvasTable")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility
-  (of-object "GooCanvasTable")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property visibility-threshold
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pattern
-  (of-object "GooCanvasTable")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pattern
-  (of-object "GooCanvasTable")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-rule
-  (of-object "GooCanvasTable")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property operator
-  (of-object "GooCanvasTable")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property antialias
-  (of-object "GooCanvasTable")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-width
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-cap
-  (of-object "GooCanvasTable")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join
-  (of-object "GooCanvasTable")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-join-miter-limit
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-dash
-  (of-object "GooCanvasTable")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font
-  (of-object "GooCanvasTable")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GooCanvasTable")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property hint-metrics
-  (of-object "GooCanvasTable")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color
-  (of-object "GooCanvasTable")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-color-rgba
-  (of-object "GooCanvasTable")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property stroke-pixbuf
-  (of-object "GooCanvasTable")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color
-  (of-object "GooCanvasTable")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-color-rgba
-  (of-object "GooCanvasTable")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property fill-pixbuf
-  (of-object "GooCanvasTable")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasTable")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasTable")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the group")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the group")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The width of the group, or -1 to use the default width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The height of the group, or -1 to use the default height")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property row-spacing
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The default space between rows")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property column-spacing
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The default space between columns")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property homogeneous-rows
-  (of-object "GooCanvasTable")
-  (prop-type "GParamBoolean")
-  (docs "If all rows are the same height")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property homogeneous-columns
-  (of-object "GooCanvasTable")
-  (prop-type "GParamBoolean")
-  (docs "If all columns are the same width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x-border-spacing
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The amount of spacing between the lefmost and rightmost cells and the border grid line")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y-border-spacing
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The amount of spacing between the topmost and bottommost cells and the border grid line")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-width
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The width of the grid line to draw between columns")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-width
-  (of-object "GooCanvasTable")
-  (prop-type "GParamDouble")
-  (docs "The width of the grid line to draw between rows")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
+(define-signal child-removed
+  (of-object "GooCanvasItemModel")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+  )
 )
 
-;; From GooCanvasTableModel
-
 (define-property can-focus
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemModel")
   (prop-type "GParamBoolean")
   (docs "If the item can take the keyboard focus")
   (readable #t)
@@ -6733,7 +1378,7 @@
 )
 
 (define-property description
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemModel")
   (prop-type "GParamString")
   (docs "A description of the item for use by assistive technologies")
   (readable #t)
@@ -6742,7 +1387,7 @@
 )
 
 (define-property parent
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemModel")
   (prop-type "GParamObject")
   (docs "The parent item model")
   (readable #t)
@@ -6751,7 +1396,7 @@
 )
 
 (define-property pointer-events
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemModel")
   (prop-type "GParamFlags")
   (docs "Specifies when the item receives pointer events")
   (readable #t)
@@ -6760,7 +1405,7 @@
 )
 
 (define-property title
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemModel")
   (prop-type "GParamString")
   (docs "A short context-rich description of the item for use by assistive technologies")
   (readable #t)
@@ -6769,7 +1414,7 @@
 )
 
 (define-property tooltip
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemModel")
   (prop-type "GParamString")
   (docs "The tooltip to display for the item")
   (readable #t)
@@ -6778,7 +1423,7 @@
 )
 
 (define-property transform
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemModel")
   (prop-type "GParamBoxed")
   (docs "The transformation matrix of the item")
   (readable #t)
@@ -6787,7 +1432,7 @@
 )
 
 (define-property visibility
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemModel")
   (prop-type "GParamEnum")
   (docs "When the canvas item is visible")
   (readable #t)
@@ -6796,7 +1441,7 @@
 )
 
 (define-property visibility-threshold
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemModel")
   (prop-type "GParamDouble")
   (docs "The scale threshold at which the item becomes visible")
   (readable #t)
@@ -6804,8 +1449,10 @@
   (construct-only #f)
 )
 
+;; From GooCanvasItemSimple
+
 (define-property stroke-pattern
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamBoxed")
   (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
   (readable #t)
@@ -6814,7 +1461,7 @@
 )
 
 (define-property fill-pattern
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamBoxed")
   (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
   (readable #t)
@@ -6823,7 +1470,7 @@
 )
 
 (define-property fill-rule
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamEnum")
   (docs "The fill rule used to determine which parts of the item are filled")
   (readable #t)
@@ -6832,7 +1479,7 @@
 )
 
 (define-property operator
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamEnum")
   (docs "The compositing operator to use")
   (readable #t)
@@ -6841,7 +1488,7 @@
 )
 
 (define-property antialias
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamEnum")
   (docs "The antialiasing mode to use")
   (readable #t)
@@ -6850,7 +1497,7 @@
 )
 
 (define-property line-width
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamDouble")
   (docs "The line width to use for the item's perimeter")
   (readable #t)
@@ -6859,7 +1506,7 @@
 )
 
 (define-property line-cap
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamEnum")
   (docs "The line cap style to use")
   (readable #t)
@@ -6868,7 +1515,7 @@
 )
 
 (define-property line-join
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamEnum")
   (docs "The line join style to use")
   (readable #t)
@@ -6877,7 +1524,7 @@
 )
 
 (define-property line-join-miter-limit
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamDouble")
   (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
   (readable #t)
@@ -6886,7 +1533,7 @@
 )
 
 (define-property line-dash
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamBoxed")
   (docs "The dash pattern to use")
   (readable #t)
@@ -6895,7 +1542,7 @@
 )
 
 (define-property font
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamString")
   (docs "The base font to use for the text")
   (readable #t)
@@ -6904,7 +1551,7 @@
 )
 
 (define-property font-desc
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamBoxed")
   (docs "The attributes specifying which font to use")
   (readable #t)
@@ -6913,7 +1560,7 @@
 )
 
 (define-property hint-metrics
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamEnum")
   (docs "The hinting to be used for font metrics")
   (readable #t)
@@ -6922,7 +1569,7 @@
 )
 
 (define-property stroke-color
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamString")
   (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
   (readable #f)
@@ -6931,7 +1578,7 @@
 )
 
 (define-property stroke-color-rgba
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamUInt")
   (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
   (readable #t)
@@ -6939,8 +1586,17 @@
   (construct-only #f)
 )
 
+(define-property stroke-color-gdk-rgba
+  (of-object "GooCanvasItemSimple")
+  (prop-type "GParamBoxed")
+  (docs "The color to use for the item's perimeter, specified as a GdkRGBA. To disable painting set the 'stroke-pattern' property to NULL")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 (define-property stroke-pixbuf
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamObject")
   (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
   (readable #f)
@@ -6949,7 +1605,7 @@
 )
 
 (define-property fill-color
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamString")
   (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
   (readable #f)
@@ -6958,7 +1614,7 @@
 )
 
 (define-property fill-color-rgba
-  (of-object "GooCanvasTableModel")
+  (of-object "GooCanvasItemSimple")
   (prop-type "GParamUInt")
   (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
   (readable #t)
@@ -6966,226 +1622,46 @@
   (construct-only #f)
 )
 
-(define-property fill-pixbuf
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-path
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property clip-fill-rule
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamDouble")
-  (docs "The x coordinate of the group")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamDouble")
-  (docs "The y coordinate of the group")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property width
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the group, or -1 to use the default width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property height
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamDouble")
-  (docs "The height of the group, or -1 to use the default height")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property row-spacing
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamDouble")
-  (docs "The default space between rows")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property column-spacing
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamDouble")
-  (docs "The default space between columns")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property homogeneous-rows
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamBoolean")
-  (docs "If all rows are the same height")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property homogeneous-columns
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamBoolean")
-  (docs "If all columns are the same width")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property x-border-spacing
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamDouble")
-  (docs "The amount of spacing between the lefmost and rightmost cells and the border grid line")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property y-border-spacing
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamDouble")
-  (docs "The amount of spacing between the topmost and bottommost cells and the border grid line")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vert-grid-line-width
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the grid line to draw between columns")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property horz-grid-line-width
-  (of-object "GooCanvasTableModel")
-  (prop-type "GParamDouble")
-  (docs "The width of the grid line to draw between rows")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GooCanvasText
-
-(define-property can-focus
-  (of-object "GooCanvasText")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property description
-  (of-object "GooCanvasText")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property parent
-  (of-object "GooCanvasText")
-  (prop-type "GParamObject")
-  (docs "The parent item")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property pointer-events
-  (of-object "GooCanvasText")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property title
-  (of-object "GooCanvasText")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property tooltip
-  (of-object "GooCanvasText")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
+(define-property fill-color-gdk-rgba
+  (of-object "GooCanvasItemSimple")
+  (prop-type "GParamBoxed")
+  (docs "The color to use to paint the interior of the item, specified as a GdkRGBA. To disable painting set the 'fill-pattern' property to NULL")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
-  (of-object "GooCanvasText")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
-  (readable #t)
+(define-property fill-pixbuf
+  (of-object "GooCanvasItemSimple")
+  (prop-type "GParamObject")
+  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
-  (of-object "GooCanvasText")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
-  (readable #t)
+(define-property clip-path
+  (of-object "GooCanvasItemSimple")
+  (prop-type "GParamString")
+  (docs "The sequence of path commands specifying the clip path")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
-  (of-object "GooCanvasText")
-  (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+(define-property clip-fill-rule
+  (of-object "GooCanvasItemSimple")
+  (prop-type "GParamEnum")
+  (docs "The fill rule used to determine which parts of the item are clipped")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+;; From GooCanvasItemModelSimple
+
 (define-property stroke-pattern
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamBoxed")
   (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
   (readable #t)
@@ -7194,7 +1670,7 @@
 )
 
 (define-property fill-pattern
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamBoxed")
   (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
   (readable #t)
@@ -7203,7 +1679,7 @@
 )
 
 (define-property fill-rule
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamEnum")
   (docs "The fill rule used to determine which parts of the item are filled")
   (readable #t)
@@ -7212,7 +1688,7 @@
 )
 
 (define-property operator
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamEnum")
   (docs "The compositing operator to use")
   (readable #t)
@@ -7221,7 +1697,7 @@
 )
 
 (define-property antialias
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamEnum")
   (docs "The antialiasing mode to use")
   (readable #t)
@@ -7230,7 +1706,7 @@
 )
 
 (define-property line-width
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamDouble")
   (docs "The line width to use for the item's perimeter")
   (readable #t)
@@ -7239,7 +1715,7 @@
 )
 
 (define-property line-cap
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamEnum")
   (docs "The line cap style to use")
   (readable #t)
@@ -7248,7 +1724,7 @@
 )
 
 (define-property line-join
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamEnum")
   (docs "The line join style to use")
   (readable #t)
@@ -7257,7 +1733,7 @@
 )
 
 (define-property line-join-miter-limit
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamDouble")
   (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
   (readable #t)
@@ -7266,7 +1742,7 @@
 )
 
 (define-property line-dash
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamBoxed")
   (docs "The dash pattern to use")
   (readable #t)
@@ -7275,7 +1751,7 @@
 )
 
 (define-property font
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamString")
   (docs "The base font to use for the text")
   (readable #t)
@@ -7284,7 +1760,7 @@
 )
 
 (define-property font-desc
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamBoxed")
   (docs "The attributes specifying which font to use")
   (readable #t)
@@ -7293,7 +1769,7 @@
 )
 
 (define-property hint-metrics
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamEnum")
   (docs "The hinting to be used for font metrics")
   (readable #t)
@@ -7302,7 +1778,7 @@
 )
 
 (define-property stroke-color
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamString")
   (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
   (readable #f)
@@ -7311,7 +1787,7 @@
 )
 
 (define-property stroke-color-rgba
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamUInt")
   (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
   (readable #t)
@@ -7319,8 +1795,17 @@
   (construct-only #f)
 )
 
+(define-property stroke-color-gdk-rgba
+  (of-object "GooCanvasItemModelSimple")
+  (prop-type "GParamBoxed")
+  (docs "The color to use for the item's perimeter, specified as a GdkRGBA. To disable painting set the 'stroke-pattern' property to NULL")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 (define-property stroke-pixbuf
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamObject")
   (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
   (readable #f)
@@ -7329,7 +1814,7 @@
 )
 
 (define-property fill-color
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamString")
   (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
   (readable #f)
@@ -7338,7 +1823,7 @@
 )
 
 (define-property fill-color-rgba
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamUInt")
   (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
   (readable #t)
@@ -7346,8 +1831,17 @@
   (construct-only #f)
 )
 
+(define-property fill-color-gdk-rgba
+  (of-object "GooCanvasItemModelSimple")
+  (prop-type "GParamBoxed")
+  (docs "The color to use to paint the interior of the item, specified as a GdkRGBA. To disable painting set the 'fill-pattern' property to NULL")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 (define-property fill-pixbuf
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamObject")
   (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
   (readable #f)
@@ -7356,7 +1850,7 @@
 )
 
 (define-property clip-path
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamString")
   (docs "The sequence of path commands specifying the clip path")
   (readable #f)
@@ -7365,7 +1859,7 @@
 )
 
 (define-property clip-fill-rule
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasItemModelSimple")
   (prop-type "GParamEnum")
   (docs "The fill rule used to determine which parts of the item are clipped")
   (readable #t)
@@ -7373,739 +1867,754 @@
   (construct-only #f)
 )
 
+;; From GooCanvasLineDash
+
+;; From GooCanvasPath
+
+(define-property data
+  (of-object "GooCanvasPath")
+  (prop-type "GParamString")
+  (docs "The sequence of path commands")
+  (readable #f)
+  (writable #t)
+  (construct-only #f)
+)
+
 (define-property x
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasPath")
   (prop-type "GParamDouble")
-  (docs "The x coordinate of the text")
+  (docs "The x coordinate of the path")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property y
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasPath")
   (prop-type "GParamDouble")
-  (docs "The y coordinate of the text")
+  (docs "The y coordinate of the path")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property width
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasPath")
   (prop-type "GParamDouble")
-  (docs "The width to use to layout the text, or -1 to let the text use as much horizontal space as needed")
+  (docs "The width of the path")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property height
-  (of-object "GooCanvasText")
+  (of-object "GooCanvasPath")
   (prop-type "GParamDouble")
-  (docs "The height to use to layout the text, or -1 to let the text use as much vertical space as needed")
+  (docs "The height of the path")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property text
-  (of-object "GooCanvasText")
-  (prop-type "GParamString")
-  (docs "The text to display")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GooCanvasPathModel
 
-(define-property use-markup
-  (of-object "GooCanvasText")
-  (prop-type "GParamBoolean")
-  (docs "Whether to parse PangoMarkup in the text, to support different styles")
-  (readable #t)
+(define-property data
+  (of-object "GooCanvasPathModel")
+  (prop-type "GParamString")
+  (docs "The sequence of path commands")
+  (readable #f)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property anchor
-  (of-object "GooCanvasText")
-  (prop-type "GParamEnum")
-  (docs "How to position the text relative to the given x and y coordinates")
+(define-property x
+  (of-object "GooCanvasPathModel")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the path")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property alignment
-  (of-object "GooCanvasText")
-  (prop-type "GParamEnum")
-  (docs "How to align the text")
+(define-property y
+  (of-object "GooCanvasPathModel")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the path")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ellipsize
-  (of-object "GooCanvasText")
-  (prop-type "GParamEnum")
-  (docs "The preferred place to ellipsize the string, if the label does not have enough room to display the entire string")
+(define-property width
+  (of-object "GooCanvasPathModel")
+  (prop-type "GParamDouble")
+  (docs "The width of the path")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property wrap
-  (of-object "GooCanvasText")
-  (prop-type "GParamEnum")
-  (docs "The preferred method of wrapping the string if a width has been set")
+(define-property height
+  (of-object "GooCanvasPathModel")
+  (prop-type "GParamDouble")
+  (docs "The height of the path")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GooCanvasTextModel
+;; From GooCanvasPoints
 
-(define-property can-focus
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GooCanvasPolyline
 
-(define-property description
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+(define-property points
+  (of-object "GooCanvasPolyline")
+  (prop-type "GParamBoxed")
+  (docs "The array of points")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamObject")
-  (docs "The parent item model")
+(define-property close-path
+  (of-object "GooCanvasPolyline")
+  (prop-type "GParamBoolean")
+  (docs "If the last point should be connected to the first")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+(define-property start-arrow
+  (of-object "GooCanvasPolyline")
+  (prop-type "GParamBoolean")
+  (docs "If an arrow should be displayed at the start of the polyline")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+(define-property end-arrow
+  (of-object "GooCanvasPolyline")
+  (prop-type "GParamBoolean")
+  (docs "If an arrow should be displayed at the end of the polyline")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tooltip
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
+(define-property arrow-length
+  (of-object "GooCanvasPolyline")
+  (prop-type "GParamDouble")
+  (docs "The length of the arrows, as a multiple of the line width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+(define-property arrow-width
+  (of-object "GooCanvasPolyline")
+  (prop-type "GParamDouble")
+  (docs "The width of the arrows, as a multiple of the line width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+(define-property arrow-tip-length
+  (of-object "GooCanvasPolyline")
+  (prop-type "GParamDouble")
+  (docs "The length of the arrow tip, as a multiple of the line width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
-  (of-object "GooCanvasTextModel")
+(define-property x
+  (of-object "GooCanvasPolyline")
   (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (docs "The x coordinate of the left-most point of the polyline")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-pattern
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
+(define-property y
+  (of-object "GooCanvasPolyline")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the top-most point of the polyline")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-pattern
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
+(define-property width
+  (of-object "GooCanvasPolyline")
+  (prop-type "GParamDouble")
+  (docs "The width of the polyline")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-rule
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
+(define-property height
+  (of-object "GooCanvasPolyline")
+  (prop-type "GParamDouble")
+  (docs "The height of the polyline")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property operator
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GooCanvasPolylineModel
 
-(define-property antialias
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
+(define-property points
+  (of-object "GooCanvasPolylineModel")
+  (prop-type "GParamBoxed")
+  (docs "The array of points")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-width
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
+(define-property close-path
+  (of-object "GooCanvasPolylineModel")
+  (prop-type "GParamBoolean")
+  (docs "If the last point should be connected to the first")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-cap
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
+(define-property start-arrow
+  (of-object "GooCanvasPolylineModel")
+  (prop-type "GParamBoolean")
+  (docs "If an arrow should be displayed at the start of the polyline")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-join
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "The line join style to use")
+(define-property end-arrow
+  (of-object "GooCanvasPolylineModel")
+  (prop-type "GParamBoolean")
+  (docs "If an arrow should be displayed at the end of the polyline")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-join-miter-limit
-  (of-object "GooCanvasTextModel")
+(define-property arrow-length
+  (of-object "GooCanvasPolylineModel")
   (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
+  (docs "The length of the arrows, as a multiple of the line width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-dash
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
+(define-property arrow-width
+  (of-object "GooCanvasPolylineModel")
+  (prop-type "GParamDouble")
+  (docs "The width of the arrows, as a multiple of the line width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
+(define-property arrow-tip-length
+  (of-object "GooCanvasPolylineModel")
+  (prop-type "GParamDouble")
+  (docs "The length of the arrow tip, as a multiple of the line width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font-desc
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
+(define-property x
+  (of-object "GooCanvasPolylineModel")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the left-most point of the polyline")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property hint-metrics
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
+(define-property y
+  (of-object "GooCanvasPolylineModel")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the top-most point of the polyline")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-color
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
+(define-property width
+  (of-object "GooCanvasPolylineModel")
+  (prop-type "GParamDouble")
+  (docs "The width of the polyline")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-color-rgba
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
+(define-property height
+  (of-object "GooCanvasPolylineModel")
+  (prop-type "GParamDouble")
+  (docs "The height of the polyline")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-pixbuf
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
+;; From GooCanvasRect
+
+(define-property x
+  (of-object "GooCanvasRect")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the rectangle")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-color
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
+(define-property y
+  (of-object "GooCanvasRect")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the rectangle")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-color-rgba
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
+(define-property width
+  (of-object "GooCanvasRect")
+  (prop-type "GParamDouble")
+  (docs "The width of the rectangle")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-pixbuf
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
+(define-property height
+  (of-object "GooCanvasRect")
+  (prop-type "GParamDouble")
+  (docs "The height of the rectangle")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property clip-path
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
+(define-property radius-x
+  (of-object "GooCanvasRect")
+  (prop-type "GParamDouble")
+  (docs "The horizontal radius to use for rounded corners")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property clip-fill-rule
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
+(define-property radius-y
+  (of-object "GooCanvasRect")
+  (prop-type "GParamDouble")
+  (docs "The vertical radius to use for rounded corners")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+;; From GooCanvasRectModel
+
 (define-property x
-  (of-object "GooCanvasTextModel")
+  (of-object "GooCanvasRectModel")
   (prop-type "GParamDouble")
-  (docs "The x coordinate of the text")
+  (docs "The x coordinate of the rectangle")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property y
-  (of-object "GooCanvasTextModel")
+  (of-object "GooCanvasRectModel")
   (prop-type "GParamDouble")
-  (docs "The y coordinate of the text")
+  (docs "The y coordinate of the rectangle")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property width
-  (of-object "GooCanvasTextModel")
+  (of-object "GooCanvasRectModel")
   (prop-type "GParamDouble")
-  (docs "The width to use to layout the text, or -1 to let the text use as much horizontal space as needed")
+  (docs "The width of the rectangle")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property height
-  (of-object "GooCanvasTextModel")
+  (of-object "GooCanvasRectModel")
   (prop-type "GParamDouble")
-  (docs "The height to use to layout the text, or -1 to let the text use as much vertical space as needed")
+  (docs "The height of the rectangle")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property text
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamString")
-  (docs "The text to display")
+(define-property radius-x
+  (of-object "GooCanvasRectModel")
+  (prop-type "GParamDouble")
+  (docs "The horizontal radius to use for rounded corners")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property use-markup
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamBoolean")
-  (docs "Whether to parse PangoMarkup in the text, to support different styles")
+(define-property radius-y
+  (of-object "GooCanvasRectModel")
+  (prop-type "GParamDouble")
+  (docs "The vertical radius to use for rounded corners")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property anchor
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "How to position the text relative to the given x and y coordinates")
+;; From GooCanvasStyle
+
+;; From GooCanvasTable
+
+(define-property row-spacing
+  (of-object "GooCanvasTable")
+  (prop-type "GParamDouble")
+  (docs "The default space between rows")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property alignment
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "How to align the text")
+(define-property column-spacing
+  (of-object "GooCanvasTable")
+  (prop-type "GParamDouble")
+  (docs "The default space between columns")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property ellipsize
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "The preferred place to ellipsize the string, if the label does not have enough room to display the entire string")
+(define-property homogeneous-rows
+  (of-object "GooCanvasTable")
+  (prop-type "GParamBoolean")
+  (docs "If all rows are the same height")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property wrap
-  (of-object "GooCanvasTextModel")
-  (prop-type "GParamEnum")
-  (docs "The preferred method of wrapping the string if a width has been set")
+(define-property homogeneous-columns
+  (of-object "GooCanvasTable")
+  (prop-type "GParamBoolean")
+  (docs "If all columns are the same width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GooCanvasWidget
+(define-property x-border-spacing
+  (of-object "GooCanvasTable")
+  (prop-type "GParamDouble")
+  (docs "The amount of spacing between the lefmost and rightmost cells and the border grid line")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-(define-property anchor
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamEnum")
-  (docs "How to position the widget relative to the item's x and y coordinate settings")
+(define-property y-border-spacing
+  (of-object "GooCanvasTable")
+  (prop-type "GParamDouble")
+  (docs "The amount of spacing between the topmost and bottommost cells and the border grid line")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property can-focus
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamBoolean")
-  (docs "If the item can take the keyboard focus")
+(define-property vert-grid-line-width
+  (of-object "GooCanvasTable")
+  (prop-type "GParamDouble")
+  (docs "The width of the grid line to draw between columns")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property description
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamString")
-  (docs "A description of the item for use by assistive technologies")
+(define-property horz-grid-line-width
+  (of-object "GooCanvasTable")
+  (prop-type "GParamDouble")
+  (docs "The width of the grid line to draw between rows")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property parent
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamObject")
-  (docs "The parent item")
+;; From GooCanvasTableModel
+
+(define-property row-spacing
+  (of-object "GooCanvasTableModel")
+  (prop-type "GParamDouble")
+  (docs "The default space between rows")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property pointer-events
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamFlags")
-  (docs "Specifies when the item receives pointer events")
+(define-property column-spacing
+  (of-object "GooCanvasTableModel")
+  (prop-type "GParamDouble")
+  (docs "The default space between columns")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property title
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamString")
-  (docs "A short context-rich description of the item for use by assistive technologies")
+(define-property homogeneous-rows
+  (of-object "GooCanvasTableModel")
+  (prop-type "GParamBoolean")
+  (docs "If all rows are the same height")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property tooltip
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamString")
-  (docs "The tooltip to display for the item")
+(define-property homogeneous-columns
+  (of-object "GooCanvasTableModel")
+  (prop-type "GParamBoolean")
+  (docs "If all columns are the same width")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property transform
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamBoxed")
-  (docs "The transformation matrix of the item")
+(define-property x-border-spacing
+  (of-object "GooCanvasTableModel")
+  (prop-type "GParamDouble")
+  (docs "The amount of spacing between the lefmost and rightmost cells and the border grid line")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamEnum")
-  (docs "When the canvas item is visible")
+(define-property y-border-spacing
+  (of-object "GooCanvasTableModel")
+  (prop-type "GParamDouble")
+  (docs "The amount of spacing between the topmost and bottommost cells and the border grid line")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property visibility-threshold
-  (of-object "GooCanvasWidget")
+(define-property vert-grid-line-width
+  (of-object "GooCanvasTableModel")
   (prop-type "GParamDouble")
-  (docs "The scale threshold at which the item becomes visible")
+  (docs "The width of the grid line to draw between columns")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-pattern
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the perimeter of the item, or NULL disable painting")
+(define-property horz-grid-line-width
+  (of-object "GooCanvasTableModel")
+  (prop-type "GParamDouble")
+  (docs "The width of the grid line to draw between rows")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-pattern
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamBoxed")
-  (docs "The pattern to use to paint the interior of the item, or NULL to disable painting")
+;; From GooCanvasText
+
+(define-property x
+  (of-object "GooCanvasText")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-rule
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are filled")
+(define-property y
+  (of-object "GooCanvasText")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property operator
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamEnum")
-  (docs "The compositing operator to use")
+(define-property width
+  (of-object "GooCanvasText")
+  (prop-type "GParamDouble")
+  (docs "The width to use to layout the text, or -1 to let the text use as much horizontal space as needed")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property antialias
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamEnum")
-  (docs "The antialiasing mode to use")
+(define-property height
+  (of-object "GooCanvasText")
+  (prop-type "GParamDouble")
+  (docs "The height to use to layout the text, or -1 to let the text use as much vertical space as needed")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-width
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamDouble")
-  (docs "The line width to use for the item's perimeter")
+(define-property text
+  (of-object "GooCanvasText")
+  (prop-type "GParamString")
+  (docs "The text to display")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-cap
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamEnum")
-  (docs "The line cap style to use")
+(define-property use-markup
+  (of-object "GooCanvasText")
+  (prop-type "GParamBoolean")
+  (docs "Whether to parse PangoMarkup in the text, to support different styles")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-join
-  (of-object "GooCanvasWidget")
+(define-property anchor
+  (of-object "GooCanvasText")
   (prop-type "GParamEnum")
-  (docs "The line join style to use")
+  (docs "How to position the text relative to the given x and y coordinates")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-join-miter-limit
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamDouble")
-  (docs "The smallest angle to use with miter joins, in degrees. Bevel joins will be used below this limit")
+(define-property alignment
+  (of-object "GooCanvasText")
+  (prop-type "GParamEnum")
+  (docs "How to align the text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property line-dash
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamBoxed")
-  (docs "The dash pattern to use")
+(define-property ellipsize
+  (of-object "GooCanvasText")
+  (prop-type "GParamEnum")
+  (docs "The preferred place to ellipsize the string, if the label does not have enough room to display the entire string")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamString")
-  (docs "The base font to use for the text")
+(define-property wrap
+  (of-object "GooCanvasText")
+  (prop-type "GParamEnum")
+  (docs "The preferred method of wrapping the string if a width has been set")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property font-desc
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamBoxed")
-  (docs "The attributes specifying which font to use")
+;; From GooCanvasTextModel
+
+(define-property x
+  (of-object "GooCanvasTextModel")
+  (prop-type "GParamDouble")
+  (docs "The x coordinate of the text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property hint-metrics
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamEnum")
-  (docs "The hinting to be used for font metrics")
+(define-property y
+  (of-object "GooCanvasTextModel")
+  (prop-type "GParamDouble")
+  (docs "The y coordinate of the text")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-color
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamString")
-  (docs "The color to use for the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
+(define-property width
+  (of-object "GooCanvasTextModel")
+  (prop-type "GParamDouble")
+  (docs "The width to use to layout the text, or -1 to let the text use as much horizontal space as needed")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-color-rgba
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamUInt")
-  (docs "The color to use for the item's perimeter, specified as a 32-bit integer value. To disable painting set the 'stroke-pattern' property to NULL")
+(define-property height
+  (of-object "GooCanvasTextModel")
+  (prop-type "GParamDouble")
+  (docs "The height to use to layout the text, or -1 to let the text use as much vertical space as needed")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property stroke-pixbuf
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to draw the item's perimeter. To disable painting set the 'stroke-pattern' property to NULL")
-  (readable #f)
+(define-property text
+  (of-object "GooCanvasTextModel")
+  (prop-type "GParamString")
+  (docs "The text to display")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-color
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamString")
-  (docs "The color to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
+(define-property use-markup
+  (of-object "GooCanvasTextModel")
+  (prop-type "GParamBoolean")
+  (docs "Whether to parse PangoMarkup in the text, to support different styles")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-color-rgba
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamUInt")
-  (docs "The color to use to paint the interior of the item, specified as a 32-bit integer value. To disable painting set the 'fill-pattern' property to NULL")
+(define-property anchor
+  (of-object "GooCanvasTextModel")
+  (prop-type "GParamEnum")
+  (docs "How to position the text relative to the given x and y coordinates")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property fill-pixbuf
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamObject")
-  (docs "The pixbuf to use to paint the interior of the item. To disable painting set the 'fill-pattern' property to NULL")
-  (readable #f)
+(define-property alignment
+  (of-object "GooCanvasTextModel")
+  (prop-type "GParamEnum")
+  (docs "How to align the text")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property clip-path
-  (of-object "GooCanvasWidget")
-  (prop-type "GParamString")
-  (docs "The sequence of path commands specifying the clip path")
-  (readable #f)
+(define-property ellipsize
+  (of-object "GooCanvasTextModel")
+  (prop-type "GParamEnum")
+  (docs "The preferred place to ellipsize the string, if the label does not have enough room to display the entire string")
+  (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property clip-fill-rule
-  (of-object "GooCanvasWidget")
+(define-property wrap
+  (of-object "GooCanvasTextModel")
   (prop-type "GParamEnum")
-  (docs "The fill rule used to determine which parts of the item are clipped")
+  (docs "The preferred method of wrapping the string if a width has been set")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
+;; From GooCanvasWidget
+
 (define-property widget
   (of-object "GooCanvasWidget")
   (prop-type "GParamObject")
@@ -8150,3 +2659,13 @@
   (writable #t)
   (construct-only #f)
 )
+
+(define-property anchor
+  (of-object "GooCanvasWidget")
+  (prop-type "GParamEnum")
+  (docs "How to position the widget relative to the item's x and y coordinate settings")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]