Utilities

Utilities —

Synopsis




gboolean    cc_accumulator_boolean          (GSignalInvocationHint *hint,
                                             GValue *return_accu,
                                             GValue const *handler_return,
                                             gpointer data);
void        cc_point_grid_align             (gdouble *x,
                                             gdouble *y,
                                             gdouble *width);

Description

Details

cc_accumulator_boolean ()

gboolean    cc_accumulator_boolean          (GSignalInvocationHint *hint,
                                             GValue *return_accu,
                                             GValue const *handler_return,
                                             gpointer data);

Serves as a simple accumulator for signal emission. If you set cc_accumulator_boolean() as the accumulator for a signal, the signal will abort execution once a signal handler returns TRUE.

hint : a GSignalInvocationHint
return_accu : a GValue for the emission
handler_return : a GValue
data : unused
Returns : FALSE to stop, TRUE to continue.

cc_point_grid_align ()

void        cc_point_grid_align             (gdouble *x,
                                             gdouble *y,
                                             gdouble *width);

Rounds the coordinates x and y. Rounds width to the nearest integer, the result of this conversion is needed for the other calculation.

If the rounded width is a multiple of 2.0, then x and y will be set to be multiples of 1.0. They will be set to values of the form (x + 0.5) otherwise.

x : an x coordinate
y : a y coordinate
width : the width of a line