SynopsisPangoEngineInfo; PangoEngineScriptInfo; PangoEngine; PangoEngineClass; #define PANGO_RENDER_TYPE_NONE void script_engine_list (PangoEngineInfo **engines, int *n_engines); void script_engine_init (GTypeModule *module); void script_engine_exit (void); PangoEngine* script_engine_create (const char *id); DescriptionPango utilizes a module architecture in which the language-specific and render-system-specific components are provided by loadable modules. Each loadable module supplies one or more engines. Each engine has an associated engine type and render type. These two types are represented by strings.
Each dynamically-loaded module exports several functions which provide
the public API. These functions are DetailsPangoEngineInfotypedef struct { const gchar *id; const gchar *engine_type; const gchar *render_type; PangoEngineScriptInfo *scripts; gint n_scripts; } PangoEngineInfo; The PangoEngineInfo structure contains information about a particular engine. It contains the following fields:
PangoEngineScriptInfotypedef struct { PangoScript script; const gchar *langs; } PangoEngineScriptInfo; The PangoEngineScriptInfo structure contains information about how the shaper covers a particular script.
PangoEnginetypedef struct _PangoEngine PangoEngine; PangoEngine is the base class for all types of language and script specific engines. It has no functionality by itself.
PANGO_RENDER_TYPE_NONE#define PANGO_RENDER_TYPE_NONE "PangoRenderNone" A string constant defining the render type for engines that are not rendering-system specific. script_engine_list ()void script_engine_list (PangoEngineInfo **engines, int *n_engines); Function to be provided by a module to list the engines that the module supplies. The function stores a pointer to an array of PangoEngineInfo structures and the length of that array in the given location.
Note that
script_engine_init ()void script_engine_init (GTypeModule *module); Function to be provided by a module to register any GObject types in the module.
script_engine_exit ()void script_engine_exit (void); Function to be provided by the module that is called when the module is unloading. Frequently does nothing.
script_engine_create ()PangoEngine* script_engine_create (const char *id); Function to be provided by the module to create an instance of one of the engines implemented by the module.
|