gimpunit3LIBGIMPBASE LibrarygimpunitProvides a collection of predefined units and functions for creating
user-defined units.Synopsis
enum GimpUnit;
gint gimp_unit_get_number_of_units (void);
gint gimp_unit_get_number_of_built_in_units
(void);
GimpUnit gimp_unit_new (gchar *identifier,
gdouble factor,
gint digits,
gchar *symbol,
gchar *abbreviation,
gchar *singular,
gchar *plural);
gboolean gimp_unit_get_deletion_flag (GimpUnit unit);
void gimp_unit_set_deletion_flag (GimpUnit unit,
gboolean deletion_flag);
gdouble gimp_unit_get_factor (GimpUnit unit);
gint gimp_unit_get_digits (GimpUnit unit);
const gchar* gimp_unit_get_identifier (GimpUnit unit);
const gchar* gimp_unit_get_symbol (GimpUnit unit);
const gchar* gimp_unit_get_abbreviation (GimpUnit unit);
const gchar* gimp_unit_get_singular (GimpUnit unit);
const gchar* gimp_unit_get_plural (GimpUnit unit);
#define GIMP_TYPE_UNIT
#define GIMP_VALUE_HOLDS_UNIT (value)
Description
Provides a collection of predefined units and functions for creating
user-defined units.
Detailsenum GimpUnitGimpUnittypedef enum /*< skip >*/
{
GIMP_UNIT_PIXEL = 0,
GIMP_UNIT_INCH = 1,
GIMP_UNIT_MM = 2,
GIMP_UNIT_POINT = 3,
GIMP_UNIT_PICA = 4,
GIMP_UNIT_END = 5,
GIMP_UNIT_PERCENT = 65536 /*< pdb-skip >*/
} GimpUnit;
gimp_unit_get_number_of_units ()gimp_unit_get_number_of_unitsgint gimp_unit_get_number_of_units (void);
Returns the number of units which are known to the GimpUnit system.Returns : The number of defined units.
gimp_unit_get_number_of_built_in_units ()gimp_unit_get_number_of_built_in_unitsgint gimp_unit_get_number_of_built_in_units
(void);
Returns the number of GimpUnit's which are hardcoded in the unit system
(UNIT_INCH, UNIT_MM, UNIT_POINT, UNIT_PICA and the two "pseudo unit"
UNIT_PIXEL).Returns : The number of built-in units.
gimp_unit_new ()gimp_unit_newGimpUnit gimp_unit_new (gchar *identifier,
gdouble factor,
gint digits,
gchar *symbol,
gchar *abbreviation,
gchar *singular,
gchar *plural);
Returns the integer ID of the new GimpUnit.
Note that a new unit is always created with it's deletion flag
set to TRUE. You will have to set it to FALSE with
gimp_unit_set_deletion_flag() to make the unit definition persistent.identifier : The unit's identifier string.
factor : The unit's factor (how many units are in one inch).
digits : The unit's suggested number of digits (see gimp_unit_get_digits()).
symbol : The symbol of the unit (e.g. "''" for inch).
abbreviation : The abbreviation of the unit.
singular : The singular form of the unit.
plural : The plural form of the unit.
Returns : The ID of the new unit.
gimp_unit_get_deletion_flag ()gimp_unit_get_deletion_flaggboolean gimp_unit_get_deletion_flag (GimpUnit unit);unit : The unit you want to know the deletion_flag of.
Returns : The unit's deletion_flag.
gimp_unit_set_deletion_flag ()gimp_unit_set_deletion_flagvoid gimp_unit_set_deletion_flag (GimpUnit unit,
gboolean deletion_flag);
Sets a GimpUnit's deletion_flag. If the deletion_flag of a unit is
TRUE when GIMP exits, this unit will not be saved in the users's
"unitrc" file.
Trying to change the deletion_flag of a built-in unit will be silently
ignored.unit : The unit you want to set the deletion_flag for.
deletion_flag : The new deletion_flag.
gimp_unit_get_factor ()gimp_unit_get_factorgdouble gimp_unit_get_factor (GimpUnit unit);
A GimpUnit's factor is defined to be:
distance_in_units == (factor * distance_in_inches)
Returns 0 for unit == GIMP_UNIT_PIXEL.unit : The unit you want to know the factor of.
Returns : The unit's factor.
gimp_unit_get_digits ()gimp_unit_get_digitsgint gimp_unit_get_digits (GimpUnit unit);
Returns the number of digits an entry field should provide to get
approximately the same accuracy as an inch input field with two digits.
Returns 0 for unit == GIMP_UNIT_PIXEL.unit : The unit you want to know the digits.
Returns : The suggested number of digits.
gimp_unit_get_identifier ()gimp_unit_get_identifierconst gchar* gimp_unit_get_identifier (GimpUnit unit);
This is an unstranslated string and must not be changed or freed.unit : The unit you want to know the identifier of.
Returns : The unit's identifier.
gimp_unit_get_symbol ()gimp_unit_get_symbolconst gchar* gimp_unit_get_symbol (GimpUnit unit);
This is e.g. "''" for UNIT_INCH.
NOTE: This string must not be changed or freed.unit : The unit you want to know the symbol of.
Returns : The unit's symbol.
gimp_unit_get_abbreviation ()gimp_unit_get_abbreviationconst gchar* gimp_unit_get_abbreviation (GimpUnit unit);
For built-in units, this function returns the translated abbreviation
of the unit.
NOTE: This string must not be changed or freed.unit : The unit you want to know the abbreviation of.
Returns : The unit's abbreviation.
gimp_unit_get_singular ()gimp_unit_get_singularconst gchar* gimp_unit_get_singular (GimpUnit unit);
For built-in units, this function returns the translated singular form
of the unit's name.
NOTE: This string must not be changed or freed.unit : The unit you want to know the singular form of.
Returns : The unit's singular form.
gimp_unit_get_plural ()gimp_unit_get_pluralconst gchar* gimp_unit_get_plural (GimpUnit unit);
For built-in units, this function returns the translated plural form
of the unit's name.
NOTE: This string must not be changed or freed.unit : The unit you want to know the plural form of.
Returns : The unit's plural form.
GIMP_TYPE_UNITGIMP_TYPE_UNIT#define GIMP_TYPE_UNIT (gimp_unit_get_type ())
GIMP_TYPE_UNIT is a GType derived from G_TYPE_INT.
GIMP_VALUE_HOLDS_UNIT()GIMP_VALUE_HOLDS_UNIT#define GIMP_VALUE_HOLDS_UNIT(value) (G_TYPE_CHECK_VALUE_TYPE ((value), GIMP_TYPE_UNIT))
value :See AlsoGimpUnitMenuGimpSizeEntry