gwypixfield

gwypixfield — Draw GwyDataFields to GdkPixbufs

Synopsis




void        gwy_pixfield_do                 (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyPalette *palette);
void        gwy_pixfield_do_with_range      (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyPalette *palette,
                                             gdouble minimum,
                                             gdouble maximum);
void        gwy_pixfield_do_mask            (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyRGBA *color);
void        gwy_pixbuf_draw_data_field      (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyGradient *gradient);
void        gwy_pixbuf_draw_data_field_with_range
                                            (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyGradient *gradient,
                                             gdouble minimum,
                                             gdouble maximum);
void        gwy_pixbuf_draw_data_field_with_rms
                                            (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyGradient *gradient,
                                             gdouble rmsrange);
void        gwy_pixbuf_draw_data_field_as_mask
                                            (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyRGBA *color);

Description

Details

gwy_pixfield_do ()

void        gwy_pixfield_do                 (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyPalette *palette);

Paints a pixbuf pixbuf with data from data_field using false color palette palette.

FIXME: This is a provisory function, probably to be renamed, moved, changed, etc.

pixbuf : A Gdk pixbuf to draw to.
data_field : A data to draw.
palette : A palette to draw with.

gwy_pixfield_do_with_range ()

void        gwy_pixfield_do_with_range      (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyPalette *palette,
                                             gdouble minimum,
                                             gdouble maximum);

Paints a pixbuf pixbuf with data from data_field using false color palette palette, stretched over given range (outliers get the edge colors).

FIXME: This is a provisory function, probably to be renamed, moved, changed, etc.

pixbuf : A Gdk pixbuf to draw to.
data_field : A data to draw.
palette : A palette to draw with.
minimum : The value corresponding to palette start.
maximum : The value corresponding to palette end.

gwy_pixfield_do_mask ()

void        gwy_pixfield_do_mask            (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyRGBA *color);

Paints a pixbuf pixbuf with data from data_field using a signle color color with opacity varying with data value. The data range is assumed to be [0,1).

FIXME: This is a provisory function, probably to be renamed, moved, changed, etc.

pixbuf : A Gdk pixbuf to draw to.
data_field : A data to draw.
color : A color to use.

gwy_pixbuf_draw_data_field ()

void        gwy_pixbuf_draw_data_field      (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyGradient *gradient);

Paints a data field to a pixbuf with an auto-stretched color gradient.

Minimum data value is mapped to start of gradient, maximum value to its end, values between are mapped linearly to gradient.

pixbuf : A Gdk pixbuf to draw to.
data_field : A data field to draw.
gradient : A color gradient to draw with.

gwy_pixbuf_draw_data_field_with_range ()

void        gwy_pixbuf_draw_data_field_with_range
                                            (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyGradient *gradient,
                                             gdouble minimum,
                                             gdouble maximum);

Paints a data field to a pixbuf with an explicite color gradient range.

minimum and all smaller values are mapped to start of gradient, maximum and all greater values to its end, values between are mapped linearly to gradient.

pixbuf : A Gdk pixbuf to draw to.
data_field : A data field to draw.
gradient : A color gradient to draw with.
minimum : The value corresponding to gradient start.
maximum : The value corresponding to gradient end.

gwy_pixbuf_draw_data_field_with_rms ()

void        gwy_pixbuf_draw_data_field_with_rms
                                            (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyGradient *gradient,
                                             gdouble rmsrange);

Paints a data field to a pixbuf with a RMS-determined color gradient range.

Values equal or smaller to average-rmsrange*rms are mapped to start of gradient, values greater or equal to average+rmsrange*rms to its end, values between are mapped linearly to gradient.

pixbuf : A Gdk pixbuf to draw to.
data_field : A data field to draw.
gradient : A color gradient to draw with.
rmsrange : Relative range around avergage data value, 1.0 corresponds to RMS.

gwy_pixbuf_draw_data_field_as_mask ()

void        gwy_pixbuf_draw_data_field_as_mask
                                            (GdkPixbuf *pixbuf,
                                             GwyDataField *data_field,
                                             GwyRGBA *color);

pixbuf :
data_field :
color :