4
#include <glib-object.h>
6
#include "libgimpbase/gimpbase.h"
7
#include "libgimpbase/gimpbase-private.h"
16
const gchar *identifier;
18
const gchar *abbreviation;
19
const gchar *singular;
23
static const GimpUnitDef unit_defs[] =
25
{ 0.0, 0, "pixels", "px", "px", "pixel", "pixels" },
26
{ 1.0, 2, "inches", "''", "in", "inch", "inches" },
27
{ 25.4, 1, "millimeters", "mm", "mm", "millimeter", "millimeters" }
32
units_get_number_of_units (void)
34
return G_N_ELEMENTS (unit_defs);
38
units_get_number_of_built_in_units (void)
40
return G_N_ELEMENTS (unit_defs);
44
units_unit_get_factor (GimpUnit unit)
46
return unit_defs[unit].factor;
50
units_unit_get_digits (GimpUnit unit)
52
return unit_defs[unit].digits;
56
units_unit_get_identifier (GimpUnit unit)
58
return unit_defs[unit].identifier;
62
units_unit_get_symbol (GimpUnit unit)
64
return unit_defs[unit].symbol;
68
units_unit_get_abbreviation (GimpUnit unit)
70
return unit_defs[unit].abbreviation;
74
units_unit_get_singular (GimpUnit unit)
76
return unit_defs[unit].singular;
80
units_unit_get_plural (GimpUnit unit)
82
return unit_defs[unit].plural;
88
GimpUnitVtable vtable;
90
vtable.unit_get_number_of_units = units_get_number_of_units;
91
vtable.unit_get_number_of_built_in_units = units_get_number_of_built_in_units;
92
vtable.unit_new = NULL;
93
vtable.unit_get_factor = units_unit_get_factor;
94
vtable.unit_get_digits = units_unit_get_digits;
95
vtable.unit_get_identifier = units_unit_get_identifier;
96
vtable.unit_get_symbol = units_unit_get_symbol;
97
vtable.unit_get_abbreviation = units_unit_get_abbreviation;
98
vtable.unit_get_singular = units_unit_get_singular;
99
vtable.unit_get_plural = units_unit_get_plural;
101
gimp_base_init (&vtable);