Functions
hb_unicode_funcs_destroy ()
void
hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs
);
Decreases the reference count on a Unicode-functions structure. When
the reference count reaches zero, the Unicode-functions structure is
destroyed, freeing all memory.
[skip]
Since: 0.9.2
hb_unicode_funcs_get_default ()
hb_unicode_funcs_t *
hb_unicode_funcs_get_default (void
);
Fetches a pointer to the default Unicode-functions structure that is used
when no functions are explicitly set on hb_buffer_t.
Since: 0.9.2
hb_unicode_funcs_get_empty ()
hb_unicode_funcs_t *
hb_unicode_funcs_get_empty (void
);
Fetches the singleton empty Unicode-functions structure.
Returns
The empty Unicode-functions structure.
[transfer full]
Since: 0.9.2
hb_unicode_funcs_get_parent ()
hb_unicode_funcs_t *
hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs
);
Fetches the parent of the Unicode-functions structure
ufuncs
.
Returns
The parent Unicode-functions structure
Since: 0.9.2
hb_unicode_funcs_get_user_data ()
void *
hb_unicode_funcs_get_user_data (hb_unicode_funcs_t *ufuncs
,
hb_user_data_key_t *key
);
Fetches the user-data associated with the specified key,
attached to the specified Unicode-functions structure.
[skip]
Returns
A pointer to the user data.
[transfer none]
Since: 0.9.2
hb_unicode_funcs_is_immutable ()
hb_bool_t
hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs
);
Tests whether the specified Unicode-functions structure
is immutable.
Returns
true
if ufuncs
is immutable, false otherwise
Since: 0.9.2
hb_unicode_funcs_make_immutable ()
void
hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs
);
Makes the specified Unicode-functions structure
immutable.
Since: 0.9.2
hb_unicode_funcs_reference ()
hb_unicode_funcs_t *
hb_unicode_funcs_reference (hb_unicode_funcs_t *ufuncs
);
Increases the reference count on a Unicode-functions structure.
[skip]
Returns
The Unicode-functions structure.
[transfer full]
Since: 0.9.2
hb_unicode_mirroring_func_t ()
hb_codepoint_t
(*hb_unicode_mirroring_func_t) (hb_unicode_funcs_t *ufuncs
,
hb_codepoint_t unicode
,
void *user_data
);
A virtual method for the hb_unicode_funcs_t structure.
This method should retrieve the Bi-Directional Mirroring Glyph
code point for a specified Unicode code point.
Note: If a code point does not have a specified
Bi-Directional Mirroring Glyph defined, the method should
return the original code point.