22#ifndef __PANGO_ENGINE_H__
23#define __PANGO_ENGINE_H__
38#ifndef PANGO_DISABLE_DEPRECATED
48#define PANGO_RENDER_TYPE_NONE "PangoRenderNone"
50#define PANGO_TYPE_ENGINE (pango_engine_get_type ())
51#define PANGO_ENGINE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_ENGINE, PangoEngine))
52#define PANGO_IS_ENGINE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_ENGINE))
53#define PANGO_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_ENGINE, PangoEngineClass))
54#define PANGO_IS_ENGINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_ENGINE))
55#define PANGO_ENGINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_ENGINE, PangoEngineClass))
98#define PANGO_ENGINE_TYPE_LANG "PangoEngineLang"
100#define PANGO_TYPE_ENGINE_LANG (pango_engine_lang_get_type ())
101#define PANGO_ENGINE_LANG(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_ENGINE_LANG, PangoEngineLang))
102#define PANGO_IS_ENGINE_LANG(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_ENGINE_LANG))
103#define PANGO_ENGINE_LANG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_ENGINE_LANG, PangoEngineLangClass))
104#define PANGO_IS_ENGINE_LANG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_ENGINE_LANG))
105#define PANGO_ENGINE_LANG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_ENGINE_LANG, PangoEngineLangClass))
165#define PANGO_ENGINE_TYPE_SHAPE "PangoEngineShape"
167#define PANGO_TYPE_ENGINE_SHAPE (pango_engine_shape_get_type ())
168#define PANGO_ENGINE_SHAPE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_ENGINE_SHAPE, PangoEngineShape))
169#define PANGO_IS_ENGINE_SHAPE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_ENGINE_SHAPE))
170#define PANGO_ENGINE_SHAPE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_ENGINE_SHAPE, PangoEngineShapeClass))
171#define PANGO_IS_ENGINE_SHAPE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_ENGINE_SHAPE))
172#define PANGO_ENGINE_SHAPE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_ENGINE_SHAPE, PangoEngineShapeClass))
230 const char *item_text,
231 unsigned int item_length,
234 const char *paragraph_text,
235 unsigned int paragraph_length);
345#define PANGO_ENGINE_DEFINE_TYPE(name, prefix, class_init, instance_init, parent_type) \
346static GType prefix ## _type; \
348prefix ## _register_type (GTypeModule *module) \
350 const GTypeInfo object_info = \
352 sizeof (name ## Class), \
353 (GBaseInitFunc) NULL, \
354 (GBaseFinalizeFunc) NULL, \
355 (GClassInitFunc) class_init, \
356 (GClassFinalizeFunc) NULL, \
360 (GInstanceInitFunc) instance_init, \
364 prefix ## _type = g_type_module_register_type (module, parent_type, \
395#define PANGO_ENGINE_LANG_DEFINE_TYPE(name, prefix, class_init, instance_init) \
396 PANGO_ENGINE_DEFINE_TYPE (name, prefix, \
397 class_init, instance_init, \
398 PANGO_TYPE_ENGINE_LANG)
427#define PANGO_ENGINE_SHAPE_DEFINE_TYPE(name, prefix, class_init, instance_init) \
428 PANGO_ENGINE_DEFINE_TYPE (name, prefix, \
429 class_init, instance_init, \
430 PANGO_TYPE_ENGINE_SHAPE)
443#ifdef PANGO_MODULE_PREFIX
444#define PANGO_MODULE_ENTRY(func) _PANGO_MODULE_ENTRY2(PANGO_MODULE_PREFIX,func)
445#define _PANGO_MODULE_ENTRY2(prefix,func) _PANGO_MODULE_ENTRY3(prefix,func)
446#define _PANGO_MODULE_ENTRY3(prefix,func) prefix##_script_engine_##func
448#define PANGO_MODULE_ENTRY(func) script_engine_##func
typedefG_BEGIN_DECLS struct _GTypeModule GTypeModule
G_BEGIN_DECLS typedef char gchar
G_BEGIN_DECLS typedef guint32 gunichar
PANGO_DEPRECATED_IN_1_38 GType pango_engine_lang_get_type(void) G_GNUC_CONST
PANGO_DEPRECATED_IN_1_38 void script_engine_list(PangoEngineInfo **engines, int *n_engines)
PANGO_DEPRECATED_IN_1_38 GType pango_engine_shape_get_type(void) G_GNUC_CONST
PANGO_DEPRECATED_IN_1_38 PangoEngine * script_engine_create(const char *id)
PANGO_DEPRECATED_IN_1_38 void script_engine_exit(void)
PANGO_DEPRECATED_IN_1_38 void script_engine_init(GTypeModule *module)
PANGO_DEPRECATED_IN_1_38 GType pango_engine_get_type(void) G_GNUC_CONST
typedefG_BEGIN_DECLS struct _PangoAnalysis PangoAnalysis
typedefG_BEGIN_DECLS struct _PangoLogAttr PangoLogAttr
struct _PangoLanguage PangoLanguage
#define PANGO_DEPRECATED_IN_1_38
GObjectClass parent_class
const gchar * render_type
const gchar * engine_type
PangoEngineScriptInfo * scripts
void(* script_break)(PangoEngineLang *engine, const char *text, int len, PangoAnalysis *analysis, PangoLogAttr *attrs, int attrs_len)
PangoEngineClass parent_class
PangoEngine parent_instance
void(* script_shape)(PangoEngineShape *engine, PangoFont *font, const char *item_text, unsigned int item_length, const PangoAnalysis *analysis, PangoGlyphString *glyphs, const char *paragraph_text, unsigned int paragraph_length)
PangoCoverageLevel(* covers)(PangoEngineShape *engine, PangoFont *font, PangoLanguage *language, gunichar wc)
PangoEngineClass parent_class
PangoEngine parent_instance