sig
  external new_item :
    [> GnomeCanvas.group ] Gobject.obj ->
    ([> `canvasitem | `gtk ] as 'a, 'b) GnomeCanvas.Types.t -> 'Gobject.obj
    = "ml_gnome_canvas_item_new"
  external parent :
    [> GnomeCanvas.item ] Gobject.obj -> GnomeCanvas.group Gobject.obj
    = "ml_gnome_canvas_item_parent"
  external canvas :
    [> GnomeCanvas.item ] Gobject.obj -> GnomeCanvas.canvas Gobject.obj
    = "ml_gnome_canvas_item_canvas"
  external xform :
    [> GnomeCanvas.item ] Gobject.obj ->
    [ `AFFINE of float array | `IDENTITY | `TRANSL of float array ]
    = "ml_gnome_canvas_item_xform"
  external affine_relative :
    [> GnomeCanvas.item ] Gobject.obj -> float array -> unit
    = "ml_gnome_canvas_item_affine_relative"
  external affine_absolute :
    [> GnomeCanvas.item ] Gobject.obj -> float array -> unit
    = "ml_gnome_canvas_item_affine_absolute"
  external set : [> GnomeCanvas.item ] Gobject.obj -> unit
    = "ml_gnome_canvas_item_set"
  external move :
    [> GnomeCanvas.item ] Gobject.obj -> x:float -> y:float -> unit
    = "ml_gnome_canvas_item_move"
  external raise : [> GnomeCanvas.item ] Gobject.obj -> int -> unit
    = "ml_gnome_canvas_item_raise"
  external lower : [> GnomeCanvas.item ] Gobject.obj -> int -> unit
    = "ml_gnome_canvas_item_lower"
  external raise_to_top : [> GnomeCanvas.item ] Gobject.obj -> unit
    = "ml_gnome_canvas_item_raise_to_top"
  external lower_to_bottom : [> GnomeCanvas.item ] Gobject.obj -> unit
    = "ml_gnome_canvas_item_lower_to_bottom"
  external show : [> GnomeCanvas.item ] Gobject.obj -> unit
    = "ml_gnome_canvas_item_show"
  external hide : [> GnomeCanvas.item ] Gobject.obj -> unit
    = "ml_gnome_canvas_item_hide"
  external grab :
    [> GnomeCanvas.item ] Gobject.obj ->
    Gdk.Tags.event_mask list -> Gdk.cursor -> int32 -> unit
    = "ml_gnome_canvas_item_grab"
  external ungrab : [> GnomeCanvas.item ] Gobject.obj -> int32 -> unit
    = "ml_gnome_canvas_item_ungrab"
  external w2i :
    [> GnomeCanvas.item ] Gobject.obj -> x:float -> y:float -> float * float
    = "ml_gnome_canvas_item_w2i"
  external i2w :
    [> GnomeCanvas.item ] Gobject.obj -> x:float -> y:float -> float * float
    = "ml_gnome_canvas_item_i2w"
  external i2w_affine : [> GnomeCanvas.item ] Gobject.obj -> float array
    = "ml_gnome_canvas_item_i2w_affine"
  external i2c_affine : [> GnomeCanvas.item ] Gobject.obj -> float array
    = "ml_gnome_canvas_item_i2c_affine"
  external reparent :
    [> GnomeCanvas.item ] Gobject.obj ->
    GnomeCanvas.group Gobject.obj -> unit = "ml_gnome_canvas_item_reparent"
  external grab_focus : [> GnomeCanvas.item ] Gobject.obj -> unit
    = "ml_gnome_canvas_item_grab_focus"
  external get_bounds : [> GnomeCanvas.item ] Gobject.obj -> float array
    = "ml_gnome_canvas_item_get_bounds"
  module Signals :
    sig
      val marshal :
        ([< Gdk.Tags.event_type ] Gdk.event -> bool) ->
        Gobject.Closure.argv -> unit
      val event :
        ([> `canvasitem ], GnomeCanvas.item_event -> bool) GtkSignal.t
    end
end