| Top |
| GtkWidget * | gwy_curve_new () |
| void | gwy_curve_reset () |
| void | gwy_curve_set_range () |
| void | gwy_curve_set_curve_type () |
| void | gwy_curve_set_channels () |
| void | gwy_curve_set_control_points () |
| void | gwy_curve_get_control_points () |
GObject ╰── GInitiallyUnowned ╰── GtkObject ╰── GtkWidget ╰── GtkDrawingArea ╰── GwyCurve
GwyCurve is a widget that can display multiple curves. The user can edit these curves by clicking and dragging control points. New control points are created when a user clicks on a part of a curve where there are no control points. Control points can be deleted by dragging ontop of another control point.
GtkWidget *
gwy_curve_new (void);
Creates GwyCurve widget. By default, the widget will have 3 curves.
void
gwy_curve_reset (GwyCurve *curve);
Removes all control points, resetting the curves to their initial state.
void gwy_curve_set_range (GwyCurve *curve,gdouble min_x,gdouble max_x,gdouble min_y,gdouble max_y);
void gwy_curve_set_channels (GwyCurve *curve,gint num_channels,GwyRGBA *colors);
void gwy_curve_set_control_points (GwyCurve *curve,GwyChannelData *channel_data,gboolean prune);
void gwy_curve_get_control_points (GwyCurve *curve,GwyChannelData *channel_data,gboolean triplets);
typedef struct {
/* curve points: */
gint num_points;
GwyPoint *points;
/* control points: */
gint num_ctlpoints;
GwyPoint *ctlpoints;
GwyRGBA color;
} GwyChannelData;
struct GwyCurveClass {
GtkDrawingAreaClass parent_class;
/* Signals */
void (*curve_type_changed)(GwyCurve *curve);
void (*curve_edited)(GwyCurve *curve);
/* Padding for future expansion */
void (*_gwy_reserved1) (void);
void (*_gwy_reserved2) (void);
void (*_gwy_reserved3) (void);
void (*_gwy_reserved4) (void);
};
“curve-type” property“curve-type” GwyCurveType
Is this curve linear, spline interpolated, or free-form.
Flags: Read / Write
Default value: GWY_CURVE_TYPE_LINEAR
“max-y” property“max-y” gfloat
Maximum possible value for Y.
Flags: Read / Write
Default value: 1
“min-x” property“min-x” gfloat
Minimum possible value for X.
Flags: Read / Write
Default value: 0
“min-y” property“min-y” gfloat
Minimum possible value for Y.
Flags: Read / Write
Default value: 0
“snap” property“snap” gboolean
Snap to control points mode.
Flags: Read / Write
Default value: TRUE