package Curve_Type_Properties is new Generic_Internal_Discrete_Property (Gtk_Curve_Type);
type Gtk_Curve_Record is new Gtk.Drawing_Area.Gtk_Drawing_Area_Record with private;
type Gtk_Curve is access all Gtk_Curve_Record'Class;
type Property_Gtk_Curve_Type is new Curve_Type_Properties.Property;
Curve_Type_Property : constant Property_Gtk_Curve_Type;
Min_X_Property : constant Glib.Properties.Property_Float;
Max_X_Property : constant Glib.Properties.Property_Float;
Min_Y_Property : constant Glib.Properties.Property_Float;
Max_Y_Property : constant Glib.Properties.Property_Float;
Signal_Curve_Type_Changed : constant Glib.Signal_Name := "curve_type_changed";
procedure Initialize
( | Curve | : access Gtk_Curve_Record'Class); |
function Get_Type return Gtk.Gtk_Type;
procedure Reset
( | Curve | : access Gtk_Curve_Record); |
procedure Set_Gamma
( | Curve | : access Gtk_Curve_Record; |
Gamma | : Gfloat); |
procedure Set_Range
( | Curve | : access Gtk_Curve_Record; |
Min_X | : Gfloat; | |
Max_X | : Gfloat; | |
Min_Y | : Gfloat; | |
Max_Y | : Gfloat); |
procedure Set_Vector
( | Curve | : access Gtk_Curve_Record; |
Vector | : Gfloat_Array); |
procedure Get_Vector
( | Curve | : access Gtk_Curve_Record; |
Vector | : out Gfloat_Array); |
procedure Set_Curve_Type
( | Curve | : access Gtk_Curve_Record; |
Curve_Type | : Gtk_Curve_Type); |
The Gtk_Curve widget allows the user to edit a curve covering a range of values. It is typically used to fine-tune color balances in graphics applications like the Gimp.
The Gtk_Curve widget has 3 modes of operation: spline, linear and free.
In spline mode the user places points on the curve which are automatically connected together into a smooth curve. In linear mode the user places points on the curve which are connected by straight lines. In free mode the user can draw the points of the curve freely, and they are not connected at all.
Binding from C File version 2.8.17