
Fix the dependency by making the stamp an actual (yet empty/no-op) header file which is included by all generated source file. This way, we ensure that meson rebuild .o files when the .pdb sources are changed. This is the second solution proposed by eli-schwartz here: https://github.com/mesonbuild/meson/issues/10196#issuecomment-1080053413
473 lines
14 KiB
C
473 lines
14 KiB
C
/* LIBGIMP - The GIMP Library
|
|
* Copyright (C) 1995-2003 Peter Mattis and Spencer Kimball
|
|
*
|
|
* gimpunit_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
|
|
* <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
/* NOTE: This file is auto-generated by pdbgen.pl */
|
|
|
|
#include "config.h"
|
|
|
|
#include "stamp-pdbgen.h"
|
|
|
|
#include "gimp.h"
|
|
#include "gimpunit_pdb.h"
|
|
|
|
/**
|
|
* _gimp_unit_get_number_of_units:
|
|
*
|
|
* Returns the number of units.
|
|
*
|
|
* This procedure returns the number of defined units.
|
|
*
|
|
* Returns: The number of units.
|
|
**/
|
|
gint
|
|
_gimp_unit_get_number_of_units (void)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
gint num_units = GIMP_UNIT_END;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-get-number-of-units",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
|
|
num_units = GIMP_VALUES_GET_INT (return_vals, 1);
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return num_units;
|
|
}
|
|
|
|
/**
|
|
* _gimp_unit_get_number_of_built_in_units:
|
|
*
|
|
* Returns the number of built-in units.
|
|
*
|
|
* This procedure returns the number of defined units built-in to GIMP.
|
|
*
|
|
* Returns: The number of built-in units.
|
|
**/
|
|
gint
|
|
_gimp_unit_get_number_of_built_in_units (void)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
gint num_units = GIMP_UNIT_END;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-get-number-of-built-in-units",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
|
|
num_units = GIMP_VALUES_GET_INT (return_vals, 1);
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return num_units;
|
|
}
|
|
|
|
/**
|
|
* _gimp_unit_new:
|
|
* @identifier: The new unit's identifier.
|
|
* @factor: The new unit's factor.
|
|
* @digits: The new unit's digits.
|
|
* @symbol: The new unit's symbol.
|
|
* @abbreviation: The new unit's abbreviation.
|
|
* @singular: The new unit's singular form.
|
|
* @plural: The new unit's plural form.
|
|
*
|
|
* Creates a new unit and returns it's integer ID.
|
|
*
|
|
* This procedure creates a new unit and returns it's integer ID. Note
|
|
* that the new unit will have it's deletion flag set to TRUE, so you
|
|
* will have to set it to FALSE with gimp_unit_set_deletion_flag() to
|
|
* make it persistent.
|
|
*
|
|
* Returns: (transfer none): The new unit's ID.
|
|
**/
|
|
GimpUnit
|
|
_gimp_unit_new (const gchar *identifier,
|
|
gdouble factor,
|
|
gint digits,
|
|
const gchar *symbol,
|
|
const gchar *abbreviation,
|
|
const gchar *singular,
|
|
const gchar *plural)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
GimpUnit unit_id = GIMP_UNIT_INCH;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
G_TYPE_STRING, identifier,
|
|
G_TYPE_DOUBLE, factor,
|
|
G_TYPE_INT, digits,
|
|
G_TYPE_STRING, symbol,
|
|
G_TYPE_STRING, abbreviation,
|
|
G_TYPE_STRING, singular,
|
|
G_TYPE_STRING, plural,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-new",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
|
|
unit_id = GIMP_VALUES_GET_INT (return_vals, 1);
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return unit_id;
|
|
}
|
|
|
|
/**
|
|
* _gimp_unit_get_deletion_flag:
|
|
* @unit_id: The unit's integer ID.
|
|
*
|
|
* Returns the deletion flag of the unit.
|
|
*
|
|
* This procedure returns the deletion flag of the unit. If this value
|
|
* is TRUE the unit's definition will not be saved in the user's unitrc
|
|
* file on gimp exit.
|
|
*
|
|
* Returns: The unit's deletion flag.
|
|
**/
|
|
gboolean
|
|
_gimp_unit_get_deletion_flag (GimpUnit unit_id)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
gboolean deletion_flag = FALSE;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
GIMP_TYPE_UNIT, unit_id,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-get-deletion-flag",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
|
|
deletion_flag = GIMP_VALUES_GET_BOOLEAN (return_vals, 1);
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return deletion_flag;
|
|
}
|
|
|
|
/**
|
|
* _gimp_unit_set_deletion_flag:
|
|
* @unit_id: The unit's integer ID.
|
|
* @deletion_flag: The new deletion flag of the unit.
|
|
*
|
|
* Sets the deletion flag of a unit.
|
|
*
|
|
* This procedure sets the unit's deletion flag. If the deletion flag
|
|
* of a unit is TRUE on gimp exit, this unit's definition will not be
|
|
* saved in the user's unitrc.
|
|
*
|
|
* Returns: TRUE on success.
|
|
**/
|
|
gboolean
|
|
_gimp_unit_set_deletion_flag (GimpUnit unit_id,
|
|
gboolean deletion_flag)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
gboolean success = TRUE;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
GIMP_TYPE_UNIT, unit_id,
|
|
G_TYPE_BOOLEAN, deletion_flag,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-set-deletion-flag",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
success = GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS;
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return success;
|
|
}
|
|
|
|
/**
|
|
* _gimp_unit_get_identifier:
|
|
* @unit_id: The unit's integer ID.
|
|
*
|
|
* Returns the textual identifier of the unit.
|
|
*
|
|
* This procedure returns the textual identifier of the unit. For
|
|
* built-in units it will be the english singular form of the unit's
|
|
* name. For user-defined units this should equal to the singular form.
|
|
*
|
|
* Returns: (transfer full): The unit's textual identifier.
|
|
* The returned value must be freed with g_free().
|
|
**/
|
|
gchar *
|
|
_gimp_unit_get_identifier (GimpUnit unit_id)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
gchar *identifier = NULL;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
GIMP_TYPE_UNIT, unit_id,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-get-identifier",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
|
|
identifier = GIMP_VALUES_DUP_STRING (return_vals, 1);
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return identifier;
|
|
}
|
|
|
|
/**
|
|
* _gimp_unit_get_factor:
|
|
* @unit_id: The unit's integer ID.
|
|
*
|
|
* Returns the factor of the unit.
|
|
*
|
|
* This procedure returns the unit's factor which indicates how many
|
|
* units make up an inch. Note that asking for the factor of \"pixels\"
|
|
* will produce an error.
|
|
*
|
|
* Returns: The unit's factor.
|
|
**/
|
|
gdouble
|
|
_gimp_unit_get_factor (GimpUnit unit_id)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
gdouble factor = 0.0;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
GIMP_TYPE_UNIT, unit_id,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-get-factor",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
|
|
factor = GIMP_VALUES_GET_DOUBLE (return_vals, 1);
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return factor;
|
|
}
|
|
|
|
/**
|
|
* _gimp_unit_get_digits:
|
|
* @unit_id: The unit's integer ID.
|
|
*
|
|
* Returns the number of digits of the unit.
|
|
*
|
|
* This procedure returns the number of digits you should provide in
|
|
* input or output functions to get approximately the same accuracy as
|
|
* with two digits and inches. Note that asking for the digits of
|
|
* \"pixels\" will produce an error.
|
|
*
|
|
* Returns: The unit's number of digits.
|
|
**/
|
|
gint
|
|
_gimp_unit_get_digits (GimpUnit unit_id)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
gint digits = 0;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
GIMP_TYPE_UNIT, unit_id,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-get-digits",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
|
|
digits = GIMP_VALUES_GET_INT (return_vals, 1);
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return digits;
|
|
}
|
|
|
|
/**
|
|
* _gimp_unit_get_symbol:
|
|
* @unit_id: The unit's integer ID.
|
|
*
|
|
* Returns the symbol of the unit.
|
|
*
|
|
* This procedure returns the symbol of the unit (\"''\" for inches).
|
|
*
|
|
* Returns: (transfer full): The unit's symbol.
|
|
* The returned value must be freed with g_free().
|
|
**/
|
|
gchar *
|
|
_gimp_unit_get_symbol (GimpUnit unit_id)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
gchar *symbol = NULL;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
GIMP_TYPE_UNIT, unit_id,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-get-symbol",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
|
|
symbol = GIMP_VALUES_DUP_STRING (return_vals, 1);
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return symbol;
|
|
}
|
|
|
|
/**
|
|
* _gimp_unit_get_abbreviation:
|
|
* @unit_id: The unit's integer ID.
|
|
*
|
|
* Returns the abbreviation of the unit.
|
|
*
|
|
* This procedure returns the abbreviation of the unit (\"in\" for
|
|
* inches).
|
|
*
|
|
* Returns: (transfer full): The unit's abbreviation.
|
|
* The returned value must be freed with g_free().
|
|
**/
|
|
gchar *
|
|
_gimp_unit_get_abbreviation (GimpUnit unit_id)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
gchar *abbreviation = NULL;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
GIMP_TYPE_UNIT, unit_id,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-get-abbreviation",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
|
|
abbreviation = GIMP_VALUES_DUP_STRING (return_vals, 1);
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return abbreviation;
|
|
}
|
|
|
|
/**
|
|
* _gimp_unit_get_singular:
|
|
* @unit_id: The unit's integer ID.
|
|
*
|
|
* Returns the singular form of the unit.
|
|
*
|
|
* This procedure returns the singular form of the unit.
|
|
*
|
|
* Returns: (transfer full): The unit's singular form.
|
|
* The returned value must be freed with g_free().
|
|
**/
|
|
gchar *
|
|
_gimp_unit_get_singular (GimpUnit unit_id)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
gchar *singular = NULL;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
GIMP_TYPE_UNIT, unit_id,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-get-singular",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
|
|
singular = GIMP_VALUES_DUP_STRING (return_vals, 1);
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return singular;
|
|
}
|
|
|
|
/**
|
|
* _gimp_unit_get_plural:
|
|
* @unit_id: The unit's integer ID.
|
|
*
|
|
* Returns the plural form of the unit.
|
|
*
|
|
* This procedure returns the plural form of the unit.
|
|
*
|
|
* Returns: (transfer full): The unit's plural form.
|
|
* The returned value must be freed with g_free().
|
|
**/
|
|
gchar *
|
|
_gimp_unit_get_plural (GimpUnit unit_id)
|
|
{
|
|
GimpValueArray *args;
|
|
GimpValueArray *return_vals;
|
|
gchar *plural = NULL;
|
|
|
|
args = gimp_value_array_new_from_types (NULL,
|
|
GIMP_TYPE_UNIT, unit_id,
|
|
G_TYPE_NONE);
|
|
|
|
return_vals = gimp_pdb_run_procedure_array (gimp_get_pdb (),
|
|
"gimp-unit-get-plural",
|
|
args);
|
|
gimp_value_array_unref (args);
|
|
|
|
if (GIMP_VALUES_GET_ENUM (return_vals, 0) == GIMP_PDB_SUCCESS)
|
|
plural = GIMP_VALUES_DUP_STRING (return_vals, 1);
|
|
|
|
gimp_value_array_unref (return_vals);
|
|
|
|
return plural;
|
|
}
|