gwymodule-graph

gwymodule-graph — Graph modules

Synopsis




void                (*GwyGraphFunc)                     (GwyGraph *graph,
                                                         const gchar *name);
gboolean            gwy_graph_func_register             (const gchar *name,
                                                         GwyGraphFunc func,
                                                         const gchar *menu_path,
                                                         const gchar *stock_id,
                                                         guint sens_mask,
                                                         const gchar *tooltip);
void                gwy_graph_func_run                  (const gchar *name,
                                                         GwyGraph *graph);
gboolean            gwy_graph_func_exists               (const gchar *name);
const gchar*        gwy_graph_func_get_menu_path        (const gchar *name);
const gchar*        gwy_graph_func_get_stock_id         (const gchar *name);
const gchar*        gwy_graph_func_get_tooltip          (const gchar *name);
guint               gwy_graph_func_get_sensitivity_mask (const gchar *name);
void                gwy_graph_func_foreach              (GFunc function,
                                                         gpointer user_data);

Description

Graph modules implement operations on graphs, e.g., curve fitting.

Details

GwyGraphFunc ()

void                (*GwyGraphFunc)                     (GwyGraph *graph,
                                                         const gchar *name);

The type of graph function.

graph : Graph (a GwyGraph) to operate on.
name : Function name from as registered with gwy_graph_func_register() (single-function modules can safely ignore this argument).

gwy_graph_func_register ()

gboolean            gwy_graph_func_register             (const gchar *name,
                                                         GwyGraphFunc func,
                                                         const gchar *menu_path,
                                                         const gchar *stock_id,
                                                         guint sens_mask,
                                                         const gchar *tooltip);

Registers a graph function.

Note: the string arguments are not copied as modules are not expected to vanish. If they are constructed (non-constant) strings, do not free them. Should modules ever become unloadable they will get chance to clean-up.

name : Name of function to register. It should be a valid identifier and if a module registers only one function, module and function names should be the same.
func : The function itself.
menu_path : Menu path under Graph menu. The menu path should be marked translatabe, but passed untranslated (to allow merging of translated and untranslated submenus).
stock_id : Stock icon id for toolbar.
sens_mask : Sensitivity mask (a combination of GwyMenuSensFlags flags). Usually it is equal to GWY_MENU_FLAG_GRAPH, but it's possible to set other requirements.
tooltip : Tooltip for this function.
Returns : Normally TRUE; FALSE on failure.

gwy_graph_func_run ()

void                gwy_graph_func_run                  (const gchar *name,
                                                         GwyGraph *graph);

Runs a graph function identified by name.

name : Graph function name.
graph : Graph (a GwyGraph).

gwy_graph_func_exists ()

gboolean            gwy_graph_func_exists               (const gchar *name);

Checks whether a graph function exists.

name : Graph function name.
Returns : TRUE if function name exists, FALSE otherwise.

gwy_graph_func_get_menu_path ()

const gchar*        gwy_graph_func_get_menu_path        (const gchar *name);

Gets menu path of a graph function.

The returned menu path is only the tail part registered by the function, i.e., without any leading "/Graph".

name : Graph function name.
Returns : The menu path. The returned string is owned by the module.

gwy_graph_func_get_stock_id ()

const gchar*        gwy_graph_func_get_stock_id         (const gchar *name);

Gets stock icon id of a graph function.

name : Graph function name.
Returns : The stock icon id. The returned string is owned by the module.

gwy_graph_func_get_tooltip ()

const gchar*        gwy_graph_func_get_tooltip          (const gchar *name);

Gets tooltip for a graph function.

name : Graph function name.
Returns : The tooltip. The returned string is owned by the module.

gwy_graph_func_get_sensitivity_mask ()

guint               gwy_graph_func_get_sensitivity_mask (const gchar *name);

Gets menu sensititivy mask for a graph function.

name : Graph function name.
Returns : The menu item sensitivity mask (a combination of GwyMenuSensFlags flags).

gwy_graph_func_foreach ()

void                gwy_graph_func_foreach              (GFunc function,
                                                         gpointer user_data);

Calls a function for each graph function.

function : Function to run for each graph function. It will get function name (constant string owned by module system) as its first argument, user_data as the second argument.
user_data : Data to pass to function.