/* LIBPIKA - The PIKA Library * Copyright (C) 1995-2003 Peter Mattis and Spencer Kimball * * pikacontext_pdb.c * * This library is free software: you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see * . */ /* NOTE: This file is auto-generated by pdbgen.pl */ #include "config.h" #include "stamp-pdbgen.h" #include "pika.h" /** * SECTION: pikacontext * @title: pikacontext * @short_description: Functions to manipulate a plug-in's context. * * Functions to manipulate a plug-in's context. **/ /** * pika_context_push: * * Pushes a context onto the top of the plug-in's context stack. * * Creates a new context by copying the current context. The copy * becomes the new current context for the calling plug-in until it is * popped again using pika_context_pop(). * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_push (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-push", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_pop: * * Pops the topmost context from the plug-in's context stack. * * Removes the topmost context from the plug-in's context stack. The * next context on the stack becomes the new current context of the * plug-in, that is, the context that was active before the * corresponding call to pika_context_push() * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_pop (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-pop", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_set_defaults: * * Reset context settings to their default values. * * Resets context settings used by various procedures to their default * value. You should usually call this after a context push so that a * script which calls procedures affected by context settings will not * be affected by changes in the global context. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_defaults (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-defaults", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_list_paint_methods: * @paint_methods: (out) (array zero-terminated=1) (transfer full): The names of the available paint methods. * * Lists the available paint methods. * * Lists the names of the available paint methods. Any of the names can * be used for pika_context_set_paint_method(). * * Returns: TRUE on success. * * Since: 2.4 **/ gboolean pika_context_list_paint_methods (gchar ***paint_methods) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-list-paint-methods", args); pika_value_array_unref (args); *paint_methods = NULL; success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; if (success) *paint_methods = PIKA_VALUES_DUP_STRV (return_vals, 1); pika_value_array_unref (return_vals); return success; } /** * pika_context_get_paint_method: * * Get the currently active paint method. * * Returns the name of the currently active paint method. * * Returns: (transfer full): The name of the active paint method. * The returned value must be freed with g_free(). * * Since: 2.4 **/ gchar * pika_context_get_paint_method (void) { PikaValueArray *args; PikaValueArray *return_vals; gchar *name = NULL; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-paint-method", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) name = PIKA_VALUES_DUP_STRING (return_vals, 1); pika_value_array_unref (return_vals); return name; } /** * pika_context_set_paint_method: * @name: The name of the paint method. * * Set the active paint method. * * Sets the active paint method to the named paint method. The paint * method will be used in all subsequent paint operations. The name * should be a name of an available paint method. Returns an error if * no matching paint method is found. * * Returns: TRUE on success. * * Since: 2.4 **/ gboolean pika_context_set_paint_method (const gchar *name) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_STRING, name, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-paint-method", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_stroke_method: * * Get the currently active stroke method. * * Returns the currently active stroke method. * * Returns: The active stroke method. * * Since: 2.10 **/ PikaStrokeMethod pika_context_get_stroke_method (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaStrokeMethod stroke_method = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-stroke-method", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) stroke_method = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return stroke_method; } /** * pika_context_set_stroke_method: * @stroke_method: The new stroke method. * * Set the active stroke method. * * Sets the active stroke method. The method will be used in all * subsequent stroke operations. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_stroke_method (PikaStrokeMethod stroke_method) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_STROKE_METHOD, stroke_method, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-stroke-method", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_foreground: * @foreground: (out caller-allocates): The foreground color. * * Get the current PIKA foreground color. * * Returns the current PIKA foreground color. The foreground color is * used in a variety of tools such as paint tools, blending, and bucket * fill. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_get_foreground (PikaRGB *foreground) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-foreground", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; if (success) PIKA_VALUES_GET_RGB (return_vals, 1, &*foreground); pika_value_array_unref (return_vals); return success; } /** * pika_context_set_foreground: * @foreground: The foreground color. * * Set the current PIKA foreground color. * * Sets the current PIKA foreground color. After this is set, * operations which use foreground such as paint tools, blending, and * bucket fill will use the new value. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_set_foreground (const PikaRGB *foreground) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_RGB, foreground, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-foreground", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_background: * @background: (out caller-allocates): The background color. * * Get the current PIKA background color. * * Returns the current PIKA background color. The background color is * used in a variety of tools such as blending, erasing (with non-alpha * images), and image filling. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_get_background (PikaRGB *background) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-background", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; if (success) PIKA_VALUES_GET_RGB (return_vals, 1, &*background); pika_value_array_unref (return_vals); return success; } /** * pika_context_set_background: * @background: The background color. * * Set the current PIKA background color. * * Sets the current PIKA background color. After this is set, * operations which use background such as blending, filling images, * clearing, and erasing (in non-alpha images) will use the new value. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_set_background (const PikaRGB *background) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_RGB, background, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-background", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_set_default_colors: * * Set the current PIKA foreground and background colors to black and * white. * * Sets the current PIKA foreground and background colors to their * initial default values, black and white. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_set_default_colors (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-default-colors", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_swap_colors: * * Swap the current PIKA foreground and background colors. * * Swaps the current PIKA foreground and background colors, so that the * new foreground color becomes the old background color and vice * versa. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_swap_colors (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-swap-colors", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_opacity: * * Get the opacity. * * Returns the opacity setting. The return value is a floating point * number between 0 and 100. * * Returns: The opacity. * * Since: 2.2 **/ gdouble pika_context_get_opacity (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble opacity = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-opacity", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) opacity = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return opacity; } /** * pika_context_set_opacity: * @opacity: The opacity. * * Set the opacity. * * Modifies the opacity setting. The value should be a floating point * number between 0 and 100. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_set_opacity (gdouble opacity) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, opacity, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-opacity", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_paint_mode: * * Get the paint mode. * * Returns the paint-mode setting. The return value is an integer which * corresponds to the values listed in the argument description. * * Returns: The paint mode. * * Since: 2.2 **/ PikaLayerMode pika_context_get_paint_mode (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaLayerMode paint_mode = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-paint-mode", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) paint_mode = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return paint_mode; } /** * pika_context_set_paint_mode: * @paint_mode: The paint mode. * * Set the paint mode. * * Modifies the paint_mode setting. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_set_paint_mode (PikaLayerMode paint_mode) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_LAYER_MODE, paint_mode, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-paint-mode", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_line_width: * * Get the line width setting. * * Returns the line width setting. * * Returns: The line width setting. * * Since: 2.10 **/ gdouble pika_context_get_line_width (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble line_width = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-line-width", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) line_width = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return line_width; } /** * pika_context_set_line_width: * @line_width: The line width setting. * * Set the line width setting. * * Modifies the line width setting for stroking lines. * * This setting affects the following procedures: * pika_drawable_edit_stroke_selection(), * pika_drawable_edit_stroke_item(). * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_line_width (gdouble line_width) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, line_width, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-line-width", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_line_width_unit: * * Get the line width unit setting. * * Returns the line width unit setting. * * Returns: (transfer none): The line width unit setting. * * Since: 2.10 **/ PikaUnit pika_context_get_line_width_unit (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaUnit line_width_unit = PIKA_UNIT_PIXEL; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-line-width-unit", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) line_width_unit = PIKA_VALUES_GET_INT (return_vals, 1); pika_value_array_unref (return_vals); return line_width_unit; } /** * pika_context_set_line_width_unit: * @line_width_unit: The line width setting unit. * * Set the line width unit setting. * * Modifies the line width unit setting for stroking lines. * * This setting affects the following procedures: * pika_drawable_edit_stroke_selection(), * pika_drawable_edit_stroke_item(). * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_line_width_unit (PikaUnit line_width_unit) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_UNIT, line_width_unit, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-line-width-unit", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_line_cap_style: * * Get the line cap style setting. * * Returns the line cap style setting. * * Returns: The line cap style setting. * * Since: 2.10 **/ PikaCapStyle pika_context_get_line_cap_style (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaCapStyle cap_style = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-line-cap-style", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) cap_style = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return cap_style; } /** * pika_context_set_line_cap_style: * @cap_style: The line cap style setting. * * Set the line cap style setting. * * Modifies the line cap style setting for stroking lines. * * This setting affects the following procedures: * pika_drawable_edit_stroke_selection(), * pika_drawable_edit_stroke_item(). * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_line_cap_style (PikaCapStyle cap_style) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_CAP_STYLE, cap_style, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-line-cap-style", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_line_join_style: * * Get the line join style setting. * * Returns the line join style setting. * * Returns: The line join style setting. * * Since: 2.10 **/ PikaJoinStyle pika_context_get_line_join_style (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaJoinStyle join_style = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-line-join-style", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) join_style = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return join_style; } /** * pika_context_set_line_join_style: * @join_style: The line join style setting. * * Set the line join style setting. * * Modifies the line join style setting for stroking lines. * This setting affects the following procedures: * pika_drawable_edit_stroke_selection(), * pika_drawable_edit_stroke_item(). * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_line_join_style (PikaJoinStyle join_style) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_JOIN_STYLE, join_style, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-line-join-style", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_line_miter_limit: * * Get the line miter limit setting. * * Returns the line miter limit setting. * * Returns: The line miter limit setting. * * Since: 2.10 **/ gdouble pika_context_get_line_miter_limit (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble miter_limit = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-line-miter-limit", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) miter_limit = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return miter_limit; } /** * pika_context_set_line_miter_limit: * @miter_limit: The line miter limit setting. * * Set the line miter limit setting. * * Modifies the line miter limit setting for stroking lines. * A mitered join is converted to a bevelled join if the miter would * extend to a distance of more than (miter-limit * line-width) from * the actual join point. * * This setting affects the following procedures: * pika_drawable_edit_stroke_selection(), * pika_drawable_edit_stroke_item(). * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_line_miter_limit (gdouble miter_limit) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, miter_limit, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-line-miter-limit", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_line_dash_offset: * * Get the line dash offset setting. * * Returns the line dash offset setting. * * Returns: The line dash offset setting. * * Since: 2.10 **/ gdouble pika_context_get_line_dash_offset (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble dash_offset = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-line-dash-offset", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) dash_offset = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return dash_offset; } /** * pika_context_set_line_dash_offset: * @dash_offset: The line dash offset setting. * * Set the line dash offset setting. * * Modifies the line dash offset setting for stroking lines. * * This setting affects the following procedures: * pika_drawable_edit_stroke_selection(), * pika_drawable_edit_stroke_item(). * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_line_dash_offset (gdouble dash_offset) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, dash_offset, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-line-dash-offset", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_line_dash_pattern: * @num_dashes: (out): The number of dashes in the dash_pattern array. * @dashes: (out) (array length=num_dashes) (element-type gdouble) (transfer full): The line dash pattern setting. * * Get the line dash pattern setting. * * Returns the line dash pattern setting. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_get_line_dash_pattern (gint *num_dashes, gdouble **dashes) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-line-dash-pattern", args); pika_value_array_unref (args); *num_dashes = 0; *dashes = NULL; success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; if (success) { *num_dashes = PIKA_VALUES_GET_INT (return_vals, 1); *dashes = PIKA_VALUES_DUP_FLOAT_ARRAY (return_vals, 2); } pika_value_array_unref (return_vals); return success; } /** * pika_context_set_line_dash_pattern: * @num_dashes: The number of dashes in the dash_pattern array. * @dashes: (array length=num_dashes) (element-type gdouble): The line dash pattern setting. * * Set the line dash pattern setting. * * Modifies the line dash pattern setting for stroking lines. * * The unit of the dash pattern segments is the actual line width used * for the stroke operation, in other words a segment length of 1.0 * results in a square segment shape (or gap shape). * * This setting affects the following procedures: * pika_drawable_edit_stroke_selection(), * pika_drawable_edit_stroke_item(). * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_line_dash_pattern (gint num_dashes, const gdouble *dashes) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_INT, num_dashes, PIKA_TYPE_FLOAT_ARRAY, NULL, G_TYPE_NONE); pika_value_set_float_array (pika_value_array_index (args, 1), dashes, num_dashes); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-line-dash-pattern", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_brush: * * Get the currently active brush. * * Returns the currently active brush. All paint and stroke operations * use this brush. * * Returns: (transfer none): The active brush. * * Since: 2.2 **/ PikaBrush * pika_context_get_brush (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaBrush *brush = NULL; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-brush", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) brush = PIKA_VALUES_GET_BRUSH (return_vals, 1); pika_value_array_unref (return_vals); return brush; } /** * pika_context_set_brush: * @brush: The brush. * * Set the active brush. * * Sets the active brush in the current context. The brush will be used * in subsequent paint and stroke operations. Returns an error when the * brush data was uninstalled since the brush object was created. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_set_brush (PikaBrush *brush) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_BRUSH, brush, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-brush", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_brush_size: * * Get brush size in pixels. * * Get the brush size in pixels for brush based paint tools. * * Returns: Brush size in pixels. * * Since: 2.8 **/ gdouble pika_context_get_brush_size (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble size = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-brush-size", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) size = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return size; } /** * pika_context_set_brush_size: * @size: Brush size in pixels. * * Set brush size in pixels. * * Set the brush size in pixels for brush based paint tools. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_brush_size (gdouble size) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, size, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-brush-size", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_set_brush_default_size: * * Set brush size to its default. * * Set the brush size to the default (max of width and height) for * paintbrush, airbrush, or pencil tools. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_brush_default_size (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-brush-default-size", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_brush_aspect_ratio: * * Get brush aspect ratio. * * Set the aspect ratio for brush based paint tools. * * Returns: Aspect ratio. * * Since: 2.8 **/ gdouble pika_context_get_brush_aspect_ratio (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble aspect = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-brush-aspect-ratio", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) aspect = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return aspect; } /** * pika_context_set_brush_aspect_ratio: * @aspect: Aspect ratio. * * Set brush aspect ratio. * * Set the aspect ratio for brush based paint tools. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_brush_aspect_ratio (gdouble aspect) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, aspect, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-brush-aspect-ratio", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_brush_angle: * * Get brush angle in degrees. * * Set the angle in degrees for brush based paint tools. * * Returns: Angle in degrees. * * Since: 2.8 **/ gdouble pika_context_get_brush_angle (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble angle = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-brush-angle", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) angle = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return angle; } /** * pika_context_set_brush_angle: * @angle: Angle in degrees. * * Set brush angle in degrees. * * Set the angle in degrees for brush based paint tools. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_brush_angle (gdouble angle) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, angle, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-brush-angle", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_brush_spacing: * * Get brush spacing as percent of size. * * Get the brush spacing as percent of size for brush based paint * tools. * * Returns: Brush spacing as fraction of size. * * Since: 2.10 **/ gdouble pika_context_get_brush_spacing (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble spacing = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-brush-spacing", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) spacing = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return spacing; } /** * pika_context_set_brush_spacing: * @spacing: Brush spacing as fraction of size. * * Set brush spacing as percent of size. * * Set the brush spacing as percent of size for brush based paint * tools. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_brush_spacing (gdouble spacing) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, spacing, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-brush-spacing", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_set_brush_default_spacing: * * Set brush spacing to its default. * * Set the brush spacing to the default for paintbrush, airbrush, or * pencil tools. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_brush_default_spacing (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-brush-default-spacing", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_brush_hardness: * * Get brush hardness in paint options. * * Get the brush hardness for brush based paint tools. * * Returns: Brush hardness. * * Since: 2.10 **/ gdouble pika_context_get_brush_hardness (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble hardness = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-brush-hardness", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) hardness = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return hardness; } /** * pika_context_set_brush_hardness: * @hardness: Brush hardness. * * Set brush hardness. * * Set the brush hardness for brush based paint tools. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_brush_hardness (gdouble hardness) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, hardness, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-brush-hardness", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_set_brush_default_hardness: * * Set brush spacing to its default. * * Set the brush spacing to the default for paintbrush, airbrush, or * pencil tools. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_brush_default_hardness (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-brush-default-hardness", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_brush_force: * * Get brush force in paint options. * * Get the brush application force for brush based paint tools. * * Returns: Brush application force. * * Since: 2.10 **/ gdouble pika_context_get_brush_force (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble force = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-brush-force", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) force = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return force; } /** * pika_context_set_brush_force: * @force: Brush application force. * * Set brush application force. * * Set the brush application force for brush based paint tools. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_brush_force (gdouble force) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, force, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-brush-force", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_dynamics: * * Get the currently active paint dynamics. * * Returns the name of the currently active paint dynamics. If enabled, * all paint operations and stroke operations use this paint dynamics * to control the application of paint to the image. If disabled, the * dynamics will be ignored during paint actions. * See pika_context_are_dynamics_enabled() to enquire whether dynamics * are used or ignored. * * Returns: (transfer full): The name of the active paint dynamics. * The returned value must be freed with g_free(). * * Since: 2.8 **/ gchar * pika_context_get_dynamics (void) { PikaValueArray *args; PikaValueArray *return_vals; gchar *name = NULL; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-dynamics", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) name = PIKA_VALUES_DUP_STRING (return_vals, 1); pika_value_array_unref (return_vals); return name; } /** * pika_context_set_dynamics: * @name: A name of a paint dynamics. * * Set the active paint dynamics. * * Sets the active paint dynamics. The paint dynamics will be used in * all subsequent paint operations when dynamics are enabled. The name * should be a name of an installed paint dynamics. Returns an error if * no matching paint dynamics is found. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_dynamics (const gchar *name) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_STRING, name, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-dynamics", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_are_dynamics_enabled: * * Whether the currently active paint dynamics will be applied to * painting. * * Returns whether the currently active paint dynamics (as returned by * pika_context_get_dynamics()) is enabled. * * Returns: Whether dynamics enabled or disabled. * * Since: 3.0 **/ gboolean pika_context_are_dynamics_enabled (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean enabled = FALSE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-are-dynamics-enabled", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) enabled = PIKA_VALUES_GET_BOOLEAN (return_vals, 1); pika_value_array_unref (return_vals); return enabled; } /** * pika_context_enable_dynamics: * @enable: Whether to enable or disable dynamics. * * Enables paint dynamics using the active paint dynamics. * * Enables the active paint dynamics to be used in all subsequent paint * operations. * * Returns: TRUE on success. * * Since: 3.0 **/ gboolean pika_context_enable_dynamics (gboolean enable) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_BOOLEAN, enable, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-enable-dynamics", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_mypaint_brush: * * Get the currently active MyPaint brush. * * Returns the name of the currently active MyPaint brush. * * Returns: (transfer full): The name of the active MyPaint brush. * The returned value must be freed with g_free(). * * Since: 2.10 **/ gchar * pika_context_get_mypaint_brush (void) { PikaValueArray *args; PikaValueArray *return_vals; gchar *name = NULL; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-mypaint-brush", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) name = PIKA_VALUES_DUP_STRING (return_vals, 1); pika_value_array_unref (return_vals); return name; } /** * pika_context_set_mypaint_brush: * @name: A name of a MyPaint brush. * * Set a MyPaint brush as the active MyPaint brush. * * Sets the active MyPaint brush to the named MyPaint brush. The brush * will be used in all subsequent MyPaint paint operations. The name * should be a name of an installed MyPaint brush. Returns an error if * no matching MyPaint brush is found. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_mypaint_brush (const gchar *name) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_STRING, name, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-mypaint-brush", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_pattern: * * Get the currently active pattern. * * Returns the active pattern in the current context. All clone and * bucket-fill operations with patterns will use this pattern to * control the application of paint to the image. * * Returns: (transfer none): The active pattern. * * Since: 2.2 **/ PikaPattern * pika_context_get_pattern (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaPattern *pattern = NULL; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-pattern", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) pattern = PIKA_VALUES_GET_PATTERN (return_vals, 1); pika_value_array_unref (return_vals); return pattern; } /** * pika_context_set_pattern: * @pattern: The pattern. * * Set the active pattern. * * Sets the active pattern in the current context. The pattern will be * used in subsequent fill operations using a pattern. Returns an error * when the pattern data was uninstalled since the pattern object was * created. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_set_pattern (PikaPattern *pattern) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_PATTERN, pattern, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-pattern", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_gradient: * * Get the currently active gradient. * * Returns the currently active gradient. * * Returns: (transfer none): The active gradient. * * Since: 2.2 **/ PikaGradient * pika_context_get_gradient (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaGradient *gradient = NULL; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-gradient", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) gradient = PIKA_VALUES_GET_GRADIENT (return_vals, 1); pika_value_array_unref (return_vals); return gradient; } /** * pika_context_set_gradient: * @gradient: The gradient. * * Sets the active gradient. * * Sets the active gradient in the current context. The gradient will * be used in subsequent gradient operations. Returns an error when the * gradient data was uninstalled since the gradient object was created. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_set_gradient (PikaGradient *gradient) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_GRADIENT, gradient, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-gradient", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_set_gradient_fg_bg_rgb: * * Sets the built-in FG-BG RGB gradient as the active gradient. * * Sets the built-in FG-BG RGB gradient as the active gradient. The * gradient will be used for subsequent gradient operations. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_gradient_fg_bg_rgb (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-gradient-fg-bg-rgb", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_set_gradient_fg_bg_hsv_cw: * * Sets the built-in FG-BG HSV (cw) gradient as the active gradient. * * Sets the built-in FG-BG HSV (cw) gradient as the active gradient. * The gradient will be used for subsequent gradient operations. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_gradient_fg_bg_hsv_cw (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-gradient-fg-bg-hsv-cw", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_set_gradient_fg_bg_hsv_ccw: * * Sets the built-in FG-BG HSV (ccw) gradient as the active gradient. * * Sets the built-in FG-BG HSV (ccw) gradient as the active gradient. * The gradient will be used for subsequent gradient operations. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_gradient_fg_bg_hsv_ccw (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-gradient-fg-bg-hsv-ccw", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_set_gradient_fg_transparent: * * Sets the built-in FG-Transparent gradient as the active gradient. * * Sets the built-in FG-Transparent gradient as the active gradient. * The gradient will be used for subsequent gradient operations. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_gradient_fg_transparent (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-gradient-fg-transparent", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_gradient_blend_color_space: * * Get the gradient blend color space. * * Get the gradient blend color space for paint tools and the gradient * tool. * * Returns: Color blend space. * * Since: 2.10 **/ PikaGradientBlendColorSpace pika_context_get_gradient_blend_color_space (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaGradientBlendColorSpace blend_color_space = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-gradient-blend-color-space", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) blend_color_space = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return blend_color_space; } /** * pika_context_set_gradient_blend_color_space: * @blend_color_space: Blend color space. * * Set the gradient blend color space. * * Set the gradient blend color space for paint tools and the gradient * tool. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_gradient_blend_color_space (PikaGradientBlendColorSpace blend_color_space) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_GRADIENT_BLEND_COLOR_SPACE, blend_color_space, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-gradient-blend-color-space", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_gradient_repeat_mode: * * Get the gradient repeat mode. * * Get the gradient repeat mode for paint tools and the gradient tool. * * Returns: Repeat mode. * * Since: 2.10 **/ PikaRepeatMode pika_context_get_gradient_repeat_mode (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaRepeatMode repeat_mode = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-gradient-repeat-mode", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) repeat_mode = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return repeat_mode; } /** * pika_context_set_gradient_repeat_mode: * @repeat_mode: Repeat mode. * * Set the gradient repeat mode. * * Set the gradient repeat mode for paint tools and the gradient tool. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_gradient_repeat_mode (PikaRepeatMode repeat_mode) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_REPEAT_MODE, repeat_mode, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-gradient-repeat-mode", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_gradient_reverse: * * Get the gradient reverse setting. * * Get the gradient reverse setting for paint tools and the gradient * tool. * * Returns: Reverse. * * Since: 2.10 **/ gboolean pika_context_get_gradient_reverse (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean reverse = FALSE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-gradient-reverse", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) reverse = PIKA_VALUES_GET_BOOLEAN (return_vals, 1); pika_value_array_unref (return_vals); return reverse; } /** * pika_context_set_gradient_reverse: * @reverse: Reverse. * * Set the gradient reverse setting. * * Set the gradient reverse setting for paint tools and the gradient * tool. * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_gradient_reverse (gboolean reverse) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_BOOLEAN, reverse, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-gradient-reverse", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_palette: * * Get the currently active palette. * * Returns the currently active palette. * * Returns: (transfer none): The active palette. * * Since: 2.2 **/ PikaPalette * pika_context_get_palette (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaPalette *palette = NULL; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-palette", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) palette = PIKA_VALUES_GET_PALETTE (return_vals, 1); pika_value_array_unref (return_vals); return palette; } /** * pika_context_set_palette: * @palette: The palette. * * Set the active palette. * * Sets the active palette in the current context. The palette will be * used in subsequent paint operations. Returns an error when the * palette data was uninstalled since the palette object was created. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_set_palette (PikaPalette *palette) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_PALETTE, palette, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-palette", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_font: * * Get the currently active font. * * Returns the currently active font. * * Returns: (transfer none): The active font. * * Since: 2.2 **/ PikaFont * pika_context_get_font (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaFont *font = NULL; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-font", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) font = PIKA_VALUES_GET_FONT (return_vals, 1); pika_value_array_unref (return_vals); return font; } /** * pika_context_set_font: * @font: The font. * * Set the active font. * * Sets the active font in the current context. The font will be used * in subsequent text operations. Returns an error when the font data * was uninstalled since the font object was created. * * Returns: TRUE on success. * * Since: 2.2 **/ gboolean pika_context_set_font (PikaFont *font) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_FONT, font, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-font", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_antialias: * * Get the antialias setting. * * Returns the antialias setting. * * Returns: The antialias setting. * * Since: 2.8 **/ gboolean pika_context_get_antialias (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean antialias = FALSE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-antialias", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) antialias = PIKA_VALUES_GET_BOOLEAN (return_vals, 1); pika_value_array_unref (return_vals); return antialias; } /** * pika_context_set_antialias: * @antialias: The antialias setting. * * Set the antialias setting. * * Modifies the antialias setting. If antialiasing is turned on, the * edges of selected region will contain intermediate values which give * the appearance of a sharper, less pixelized edge. This should be set * as TRUE most of the time unless a binary-only selection is wanted. * * This setting affects the following procedures: * pika_image_select_color(), pika_image_select_contiguous_color(), * pika_image_select_round_rectangle(), pika_image_select_ellipse(), * pika_image_select_polygon(), pika_image_select_item(), * pika_drawable_edit_bucket_fill(), pika_drawable_edit_stroke_item(), * pika_drawable_edit_stroke_selection(). * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_antialias (gboolean antialias) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_BOOLEAN, antialias, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-antialias", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_feather: * * Get the feather setting. * * Returns the feather setting. * * Returns: The feather setting. * * Since: 2.8 **/ gboolean pika_context_get_feather (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean feather = FALSE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-feather", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) feather = PIKA_VALUES_GET_BOOLEAN (return_vals, 1); pika_value_array_unref (return_vals); return feather; } /** * pika_context_set_feather: * @feather: The feather setting. * * Set the feather setting. * * Modifies the feather setting. If the feather option is enabled, * selections will be blurred before combining. The blur is a gaussian * blur; its radii can be controlled using * pika_context_set_feather_radius(). * * This setting affects the following procedures: * pika_image_select_color(), pika_image_select_contiguous_color(), * pika_image_select_rectangle(), pika_image_select_round_rectangle(), * pika_image_select_ellipse(), pika_image_select_polygon(), * pika_image_select_item(). * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_feather (gboolean feather) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_BOOLEAN, feather, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-feather", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_feather_radius: * @feather_radius_x: (out): The horizontal feather radius. * @feather_radius_y: (out): The vertical feather radius. * * Get the feather radius setting. * * Returns the feather radius setting. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_get_feather_radius (gdouble *feather_radius_x, gdouble *feather_radius_y) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-feather-radius", args); pika_value_array_unref (args); *feather_radius_x = 0.0; *feather_radius_y = 0.0; success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; if (success) { *feather_radius_x = PIKA_VALUES_GET_DOUBLE (return_vals, 1); *feather_radius_y = PIKA_VALUES_GET_DOUBLE (return_vals, 2); } pika_value_array_unref (return_vals); return success; } /** * pika_context_set_feather_radius: * @feather_radius_x: The horizontal feather radius. * @feather_radius_y: The vertical feather radius. * * Set the feather radius setting. * * Modifies the feather radius setting. * * This setting affects all procedures that are affected by * pika_context_set_feather(). * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_feather_radius (gdouble feather_radius_x, gdouble feather_radius_y) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, feather_radius_x, G_TYPE_DOUBLE, feather_radius_y, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-feather-radius", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_sample_merged: * * Get the sample merged setting. * * Returns the sample merged setting. * * Returns: The sample merged setting. * * Since: 2.8 **/ gboolean pika_context_get_sample_merged (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean sample_merged = FALSE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-sample-merged", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) sample_merged = PIKA_VALUES_GET_BOOLEAN (return_vals, 1); pika_value_array_unref (return_vals); return sample_merged; } /** * pika_context_set_sample_merged: * @sample_merged: The sample merged setting. * * Set the sample merged setting. * * Modifies the sample merged setting. If an operation depends on the * colors of the pixels present in a drawable, like when doing a seed * fill, this setting controls whether the pixel data from the given * drawable is used ('sample-merged' is FALSE), or the pixel data from * the composite image ('sample-merged' is TRUE. This is equivalent to * sampling for colors after merging all visible layers). * * This setting affects the following procedures: * pika_image_select_color(), pika_image_select_contiguous_color(), * pika_drawable_edit_bucket_fill(). * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_sample_merged (gboolean sample_merged) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_BOOLEAN, sample_merged, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-sample-merged", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_sample_criterion: * * Get the sample criterion setting. * * Returns the sample criterion setting. * * Returns: The sample criterion setting. * * Since: 2.8 **/ PikaSelectCriterion pika_context_get_sample_criterion (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaSelectCriterion sample_criterion = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-sample-criterion", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) sample_criterion = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return sample_criterion; } /** * pika_context_set_sample_criterion: * @sample_criterion: The sample criterion setting. * * Set the sample criterion setting. * * Modifies the sample criterion setting. If an operation depends on * the colors of the pixels present in a drawable, like when doing a * seed fill, this setting controls how color similarity is determined. * SELECT_CRITERION_COMPOSITE is the default value. * * This setting affects the following procedures: * pika_image_select_color(), pika_image_select_contiguous_color(), * pika_drawable_edit_bucket_fill(). * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_sample_criterion (PikaSelectCriterion sample_criterion) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_SELECT_CRITERION, sample_criterion, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-sample-criterion", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_sample_threshold: * * Get the sample threshold setting. * * Returns the sample threshold setting. * * Returns: The sample threshold setting. * * Since: 2.8 **/ gdouble pika_context_get_sample_threshold (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble sample_threshold = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-sample-threshold", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) sample_threshold = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return sample_threshold; } /** * pika_context_set_sample_threshold: * @sample_threshold: The sample threshold setting. * * Set the sample threshold setting. * * Modifies the sample threshold setting. If an operation depends on * the colors of the pixels present in a drawable, like when doing a * seed fill, this setting controls what is \"sufficiently close\" to * be considered a similar color. If the sample threshold has not been * set explicitly, the default threshold set in pikarc will be used. * * This setting affects the following procedures: * pika_image_select_color(), pika_image_select_contiguous_color(), * pika_drawable_edit_bucket_fill(). * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_sample_threshold (gdouble sample_threshold) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, sample_threshold, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-sample-threshold", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_sample_threshold_int: * * Get the sample threshold setting as an integer value. * * Returns the sample threshold setting as an integer value. See * pika_context_get_sample_threshold(). * * Returns: The sample threshold setting. * * Since: 2.8 **/ gint pika_context_get_sample_threshold_int (void) { PikaValueArray *args; PikaValueArray *return_vals; gint sample_threshold = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-sample-threshold-int", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) sample_threshold = PIKA_VALUES_GET_INT (return_vals, 1); pika_value_array_unref (return_vals); return sample_threshold; } /** * pika_context_set_sample_threshold_int: * @sample_threshold: The sample threshold setting. * * Set the sample threshold setting as an integer value. * * Modifies the sample threshold setting as an integer value. See * pika_context_set_sample_threshold(). * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_sample_threshold_int (gint sample_threshold) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_INT, sample_threshold, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-sample-threshold-int", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_sample_transparent: * * Get the sample transparent setting. * * Returns the sample transparent setting. * * Returns: The sample transparent setting. * * Since: 2.8 **/ gboolean pika_context_get_sample_transparent (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean sample_transparent = FALSE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-sample-transparent", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) sample_transparent = PIKA_VALUES_GET_BOOLEAN (return_vals, 1); pika_value_array_unref (return_vals); return sample_transparent; } /** * pika_context_set_sample_transparent: * @sample_transparent: The sample transparent setting. * * Set the sample transparent setting. * * Modifies the sample transparent setting. If an operation depends on * the colors of the pixels present in a drawable, like when doing a * seed fill, this setting controls whether transparency is considered * to be a unique selectable color. When this setting is TRUE, * transparent areas can be selected or filled. * * This setting affects the following procedures: * pika_image_select_color(), pika_image_select_contiguous_color(), * pika_drawable_edit_bucket_fill(). * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_sample_transparent (gboolean sample_transparent) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_BOOLEAN, sample_transparent, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-sample-transparent", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_diagonal_neighbors: * * Get the diagonal neighbors setting. * * Returns the diagonal neighbors setting. * * Returns: The diagonal neighbors setting. * * Since: 2.10 **/ gboolean pika_context_get_diagonal_neighbors (void) { PikaValueArray *args; PikaValueArray *return_vals; gboolean diagonal_neighbors = FALSE; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-diagonal-neighbors", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) diagonal_neighbors = PIKA_VALUES_GET_BOOLEAN (return_vals, 1); pika_value_array_unref (return_vals); return diagonal_neighbors; } /** * pika_context_set_diagonal_neighbors: * @diagonal_neighbors: The diagonal neighbors setting. * * Set the diagonal neighbors setting. * * Modifies the diagonal neighbors setting. If the affected region of * an operation is based on a seed point, like when doing a seed fill, * then, when this setting is TRUE, all eight neighbors of each pixel * are considered when calculating the affected region; in contrast, * when this setting is FALSE, only the four orthogonal neighbors of * each pixel are considered. * * This setting affects the following procedures: * pika_image_select_contiguous_color(), * pika_drawable_edit_bucket_fill(). * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_diagonal_neighbors (gboolean diagonal_neighbors) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_BOOLEAN, diagonal_neighbors, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-diagonal-neighbors", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_distance_metric: * * Get the distance metric used in some computations. * * Returns the distance metric in the current context. See * pika_context_set_distance_metric() to know more about its usage. * * Returns: The distance metric. * * Since: 2.10 **/ GeglDistanceMetric pika_context_get_distance_metric (void) { PikaValueArray *args; PikaValueArray *return_vals; GeglDistanceMetric metric = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-distance-metric", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) metric = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return metric; } /** * pika_context_set_distance_metric: * @metric: The distance metric. * * Set the distance metric used in some computations. * * Modifies the distance metric used in some computations, such as * pika_drawable_edit_gradient_fill(). In particular, it does not * change the metric used in generic distance computation on canvas, as * in the Measure tool. * * This setting affects the following procedures: * pika_drawable_edit_gradient_fill(). * * Returns: TRUE on success. * * Since: 2.10 **/ gboolean pika_context_set_distance_metric (GeglDistanceMetric metric) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, GEGL_TYPE_DISTANCE_METRIC, metric, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-distance-metric", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_interpolation: * * Get the interpolation type. * * Returns the interpolation setting. The return value is an integer * which corresponds to the values listed in the argument description. * If the interpolation has not been set explicitly by * pika_context_set_interpolation(), the default interpolation set in * pikarc will be used. * * Returns: The interpolation type. * * Since: 2.8 **/ PikaInterpolationType pika_context_get_interpolation (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaInterpolationType interpolation = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-interpolation", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) interpolation = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return interpolation; } /** * pika_context_set_interpolation: * @interpolation: The interpolation type. * * Set the interpolation type. * * Modifies the interpolation setting. * * This setting affects affects the following procedures: * pika_item_transform_flip(), pika_item_transform_perspective(), * pika_item_transform_rotate(), pika_item_transform_scale(), * pika_item_transform_shear(), pika_item_transform_2d(), * pika_item_transform_matrix(), pika_image_scale(), * pika_layer_scale(). * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_interpolation (PikaInterpolationType interpolation) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_INTERPOLATION_TYPE, interpolation, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-interpolation", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_transform_direction: * * Get the transform direction. * * Returns the transform direction. The return value is an integer * which corresponds to the values listed in the argument description. * * Returns: The transform direction. * * Since: 2.8 **/ PikaTransformDirection pika_context_get_transform_direction (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaTransformDirection transform_direction = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-transform-direction", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) transform_direction = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return transform_direction; } /** * pika_context_set_transform_direction: * @transform_direction: The transform direction. * * Set the transform direction. * * Modifies the transform direction setting. * * This setting affects affects the following procedures: * pika_item_transform_flip(), pika_item_transform_perspective(), * pika_item_transform_rotate(), pika_item_transform_scale(), * pika_item_transform_shear(), pika_item_transform_2d(), * pika_item_transform_matrix(). * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_transform_direction (PikaTransformDirection transform_direction) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_TRANSFORM_DIRECTION, transform_direction, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-transform-direction", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_transform_resize: * * Get the transform resize type. * * Returns the transform resize setting. The return value is an integer * which corresponds to the values listed in the argument description. * * Returns: The transform resize type. * * Since: 2.8 **/ PikaTransformResize pika_context_get_transform_resize (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaTransformResize transform_resize = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-transform-resize", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) transform_resize = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return transform_resize; } /** * pika_context_set_transform_resize: * @transform_resize: The transform resize type. * * Set the transform resize type. * * Modifies the transform resize setting. When transforming pixels, if * the result of a transform operation has a different size than the * original area, this setting determines how the resulting area is * sized. * * This setting affects affects the following procedures: * pika_item_transform_flip(), pika_item_transform_flip_simple(), * pika_item_transform_perspective(), pika_item_transform_rotate(), * pika_item_transform_rotate_simple(), pika_item_transform_scale(), * pika_item_transform_shear(), pika_item_transform_2d(), * pika_item_transform_matrix(). * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_transform_resize (PikaTransformResize transform_resize) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_TRANSFORM_RESIZE, transform_resize, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-transform-resize", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_ink_size: * * Get ink blob size in pixels. * * Get the ink blob size in pixels for ink tool. * * Returns: ink blob size in pixels. * * Since: 2.8 **/ gdouble pika_context_get_ink_size (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble size = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-ink-size", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) size = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return size; } /** * pika_context_set_ink_size: * @size: ink blob size in pixels. * * Set ink blob size in pixels. * * Set the ink blob size in pixels for ink tool. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_ink_size (gdouble size) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, size, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-ink-size", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_ink_angle: * * Get ink angle in degrees. * * Get the ink angle in degrees for ink tool. * * Returns: ink angle in degrees. * * Since: 2.8 **/ gdouble pika_context_get_ink_angle (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble angle = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-ink-angle", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) angle = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return angle; } /** * pika_context_set_ink_angle: * @angle: ink angle in degrees. * * Set ink angle in degrees. * * Set the ink angle in degrees for ink tool. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_ink_angle (gdouble angle) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, angle, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-ink-angle", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_ink_size_sensitivity: * * Get ink size sensitivity. * * Get the ink size sensitivity for ink tool. * * Returns: ink size sensitivity. * * Since: 2.8 **/ gdouble pika_context_get_ink_size_sensitivity (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble size = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-ink-size-sensitivity", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) size = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return size; } /** * pika_context_set_ink_size_sensitivity: * @size: ink size sensitivity. * * Set ink size sensitivity. * * Set the ink size sensitivity for ink tool. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_ink_size_sensitivity (gdouble size) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, size, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-ink-size-sensitivity", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_ink_tilt_sensitivity: * * Get ink tilt sensitivity. * * Get the ink tilt sensitivity for ink tool. * * Returns: ink tilt sensitivity. * * Since: 2.8 **/ gdouble pika_context_get_ink_tilt_sensitivity (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble tilt = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-ink-tilt-sensitivity", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) tilt = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return tilt; } /** * pika_context_set_ink_tilt_sensitivity: * @tilt: ink tilt sensitivity. * * Set ink tilt sensitivity. * * Set the ink tilt sensitivity for ink tool. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_ink_tilt_sensitivity (gdouble tilt) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, tilt, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-ink-tilt-sensitivity", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_ink_speed_sensitivity: * * Get ink speed sensitivity. * * Get the ink speed sensitivity for ink tool. * * Returns: ink speed sensitivity. * * Since: 2.8 **/ gdouble pika_context_get_ink_speed_sensitivity (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble speed = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-ink-speed-sensitivity", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) speed = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return speed; } /** * pika_context_set_ink_speed_sensitivity: * @speed: ink speed sensitivity. * * Set ink speed sensitivity. * * Set the ink speed sensitivity for ink tool. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_ink_speed_sensitivity (gdouble speed) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, speed, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-ink-speed-sensitivity", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_ink_blob_type: * * Get ink blob type. * * Get the ink blob type for ink tool. * * Returns: Ink blob type. * * Since: 2.8 **/ PikaInkBlobType pika_context_get_ink_blob_type (void) { PikaValueArray *args; PikaValueArray *return_vals; PikaInkBlobType type = 0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-ink-blob-type", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) type = PIKA_VALUES_GET_ENUM (return_vals, 1); pika_value_array_unref (return_vals); return type; } /** * pika_context_set_ink_blob_type: * @type: Ink blob type. * * Set ink blob type. * * Set the ink blob type for ink tool. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_ink_blob_type (PikaInkBlobType type) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, PIKA_TYPE_INK_BLOB_TYPE, type, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-ink-blob-type", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_ink_blob_aspect_ratio: * * Get ink blob aspect ratio. * * Get the ink blob aspect ratio for ink tool. * * Returns: ink blob aspect ratio. * * Since: 2.8 **/ gdouble pika_context_get_ink_blob_aspect_ratio (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble aspect = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-ink-blob-aspect-ratio", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) aspect = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return aspect; } /** * pika_context_set_ink_blob_aspect_ratio: * @aspect: ink blob aspect ratio. * * Set ink blob aspect ratio. * * Set the ink blob aspect ratio for ink tool. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_ink_blob_aspect_ratio (gdouble aspect) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, aspect, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-ink-blob-aspect-ratio", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * pika_context_get_ink_blob_angle: * * Get ink blob angle in degrees. * * Get the ink blob angle in degrees for ink tool. * * Returns: ink blob angle in degrees. * * Since: 2.8 **/ gdouble pika_context_get_ink_blob_angle (void) { PikaValueArray *args; PikaValueArray *return_vals; gdouble angle = 0.0; args = pika_value_array_new_from_types (NULL, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-ink-blob-angle", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) angle = PIKA_VALUES_GET_DOUBLE (return_vals, 1); pika_value_array_unref (return_vals); return angle; } /** * pika_context_set_ink_blob_angle: * @angle: ink blob angle in degrees. * * Set ink blob angle in degrees. * * Set the ink blob angle in degrees for ink tool. * * Returns: TRUE on success. * * Since: 2.8 **/ gboolean pika_context_set_ink_blob_angle (gdouble angle) { PikaValueArray *args; PikaValueArray *return_vals; gboolean success = TRUE; args = pika_value_array_new_from_types (NULL, G_TYPE_DOUBLE, angle, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-set-ink-blob-angle", args); pika_value_array_unref (args); success = PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS; pika_value_array_unref (return_vals); return success; } /** * _pika_context_get_resource: * @type_name: The name of the resource type. * * Get the currently active resource for a type. * * Returns the currently active resource for the given type name. * * Returns: (transfer none): The active resource. * * Since: 3.0 **/ PikaResource * _pika_context_get_resource (const gchar *type_name) { PikaValueArray *args; PikaValueArray *return_vals; PikaResource *resource = NULL; args = pika_value_array_new_from_types (NULL, G_TYPE_STRING, type_name, G_TYPE_NONE); return_vals = pika_pdb_run_procedure_array (pika_get_pdb (), "pika-context-get-resource", args); pika_value_array_unref (args); if (PIKA_VALUES_GET_ENUM (return_vals, 0) == PIKA_PDB_SUCCESS) resource = PIKA_VALUES_GET_RESOURCE (return_vals, 1); pika_value_array_unref (return_vals); return resource; }