text, libgimpbase: Move text enums

This patch moves the enums for GimpTextOutline
and GimpTextOutlineDirection so that they are
accessible to plug-ins/scripts. This will allow
for us to add PDB functions to get/set text outline
properties.
This commit is contained in:
Alx Sa 2025-10-08 11:34:57 +00:00
parent 453f39644e
commit 221a50741a
7 changed files with 127 additions and 86 deletions

View file

@ -38,68 +38,6 @@ gimp_text_box_mode_get_type (void)
return type; return type;
} }
GType
gimp_text_outline_get_type (void)
{
static const GEnumValue values[] =
{
{ GIMP_TEXT_OUTLINE_NONE, "GIMP_TEXT_OUTLINE_NONE", "none" },
{ GIMP_TEXT_OUTLINE_STROKE_ONLY, "GIMP_TEXT_OUTLINE_STROKE_ONLY", "stroke-only" },
{ GIMP_TEXT_OUTLINE_STROKE_FILL, "GIMP_TEXT_OUTLINE_STROKE_FILL", "stroke-fill" },
{ 0, NULL, NULL }
};
static const GimpEnumDesc descs[] =
{
{ GIMP_TEXT_OUTLINE_NONE, NC_("text-outline", "Filled"), NULL },
{ GIMP_TEXT_OUTLINE_STROKE_ONLY, NC_("text-outline", "Outlined"), NULL },
{ GIMP_TEXT_OUTLINE_STROKE_FILL, NC_("text-outline", "Outlined and filled"), NULL },
{ 0, NULL, NULL }
};
static GType type = 0;
if (G_UNLIKELY (! type))
{
type = g_enum_register_static ("GimpTextOutline", values);
gimp_type_set_translation_context (type, "text-outline");
gimp_enum_set_value_descriptions (type, descs);
}
return type;
}
GType
gimp_text_outline_direction_get_type (void)
{
static const GEnumValue values[] =
{
{ GIMP_TEXT_OUTLINE_DIRECTION_OUTER, "GIMP_TEXT_OUTLINE_DIRECTION_OUTER", "outer" },
{ GIMP_TEXT_OUTLINE_DIRECTION_INNER, "GIMP_TEXT_OUTLINE_DIRECTION_INNER", "inner" },
{ GIMP_TEXT_OUTLINE_DIRECTION_CENTERED, "GIMP_TEXT_OUTLINE_DIRECTION_CENTERED", "centered" },
{ 0, NULL, NULL }
};
static const GimpEnumDesc descs[] =
{
{ GIMP_TEXT_OUTLINE_DIRECTION_OUTER, NC_("text-outline-direction", "Outer"), NULL },
{ GIMP_TEXT_OUTLINE_DIRECTION_INNER, NC_("text-outline-direction", "Inner"), NULL },
{ GIMP_TEXT_OUTLINE_DIRECTION_CENTERED, NC_("text-outline-direction", "Centered"), NULL },
{ 0, NULL, NULL }
};
static GType type = 0;
if (G_UNLIKELY (! type))
{
type = g_enum_register_static ("GimpTextOutlineDirection", values);
gimp_type_set_translation_context (type, "text-outline-direction");
gimp_enum_set_value_descriptions (type, descs);
}
return type;
}
/* Generated data ends here */ /* Generated data ends here */

View file

@ -27,27 +27,3 @@ typedef enum
GIMP_TEXT_BOX_DYNAMIC, /*< desc="Dynamic" >*/ GIMP_TEXT_BOX_DYNAMIC, /*< desc="Dynamic" >*/
GIMP_TEXT_BOX_FIXED /*< desc="Fixed" >*/ GIMP_TEXT_BOX_FIXED /*< desc="Fixed" >*/
} GimpTextBoxMode; } GimpTextBoxMode;
#define GIMP_TYPE_TEXT_OUTLINE (gimp_text_outline_get_type ())
GType gimp_text_outline_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_TEXT_OUTLINE_NONE, /*< desc="Filled" >*/
GIMP_TEXT_OUTLINE_STROKE_ONLY, /*< desc="Outlined" >*/
GIMP_TEXT_OUTLINE_STROKE_FILL /*< desc="Outlined and filled" >*/
} GimpTextOutline;
#define GIMP_TYPE_TEXT_OUTLINE_DIRECTION (gimp_text_outline_direction_get_type ())
GType gimp_text_outline_direction_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_TEXT_OUTLINE_DIRECTION_OUTER, /*< desc="Outer" >*/
GIMP_TEXT_OUTLINE_DIRECTION_INNER, /*< desc="Inner" >*/
GIMP_TEXT_OUTLINE_DIRECTION_CENTERED /*< desc="Centered" >*/
} GimpTextOutlineDirection;

View file

@ -62,6 +62,8 @@ static const GimpGetTypeFunc get_type_funcs[] =
gimp_text_direction_get_type, gimp_text_direction_get_type,
gimp_text_hint_style_get_type, gimp_text_hint_style_get_type,
gimp_text_justification_get_type, gimp_text_justification_get_type,
gimp_text_outline_get_type,
gimp_text_outline_direction_get_type,
gimp_transfer_mode_get_type, gimp_transfer_mode_get_type,
gimp_transform_direction_get_type, gimp_transform_direction_get_type,
gimp_transform_resize_get_type, gimp_transform_resize_get_type,
@ -129,6 +131,8 @@ static const gchar * const type_names[] =
"GimpTextDirection", "GimpTextDirection",
"GimpTextHintStyle", "GimpTextHintStyle",
"GimpTextJustification", "GimpTextJustification",
"GimpTextOutline",
"GimpTextOutlineDirection",
"GimpTransferMode", "GimpTransferMode",
"GimpTransformDirection", "GimpTransformDirection",
"GimpTransformResize", "GimpTransformResize",

View file

@ -215,6 +215,8 @@ EXPORTS
gimp_text_direction_get_type gimp_text_direction_get_type
gimp_text_hint_style_get_type gimp_text_hint_style_get_type
gimp_text_justification_get_type gimp_text_justification_get_type
gimp_text_outline_direction_get_type
gimp_text_outline_get_type
gimp_transfer_mode_get_type gimp_transfer_mode_get_type
gimp_transform_direction_get_type gimp_transform_direction_get_type
gimp_transform_resize_get_type gimp_transform_resize_get_type

View file

@ -1788,6 +1788,70 @@ gimp_text_justification_get_type (void)
return type; return type;
} }
GType
gimp_text_outline_get_type (void)
{
static const GEnumValue values[] =
{
{ GIMP_TEXT_OUTLINE_NONE, "GIMP_TEXT_OUTLINE_NONE", "none" },
{ GIMP_TEXT_OUTLINE_STROKE_ONLY, "GIMP_TEXT_OUTLINE_STROKE_ONLY", "stroke-only" },
{ GIMP_TEXT_OUTLINE_STROKE_FILL, "GIMP_TEXT_OUTLINE_STROKE_FILL", "stroke-fill" },
{ 0, NULL, NULL }
};
static const GimpEnumDesc descs[] =
{
{ GIMP_TEXT_OUTLINE_NONE, NC_("text-outline", "Filled"), NULL },
{ GIMP_TEXT_OUTLINE_STROKE_ONLY, NC_("text-outline", "Outlined"), NULL },
{ GIMP_TEXT_OUTLINE_STROKE_FILL, NC_("text-outline", "Outlined and filled"), NULL },
{ 0, NULL, NULL }
};
static GType type = 0;
if (G_UNLIKELY (! type))
{
type = g_enum_register_static ("GimpTextOutline", values);
gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
gimp_type_set_translation_context (type, "text-outline");
gimp_enum_set_value_descriptions (type, descs);
}
return type;
}
GType
gimp_text_outline_direction_get_type (void)
{
static const GEnumValue values[] =
{
{ GIMP_TEXT_OUTLINE_DIRECTION_OUTER, "GIMP_TEXT_OUTLINE_DIRECTION_OUTER", "outer" },
{ GIMP_TEXT_OUTLINE_DIRECTION_INNER, "GIMP_TEXT_OUTLINE_DIRECTION_INNER", "inner" },
{ GIMP_TEXT_OUTLINE_DIRECTION_CENTERED, "GIMP_TEXT_OUTLINE_DIRECTION_CENTERED", "centered" },
{ 0, NULL, NULL }
};
static const GimpEnumDesc descs[] =
{
{ GIMP_TEXT_OUTLINE_DIRECTION_OUTER, NC_("text-outline-direction", "Outer"), NULL },
{ GIMP_TEXT_OUTLINE_DIRECTION_INNER, NC_("text-outline-direction", "Inner"), NULL },
{ GIMP_TEXT_OUTLINE_DIRECTION_CENTERED, NC_("text-outline-direction", "Centered"), NULL },
{ 0, NULL, NULL }
};
static GType type = 0;
if (G_UNLIKELY (! type))
{
type = g_enum_register_static ("GimpTextOutlineDirection", values);
gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
gimp_type_set_translation_context (type, "text-outline-direction");
gimp_enum_set_value_descriptions (type, descs);
}
return type;
}
GType GType
gimp_transfer_mode_get_type (void) gimp_transfer_mode_get_type (void)
{ {

View file

@ -1196,6 +1196,43 @@ typedef enum
GIMP_TEXT_JUSTIFY_FILL /*< desc="Filled" >*/ GIMP_TEXT_JUSTIFY_FILL /*< desc="Filled" >*/
} GimpTextJustification; } GimpTextJustification;
/**
* GimpTextOutline:
* @GIMP_TEXT_OUTLINE_NONE: Filled
* @GIMP_TEXT_OUTLINE_STROKE_ONLY: Outlined
* @GIMP_TEXT_OUTLINE_STROKE_FILL: Outlined and filled
*
* Settings for text stroke and fill.
**/
#define GIMP_TYPE_TEXT_OUTLINE (gimp_text_outline_get_type ())
GType gimp_text_outline_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_TEXT_OUTLINE_NONE, /*< desc="Filled" >*/
GIMP_TEXT_OUTLINE_STROKE_ONLY, /*< desc="Outlined" >*/
GIMP_TEXT_OUTLINE_STROKE_FILL /*< desc="Outlined and filled" >*/
} GimpTextOutline;
/**
* GimpTextOutlineDirection:
* @GIMP_TEXT_OUTLINE_DIRECTION_OUTER: Outer
* @GIMP_TEXT_OUTLINE_DIRECTION_INNER: Inner
* @GIMP_TEXT_OUTLINE_DIRECTION_CENTERED: Centered
*
* Options for how the text outline's stroke is drawn.
**/
#define GIMP_TYPE_TEXT_OUTLINE_DIRECTION (gimp_text_outline_direction_get_type ())
GType gimp_text_outline_direction_get_type (void) G_GNUC_CONST;
typedef enum
{
GIMP_TEXT_OUTLINE_DIRECTION_OUTER, /*< desc="Outer" >*/
GIMP_TEXT_OUTLINE_DIRECTION_INNER, /*< desc="Inner" >*/
GIMP_TEXT_OUTLINE_DIRECTION_CENTERED /*< desc="Centered" >*/
} GimpTextOutlineDirection;
/** /**
* GimpTransferMode: * GimpTransferMode:

View file

@ -581,6 +581,26 @@ package Gimp::CodeGen::enums;
GIMP_TEXT_JUSTIFY_CENTER => '2', GIMP_TEXT_JUSTIFY_CENTER => '2',
GIMP_TEXT_JUSTIFY_FILL => '3' } GIMP_TEXT_JUSTIFY_FILL => '3' }
}, },
GimpTextOutline =>
{ contig => 1,
header => 'libgimpbase/gimpbaseenums.h',
symbols => [ qw(GIMP_TEXT_OUTLINE_NONE
GIMP_TEXT_OUTLINE_STROKE_ONLY
GIMP_TEXT_OUTLINE_STROKE_FILL) ],
mapping => { GIMP_TEXT_OUTLINE_NONE => '0',
GIMP_TEXT_OUTLINE_STROKE_ONLY => '1',
GIMP_TEXT_OUTLINE_STROKE_FILL => '2' }
},
GimpTextOutlineDirection =>
{ contig => 1,
header => 'libgimpbase/gimpbaseenums.h',
symbols => [ qw(GIMP_TEXT_OUTLINE_DIRECTION_OUTER
GIMP_TEXT_OUTLINE_DIRECTION_INNER
GIMP_TEXT_OUTLINE_DIRECTION_CENTERED) ],
mapping => { GIMP_TEXT_OUTLINE_DIRECTION_OUTER => '0',
GIMP_TEXT_OUTLINE_DIRECTION_INNER => '1',
GIMP_TEXT_OUTLINE_DIRECTION_CENTERED => '2' }
},
GimpTransferMode => GimpTransferMode =>
{ contig => 1, { contig => 1,
header => 'libgimpbase/gimpbaseenums.h', header => 'libgimpbase/gimpbaseenums.h',