32
30
<h2><span class="refentrytitle"><a name="pango-Engines.top_of_page"></a>Engines</span></h2>
33
31
<p>Engines — Language-specific and rendering-system-specific processing</p>
35
<td valign="top" align="right"></td>
33
<td class="gallery_image" valign="top" align="right"></td>
36
34
</tr></table></div>
37
<div class="refsynopsisdiv">
38
<a name="pango-Engines.synopsis"></a><h2>Synopsis</h2>
39
<a name="PangoEngine"></a><pre class="synopsis">struct <a class="link" href="pango-Engines.html#PangoEngineInfo" title="struct PangoEngineInfo">PangoEngineInfo</a>;
40
struct <a class="link" href="pango-Engines.html#PangoEngineScriptInfo" title="struct PangoEngineScriptInfo">PangoEngineScriptInfo</a>;
41
struct <a class="link" href="pango-Engines.html#PangoEngine-struct" title="struct PangoEngine">PangoEngine</a>;
42
struct <a class="link" href="pango-Engines.html#PangoEngineClass" title="struct PangoEngineClass">PangoEngineClass</a>;
43
#define <a class="link" href="pango-Engines.html#PANGO-RENDER-TYPE-NONE:CAPS" title="PANGO_RENDER_TYPE_NONE">PANGO_RENDER_TYPE_NONE</a>
44
<span class="returnvalue">void</span> <a class="link" href="pango-Engines.html#script-engine-list" title="script_engine_list ()">script_engine_list</a> (<em class="parameter"><code><a class="link" href="pango-Engines.html#PangoEngineInfo" title="struct PangoEngineInfo"><span class="type">PangoEngineInfo</span></a> **engines</code></em>,
45
<em class="parameter"><code><span class="type">int</span> *n_engines</code></em>);
46
<span class="returnvalue">void</span> <a class="link" href="pango-Engines.html#script-engine-init" title="script_engine_init ()">script_engine_init</a> (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/GTypeModule.html"><span class="type">GTypeModule</span></a> *module</code></em>);
47
<span class="returnvalue">void</span> <a class="link" href="pango-Engines.html#script-engine-exit" title="script_engine_exit ()">script_engine_exit</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
48
<a class="link" href="pango-Engines.html#PangoEngine"><span class="returnvalue">PangoEngine</span></a> * <a class="link" href="pango-Engines.html#script-engine-create" title="script_engine_create ()">script_engine_create</a> (<em class="parameter"><code>const <span class="type">char</span> *id</code></em>);
35
<div class="refsect1">
36
<a name="pango-Engines.functions"></a><h2>Functions</h2>
37
<div class="informaltable"><table width="100%" border="0">
39
<col width="150px" class="functions_return">
40
<col class="functions_name">
44
<td class="function_type">
45
<span class="returnvalue">void</span>
47
<td class="function_name">
48
<a class="link" href="pango-Engines.html#script-engine-list" title="script_engine_list ()">script_engine_list</a> <span class="c_punctuation">()</span>
52
<td class="function_type">
53
<span class="returnvalue">void</span>
55
<td class="function_name">
56
<a class="link" href="pango-Engines.html#script-engine-init" title="script_engine_init ()">script_engine_init</a> <span class="c_punctuation">()</span>
60
<td class="function_type">
61
<span class="returnvalue">void</span>
63
<td class="function_name">
64
<a class="link" href="pango-Engines.html#script-engine-exit" title="script_engine_exit ()">script_engine_exit</a> <span class="c_punctuation">()</span>
68
<td class="function_type">
69
<a class="link" href="pango-Engines.html#PangoEngine"><span class="returnvalue">PangoEngine</span></a> *
71
<td class="function_name">
72
<a class="link" href="pango-Engines.html#script-engine-create" title="script_engine_create ()">script_engine_create</a> <span class="c_punctuation">()</span>
78
<a name="PangoEngine"></a><div class="refsect1">
79
<a name="pango-Engines.other"></a><h2>Types and Values</h2>
80
<div class="informaltable"><table width="100%" border="0">
82
<col width="150px" class="name">
83
<col class="description">
87
<td class="datatype_keyword">struct</td>
88
<td class="function_name"><a class="link" href="pango-Engines.html#PangoEngineInfo" title="struct PangoEngineInfo">PangoEngineInfo</a></td>
91
<td class="datatype_keyword">struct</td>
92
<td class="function_name"><a class="link" href="pango-Engines.html#PangoEngineScriptInfo" title="struct PangoEngineScriptInfo">PangoEngineScriptInfo</a></td>
95
<td class="datatype_keyword">struct</td>
96
<td class="function_name"><a class="link" href="pango-Engines.html#PangoEngine-struct" title="struct PangoEngine">PangoEngine</a></td>
99
<td class="datatype_keyword">struct</td>
100
<td class="function_name"><a class="link" href="pango-Engines.html#PangoEngineClass" title="struct PangoEngineClass">PangoEngineClass</a></td>
103
<td class="define_keyword">#define</td>
104
<td class="function_name"><a class="link" href="pango-Engines.html#PANGO-RENDER-TYPE-NONE:CAPS" title="PANGO_RENDER_TYPE_NONE">PANGO_RENDER_TYPE_NONE</a></td>
51
109
<div class="refsect1">
52
110
<a name="pango-Engines.object-hierarchy"></a><h2>Object Hierarchy</h2>
53
<pre class="synopsis">
54
<a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
56
+----<a class="link" href="PangoEngineLang.html" title="PangoEngineLang">PangoEngineLang</a>
57
+----<a class="link" href="PangoEngineShape.html" title="PangoEngineShape">PangoEngineShape</a>
111
<pre class="screen"> <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject">GObject</a>
112
<span class="lineart">╰──</span> PangoEngine
113
<span class="lineart">├──</span> <a class="link" href="PangoEngineLang.html" title="PangoEngineLang">PangoEngineLang</a>
114
<span class="lineart">╰──</span> <a class="link" href="PangoEngineShape.html" title="PangoEngineShape">PangoEngineShape</a>
60
117
<div class="refsect1">
61
118
<a name="pango-Engines.description"></a><h2>Description</h2>
63
Pango utilizes a module architecture in which the language-specific
119
<p>Pango utilizes a module architecture in which the language-specific
64
120
and render-system-specific components are provided by loadable
65
121
modules. Each loadable module supplies one or more
66
122
<em class="firstterm">engines</em>. Each <em class="firstterm">engine</em>
67
123
has an associated <em class="firstterm">engine type</em> and
68
124
<em class="firstterm">render type</em>. These two types are represented by strings.</p>
70
Each dynamically-loaded module exports several functions which provide
71
the public API. These functions are <a class="link" href="pango-Engines.html#script-engine-list" title="script_engine_list ()"><code class="function">script_engine_list()</code></a>,
72
<a class="link" href="pango-Engines.html#script-engine-init" title="script_engine_init ()"><code class="function">script_engine_init()</code></a> and script_engine_exit, and
73
<a class="link" href="pango-Engines.html#script-engine-create" title="script_engine_create ()"><code class="function">script_engine_create()</code></a>. The latter three functions are used when
125
<p>Each dynamically-loaded module exports several functions which provide
126
the public API. These functions are <a class="link" href="pango-Engines.html#script-engine-list" title="script_engine_list ()"><code class="function">script_engine_list()</code></a>,
127
<a class="link" href="pango-Engines.html#script-engine-init" title="script_engine_init ()"><code class="function">script_engine_init()</code></a> and script_engine_exit, and
128
<a class="link" href="pango-Engines.html#script-engine-create" title="script_engine_create ()"><code class="function">script_engine_create()</code></a>. The latter three functions are used when
74
129
creating engines from the module at run time, while the first
75
130
function is used when building a catalog of all available modules.</p>
77
132
<div class="refsect1">
78
<a name="pango-Engines.details"></a><h2>Details</h2>
133
<a name="pango-Engines.functions_details"></a><h2>Functions</h2>
134
<div class="refsect2">
135
<a name="script-engine-list"></a><h3>script_engine_list ()</h3>
136
<pre class="programlisting"><span class="returnvalue">void</span>
137
script_engine_list (<em class="parameter"><code><a class="link" href="pango-Engines.html#PangoEngineInfo" title="struct PangoEngineInfo"><span class="type">PangoEngineInfo</span></a> **engines</code></em>,
138
<em class="parameter"><code><span class="type">int</span> *n_engines</code></em>);</pre>
139
<p>Function to be provided by a module to list the engines that the
140
module supplies. The function stores a pointer to an array
141
of <a class="link" href="pango-Engines.html#PangoEngineInfo" title="struct PangoEngineInfo"><span class="type">PangoEngineInfo</span></a> structures and the length of that array in
142
the given location.</p>
143
<p>Note that <a class="link" href="pango-Engines.html#script-engine-init" title="script_engine_init ()"><code class="function">script_engine_init()</code></a> will not be called before this
145
<div class="refsect3">
146
<a name="id-1.4.8.8.2.6"></a><h4>Parameters</h4>
147
<div class="informaltable"><table width="100%" border="0">
149
<col width="150px" class="parameters_name">
150
<col class="parameters_description">
151
<col width="200px" class="parameters_annotations">
155
<td class="parameter_name"><p>engines</p></td>
156
<td class="parameter_description"><p>location to store a pointer to an array of engines.</p></td>
157
<td class="parameter_annotations"> </td>
160
<td class="parameter_name"><p>n_engines</p></td>
161
<td class="parameter_description"><p>location to store the number of elements in <em class="parameter"><code>engines</code></em>
163
<td class="parameter_annotations"> </td>
170
<div class="refsect2">
171
<a name="script-engine-init"></a><h3>script_engine_init ()</h3>
172
<pre class="programlisting"><span class="returnvalue">void</span>
173
script_engine_init (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/GTypeModule.html"><span class="type">GTypeModule</span></a> *module</code></em>);</pre>
174
<p>Function to be provided by a module to register any
175
GObject types in the module.</p>
176
<div class="refsect3">
177
<a name="id-1.4.8.8.3.5"></a><h4>Parameters</h4>
178
<div class="informaltable"><table width="100%" border="0">
180
<col width="150px" class="parameters_name">
181
<col class="parameters_description">
182
<col width="200px" class="parameters_annotations">
185
<td class="parameter_name"><p>module</p></td>
186
<td class="parameter_description"><p>a <a href="http://library.gnome.org/devel/gobject/unstable/GTypeModule.html"><span class="type">GTypeModule</span></a> structure used to associate any
187
GObject types created in this module with the module.</p></td>
188
<td class="parameter_annotations"> </td>
194
<div class="refsect2">
195
<a name="script-engine-exit"></a><h3>script_engine_exit ()</h3>
196
<pre class="programlisting"><span class="returnvalue">void</span>
197
script_engine_exit (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
198
<p>Function to be provided by the module that is called
199
when the module is unloading. Frequently does nothing.</p>
202
<div class="refsect2">
203
<a name="script-engine-create"></a><h3>script_engine_create ()</h3>
204
<pre class="programlisting"><a class="link" href="pango-Engines.html#PangoEngine"><span class="returnvalue">PangoEngine</span></a> *
205
script_engine_create (<em class="parameter"><code>const <span class="type">char</span> *id</code></em>);</pre>
206
<p>Function to be provided by the module to create an instance
207
of one of the engines implemented by the module.</p>
208
<div class="refsect3">
209
<a name="id-1.4.8.8.5.5"></a><h4>Parameters</h4>
210
<div class="informaltable"><table width="100%" border="0">
212
<col width="150px" class="parameters_name">
213
<col class="parameters_description">
214
<col width="200px" class="parameters_annotations">
217
<td class="parameter_name"><p>id</p></td>
218
<td class="parameter_description"><p>the ID of an engine as reported by script_engine_list.</p></td>
219
<td class="parameter_annotations"> </td>
223
<div class="refsect3">
224
<a name="id-1.4.8.8.5.6"></a><h4>Returns</h4>
225
<p> a newly created <a class="link" href="pango-Engines.html#PangoEngine"><span class="type">PangoEngine</span></a> of the specified
226
type, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if an error occurred. (In normal operation,
227
a module should not return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. A <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> return is only
228
acceptable in the case where system misconfiguration or
229
bugs in the driver routine are encountered.)</p>
234
<div class="refsect1">
235
<a name="pango-Engines.other_details"></a><h2>Types and Values</h2>
79
236
<div class="refsect2">
80
237
<a name="PangoEngineInfo"></a><h3>struct PangoEngineInfo</h3>
81
238
<pre class="programlisting">struct PangoEngineInfo {
90
The <a class="link" href="pango-Engines.html#PangoEngineInfo" title="struct PangoEngineInfo"><span class="type">PangoEngineInfo</span></a> structure contains information about a particular
246
<p>The <a class="link" href="pango-Engines.html#PangoEngineInfo" title="struct PangoEngineInfo"><span class="type">PangoEngineInfo</span></a> structure contains information about a particular
91
247
engine. It contains the following fields:</p>
92
<div class="variablelist"><table border="0" class="variablelist">
248
<div class="refsect3">
249
<a name="id-1.4.8.9.2.5"></a><h4>Members</h4>
250
<div class="informaltable"><table width="100%" border="0">
94
<col align="left" valign="top">
252
<col width="300px" class="struct_members_name">
253
<col class="struct_members_description">
254
<col width="200px" class="struct_members_annotations">
99
<td><p><span class="term">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="PangoEngineInfo.id"></a>id</code></em>;</span></p></td>
100
<td>a unique string ID for the engine.</td>
103
<td><p><span class="term">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="PangoEngineInfo.engine-type"></a>engine_type</code></em>;</span></p></td>
104
<td>a string identifying the engine type.</td>
107
<td><p><span class="term">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="PangoEngineInfo.render-type"></a>render_type</code></em>;</span></p></td>
108
<td>a string identifying the render type.</td>
111
<td><p><span class="term"><a class="link" href="pango-Engines.html#PangoEngineScriptInfo" title="struct PangoEngineScriptInfo"><span class="type">PangoEngineScriptInfo</span></a> *<em class="structfield"><code><a name="PangoEngineInfo.scripts"></a>scripts</code></em>;</span></p></td>
112
<td>array of scripts this engine supports.</td>
115
<td><p><span class="term"><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="PangoEngineInfo.n-scripts"></a>n_scripts</code></em>;</span></p></td>
116
<td>number of items in <em class="parameter"><code>scripts</code></em>.</td>
258
<td class="struct_member_name"><p>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="PangoEngineInfo.id"></a>id</code></em>;</p></td>
259
<td class="struct_member_description"><p>a unique string ID for the engine.</p></td>
260
<td class="struct_member_annotations"> </td>
263
<td class="struct_member_name"><p>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="PangoEngineInfo.engine-type"></a>engine_type</code></em>;</p></td>
264
<td class="struct_member_description"><p>a string identifying the engine type.</p></td>
265
<td class="struct_member_annotations"> </td>
268
<td class="struct_member_name"><p>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="PangoEngineInfo.render-type"></a>render_type</code></em>;</p></td>
269
<td class="struct_member_description"><p>a string identifying the render type.</p></td>
270
<td class="struct_member_annotations"> </td>
273
<td class="struct_member_name"><p><a class="link" href="pango-Engines.html#PangoEngineScriptInfo" title="struct PangoEngineScriptInfo"><span class="type">PangoEngineScriptInfo</span></a> *<em class="structfield"><code><a name="PangoEngineInfo.scripts"></a>scripts</code></em>;</p></td>
274
<td class="struct_member_description"><p>array of scripts this engine supports.</p></td>
275
<td class="struct_member_annotations"> </td>
278
<td class="struct_member_name"><p><a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="PangoEngineInfo.n-scripts"></a>n_scripts</code></em>;</p></td>
279
<td class="struct_member_description"><p>number of items in <em class="parameter"><code>scripts</code></em>
281
<td class="struct_member_annotations"> </td>
122
288
<div class="refsect2">
123
289
<a name="PangoEngineScriptInfo"></a><h3>struct PangoEngineScriptInfo</h3>
126
292
const gchar *langs;
130
The <a class="link" href="pango-Engines.html#PangoEngineScriptInfo" title="struct PangoEngineScriptInfo"><span class="type">PangoEngineScriptInfo</span></a> structure contains
295
<p>The <a class="link" href="pango-Engines.html#PangoEngineScriptInfo" title="struct PangoEngineScriptInfo"><span class="type">PangoEngineScriptInfo</span></a> structure contains
131
296
information about how the shaper covers a particular script.</p>
132
<div class="variablelist"><table border="0" class="variablelist">
297
<div class="refsect3">
298
<a name="id-1.4.8.9.3.5"></a><h4>Members</h4>
299
<div class="informaltable"><table width="100%" border="0">
134
<col align="left" valign="top">
301
<col width="300px" class="struct_members_name">
302
<col class="struct_members_description">
303
<col width="200px" class="struct_members_annotations">
139
<td><p><span class="term"><a class="link" href="pango-Scripts-and-Languages.html#PangoScript"><span class="type">PangoScript</span></a> <em class="structfield"><code><a name="PangoEngineScriptInfo.script"></a>script</code></em>;</span></p></td>
140
<td>a <a class="link" href="pango-Scripts-and-Languages.html#PangoScript"><span class="type">PangoScript</span></a>. The value <a class="link" href="pango-Scripts-and-Languages.html#PANGO-SCRIPT-COMMON:CAPS"><code class="literal">PANGO_SCRIPT_COMMON</code></a> has
141
the special meaning here of "all scripts"</td>
307
<td class="struct_member_name"><p><a class="link" href="pango-Scripts-and-Languages.html#PangoScript" title="enum PangoScript"><span class="type">PangoScript</span></a> <em class="structfield"><code><a name="PangoEngineScriptInfo.script"></a>script</code></em>;</p></td>
308
<td class="struct_member_description"><p>a <a class="link" href="pango-Scripts-and-Languages.html#PangoScript" title="enum PangoScript"><span class="type">PangoScript</span></a>. The value <a class="link" href="pango-Scripts-and-Languages.html#PANGO-SCRIPT-COMMON:CAPS"><code class="literal">PANGO_SCRIPT_COMMON</code></a> has
309
the special meaning here of "all scripts"</p></td>
310
<td class="struct_member_annotations"> </td>
144
<td><p><span class="term">const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="PangoEngineScriptInfo.langs"></a>langs</code></em>;</span></p></td>
145
<td>a semicolon separated list of languages that this
313
<td class="struct_member_name"><p>const <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="PangoEngineScriptInfo.langs"></a>langs</code></em>;</p></td>
314
<td class="struct_member_description"><p>a semicolon separated list of languages that this
146
315
engine handles for this script. This may be empty,
147
316
in which case the engine is saying that it is a
148
317
fallback choice for all languages for this range,
169
339
<pre class="programlisting">struct PangoEngineClass {
173
Class structure for <a class="link" href="pango-Engines.html#PangoEngine"><span class="type">PangoEngine</span></a></p>
342
<p>Class structure for <a class="link" href="pango-Engines.html#PangoEngine"><span class="type">PangoEngine</span></a></p>
176
345
<div class="refsect2">
177
346
<a name="PANGO-RENDER-TYPE-NONE:CAPS"></a><h3>PANGO_RENDER_TYPE_NONE</h3>
178
347
<pre class="programlisting">#define PANGO_RENDER_TYPE_NONE "PangoRenderNone"
181
A string constant defining the render type
349
<p>A string constant defining the render type
182
350
for engines that are not rendering-system specific.</p>
185
<div class="refsect2">
186
<a name="script-engine-list"></a><h3>script_engine_list ()</h3>
187
<pre class="programlisting"><span class="returnvalue">void</span> script_engine_list (<em class="parameter"><code><a class="link" href="pango-Engines.html#PangoEngineInfo" title="struct PangoEngineInfo"><span class="type">PangoEngineInfo</span></a> **engines</code></em>,
188
<em class="parameter"><code><span class="type">int</span> *n_engines</code></em>);</pre>
190
Function to be provided by a module to list the engines that the
191
module supplies. The function stores a pointer to an array
192
of <a class="link" href="pango-Engines.html#PangoEngineInfo" title="struct PangoEngineInfo"><span class="type">PangoEngineInfo</span></a> structures and the length of that array in
193
the given location.</p>
195
Note that <a class="link" href="pango-Engines.html#script-engine-init" title="script_engine_init ()"><code class="function">script_engine_init()</code></a> will not be called before this
197
<div class="variablelist"><table border="0" class="variablelist">
199
<col align="left" valign="top">
204
<td><p><span class="term"><em class="parameter"><code>engines</code></em> :</span></p></td>
205
<td>location to store a pointer to an array of engines.</td>
208
<td><p><span class="term"><em class="parameter"><code>n_engines</code></em> :</span></p></td>
209
<td>location to store the number of elements in <em class="parameter"><code>engines</code></em>.</td>
215
<div class="refsect2">
216
<a name="script-engine-init"></a><h3>script_engine_init ()</h3>
217
<pre class="programlisting"><span class="returnvalue">void</span> script_engine_init (<em class="parameter"><code><a href="http://library.gnome.org/devel/gobject/unstable/GTypeModule.html"><span class="type">GTypeModule</span></a> *module</code></em>);</pre>
219
Function to be provided by a module to register any
220
GObject types in the module.</p>
221
<div class="variablelist"><table border="0" class="variablelist">
223
<col align="left" valign="top">
227
<td><p><span class="term"><em class="parameter"><code>module</code></em> :</span></p></td>
228
<td>a <a href="http://library.gnome.org/devel/gobject/unstable/GTypeModule.html"><span class="type">GTypeModule</span></a> structure used to associate any
229
GObject types created in this module with the module.</td>
234
<div class="refsect2">
235
<a name="script-engine-exit"></a><h3>script_engine_exit ()</h3>
236
<pre class="programlisting"><span class="returnvalue">void</span> script_engine_exit (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
238
Function to be provided by the module that is called
239
when the module is unloading. Frequently does nothing.</p>
242
<div class="refsect2">
243
<a name="script-engine-create"></a><h3>script_engine_create ()</h3>
244
<pre class="programlisting"><a class="link" href="pango-Engines.html#PangoEngine"><span class="returnvalue">PangoEngine</span></a> * script_engine_create (<em class="parameter"><code>const <span class="type">char</span> *id</code></em>);</pre>
246
Function to be provided by the module to create an instance
247
of one of the engines implemented by the module.</p>
248
<div class="variablelist"><table border="0" class="variablelist">
250
<col align="left" valign="top">
255
<td><p><span class="term"><em class="parameter"><code>id</code></em> :</span></p></td>
256
<td>the ID of an engine as reported by script_engine_list.</td>
259
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
260
<td>a newly created <a class="link" href="pango-Engines.html#PangoEngine"><span class="type">PangoEngine</span></a> of the specified
261
type, or <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if an error occurred. (In normal operation,
262
a module should not return <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a>. A <a href="http://library.gnome.org/devel/glib/unstable/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> return is only
263
acceptable in the case where system misconfiguration or
264
bugs in the driver routine are encountered.)</td>
271
354
<div class="footer">
273
Generated by GTK-Doc V1.19.1</div>
356
Generated by GTK-Doc V1.20.1</div>
b'\\ No newline at end of file'