| Top |  |  |  |  | 
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().
#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 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); | 
| 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] | 
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 {
  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
| Provides a custom implementation of
 | [nullable] | 
#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.