# Module GtkMisc.Curve

    module Curve: GtkMiscProps.Curve

    val cast : 'a Gobject.obj -> Gtk.curve Gtk.obj

    module P: sig .. end

    val create : Gtk.curve Gobject.param list -> Gtk.curve Gtk.obj

    val reset : [> `curve ] Gtk.obj -> unit

    val set_gamma : [> `curve ] Gtk.obj -> int -> unit

    val set_vector : [> `curve ] Gtk.obj -> float array -> unit

    val get_vector : [> `curve ] Gtk.obj -> int -> float array

    val make_params : cont:(([> `curve ] as 'a) Gobject.param list -> 'b) ->
           'a Gobject.param list ->
           ?curve_type:GtkEnums.curve_type ->
           ?max_x:float -> ?max_y:float -> ?min_x:float -> ?min_y:float -> 'b