# Module GnomeCanvas.Item

    module Item: sig .. end

    val new_item : [> GnomeCanvas.group ] Gobject.obj ->
           ([> `canvasitem | `gtk ] as 'a, 'b) GnomeCanvas.Types.t -> 'a Gobject.obj

    val parent : [> GnomeCanvas.item ] Gobject.obj -> GnomeCanvas.group Gobject.obj

    val canvas : [> GnomeCanvas.item ] Gobject.obj -> GnomeCanvas.canvas Gobject.obj

    val xform : [> GnomeCanvas.item ] Gobject.obj ->
           [ `AFFINE of float array | `IDENTITY | `TRANSL of float array ]

    val affine_relative : [> GnomeCanvas.item ] Gobject.obj -> float array -> unit

    val affine_absolute : [> GnomeCanvas.item ] Gobject.obj -> float array -> unit

    val set : [> GnomeCanvas.item ] Gobject.obj -> unit

    val move : [> GnomeCanvas.item ] Gobject.obj -> x:float -> y:float -> unit

    val raise : [> GnomeCanvas.item ] Gobject.obj -> int -> unit

    val lower : [> GnomeCanvas.item ] Gobject.obj -> int -> unit

    val raise_to_top : [> GnomeCanvas.item ] Gobject.obj -> unit

    val lower_to_bottom : [> GnomeCanvas.item ] Gobject.obj -> unit

    val show : [> GnomeCanvas.item ] Gobject.obj -> unit

    val hide : [> GnomeCanvas.item ] Gobject.obj -> unit

    val grab : [> GnomeCanvas.item ] Gobject.obj ->
           Gdk.Tags.event_mask list -> Gdk.cursor -> int32 -> unit

    val ungrab : [> GnomeCanvas.item ] Gobject.obj -> int32 -> unit

    val w2i : [> GnomeCanvas.item ] Gobject.obj -> x:float -> y:float -> float * float

    val i2w : [> GnomeCanvas.item ] Gobject.obj -> x:float -> y:float -> float * float

    val i2w_affine : [> GnomeCanvas.item ] Gobject.obj -> float array

    val i2c_affine : [> GnomeCanvas.item ] Gobject.obj -> float array

    val reparent : [> GnomeCanvas.item ] Gobject.obj -> GnomeCanvas.group Gobject.obj -> unit

    val grab_focus : [> GnomeCanvas.item ] Gobject.obj -> unit

    val get_bounds : [> GnomeCanvas.item ] Gobject.obj -> float array

    module Signals: sig .. end