GwyCurve

GwyCurve —

Synopsis




            GwyPoint;
            GwyChannelData;
            GwyCurve;
            GwyCurveClass;
GtkWidget*  gwy_curve_new                   (void);
void        gwy_curve_reset                 (GwyCurve *curve);
void        gwy_curve_set_range             (GwyCurve *curve,
                                             gfloat min_x,
                                             gfloat max_x,
                                             gfloat min_y,
                                             gfloat max_y);
void        gwy_curve_get_vector            (GwyCurve *c,
                                             gint channel,
                                             gint veclen,
                                             gfloat vector[]);
void        gwy_curve_set_curve_type        (GwyCurve *curve,
                                             GwyCurveType type);

Object Hierarchy


  GObject
   +----GtkObject
         +----GtkWidget
               +----GtkDrawingArea
                     +----GwyCurve

Implemented Interfaces

GwyCurve implements AtkImplementorIface.

Properties


  "curve-type"           GwyCurveType          : Read / Write
  "max-x"                gfloat                : Read / Write
  "max-y"                gfloat                : Read / Write
  "min-x"                gfloat                : Read / Write
  "min-y"                gfloat                : Read / Write

Signal Prototypes


"curve-type-changed"
            void        user_function      (GwyCurve *gwycurve,
                                            gpointer user_data);

Description

Details

GwyPoint

typedef struct {
    gfloat x;
    gfloat y;
} GwyPoint;


GwyChannelData

typedef struct {
    /* curve points: */
    gint num_points;
    GwyPoint *points;

    /* control points: */
    gint num_ctlpoints;
    GwyPoint *ctlpoints;
} GwyChannelData;


GwyCurve

typedef struct _GwyCurve GwyCurve;


GwyCurveClass

typedef struct {
  GtkDrawingAreaClass parent_class;

  void (* curve_type_changed) (GwyCurve *curve);

  /* Padding for future expansion */
  void (*_gtk_reserved1) (void);
  void (*_gtk_reserved2) (void);
  void (*_gtk_reserved3) (void);
  void (*_gtk_reserved4) (void);
} GwyCurveClass;


gwy_curve_new ()

GtkWidget*  gwy_curve_new                   (void);

Returns :

gwy_curve_reset ()

void        gwy_curve_reset                 (GwyCurve *curve);

curve :

gwy_curve_set_range ()

void        gwy_curve_set_range             (GwyCurve *curve,
                                             gfloat min_x,
                                             gfloat max_x,
                                             gfloat min_y,
                                             gfloat max_y);

curve :
min_x :
max_x :
min_y :
max_y :

gwy_curve_get_vector ()

void        gwy_curve_get_vector            (GwyCurve *c,
                                             gint channel,
                                             gint veclen,
                                             gfloat vector[]);

c :
channel :
veclen :
vector :

gwy_curve_set_curve_type ()

void        gwy_curve_set_curve_type        (GwyCurve *curve,
                                             GwyCurveType type);

curve :
type :

Properties

The "curve-type" property

  "curve-type"           GwyCurveType          : Read / Write

Is this curve linear, spline interpolated, or free-form.

Default value: GWY_CURVE_TYPE_LINEAR


The "max-x" property

  "max-x"                gfloat                : Read / Write

Maximum possible X value.

Default value: 1


The "max-y" property

  "max-y"                gfloat                : Read / Write

Maximum possible value for Y.

Default value: 1


The "min-x" property

  "min-x"                gfloat                : Read / Write

Minimum possible value for X.

Default value: 0


The "min-y" property

  "min-y"                gfloat                : Read / Write

Minimum possible value for Y.

Default value: 0

Signals

The "curve-type-changed" signal

void        user_function                  (GwyCurve *gwycurve,
                                            gpointer user_data);

gwycurve : the object which received the signal.
user_data : user data set when the signal handler was connected.