Top |
Description
The language engines are rendering-system independent
engines that determine line, word, and character breaks for character strings.
These engines are used in pango_break()
.
Functions
PANGO_ENGINE_LANG_DEFINE_TYPE()
#define PANGO_ENGINE_LANG_DEFINE_TYPE(name, prefix, class_init, instance_init)
PANGO_ENGINE_LANG_DEFINE_TYPE
has been deprecated since version 1.38 and should not be used in newly-written code.
Outputs the necessary code for GObject type registration for a PangoEngineLang class defined in a module. Two static symbols are defined.
static GTypeprefix
_type; static voidprefix
_register_type (GTypeModule module);
The
function should be called in your prefix
_register_type()
script_engine_init()
function for
each type that your module implements, and then your script_engine_create()
function can create instances of the object as follows:
1 |
PangoEngine *engine = g_object_new (<em class="replaceable"><code>prefix</code></em>_type, NULL); |
Parameters
name |
Name of the the type to register (for example:, |
|
prefix |
Prefix for symbols that will be defined (for example:, |
|
class_init |
Class initialization function for the new type, or |
[nullable] |
instance_init |
Instance initialization function for the new type, or |
[nullable] |
Types and Values
PangoEngineLang
typedef struct _PangoEngineLang PangoEngineLang;
PangoEngineLang
has been deprecated since version 1.38 and should not be used in newly-written code.
The PangoEngineLang class is implemented by engines that customize the rendering-system independent part of the Pango pipeline for a particular script or language. For instance, a custom PangoEngineLang could be provided for Thai to implement the dictionary-based word boundary lookups needed for that language.
struct PangoEngineLangClass
struct PangoEngineLangClass { void (*script_break) (PangoEngineLang *engine, const char *text, int len, PangoAnalysis *analysis, PangoLogAttr *attrs, int attrs_len); };
PangoEngineLangClass
has been deprecated since version 1.38 and should not be used in newly-written code.
Class structure for PangoEngineLang
Members
Provides a custom implementation of
|
[nullable] |
PANGO_ENGINE_TYPE_LANG
#define PANGO_ENGINE_TYPE_LANG "PangoEngineLang"
PANGO_ENGINE_TYPE_LANG
has been deprecated since version 1.38 and should not be used in newly-written code.
A string constant defining the engine type for language engines. These engines derive from PangoEngineLang.