From 5200acdbfd74b4eda74180a84ba3c53f170d95f0 Mon Sep 17 00:00:00 2001 From: Youngbok Shin Date: Mon, 22 Aug 2016 11:24:14 +0900 Subject: Imported Upstream version 1.2.7 --- docs/html/HarfBuzz.png | Bin 0 -> 3419 bytes docs/html/adding-text-to-the-buffer.html | 35 + docs/html/annotation-glossary.html | 77 + docs/html/api-index-0-9-10.html | 41 + docs/html/api-index-0-9-11.html | 34 + docs/html/api-index-0-9-2.html | 746 ++++++ docs/html/api-index-0-9-20.html | 38 + docs/html/api-index-0-9-22.html | 34 + docs/html/api-index-0-9-28.html | 34 + docs/html/api-index-0-9-30.html | 41 + docs/html/api-index-0-9-31.html | 46 + docs/html/api-index-0-9-38.html | 45 + docs/html/api-index-0-9-39.html | 34 + docs/html/api-index-0-9-41.html | 34 + docs/html/api-index-0-9-42.html | 38 + docs/html/api-index-0-9-5.html | 56 + docs/html/api-index-0-9-7.html | 195 ++ docs/html/api-index-0-9-8.html | 34 + docs/html/api-index-1-0-5.html | 42 + docs/html/api-index-1-1-2.html | 38 + docs/html/api-index-1-1-3.html | 49 + docs/html/api-index-full.html | 1748 +++++++++++++ .../buffers-language-script-and-direction.html | 87 + docs/html/building.html | 80 + docs/html/ch07.html | 103 + docs/html/customizing-unicode-functions.html | 31 + docs/html/deprecated-api-index.html | 56 + docs/html/fonts-and-faces.html | 40 + docs/html/harfbuzz-Buffers.html | 2722 ++++++++++++++++++++ docs/html/harfbuzz-Shaping.html | 347 +++ docs/html/harfbuzz-hb-blob.html | 647 +++++ docs/html/harfbuzz-hb-common.html | 1406 ++++++++++ docs/html/harfbuzz-hb-coretext.html | 129 + docs/html/harfbuzz-hb-deprecated.html | 91 + docs/html/harfbuzz-hb-face.html | 604 +++++ docs/html/harfbuzz-hb-font.html | 2694 +++++++++++++++++++ docs/html/harfbuzz-hb-ft.html | 248 ++ docs/html/harfbuzz-hb-glib.html | 114 + docs/html/harfbuzz-hb-gobject.html | 651 +++++ docs/html/harfbuzz-hb-graphite2.html | 103 + docs/html/harfbuzz-hb-icu.html | 99 + docs/html/harfbuzz-hb-ot-font.html | 70 + docs/html/harfbuzz-hb-ot-layout.html | 670 +++++ docs/html/harfbuzz-hb-ot-shape.html | 74 + docs/html/harfbuzz-hb-ot-tag.html | 151 ++ docs/html/harfbuzz-hb-ot.html | 48 + docs/html/harfbuzz-hb-set.html | 943 +++++++ docs/html/harfbuzz-hb-shape-plan.html | 419 +++ docs/html/harfbuzz-hb-unicode.html | 1497 +++++++++++ docs/html/harfbuzz-hb-uniscribe.html | 85 + docs/html/harfbuzz-hb-version.html | 199 ++ docs/html/harfbuzz-hb.html | 48 + docs/html/harfbuzz.devhelp2 | 771 ++++++ docs/html/hello-harfbuzz.html | 181 ++ docs/html/home.png | Bin 0 -> 256 bytes docs/html/index.html | 190 ++ docs/html/install-harfbuzz.html | 59 + docs/html/left-insensitive.png | Bin 0 -> 395 bytes docs/html/left.png | Bin 0 -> 262 bytes docs/html/object-tree.html | 58 + docs/html/plans-and-caching.html | 31 + docs/html/pt01.html | 75 + docs/html/pt02.html | 138 + docs/html/right-insensitive.png | Bin 0 -> 373 bytes docs/html/right.png | Bin 0 -> 261 bytes docs/html/setting-buffer-properties.html | 31 + docs/html/shaping-and-shape-plans.html | 39 + docs/html/style.css | 479 ++++ docs/html/up-insensitive.png | Bin 0 -> 374 bytes docs/html/up.png | Bin 0 -> 260 bytes ...g-harfbuzzs-native-opentype-implementation.html | 31 + docs/html/using-your-own-font-functions.html | 31 + docs/html/what-about-the-other-scripts.html | 31 + docs/html/what-is-harfbuzz.html | 124 + docs/html/why-is-it-called-harfbuzz.html | 38 + 75 files changed, 20202 insertions(+) create mode 100644 docs/html/HarfBuzz.png create mode 100644 docs/html/adding-text-to-the-buffer.html create mode 100644 docs/html/annotation-glossary.html create mode 100644 docs/html/api-index-0-9-10.html create mode 100644 docs/html/api-index-0-9-11.html create mode 100644 docs/html/api-index-0-9-2.html create mode 100644 docs/html/api-index-0-9-20.html create mode 100644 docs/html/api-index-0-9-22.html create mode 100644 docs/html/api-index-0-9-28.html create mode 100644 docs/html/api-index-0-9-30.html create mode 100644 docs/html/api-index-0-9-31.html create mode 100644 docs/html/api-index-0-9-38.html create mode 100644 docs/html/api-index-0-9-39.html create mode 100644 docs/html/api-index-0-9-41.html create mode 100644 docs/html/api-index-0-9-42.html create mode 100644 docs/html/api-index-0-9-5.html create mode 100644 docs/html/api-index-0-9-7.html create mode 100644 docs/html/api-index-0-9-8.html create mode 100644 docs/html/api-index-1-0-5.html create mode 100644 docs/html/api-index-1-1-2.html create mode 100644 docs/html/api-index-1-1-3.html create mode 100644 docs/html/api-index-full.html create mode 100644 docs/html/buffers-language-script-and-direction.html create mode 100644 docs/html/building.html create mode 100644 docs/html/ch07.html create mode 100644 docs/html/customizing-unicode-functions.html create mode 100644 docs/html/deprecated-api-index.html create mode 100644 docs/html/fonts-and-faces.html create mode 100644 docs/html/harfbuzz-Buffers.html create mode 100644 docs/html/harfbuzz-Shaping.html create mode 100644 docs/html/harfbuzz-hb-blob.html create mode 100644 docs/html/harfbuzz-hb-common.html create mode 100644 docs/html/harfbuzz-hb-coretext.html create mode 100644 docs/html/harfbuzz-hb-deprecated.html create mode 100644 docs/html/harfbuzz-hb-face.html create mode 100644 docs/html/harfbuzz-hb-font.html create mode 100644 docs/html/harfbuzz-hb-ft.html create mode 100644 docs/html/harfbuzz-hb-glib.html create mode 100644 docs/html/harfbuzz-hb-gobject.html create mode 100644 docs/html/harfbuzz-hb-graphite2.html create mode 100644 docs/html/harfbuzz-hb-icu.html create mode 100644 docs/html/harfbuzz-hb-ot-font.html create mode 100644 docs/html/harfbuzz-hb-ot-layout.html create mode 100644 docs/html/harfbuzz-hb-ot-shape.html create mode 100644 docs/html/harfbuzz-hb-ot-tag.html create mode 100644 docs/html/harfbuzz-hb-ot.html create mode 100644 docs/html/harfbuzz-hb-set.html create mode 100644 docs/html/harfbuzz-hb-shape-plan.html create mode 100644 docs/html/harfbuzz-hb-unicode.html create mode 100644 docs/html/harfbuzz-hb-uniscribe.html create mode 100644 docs/html/harfbuzz-hb-version.html create mode 100644 docs/html/harfbuzz-hb.html create mode 100644 docs/html/harfbuzz.devhelp2 create mode 100644 docs/html/hello-harfbuzz.html create mode 100644 docs/html/home.png create mode 100644 docs/html/index.html create mode 100644 docs/html/install-harfbuzz.html create mode 100644 docs/html/left-insensitive.png create mode 100644 docs/html/left.png create mode 100644 docs/html/object-tree.html create mode 100644 docs/html/plans-and-caching.html create mode 100644 docs/html/pt01.html create mode 100644 docs/html/pt02.html create mode 100644 docs/html/right-insensitive.png create mode 100644 docs/html/right.png create mode 100644 docs/html/setting-buffer-properties.html create mode 100644 docs/html/shaping-and-shape-plans.html create mode 100644 docs/html/style.css create mode 100644 docs/html/up-insensitive.png create mode 100644 docs/html/up.png create mode 100644 docs/html/using-harfbuzzs-native-opentype-implementation.html create mode 100644 docs/html/using-your-own-font-functions.html create mode 100644 docs/html/what-about-the-other-scripts.html create mode 100644 docs/html/what-is-harfbuzz.html create mode 100644 docs/html/why-is-it-called-harfbuzz.html (limited to 'docs/html') diff --git a/docs/html/HarfBuzz.png b/docs/html/HarfBuzz.png new file mode 100644 index 0000000..d58d9fc Binary files /dev/null and b/docs/html/HarfBuzz.png differ diff --git a/docs/html/adding-text-to-the-buffer.html b/docs/html/adding-text-to-the-buffer.html new file mode 100644 index 0000000..ccf96bc --- /dev/null +++ b/docs/html/adding-text-to-the-buffer.html @@ -0,0 +1,35 @@ + + + + +Adding text to the buffer: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Adding text to the buffer

+

+ Now we have a brand new Harfbuzz buffer. Let's start filling it + with text! From Harfbuzz's perspective, a buffer is just a stream + of Unicode codepoints, but your input string is probably in one of + the standard Unicode character encodings (UTF-8, UTF-16, UTF-32) +

+
+ + + \ No newline at end of file diff --git a/docs/html/annotation-glossary.html b/docs/html/annotation-glossary.html new file mode 100644 index 0000000..ccbbafe --- /dev/null +++ b/docs/html/annotation-glossary.html @@ -0,0 +1,77 @@ + + + + +Annotation Glossary: HarfBuzz Manual + + + + + + + + + + + + + + + +
+

+Annotation Glossary

+

A

+
allow-none
+

NULL is OK, both for passing and for returning.

+
array
+

Parameter points to an array of items.

+

C

+
closure
+

This parameter is a 'user_data', for callbacks; many bindings can pass NULL here.

+

D

+
destroy
+

This parameter is a 'destroy_data', for callbacks.

+

E

+
element-type
+

Generics and defining elements of containers and arrays.

+

I

+
inout
+

Parameter for input and for returning results. Default is transfer full.

+

N

+
nullable
+

NULL may be passed as the value in, out, in-out; or as a return value.

+

O

+
out
+

Parameter for returning results. Default is transfer full.

+

S

+
scope notified
+

The callback is valid until the GDestroyNotify argument is called.

+
skip
+

Exposed in C code, not necessarily available in other languages.

+

T

+
transfer full
+

Free data after the code is done.

+
transfer none
+

Don't free data after the code is done.

+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-10.html b/docs/html/api-index-0-9-10.html new file mode 100644 index 0000000..76ac9c6 --- /dev/null +++ b/docs/html/api-index-0-9-10.html @@ -0,0 +1,41 @@ + + + + +Index of new symbols in 0.9.10: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.10

+

O

+
+hb_ot_layout_get_size_params, function in hb-ot-layout +
+
+

S

+
+hb_set_invert, function in hb-set +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-11.html b/docs/html/api-index-0-9-11.html new file mode 100644 index 0000000..83271c7 --- /dev/null +++ b/docs/html/api-index-0-9-11.html @@ -0,0 +1,34 @@ + + + + +Index of new symbols in 0.9.11: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.11

+

B

+
+hb_buffer_clear_contents, function in Buffers +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-2.html b/docs/html/api-index-0-9-2.html new file mode 100644 index 0000000..75ae862 --- /dev/null +++ b/docs/html/api-index-0-9-2.html @@ -0,0 +1,746 @@ + + + + +Index of new symbols in 0.9.2: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.2

+

B

+
+hb_blob_create, function in hb-blob +
+
+
+hb_blob_create_sub_blob, function in hb-blob +
+
+
+hb_blob_destroy, function in hb-blob +
+
+
+hb_blob_get_data, function in hb-blob +
+
+
+hb_blob_get_data_writable, function in hb-blob +
+
+
+hb_blob_get_empty, function in hb-blob +
+
+
+hb_blob_get_length, function in hb-blob +
+
+
+hb_blob_get_user_data, function in hb-blob +
+
+
+hb_blob_is_immutable, function in hb-blob +
+
+
+hb_blob_make_immutable, function in hb-blob +
+
+
+hb_blob_reference, function in hb-blob +
+
+
+hb_blob_set_user_data, function in hb-blob +
+
+
+hb_buffer_add_utf16, function in Buffers +
+
+
+hb_buffer_add_utf32, function in Buffers +
+
+
+hb_buffer_add_utf8, function in Buffers +
+
+
+hb_buffer_allocation_successful, function in Buffers +
+
+
+hb_buffer_create, function in Buffers +
+
+
+hb_buffer_destroy, function in Buffers +
+
+
+hb_buffer_get_direction, function in Buffers +
+
+
+hb_buffer_get_empty, function in Buffers +
+
+
+hb_buffer_get_glyph_infos, function in Buffers +
+
+
+hb_buffer_get_glyph_positions, function in Buffers +
+
+
+hb_buffer_get_language, function in Buffers +
+
+
+hb_buffer_get_length, function in Buffers +
+
+
+hb_buffer_get_script, function in Buffers +
+
+
+hb_buffer_get_unicode_funcs, function in Buffers +
+
+
+hb_buffer_get_user_data, function in Buffers +
+
+
+hb_buffer_normalize_glyphs, function in Buffers +
+
+
+hb_buffer_pre_allocate, function in Buffers +
+
+
+hb_buffer_reference, function in Buffers +
+
+
+hb_buffer_reset, function in Buffers +
+
+
+hb_buffer_reverse, function in Buffers +
+
+
+hb_buffer_reverse_clusters, function in Buffers +
+
+
+hb_buffer_serialize_format_t, enum in Buffers +
+
+
+hb_buffer_set_direction, function in Buffers +
+
+
+hb_buffer_set_language, function in Buffers +
+
+
+hb_buffer_set_length, function in Buffers +
+
+
+hb_buffer_set_script, function in Buffers +
+
+
+hb_buffer_set_unicode_funcs, function in Buffers +
+
+
+hb_buffer_set_user_data, function in Buffers +
+
+

D

+
+hb_direction_from_string, function in hb-common +
+
+
+hb_direction_to_string, function in hb-common +
+
+

F

+
+hb_face_create, function in hb-face +
+
+
+hb_face_create_for_tables, function in hb-face +
+
+
+hb_face_destroy, function in hb-face +
+
+
+hb_face_get_empty, function in hb-face +
+
+
+hb_face_get_index, function in hb-face +
+
+
+hb_face_get_upem, function in hb-face +
+
+
+hb_face_get_user_data, function in hb-face +
+
+
+hb_face_is_immutable, function in hb-face +
+
+
+hb_face_make_immutable, function in hb-face +
+
+
+hb_face_reference, function in hb-face +
+
+
+hb_face_reference_blob, function in hb-face +
+
+
+hb_face_reference_table, function in hb-face +
+
+
+hb_face_set_index, function in hb-face +
+
+
+hb_face_set_upem, function in hb-face +
+
+
+hb_face_set_user_data, function in hb-face +
+
+
+hb_font_add_glyph_origin_for_direction, function in hb-font +
+
+
+hb_font_create, function in hb-font +
+
+
+hb_font_create_sub_font, function in hb-font +
+
+
+hb_font_destroy, function in hb-font +
+
+
+hb_font_funcs_create, function in hb-font +
+
+
+hb_font_funcs_destroy, function in hb-font +
+
+
+hb_font_funcs_get_empty, function in hb-font +
+
+
+hb_font_funcs_get_user_data, function in hb-font +
+
+
+hb_font_funcs_is_immutable, function in hb-font +
+
+
+hb_font_funcs_make_immutable, function in hb-font +
+
+
+hb_font_funcs_reference, function in hb-font +
+
+
+hb_font_funcs_set_glyph_contour_point_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_extents_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_from_name_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_h_advance_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_h_kerning_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_h_origin_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_name_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_v_advance_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_v_kerning_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_v_origin_func, function in hb-font +
+
+
+hb_font_funcs_set_user_data, function in hb-font +
+
+
+hb_font_get_empty, function in hb-font +
+
+
+hb_font_get_face, function in hb-font +
+
+
+hb_font_get_glyph, function in hb-font +
+
+
+hb_font_get_glyph_advance_for_direction, function in hb-font +
+
+
+hb_font_get_glyph_contour_point, function in hb-font +
+
+
+hb_font_get_glyph_contour_point_for_origin, function in hb-font +
+
+
+hb_font_get_glyph_extents, function in hb-font +
+
+
+hb_font_get_glyph_extents_for_origin, function in hb-font +
+
+
+hb_font_get_glyph_from_name, function in hb-font +
+
+
+hb_font_get_glyph_h_advance, function in hb-font +
+
+
+hb_font_get_glyph_h_kerning, function in hb-font +
+
+
+hb_font_get_glyph_h_origin, function in hb-font +
+
+
+hb_font_get_glyph_kerning_for_direction, function in hb-font +
+
+
+hb_font_get_glyph_name, function in hb-font +
+
+
+hb_font_get_glyph_origin_for_direction, function in hb-font +
+
+
+hb_font_get_glyph_v_advance, function in hb-font +
+
+
+hb_font_get_glyph_v_kerning, function in hb-font +
+
+
+hb_font_get_glyph_v_origin, function in hb-font +
+
+
+hb_font_get_parent, function in hb-font +
+
+
+hb_font_get_ppem, function in hb-font +
+
+
+hb_font_get_scale, function in hb-font +
+
+
+hb_font_get_user_data, function in hb-font +
+
+
+hb_font_glyph_from_string, function in hb-font +
+
+
+hb_font_glyph_to_string, function in hb-font +
+
+
+hb_font_is_immutable, function in hb-font +
+
+
+hb_font_make_immutable, function in hb-font +
+
+
+hb_font_reference, function in hb-font +
+
+
+hb_font_set_funcs, function in hb-font +
+
+
+hb_font_set_funcs_data, function in hb-font +
+
+
+hb_font_set_ppem, function in hb-font +
+
+
+hb_font_set_scale, function in hb-font +
+
+
+hb_font_set_user_data, function in hb-font +
+
+
+hb_font_subtract_glyph_origin_for_direction, function in hb-font +
+
+
+hb_ft_face_create, function in hb-ft +
+
+
+hb_ft_face_create_cached, function in hb-ft +
+
+
+hb_ft_font_create, function in hb-ft +
+
+

L

+
+hb_language_from_string, function in hb-common +
+
+
+hb_language_get_default, function in hb-common +
+
+
+hb_language_to_string, function in hb-common +
+
+

O

+
+hb_ot_shape_glyphs_closure, function in hb-ot-shape +
+
+
+hb_ot_tag_to_language, function in hb-ot-tag +
+
+

S

+
+hb_script_from_iso15924_tag, function in hb-common +
+
+
+hb_script_from_string, function in hb-common +
+
+
+hb_script_get_horizontal_direction, function in hb-common +
+
+
+hb_script_to_iso15924_tag, function in hb-common +
+
+
+hb_set_add, function in hb-set +
+
+
+hb_set_allocation_successful, function in hb-set +
+
+
+hb_set_clear, function in hb-set +
+
+
+hb_set_create, function in hb-set +
+
+
+hb_set_del, function in hb-set +
+
+
+hb_set_destroy, function in hb-set +
+
+
+hb_set_get_empty, function in hb-set +
+
+
+hb_set_get_user_data, function in hb-set +
+
+
+hb_set_has, function in hb-set +
+
+
+hb_set_intersect, function in hb-set +
+
+
+hb_set_next, function in hb-set +
+
+
+hb_set_reference, function in hb-set +
+
+
+hb_set_set, function in hb-set +
+
+
+hb_set_set_user_data, function in hb-set +
+
+
+hb_set_subtract, function in hb-set +
+
+
+hb_set_symmetric_difference, function in hb-set +
+
+
+hb_set_union, function in hb-set +
+
+
+hb_shape, function in Shaping +
+
+
+hb_shape_full, function in Shaping +
+
+
+hb_shape_list_shapers, function in Shaping +
+
+

T

+
+hb_tag_from_string, function in hb-common +
+
+

U

+
+hb_unicode_combining_class, function in hb-unicode +
+
+
+hb_unicode_compose, function in hb-unicode +
+
+
+hb_unicode_decompose, function in hb-unicode +
+
+
+hb_unicode_decompose_compatibility, function in hb-unicode +
+
+
+hb_unicode_eastasian_width, function in hb-unicode +
+
+
+hb_unicode_funcs_create, function in hb-unicode +
+
+
+hb_unicode_funcs_destroy, function in hb-unicode +
+
+
+hb_unicode_funcs_get_empty, function in hb-unicode +
+
+
+hb_unicode_funcs_get_parent, function in hb-unicode +
+
+
+hb_unicode_funcs_get_user_data, function in hb-unicode +
+
+
+hb_unicode_funcs_is_immutable, function in hb-unicode +
+
+
+hb_unicode_funcs_make_immutable, function in hb-unicode +
+
+
+hb_unicode_funcs_reference, function in hb-unicode +
+
+
+hb_unicode_funcs_set_combining_class_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_compose_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_decompose_compatibility_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_decompose_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_eastasian_width_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_general_category_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_mirroring_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_script_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_user_data, function in hb-unicode +
+
+
+hb_unicode_general_category, function in hb-unicode +
+
+
+hb_unicode_mirroring, function in hb-unicode +
+
+
+hb_unicode_script, function in hb-unicode +
+
+

V

+
+hb_version, function in hb-version +
+
+
+hb_version_string, function in hb-version +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-20.html b/docs/html/api-index-0-9-20.html new file mode 100644 index 0000000..cb1b1f6 --- /dev/null +++ b/docs/html/api-index-0-9-20.html @@ -0,0 +1,38 @@ + + + + +Index of new symbols in 0.9.20: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.20

+

B

+
+hb_buffer_flags_t, enum in Buffers +
+
+
+hb_buffer_serialize_flags_t, enum in Buffers +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-22.html b/docs/html/api-index-0-9-22.html new file mode 100644 index 0000000..29003d2 --- /dev/null +++ b/docs/html/api-index-0-9-22.html @@ -0,0 +1,34 @@ + + + + +Index of new symbols in 0.9.22: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.22

+

O

+
+hb_ot_layout_table_get_lookup_count, function in hb-ot-layout +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-28.html b/docs/html/api-index-0-9-28.html new file mode 100644 index 0000000..db1a51b --- /dev/null +++ b/docs/html/api-index-0-9-28.html @@ -0,0 +1,34 @@ + + + + +Index of new symbols in 0.9.28: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.28

+

O

+
+hb_ot_font_set_funcs, function in hb-ot-font +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-30.html b/docs/html/api-index-0-9-30.html new file mode 100644 index 0000000..e28f4db --- /dev/null +++ b/docs/html/api-index-0-9-30.html @@ -0,0 +1,41 @@ + + + + +Index of new symbols in 0.9.30: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.30

+

O

+
+hb_ot_layout_language_get_required_feature, function in hb-ot-layout +
+
+

V

+
+hb_version_atleast, function in hb-version +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-31.html b/docs/html/api-index-0-9-31.html new file mode 100644 index 0000000..b011157 --- /dev/null +++ b/docs/html/api-index-0-9-31.html @@ -0,0 +1,46 @@ + + + + +Index of new symbols in 0.9.31: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.31

+

B

+
+hb_buffer_add_codepoints, function in Buffers +
+
+
+hb_buffer_get_replacement_codepoint, function in Buffers +
+
+
+HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT, macro in Buffers +
+
+
+hb_buffer_set_replacement_codepoint, function in Buffers +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-38.html b/docs/html/api-index-0-9-38.html new file mode 100644 index 0000000..263adb8 --- /dev/null +++ b/docs/html/api-index-0-9-38.html @@ -0,0 +1,45 @@ + + + + +Index of new symbols in 0.9.38: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.38

+

F

+
+hb_ft_face_create_referenced, function in hb-ft +
+
+
+hb_ft_font_create_referenced, function in hb-ft +
+
+

G

+
+hb_glib_blob_create, function in hb-glib +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-39.html b/docs/html/api-index-0-9-39.html new file mode 100644 index 0000000..dc36815 --- /dev/null +++ b/docs/html/api-index-0-9-39.html @@ -0,0 +1,34 @@ + + + + +Index of new symbols in 0.9.39: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.39

+

B

+
+hb_buffer_add_latin1, function in Buffers +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-41.html b/docs/html/api-index-0-9-41.html new file mode 100644 index 0000000..b4b2466 --- /dev/null +++ b/docs/html/api-index-0-9-41.html @@ -0,0 +1,34 @@ + + + + +Index of new symbols in 0.9.41: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.41

+

B

+
+hb_buffer_reverse_range, function in Buffers +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-42.html b/docs/html/api-index-0-9-42.html new file mode 100644 index 0000000..4fdb417 --- /dev/null +++ b/docs/html/api-index-0-9-42.html @@ -0,0 +1,38 @@ + + + + +Index of new symbols in 0.9.42: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.42

+

B

+
+hb_buffer_get_cluster_level, function in Buffers +
+
+
+hb_buffer_set_cluster_level, function in Buffers +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-5.html b/docs/html/api-index-0-9-5.html new file mode 100644 index 0000000..5f03c6d --- /dev/null +++ b/docs/html/api-index-0-9-5.html @@ -0,0 +1,56 @@ + + + + +Index of new symbols in 0.9.5: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.5

+

B

+
+hb_buffer_get_content_type, function in Buffers +
+
+
+hb_buffer_set_content_type, function in Buffers +
+
+

F

+
+hb_feature_from_string, function in Shaping +
+
+
+hb_feature_to_string, function in Shaping +
+
+

T

+
+hb_tag_to_string, function in hb-common +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-7.html b/docs/html/api-index-0-9-7.html new file mode 100644 index 0000000..d948391 --- /dev/null +++ b/docs/html/api-index-0-9-7.html @@ -0,0 +1,195 @@ + + + + +Index of new symbols in 0.9.7: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.7

+

B

+
+hb_buffer_add, function in Buffers +
+
+
+hb_buffer_deserialize_glyphs, function in Buffers +
+
+
+hb_buffer_get_flags, function in Buffers +
+
+
+hb_buffer_get_segment_properties, function in Buffers +
+
+
+hb_buffer_guess_segment_properties, function in Buffers +
+
+
+hb_buffer_serialize_format_from_string, function in Buffers +
+
+
+hb_buffer_serialize_format_to_string, function in Buffers +
+
+
+hb_buffer_serialize_glyphs, function in Buffers +
+
+
+hb_buffer_serialize_list_formats, function in Buffers +
+
+
+hb_buffer_set_flags, function in Buffers +
+
+
+hb_buffer_set_segment_properties, function in Buffers +
+
+

F

+
+hb_face_get_glyph_count, function in hb-face +
+
+
+hb_face_set_glyph_count, function in hb-face +
+
+

O

+
+hb_ot_layout_feature_get_lookups, function in hb-ot-layout +
+
+
+hb_ot_layout_get_glyphs_in_class, function in hb-ot-layout +
+
+
+hb_ot_layout_get_glyph_class, function in hb-ot-layout +
+
+
+hb_ot_layout_lookup_collect_glyphs, function in hb-ot-layout +
+
+
+hb_ot_layout_lookup_substitute_closure, function in hb-ot-layout +
+
+
+hb_ot_layout_lookup_would_substitute, function in hb-ot-layout +
+
+
+hb_ot_shape_plan_collect_lookups, function in hb-ot-layout +
+
+

S

+
+hb_segment_properties_equal, function in Buffers +
+
+
+hb_segment_properties_hash, function in Buffers +
+
+
+hb_set_add_range, function in hb-set +
+
+
+hb_set_del_range, function in hb-set +
+
+
+hb_set_get_max, function in hb-set +
+
+
+hb_set_get_min, function in hb-set +
+
+
+hb_set_get_population, function in hb-set +
+
+
+hb_set_is_empty, function in hb-set +
+
+
+hb_set_is_equal, function in hb-set +
+
+
+hb_set_next_range, function in hb-set +
+
+
+hb_shape_plan_create, function in hb-shape-plan +
+
+
+hb_shape_plan_create_cached, function in hb-shape-plan +
+
+
+hb_shape_plan_destroy, function in hb-shape-plan +
+
+
+hb_shape_plan_execute, function in hb-shape-plan +
+
+
+hb_shape_plan_get_empty, function in hb-shape-plan +
+
+
+hb_shape_plan_get_shaper, function in hb-shape-plan +
+
+
+hb_shape_plan_get_user_data, function in hb-shape-plan +
+
+
+hb_shape_plan_reference, function in hb-shape-plan +
+
+
+hb_shape_plan_set_user_data, function in hb-shape-plan +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-0-9-8.html b/docs/html/api-index-0-9-8.html new file mode 100644 index 0000000..13ef9b1 --- /dev/null +++ b/docs/html/api-index-0-9-8.html @@ -0,0 +1,34 @@ + + + + +Index of new symbols in 0.9.8: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 0.9.8

+

O

+
+hb_ot_layout_collect_lookups, function in hb-ot-layout +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-1-0-5.html b/docs/html/api-index-1-0-5.html new file mode 100644 index 0000000..243d7b8 --- /dev/null +++ b/docs/html/api-index-1-0-5.html @@ -0,0 +1,42 @@ + + + + +Index of new symbols in 1.0.5: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 1.0.5

+

F

+
+hb_font_set_parent, function in hb-font +
+
+
+hb_ft_font_get_load_flags, function in hb-ft +
+
+
+hb_ft_font_set_load_flags, function in hb-ft +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-1-1-2.html b/docs/html/api-index-1-1-2.html new file mode 100644 index 0000000..2d8ba8a --- /dev/null +++ b/docs/html/api-index-1-1-2.html @@ -0,0 +1,38 @@ + + + + +Index of new symbols in 1.1.2: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 1.1.2

+

F

+
+hb_font_funcs_set_font_h_extents_func, function in hb-font +
+
+
+hb_font_funcs_set_font_v_extents_func, function in hb-font +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-1-1-3.html b/docs/html/api-index-1-1-3.html new file mode 100644 index 0000000..545ed99 --- /dev/null +++ b/docs/html/api-index-1-1-3.html @@ -0,0 +1,49 @@ + + + + +Index of new symbols in 1.1.3: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of new symbols in 1.1.3

+

B

+
+hb_buffer_set_message_func, function in Buffers +
+
+

F

+
+hb_font_get_extents_for_direction, function in hb-font +
+
+
+hb_font_get_h_extents, function in hb-font +
+
+
+hb_font_get_v_extents, function in hb-font +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/api-index-full.html b/docs/html/api-index-full.html new file mode 100644 index 0000000..b82641b --- /dev/null +++ b/docs/html/api-index-full.html @@ -0,0 +1,1748 @@ + + + + +API Index: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+API Index

+

B

+
+hb_blob_create, function in hb-blob +
+
+
+hb_blob_create_sub_blob, function in hb-blob +
+
+
+hb_blob_destroy, function in hb-blob +
+
+
+hb_blob_get_data, function in hb-blob +
+
+
+hb_blob_get_data_writable, function in hb-blob +
+
+
+hb_blob_get_empty, function in hb-blob +
+
+
+hb_blob_get_length, function in hb-blob +
+
+
+hb_blob_get_user_data, function in hb-blob +
+
+
+hb_blob_is_immutable, function in hb-blob +
+
+
+hb_blob_make_immutable, function in hb-blob +
+
+
+hb_blob_reference, function in hb-blob +
+
+
+hb_blob_set_user_data, function in hb-blob +
+
+
+hb_blob_t, typedef in hb-blob +
+
+
+hb_bool_t, typedef in hb-common +
+
+
+hb_buffer_add, function in Buffers +
+
+
+hb_buffer_add_codepoints, function in Buffers +
+
+
+hb_buffer_add_latin1, function in Buffers +
+
+
+hb_buffer_add_utf16, function in Buffers +
+
+
+hb_buffer_add_utf32, function in Buffers +
+
+
+hb_buffer_add_utf8, function in Buffers +
+
+
+hb_buffer_allocation_successful, function in Buffers +
+
+
+hb_buffer_clear_contents, function in Buffers +
+
+
+hb_buffer_cluster_level_t, enum in Buffers +
+
+
+hb_buffer_content_type_t, enum in Buffers +
+
+
+hb_buffer_create, function in Buffers +
+
+
+hb_buffer_deserialize_glyphs, function in Buffers +
+
+
+hb_buffer_destroy, function in Buffers +
+
+
+HB_BUFFER_FLAGS_DEFAULT, macro in hb-deprecated +
+
+
+hb_buffer_flags_t, enum in Buffers +
+
+
+hb_buffer_get_cluster_level, function in Buffers +
+
+
+hb_buffer_get_content_type, function in Buffers +
+
+
+hb_buffer_get_direction, function in Buffers +
+
+
+hb_buffer_get_empty, function in Buffers +
+
+
+hb_buffer_get_flags, function in Buffers +
+
+
+hb_buffer_get_glyph_infos, function in Buffers +
+
+
+hb_buffer_get_glyph_positions, function in Buffers +
+
+
+hb_buffer_get_language, function in Buffers +
+
+
+hb_buffer_get_length, function in Buffers +
+
+
+hb_buffer_get_replacement_codepoint, function in Buffers +
+
+
+hb_buffer_get_script, function in Buffers +
+
+
+hb_buffer_get_segment_properties, function in Buffers +
+
+
+hb_buffer_get_unicode_funcs, function in Buffers +
+
+
+hb_buffer_get_user_data, function in Buffers +
+
+
+hb_buffer_guess_segment_properties, function in Buffers +
+
+
+hb_buffer_message_func_t, user_function in Buffers +
+
+
+hb_buffer_normalize_glyphs, function in Buffers +
+
+
+hb_buffer_pre_allocate, function in Buffers +
+
+
+hb_buffer_reference, function in Buffers +
+
+
+HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT, macro in Buffers +
+
+
+hb_buffer_reset, function in Buffers +
+
+
+hb_buffer_reverse, function in Buffers +
+
+
+hb_buffer_reverse_clusters, function in Buffers +
+
+
+hb_buffer_reverse_range, function in Buffers +
+
+
+HB_BUFFER_SERIALIZE_FLAGS_DEFAULT, macro in hb-deprecated +
+
+
+hb_buffer_serialize_flags_t, enum in Buffers +
+
+
+hb_buffer_serialize_format_from_string, function in Buffers +
+
+
+hb_buffer_serialize_format_t, enum in Buffers +
+
+
+hb_buffer_serialize_format_to_string, function in Buffers +
+
+
+hb_buffer_serialize_glyphs, function in Buffers +
+
+
+hb_buffer_serialize_list_formats, function in Buffers +
+
+
+hb_buffer_set_cluster_level, function in Buffers +
+
+
+hb_buffer_set_content_type, function in Buffers +
+
+
+hb_buffer_set_direction, function in Buffers +
+
+
+hb_buffer_set_flags, function in Buffers +
+
+
+hb_buffer_set_language, function in Buffers +
+
+
+hb_buffer_set_length, function in Buffers +
+
+
+hb_buffer_set_message_func, function in Buffers +
+
+
+hb_buffer_set_replacement_codepoint, function in Buffers +
+
+
+hb_buffer_set_script, function in Buffers +
+
+
+hb_buffer_set_segment_properties, function in Buffers +
+
+
+hb_buffer_set_unicode_funcs, function in Buffers +
+
+
+hb_buffer_set_user_data, function in Buffers +
+
+
+hb_buffer_t, typedef in Buffers +
+
+

C

+
+hb_codepoint_t, typedef in hb-common +
+
+
+hb_coretext_face_create, function in hb-coretext +
+
+
+hb_coretext_face_get_cg_font, function in hb-coretext +
+
+
+hb_coretext_font_get_ct_font, function in hb-coretext +
+
+
+HB_CORETEXT_TAG_MORT, macro in hb-coretext +
+
+
+HB_CORETEXT_TAG_MORX, macro in hb-coretext +
+
+

D

+
+hb_destroy_func_t, user_function in hb-common +
+
+
+hb_direction_from_string, function in hb-common +
+
+
+HB_DIRECTION_IS_BACKWARD, macro in hb-common +
+
+
+HB_DIRECTION_IS_FORWARD, macro in hb-common +
+
+
+HB_DIRECTION_IS_HORIZONTAL, macro in hb-common +
+
+
+HB_DIRECTION_IS_VALID, macro in hb-common +
+
+
+HB_DIRECTION_IS_VERTICAL, macro in hb-common +
+
+
+HB_DIRECTION_REVERSE, macro in hb-common +
+
+
+hb_direction_t, enum in hb-common +
+
+
+hb_direction_to_string, function in hb-common +
+
+

F

+
+hb_face_create, function in hb-face +
+
+
+hb_face_create_for_tables, function in hb-face +
+
+
+hb_face_destroy, function in hb-face +
+
+
+hb_face_get_empty, function in hb-face +
+
+
+hb_face_get_glyph_count, function in hb-face +
+
+
+hb_face_get_index, function in hb-face +
+
+
+hb_face_get_upem, function in hb-face +
+
+
+hb_face_get_user_data, function in hb-face +
+
+
+hb_face_is_immutable, function in hb-face +
+
+
+hb_face_make_immutable, function in hb-face +
+
+
+hb_face_reference, function in hb-face +
+
+
+hb_face_reference_blob, function in hb-face +
+
+
+hb_face_reference_table, function in hb-face +
+
+
+hb_face_set_glyph_count, function in hb-face +
+
+
+hb_face_set_index, function in hb-face +
+
+
+hb_face_set_upem, function in hb-face +
+
+
+hb_face_set_user_data, function in hb-face +
+
+
+hb_face_t, typedef in hb-face +
+
+
+hb_feature_from_string, function in Shaping +
+
+
+hb_feature_t, struct in Shaping +
+
+
+hb_feature_to_string, function in Shaping +
+
+
+hb_font_add_glyph_origin_for_direction, function in hb-font +
+
+
+hb_font_create, function in hb-font +
+
+
+hb_font_create_sub_font, function in hb-font +
+
+
+hb_font_destroy, function in hb-font +
+
+
+hb_font_funcs_create, function in hb-font +
+
+
+hb_font_funcs_destroy, function in hb-font +
+
+
+hb_font_funcs_get_empty, function in hb-font +
+
+
+hb_font_funcs_get_user_data, function in hb-font +
+
+
+hb_font_funcs_is_immutable, function in hb-font +
+
+
+hb_font_funcs_make_immutable, function in hb-font +
+
+
+hb_font_funcs_reference, function in hb-font +
+
+
+hb_font_funcs_set_font_h_extents_func, function in hb-font +
+
+
+hb_font_funcs_set_font_v_extents_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_contour_point_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_extents_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_from_name_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_h_advance_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_h_kerning_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_h_origin_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_name_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_v_advance_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_v_kerning_func, function in hb-font +
+
+
+hb_font_funcs_set_glyph_v_origin_func, function in hb-font +
+
+
+hb_font_funcs_set_user_data, function in hb-font +
+
+
+hb_font_funcs_t, typedef in hb-font +
+
+
+hb_font_get_empty, function in hb-font +
+
+
+hb_font_get_extents_for_direction, function in hb-font +
+
+
+hb_font_get_face, function in hb-font +
+
+
+hb_font_get_font_extents_func_t, user_function in hb-font +
+
+
+hb_font_get_font_h_extents_func_t, typedef in hb-font +
+
+
+hb_font_get_font_v_extents_func_t, typedef in hb-font +
+
+
+hb_font_get_glyph, function in hb-font +
+
+
+hb_font_get_glyph_advance_for_direction, function in hb-font +
+
+
+hb_font_get_glyph_advance_func_t, user_function in hb-font +
+
+
+hb_font_get_glyph_contour_point, function in hb-font +
+
+
+hb_font_get_glyph_contour_point_for_origin, function in hb-font +
+
+
+hb_font_get_glyph_contour_point_func_t, user_function in hb-font +
+
+
+hb_font_get_glyph_extents, function in hb-font +
+
+
+hb_font_get_glyph_extents_for_origin, function in hb-font +
+
+
+hb_font_get_glyph_extents_func_t, user_function in hb-font +
+
+
+hb_font_get_glyph_from_name, function in hb-font +
+
+
+hb_font_get_glyph_from_name_func_t, user_function in hb-font +
+
+
+hb_font_get_glyph_func_t, user_function in hb-font +
+
+
+hb_font_get_glyph_h_advance, function in hb-font +
+
+
+hb_font_get_glyph_h_advance_func_t, typedef in hb-font +
+
+
+hb_font_get_glyph_h_kerning, function in hb-font +
+
+
+hb_font_get_glyph_h_kerning_func_t, typedef in hb-font +
+
+
+hb_font_get_glyph_h_origin, function in hb-font +
+
+
+hb_font_get_glyph_h_origin_func_t, typedef in hb-font +
+
+
+hb_font_get_glyph_kerning_for_direction, function in hb-font +
+
+
+hb_font_get_glyph_kerning_func_t, user_function in hb-font +
+
+
+hb_font_get_glyph_name, function in hb-font +
+
+
+hb_font_get_glyph_name_func_t, user_function in hb-font +
+
+
+hb_font_get_glyph_origin_for_direction, function in hb-font +
+
+
+hb_font_get_glyph_origin_func_t, user_function in hb-font +
+
+
+hb_font_get_glyph_v_advance, function in hb-font +
+
+
+hb_font_get_glyph_v_advance_func_t, typedef in hb-font +
+
+
+hb_font_get_glyph_v_kerning, function in hb-font +
+
+
+hb_font_get_glyph_v_kerning_func_t, typedef in hb-font +
+
+
+hb_font_get_glyph_v_origin, function in hb-font +
+
+
+hb_font_get_glyph_v_origin_func_t, typedef in hb-font +
+
+
+hb_font_get_h_extents, function in hb-font +
+
+
+hb_font_get_parent, function in hb-font +
+
+
+hb_font_get_ppem, function in hb-font +
+
+
+hb_font_get_scale, function in hb-font +
+
+
+hb_font_get_user_data, function in hb-font +
+
+
+hb_font_get_v_extents, function in hb-font +
+
+
+hb_font_glyph_from_string, function in hb-font +
+
+
+hb_font_glyph_to_string, function in hb-font +
+
+
+hb_font_is_immutable, function in hb-font +
+
+
+hb_font_make_immutable, function in hb-font +
+
+
+hb_font_reference, function in hb-font +
+
+
+hb_font_set_funcs, function in hb-font +
+
+
+hb_font_set_funcs_data, function in hb-font +
+
+
+hb_font_set_parent, function in hb-font +
+
+
+hb_font_set_ppem, function in hb-font +
+
+
+hb_font_set_scale, function in hb-font +
+
+
+hb_font_set_user_data, function in hb-font +
+
+
+hb_font_subtract_glyph_origin_for_direction, function in hb-font +
+
+
+hb_font_t, typedef in hb-font +
+
+
+hb_ft_face_create, function in hb-ft +
+
+
+hb_ft_face_create_cached, function in hb-ft +
+
+
+hb_ft_face_create_referenced, function in hb-ft +
+
+
+hb_ft_font_create, function in hb-ft +
+
+
+hb_ft_font_create_referenced, function in hb-ft +
+
+
+hb_ft_font_get_face, function in hb-ft +
+
+
+hb_ft_font_get_load_flags, function in hb-ft +
+
+
+hb_ft_font_set_funcs, function in hb-ft +
+
+
+hb_ft_font_set_load_flags, function in hb-ft +
+
+

G

+
+hb_glib_blob_create, function in hb-glib +
+
+
+hb_glib_get_unicode_funcs, function in hb-glib +
+
+
+hb_glib_script_from_script, function in hb-glib +
+
+
+hb_glib_script_to_script, function in hb-glib +
+
+
+hb_glyph_info_t, struct in Buffers +
+
+
+hb_glyph_position_t, struct in Buffers +
+
+
+hb_gobject_blob_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_cluster_level_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_content_type_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_flags_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_serialize_flags_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_serialize_format_get_type, function in hb-gobject +
+
+
+hb_gobject_direction_get_type, function in hb-gobject +
+
+
+hb_gobject_face_get_type, function in hb-gobject +
+
+
+hb_gobject_feature_get_type, function in hb-gobject +
+
+
+hb_gobject_font_funcs_get_type, function in hb-gobject +
+
+
+hb_gobject_font_get_type, function in hb-gobject +
+
+
+hb_gobject_glyph_info_get_type, function in hb-gobject +
+
+
+hb_gobject_glyph_position_get_type, function in hb-gobject +
+
+
+hb_gobject_memory_mode_get_type, function in hb-gobject +
+
+
+hb_gobject_ot_layout_glyph_class_get_type, function in hb-gobject +
+
+
+hb_gobject_script_get_type, function in hb-gobject +
+
+
+hb_gobject_segment_properties_get_type, function in hb-gobject +
+
+
+hb_gobject_set_get_type, function in hb-gobject +
+
+
+hb_gobject_shape_plan_get_type, function in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BLOB, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER_CLUSTER_LEVEL, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER_FLAGS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_DIRECTION, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_FACE, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_FEATURE, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_FONT, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_FONT_FUNCS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_GLYPH_INFO, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_GLYPH_POSITION, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_MEMORY_MODE, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_SCRIPT, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_SEGMENT_PROPERTIES, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_SET, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_SHAPE_PLAN, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_UNICODE_COMBINING_CLASS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_UNICODE_FUNCS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_UNICODE_GENERAL_CATEGORY, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_USER_DATA_KEY, macro in hb-gobject +
+
+
+hb_gobject_unicode_combining_class_get_type, function in hb-gobject +
+
+
+hb_gobject_unicode_funcs_get_type, function in hb-gobject +
+
+
+hb_gobject_unicode_general_category_get_type, function in hb-gobject +
+
+
+hb_gobject_user_data_key_get_type, function in hb-gobject +
+
+
+hb_graphite2_face_get_gr_face, function in hb-graphite2 +
+
+
+hb_graphite2_font_get_gr_font, function in hb-graphite2 +
+
+
+HB_GRAPHITE2_TAG_SILF, macro in hb-graphite2 +
+
+

I

+
+hb_icu_get_unicode_funcs, function in hb-icu +
+
+
+hb_icu_script_from_script, function in hb-icu +
+
+
+hb_icu_script_to_script, function in hb-icu +
+
+

L

+
+hb_language_from_string, function in hb-common +
+
+
+hb_language_get_default, function in hb-common +
+
+
+HB_LANGUAGE_INVALID, macro in hb-common +
+
+
+hb_language_t, typedef in hb-common +
+
+
+hb_language_to_string, function in hb-common +
+
+

M

+
+hb_mask_t, typedef in hb-common +
+
+
+hb_memory_mode_t, enum in hb-blob +
+
+

O

+
+hb_ot_font_set_funcs, function in hb-ot-font +
+
+
+hb_ot_layout_collect_lookups, function in hb-ot-layout +
+
+
+HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX, macro in hb-ot-layout +
+
+
+hb_ot_layout_feature_get_lookups, function in hb-ot-layout +
+
+
+hb_ot_layout_get_attach_points, function in hb-ot-layout +
+
+
+hb_ot_layout_get_glyphs_in_class, function in hb-ot-layout +
+
+
+hb_ot_layout_get_glyph_class, function in hb-ot-layout +
+
+
+hb_ot_layout_get_ligature_carets, function in hb-ot-layout +
+
+
+hb_ot_layout_get_size_params, function in hb-ot-layout +
+
+
+hb_ot_layout_glyph_class_t, enum in hb-ot-layout +
+
+
+hb_ot_layout_glyph_sequence_func_t, user_function in hb-ot-layout +
+
+
+hb_ot_layout_has_glyph_classes, function in hb-ot-layout +
+
+
+hb_ot_layout_has_positioning, function in hb-ot-layout +
+
+
+hb_ot_layout_has_substitution, function in hb-ot-layout +
+
+
+hb_ot_layout_language_find_feature, function in hb-ot-layout +
+
+
+hb_ot_layout_language_get_feature_indexes, function in hb-ot-layout +
+
+
+hb_ot_layout_language_get_feature_tags, function in hb-ot-layout +
+
+
+hb_ot_layout_language_get_required_feature, function in hb-ot-layout +
+
+
+hb_ot_layout_language_get_required_feature_index, function in hb-ot-layout +
+
+
+hb_ot_layout_lookup_collect_glyphs, function in hb-ot-layout +
+
+
+hb_ot_layout_lookup_substitute_closure, function in hb-ot-layout +
+
+
+hb_ot_layout_lookup_would_substitute, function in hb-ot-layout +
+
+
+HB_OT_LAYOUT_NO_FEATURE_INDEX, macro in hb-ot-layout +
+
+
+HB_OT_LAYOUT_NO_SCRIPT_INDEX, macro in hb-ot-layout +
+
+
+hb_ot_layout_script_find_language, function in hb-ot-layout +
+
+
+hb_ot_layout_script_get_language_tags, function in hb-ot-layout +
+
+
+hb_ot_layout_table_choose_script, function in hb-ot-layout +
+
+
+hb_ot_layout_table_find_script, function in hb-ot-layout +
+
+
+hb_ot_layout_table_get_feature_tags, function in hb-ot-layout +
+
+
+hb_ot_layout_table_get_lookup_count, function in hb-ot-layout +
+
+
+hb_ot_layout_table_get_script_tags, function in hb-ot-layout +
+
+
+hb_ot_shape_glyphs_closure, function in hb-ot-shape +
+
+
+hb_ot_shape_plan_collect_lookups, function in hb-ot-layout +
+
+
+hb_ot_tags_from_script, function in hb-ot-tag +
+
+
+HB_OT_TAG_DEFAULT_LANGUAGE, macro in hb-ot-tag +
+
+
+HB_OT_TAG_DEFAULT_SCRIPT, macro in hb-ot-tag +
+
+
+hb_ot_tag_from_language, function in hb-ot-tag +
+
+
+HB_OT_TAG_GDEF, macro in hb-ot-layout +
+
+
+HB_OT_TAG_GPOS, macro in hb-ot-layout +
+
+
+HB_OT_TAG_GSUB, macro in hb-ot-layout +
+
+
+HB_OT_TAG_JSTF, macro in hb-ot-layout +
+
+
+hb_ot_tag_to_language, function in hb-ot-tag +
+
+
+hb_ot_tag_to_script, function in hb-ot-tag +
+
+

P

+
+hb_position_t, typedef in hb-common +
+
+

R

+
+hb_reference_table_func_t, user_function in hb-font +
+
+

S

+
+HB_SCRIPT_CANADIAN_ABORIGINAL, macro in hb-deprecated +
+
+
+hb_script_from_iso15924_tag, function in hb-common +
+
+
+hb_script_from_string, function in hb-common +
+
+
+hb_script_get_horizontal_direction, function in hb-common +
+
+
+hb_script_t, enum in hb-common +
+
+
+hb_script_to_iso15924_tag, function in hb-common +
+
+
+HB_SEGMENT_PROPERTIES_DEFAULT, macro in Buffers +
+
+
+hb_segment_properties_equal, function in Buffers +
+
+
+hb_segment_properties_hash, function in Buffers +
+
+
+hb_segment_properties_t, struct in Buffers +
+
+
+hb_set_add, function in hb-set +
+
+
+hb_set_add_range, function in hb-set +
+
+
+hb_set_allocation_successful, function in hb-set +
+
+
+hb_set_clear, function in hb-set +
+
+
+hb_set_create, function in hb-set +
+
+
+hb_set_del, function in hb-set +
+
+
+hb_set_del_range, function in hb-set +
+
+
+hb_set_destroy, function in hb-set +
+
+
+hb_set_get_empty, function in hb-set +
+
+
+hb_set_get_max, function in hb-set +
+
+
+hb_set_get_min, function in hb-set +
+
+
+hb_set_get_population, function in hb-set +
+
+
+hb_set_get_user_data, function in hb-set +
+
+
+hb_set_has, function in hb-set +
+
+
+hb_set_intersect, function in hb-set +
+
+
+hb_set_invert, function in hb-set +
+
+
+hb_set_is_empty, function in hb-set +
+
+
+hb_set_is_equal, function in hb-set +
+
+
+hb_set_next, function in hb-set +
+
+
+hb_set_next_range, function in hb-set +
+
+
+hb_set_reference, function in hb-set +
+
+
+hb_set_set, function in hb-set +
+
+
+hb_set_set_user_data, function in hb-set +
+
+
+hb_set_subtract, function in hb-set +
+
+
+hb_set_symmetric_difference, function in hb-set +
+
+
+hb_set_t, typedef in hb-set +
+
+
+hb_set_union, function in hb-set +
+
+
+HB_SET_VALUE_INVALID, macro in hb-set +
+
+
+hb_shape, function in Shaping +
+
+
+hb_shape_full, function in Shaping +
+
+
+hb_shape_list_shapers, function in Shaping +
+
+
+hb_shape_plan_create, function in hb-shape-plan +
+
+
+hb_shape_plan_create_cached, function in hb-shape-plan +
+
+
+hb_shape_plan_destroy, function in hb-shape-plan +
+
+
+hb_shape_plan_execute, function in hb-shape-plan +
+
+
+hb_shape_plan_get_empty, function in hb-shape-plan +
+
+
+hb_shape_plan_get_shaper, function in hb-shape-plan +
+
+
+hb_shape_plan_get_user_data, function in hb-shape-plan +
+
+
+hb_shape_plan_reference, function in hb-shape-plan +
+
+
+hb_shape_plan_set_user_data, function in hb-shape-plan +
+
+
+hb_shape_plan_t, typedef in hb-shape-plan +
+
+

T

+
+HB_TAG, macro in hb-common +
+
+
+hb_tag_from_string, function in hb-common +
+
+
+HB_TAG_MAX, macro in hb-common +
+
+
+HB_TAG_MAX_SIGNED, macro in hb-common +
+
+
+HB_TAG_NONE, macro in hb-common +
+
+
+hb_tag_t, typedef in hb-common +
+
+
+hb_tag_to_string, function in hb-common +
+
+

U

+
+hb_unicode_combining_class, function in hb-unicode +
+
+
+hb_unicode_combining_class_func_t, user_function in hb-unicode +
+
+
+hb_unicode_combining_class_t, enum in hb-unicode +
+
+
+hb_unicode_compose, function in hb-unicode +
+
+
+hb_unicode_compose_func_t, user_function in hb-unicode +
+
+
+hb_unicode_decompose, function in hb-unicode +
+
+
+hb_unicode_decompose_compatibility, function in hb-unicode +
+
+
+hb_unicode_decompose_func_t, user_function in hb-unicode +
+
+
+hb_unicode_eastasian_width, function in hb-unicode +
+
+
+hb_unicode_funcs_create, function in hb-unicode +
+
+
+hb_unicode_funcs_destroy, function in hb-unicode +
+
+
+hb_unicode_funcs_get_default, function in hb-unicode +
+
+
+hb_unicode_funcs_get_empty, function in hb-unicode +
+
+
+hb_unicode_funcs_get_parent, function in hb-unicode +
+
+
+hb_unicode_funcs_get_user_data, function in hb-unicode +
+
+
+hb_unicode_funcs_is_immutable, function in hb-unicode +
+
+
+hb_unicode_funcs_make_immutable, function in hb-unicode +
+
+
+hb_unicode_funcs_reference, function in hb-unicode +
+
+
+hb_unicode_funcs_set_combining_class_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_compose_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_decompose_compatibility_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_decompose_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_eastasian_width_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_general_category_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_mirroring_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_script_func, function in hb-unicode +
+
+
+hb_unicode_funcs_set_user_data, function in hb-unicode +
+
+
+hb_unicode_funcs_t, typedef in hb-unicode +
+
+
+hb_unicode_general_category, function in hb-unicode +
+
+
+hb_unicode_general_category_func_t, user_function in hb-unicode +
+
+
+hb_unicode_general_category_t, enum in hb-unicode +
+
+
+HB_UNICODE_MAX_DECOMPOSITION_LEN, macro in hb-unicode +
+
+
+hb_unicode_mirroring, function in hb-unicode +
+
+
+hb_unicode_mirroring_func_t, user_function in hb-unicode +
+
+
+hb_unicode_script, function in hb-unicode +
+
+
+hb_unicode_script_func_t, user_function in hb-unicode +
+
+
+hb_uniscribe_font_get_hfont, function in hb-uniscribe +
+
+
+hb_uniscribe_font_get_logfontw, function in hb-uniscribe +
+
+
+HB_UNTAG, macro in hb-common +
+
+
+hb_user_data_key_t, struct in hb-common +
+
+

V

+
+hb_var_int_t, union in hb-common +
+
+
+hb_version, function in hb-version +
+
+
+HB_VERSION_ATLEAST, macro in hb-version +
+
+
+hb_version_atleast, function in hb-version +
+
+
+HB_VERSION_MAJOR, macro in hb-version +
+
+
+HB_VERSION_MICRO, macro in hb-version +
+
+
+HB_VERSION_MINOR, macro in hb-version +
+
+
+HB_VERSION_STRING, macro in hb-version +
+
+
+hb_version_string, function in hb-version +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/buffers-language-script-and-direction.html b/docs/html/buffers-language-script-and-direction.html new file mode 100644 index 0000000..5447496 --- /dev/null +++ b/docs/html/buffers-language-script-and-direction.html @@ -0,0 +1,87 @@ + + + + +Buffers, language, script and direction: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Buffers, language, script and direction

+ +

+ The input to Harfbuzz is a series of Unicode characters, stored in a + buffer. In this chapter, we'll look at how to set up a buffer with + the text that we want and then customize the properties of the + buffer. +

+
+

+Creating and destroying buffers

+

+ As we saw in our initial example, a buffer is created and + initialized with hb_buffer_create(). This + produces a new, empty buffer object, instantiated with some + default values and ready to accept your Unicode strings. +

+

+ Harfbuzz manages the memory of objects that it creates (such as + buffers), so you don't have to. When you have finished working on + a buffer, you can call hb_buffer_destroy(): +

+
+  hb_buffer_t *buffer = hb_buffer_create();
+  ...
+  hb_buffer_destroy(buffer);
+
+

+ This will destroy the object and free its associated memory - + unless some other part of the program holds a reference to this + buffer. If you acquire a Harfbuzz buffer from another subsystem + and want to ensure that it is not garbage collected by someone + else destroying it, you should increase its reference count: +

+
+void somefunc(hb_buffer_t *buffer) {
+  buffer = hb_buffer_reference(buffer);
+  ...
+
+

+ And then decrease it once you're done with it: +

+
+  hb_buffer_destroy(buffer);
+}
+
+

+ To throw away all the data in your buffer and start from scratch, + call hb_buffer_reset(buffer). If you want to + throw away the string in the buffer but keep the options, you can + instead call hb_buffer_clear_contents(buffer). +

+
+
+ + + \ No newline at end of file diff --git a/docs/html/building.html b/docs/html/building.html new file mode 100644 index 0000000..0351b6c --- /dev/null +++ b/docs/html/building.html @@ -0,0 +1,80 @@ + + + + +Building: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Building

+

+ On Linux, install the development packages for FreeType, Cairo, and GLib. + For example, on Ubuntu / Debian, you would do: +

+
+sudo apt-get install gcc g++ libfreetype6-dev libglib2.0-dev libcairo2-dev
+      
+

+ whereas on Fedora, RHEL, CentOS, and other Red Hat based systems you would do: +

+
+sudo yum install gcc gcc-c++ freetype-devel glib2-devel cairo-devel
+      
+

+ or using MacPorts: +

+
+sudo port install freetype glib2 cairo
+      
+

+

+

+ If you are using a tarball, you can now proceed to running + configure and make as with any + other standard package. That should leave you with a shared library in + src/, and a few utility programs including hb-view + and hb-shape under util/. +

+

+ If you are bootstraping from git, you need a few more tools before you + can run autogen.sh for the first time. Namely, + pkg-config and ragel. + Again, on Ubuntu / Debian: +

+
+sudo apt-get install autoconf automake libtool pkg-config ragel gtk-doc-tools
+      
+

+ and on Fedora, RHEL, CentOS: +

+
+sudo yum install autoconf automake libtool pkgconfig ragel gtk-doc
+      
+

+ or using MacPorts: +

+
+sudo port install autoconf automake libtool pkgconfig ragel gtk-doc
+      
+

+

+
+ + + \ No newline at end of file diff --git a/docs/html/ch07.html b/docs/html/ch07.html new file mode 100644 index 0000000..69fe962 --- /dev/null +++ b/docs/html/ch07.html @@ -0,0 +1,103 @@ + + + + +Harfbuzz API: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Harfbuzz API

+
+
+hb +
+
+hb-common +
+
+hb-unicode +
+
+Buffers — Input and output buffers +
+
+hb-blob +
+
+hb-face +
+
+hb-font +
+
+Shaping — Conversion of text strings into positioned glyphs +
+
+hb-version +
+
+hb-deprecated +
+
+hb-set +
+
+hb-ot +
+
+hb-ot-layout +
+
+hb-ot-tag +
+
+hb-ot-font +
+
+hb-ot-shape +
+
+hb-shape-plan +
+
+hb-glib +
+
+hb-icu +
+
+hb-ft +
+
+hb-graphite2 +
+
+hb-uniscribe +
+
+hb-coretext +
+
+hb-gobject +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/customizing-unicode-functions.html b/docs/html/customizing-unicode-functions.html new file mode 100644 index 0000000..f496df4 --- /dev/null +++ b/docs/html/customizing-unicode-functions.html @@ -0,0 +1,31 @@ + + + + +Customizing Unicode functions: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Customizing Unicode functions

+

+

+
+ + + \ No newline at end of file diff --git a/docs/html/deprecated-api-index.html b/docs/html/deprecated-api-index.html new file mode 100644 index 0000000..5b5bfbc --- /dev/null +++ b/docs/html/deprecated-api-index.html @@ -0,0 +1,56 @@ + + + + +Index of deprecated API: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Index of deprecated API

+

B

+
+HB_BUFFER_FLAGS_DEFAULT, macro in hb-deprecated +
+
+
+HB_BUFFER_SERIALIZE_FLAGS_DEFAULT, macro in hb-deprecated +
+
+

F

+
+hb_font_funcs_set_glyph_func, function in hb-font +
+
+
+hb_font_get_glyph_func_t, user_function in hb-font +
+
+

S

+
+HB_SCRIPT_CANADIAN_ABORIGINAL, macro in hb-deprecated +
+
+
+ + + \ No newline at end of file diff --git a/docs/html/fonts-and-faces.html b/docs/html/fonts-and-faces.html new file mode 100644 index 0000000..0700a1c --- /dev/null +++ b/docs/html/fonts-and-faces.html @@ -0,0 +1,40 @@ + + + + +Fonts and faces: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Fonts and faces

+ +
+

+Using FreeType

+

+

+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-Buffers.html b/docs/html/harfbuzz-Buffers.html new file mode 100644 index 0000000..6c7d0e9 --- /dev/null +++ b/docs/html/harfbuzz-Buffers.html @@ -0,0 +1,2722 @@ + + + + +Buffers: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

Buffers

+

Buffers — Input and output buffers

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+hb_buffer_t * + +hb_buffer_create () +
+hb_buffer_t * + +hb_buffer_reference () +
+hb_buffer_t * + +hb_buffer_get_empty () +
+void + +hb_buffer_destroy () +
+void + +hb_buffer_reset () +
+void + +hb_buffer_clear_contents () +
+hb_bool_t + +hb_buffer_pre_allocate () +
+hb_bool_t + +hb_buffer_allocation_successful () +
+void + +hb_buffer_add () +
+void + +hb_buffer_add_codepoints () +
+void + +hb_buffer_add_utf32 () +
+void + +hb_buffer_add_utf16 () +
+void + +hb_buffer_add_utf8 () +
+void + +hb_buffer_add_latin1 () +
+void + +hb_buffer_set_content_type () +
+hb_buffer_content_type_t + +hb_buffer_get_content_type () +
+void + +hb_buffer_set_direction () +
+hb_direction_t + +hb_buffer_get_direction () +
+void + +hb_buffer_set_script () +
+hb_script_t + +hb_buffer_get_script () +
+void + +hb_buffer_set_language () +
+hb_language_t + +hb_buffer_get_language () +
+void + +hb_buffer_set_flags () +
+hb_buffer_flags_t + +hb_buffer_get_flags () +
+void + +hb_buffer_set_cluster_level () +
+hb_buffer_cluster_level_t + +hb_buffer_get_cluster_level () +
+hb_bool_t + +hb_buffer_set_length () +
unsigned int + +hb_buffer_get_length () +
+void + +hb_buffer_set_segment_properties () +
+void + +hb_buffer_get_segment_properties () +
+void + +hb_buffer_guess_segment_properties () +
+void + +hb_buffer_set_unicode_funcs () +
+hb_unicode_funcs_t * + +hb_buffer_get_unicode_funcs () +
+hb_bool_t + +hb_buffer_set_user_data () +
+void * + +hb_buffer_get_user_data () +
+hb_glyph_info_t * + +hb_buffer_get_glyph_infos () +
+hb_glyph_position_t * + +hb_buffer_get_glyph_positions () +
+void + +hb_buffer_set_replacement_codepoint () +
+hb_codepoint_t + +hb_buffer_get_replacement_codepoint () +
+void + +hb_buffer_normalize_glyphs () +
+void + +hb_buffer_reverse () +
+void + +hb_buffer_reverse_range () +
+void + +hb_buffer_reverse_clusters () +
unsigned int + +hb_buffer_serialize_glyphs () +
+hb_bool_t + +hb_buffer_deserialize_glyphs () +
+hb_buffer_serialize_format_t + +hb_buffer_serialize_format_from_string () +
const char * + +hb_buffer_serialize_format_to_string () +
const char ** + +hb_buffer_serialize_list_formats () +
+hb_bool_t + +hb_segment_properties_equal () +
unsigned int + +hb_segment_properties_hash () +
+void + +hb_buffer_set_message_func () +
+hb_bool_t + +(*hb_buffer_message_func_t) () +
+
+ +
+

Object Hierarchy

+
    GBoxed
+    ├── hb_buffer_t
+    ├── hb_glyph_info_t
+    ├── hb_glyph_position_t
+    ╰── hb_segment_properties_t
+    GEnum
+    ├── hb_buffer_cluster_level_t
+    ├── hb_buffer_content_type_t
+    ╰── hb_buffer_serialize_format_t
+    GFlags
+    ├── hb_buffer_flags_t
+    ╰── hb_buffer_serialize_flags_t
+
+
+
+

Includes

+
#include <hb.h>
+
+
+
+

Description

+

Buffers serve dual role in HarfBuzz; they hold the input characters that are +passed hb_shape(), and after shaping they hold the output glyphs.

+
+
+

Functions

+
+

hb_buffer_create ()

+
hb_buffer_t *
+hb_buffer_create (void);
+

Creates a new hb_buffer_t with all properties to defaults.

+

[Xconstructor]

+
+

Returns

+

A newly allocated hb_buffer_t with a reference count of 1. The initial +reference count should be released with hb_buffer_destroy() when you are done +using the hb_buffer_t. This function never returns NULL. If memory cannot +be allocated, a special hb_buffer_t object will be returned on which +hb_buffer_allocation_successful() returns false.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_reference ()

+
hb_buffer_t *
+hb_buffer_reference (hb_buffer_t *buffer);
+

Increases the reference count on buffer + by one. This prevents buffer + from +being destroyed until a matching call to hb_buffer_destroy() is made.

+

[skip]

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+
+

Returns

+

The referenced hb_buffer_t.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_get_empty ()

+
hb_buffer_t *
+hb_buffer_get_empty (void);
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_destroy ()

+
void
+hb_buffer_destroy (hb_buffer_t *buffer);
+

Deallocate the buffer +. +Decreases the reference count on buffer + by one. If the result is zero, then +buffer + and all associated resources are freed. See hb_buffer_reference().

+

[skip]

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_reset ()

+
void
+hb_buffer_reset (hb_buffer_t *buffer);
+

Resets the buffer to its initial status, as if it was just newly created +with hb_buffer_create().

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_clear_contents ()

+
void
+hb_buffer_clear_contents (hb_buffer_t *buffer);
+

Similar to hb_buffer_reset(), but does not clear the Unicode functions and +the replacement code point.

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.11

+
+
+
+

hb_buffer_pre_allocate ()

+
hb_bool_t
+hb_buffer_pre_allocate (hb_buffer_t *buffer,
+                        unsigned int size);
+

Pre allocates memory for buffer + to fit at least size + number of items.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

size

number of items to pre allocate.

 
+
+
+

Returns

+

true if buffer +memory allocation succeeded, false otherwise.

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_allocation_successful ()

+
hb_bool_t
+hb_buffer_allocation_successful (hb_buffer_t *buffer);
+

Check if allocating memory for the buffer succeeded.

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+
+

Returns

+

true if buffer +memory allocation succeeded, false otherwise.

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_add ()

+
void
+hb_buffer_add (hb_buffer_t *buffer,
+               hb_codepoint_t codepoint,
+               unsigned int cluster);
+

Appends a character with the Unicode value of codepoint + to buffer +, and +gives it the initial cluster value of cluster +. Clusters can be any thing +the client wants, they are usually used to refer to the index of the +character in the input text stream and are output in +hb_glyph_info_t.cluster field.

+

This function does not check the validity of codepoint +, it is up to the +caller to ensure it is a valid Unicode code point.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

codepoint

a Unicode code point.

 

cluster

the cluster value of codepoint +.

 
+
+

Since: 0.9.7

+
+
+
+

hb_buffer_add_codepoints ()

+
void
+hb_buffer_add_codepoints (hb_buffer_t *buffer,
+                          const hb_codepoint_t *text,
+                          int text_length,
+                          unsigned int item_offset,
+                          int item_length);
+

Appends characters from text + array to buffer +. The item_offset + is the +position of the first character from text + that will be appended, and +item_length + is the number of character. When shaping part of a larger text +(e.g. a run of text from a paragraph), instead of passing just the substring +corresponding to the run, it is preferable to pass the whole +paragraph and specify the run start and length as item_offset + and +item_length +, respectively, to give HarfBuzz the full context to be able, +for example, to do cross-run Arabic shaping or properly handle combining +marks at stat of run.

+

This function does not check the validity of text +, it is up to the caller +to ensure it contains a valid Unicode code points.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

buffer

a hb_buffer_t to append characters to.

 

text

an array of Unicode code points to append.

[array length=text_length]

text_length

the length of the text +, or -1 if it is NULL terminated.

 

item_offset

the offset of the first code point to add to the buffer +.

 

item_length

the number of code points to add to the buffer +, or -1 for the +end of text +(assuming it is NULL terminated).

 
+
+

Since: 0.9.31

+
+
+
+

hb_buffer_add_utf32 ()

+
void
+hb_buffer_add_utf32 (hb_buffer_t *buffer,
+                     const uint32_t *text,
+                     int text_length,
+                     unsigned int item_offset,
+                     int item_length);
+

See hb_buffer_add_codepoints().

+

Replaces invalid UTF-32 characters with the buffer + replacement code point, +see hb_buffer_set_replacement_codepoint().

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

text

an array of UTF-32 characters to append.

[array length=text_length]

text_length

the length of the text +, or -1 if it is NULL terminated.

 

item_offset

the offset of the first character to add to the buffer +.

 

item_length

the number of characters to add to the buffer +, or -1 for the +end of text +(assuming it is NULL terminated).

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_add_utf16 ()

+
void
+hb_buffer_add_utf16 (hb_buffer_t *buffer,
+                     const uint16_t *text,
+                     int text_length,
+                     unsigned int item_offset,
+                     int item_length);
+

See hb_buffer_add_codepoints().

+

Replaces invalid UTF-16 characters with the buffer + replacement code point, +see hb_buffer_set_replacement_codepoint().

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

text

an array of UTF-16 characters to append.

[array length=text_length]

text_length

the length of the text +, or -1 if it is NULL terminated.

 

item_offset

the offset of the first character to add to the buffer +.

 

item_length

the number of characters to add to the buffer +, or -1 for the +end of text +(assuming it is NULL terminated).

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_add_utf8 ()

+
void
+hb_buffer_add_utf8 (hb_buffer_t *buffer,
+                    const char *text,
+                    int text_length,
+                    unsigned int item_offset,
+                    int item_length);
+

See hb_buffer_add_codepoints().

+

Replaces invalid UTF-8 characters with the buffer + replacement code point, +see hb_buffer_set_replacement_codepoint().

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

text

an array of UTF-8 +characters to append.

[array length=text_length][element-type uint8_t]

text_length

the length of the text +, or -1 if it is NULL terminated.

 

item_offset

the offset of the first character to add to the buffer +.

 

item_length

the number of characters to add to the buffer +, or -1 for the +end of text +(assuming it is NULL terminated).

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_add_latin1 ()

+
void
+hb_buffer_add_latin1 (hb_buffer_t *buffer,
+                      const uint8_t *text,
+                      int text_length,
+                      unsigned int item_offset,
+                      int item_length);
+

Similar to hb_buffer_add_codepoints(), but allows only access to first 256 +Unicode code points that can fit in 8-bit strings.

+
Has nothing to do with non-Unicode Latin-1 encoding.
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

text

an array of UTF-8 +characters to append.

[array length=text_length][element-type uint8_t]

text_length

the length of the text +, or -1 if it is NULL terminated.

 

item_offset

the offset of the first character to add to the buffer +.

 

item_length

the number of characters to add to the buffer +, or -1 for the +end of text +(assuming it is NULL terminated).

 
+
+

Since: 0.9.39

+
+
+
+

hb_buffer_set_content_type ()

+
void
+hb_buffer_set_content_type (hb_buffer_t *buffer,
+                            hb_buffer_content_type_t content_type);
+

Sets the type of buffer + contents, buffers are either empty, contain +characters (before shaping) or glyphs (the result of shaping).

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

content_type

the type of buffer contents to set

 
+
+

Since: 0.9.5

+
+
+
+

hb_buffer_get_content_type ()

+
hb_buffer_content_type_t
+hb_buffer_get_content_type (hb_buffer_t *buffer);
+

see hb_buffer_set_content_type().

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+
+

Returns

+

The type of buffer +contents.

+
+

Since: 0.9.5

+
+
+
+

hb_buffer_set_direction ()

+
void
+hb_buffer_set_direction (hb_buffer_t *buffer,
+                         hb_direction_t direction);
+

Set the text flow direction of the buffer. No shaping can happen without +setting buffer + direction, and it controls the visual direction for the +output glyphs; for RTL direction the glyphs will be reversed. Many layout +features depend on the proper setting of the direction, for example, +reversing RTL text before shaping, then shaping with LTR direction is not +the same as keeping the text in logical order and shaping with RTL +direction.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

direction

the hb_direction_t of the buffer +

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_get_direction ()

+
hb_direction_t
+hb_buffer_get_direction (hb_buffer_t *buffer);
+

See hb_buffer_set_direction()

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+
+

Returns

+

The direction of the buffer +.

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_set_script ()

+
void
+hb_buffer_set_script (hb_buffer_t *buffer,
+                      hb_script_t script);
+

Sets the script of buffer + to script +.

+

Script is crucial for choosing the proper shaping behaviour for scripts that +require it (e.g. Arabic) and the which OpenType features defined in the font +to be applied.

+

You can pass one of the predefined hb_script_t values, or use +hb_script_from_string() or hb_script_from_iso15924_tag() to get the +corresponding script from an ISO 15924 script tag.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

script

an hb_script_t to set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_get_script ()

+
hb_script_t
+hb_buffer_get_script (hb_buffer_t *buffer);
+

See hb_buffer_set_script().

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+
+

Returns

+

The hb_script_t of the buffer +.

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_set_language ()

+
void
+hb_buffer_set_language (hb_buffer_t *buffer,
+                        hb_language_t language);
+

Sets the language of buffer + to language +.

+

Languages are crucial for selecting which OpenType feature to apply to the +buffer which can result in applying language-specific behaviour. Languages +are orthogonal to the scripts, and though they are related, they are +different concepts and should not be confused with each other.

+

Use hb_language_from_string() to convert from ISO 639 language codes to +hb_language_t.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

language

an hb_language_t to set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_get_language ()

+
hb_language_t
+hb_buffer_get_language (hb_buffer_t *buffer);
+

See hb_buffer_set_language().

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+
+

Returns

+

The hb_language_t of the buffer. Must not be freed by the caller.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_set_flags ()

+
void
+hb_buffer_set_flags (hb_buffer_t *buffer,
+                     hb_buffer_flags_t flags);
+

Sets buffer + flags to flags +. See hb_buffer_flags_t.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

flags

the buffer flags to set.

 
+
+

Since: 0.9.7

+
+
+
+

hb_buffer_get_flags ()

+
hb_buffer_flags_t
+hb_buffer_get_flags (hb_buffer_t *buffer);
+

See hb_buffer_set_flags().

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+
+

Returns

+

The buffer +flags.

+
+

Since: 0.9.7

+
+
+
+

hb_buffer_set_cluster_level ()

+
void
+hb_buffer_set_cluster_level (hb_buffer_t *buffer,
+                             hb_buffer_cluster_level_t cluster_level);
+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.42

+
+
+
+

hb_buffer_get_cluster_level ()

+
hb_buffer_cluster_level_t
+hb_buffer_get_cluster_level (hb_buffer_t *buffer);
+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.42

+
+
+
+

hb_buffer_set_length ()

+
hb_bool_t
+hb_buffer_set_length (hb_buffer_t *buffer,
+                      unsigned int length);
+

Similar to hb_buffer_pre_allocate(), but clears any new items added at the +end.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

length

the new length of buffer +.

 
+
+
+

Returns

+

true if buffer +memory allocation succeeded, false otherwise.

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_get_length ()

+
unsigned int
+hb_buffer_get_length (hb_buffer_t *buffer);
+

Returns the number of items in the buffer.

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+
+

Returns

+

The buffer +length. +The value valid as long as buffer has not been modified.

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_set_segment_properties ()

+
void
+hb_buffer_set_segment_properties (hb_buffer_t *buffer,
+                                  const hb_segment_properties_t *props);
+

Sets the segment properties of the buffer, a shortcut for calling +hb_buffer_set_direction(), hb_buffer_set_script() and +hb_buffer_set_language() individually.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

props

an hb_segment_properties_t to use.

 
+
+

Since: 0.9.7

+
+
+
+

hb_buffer_get_segment_properties ()

+
void
+hb_buffer_get_segment_properties (hb_buffer_t *buffer,
+                                  hb_segment_properties_t *props);
+

Sets props + to the hb_segment_properties_t of buffer +.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

props

the output hb_segment_properties_t.

[out]
+
+

Since: 0.9.7

+
+
+
+

hb_buffer_guess_segment_properties ()

+
void
+hb_buffer_guess_segment_properties (hb_buffer_t *buffer);
+

Sets unset buffer segment properties based on buffer Unicode +contents. If buffer is not empty, it must have content type +HB_BUFFER_CONTENT_TYPE_UNICODE.

+

If buffer script is not set (ie. is HB_SCRIPT_INVALID), it +will be set to the Unicode script of the first character in +the buffer that has a script other than HB_SCRIPT_COMMON, +HB_SCRIPT_INHERITED, and HB_SCRIPT_UNKNOWN.

+

Next, if buffer direction is not set (ie. is HB_DIRECTION_INVALID), +it will be set to the natural horizontal direction of the +buffer script as returned by hb_script_get_horizontal_direction().

+

Finally, if buffer language is not set (ie. is HB_LANGUAGE_INVALID), +it will be set to the process's default language as returned by +hb_language_get_default(). This may change in the future by +taking buffer script into consideration when choosing a language.

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.7

+
+
+
+

hb_buffer_set_unicode_funcs ()

+
void
+hb_buffer_set_unicode_funcs (hb_buffer_t *buffer,
+                             hb_unicode_funcs_t *unicode_funcs);
+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_get_unicode_funcs ()

+
hb_unicode_funcs_t *
+hb_buffer_get_unicode_funcs (hb_buffer_t *buffer);
+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_set_user_data ()

+
hb_bool_t
+hb_buffer_set_user_data (hb_buffer_t *buffer,
+                         hb_user_data_key_t *key,
+                         void *data,
+                         hb_destroy_func_t destroy,
+                         hb_bool_t replace);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_get_user_data ()

+
void *
+hb_buffer_get_user_data (hb_buffer_t *buffer,
+                         hb_user_data_key_t *key);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_get_glyph_infos ()

+
hb_glyph_info_t *
+hb_buffer_get_glyph_infos (hb_buffer_t *buffer,
+                           unsigned int *length);
+

Returns buffer + glyph information array. Returned pointer +is valid as long as buffer + contents are not modified.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

length

output array length.

[out]
+
+
+

Returns

+

The buffer +glyph information array. +The value valid as long as buffer has not been modified.

+

[transfer none][array length=length]

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_get_glyph_positions ()

+
hb_glyph_position_t *
+hb_buffer_get_glyph_positions (hb_buffer_t *buffer,
+                               unsigned int *length);
+

Returns buffer + glyph position array. Returned pointer +is valid as long as buffer + contents are not modified.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

length

output length.

[out]
+
+
+

Returns

+

The buffer +glyph position array. +The value valid as long as buffer has not been modified.

+

[transfer none][array length=length]

+
+

Since: 0.9.2

+
+
+
+

hb_buffer_set_replacement_codepoint ()

+
void
+hb_buffer_set_replacement_codepoint (hb_buffer_t *buffer,
+                                     hb_codepoint_t replacement);
+

Sets the hb_codepoint_t that replaces invalid entries for a given encoding +when adding text to buffer +.

+

Default is HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

replacement

the replacement hb_codepoint_t

 
+
+

Since: 0.9.31

+
+
+
+

hb_buffer_get_replacement_codepoint ()

+
hb_codepoint_t
+hb_buffer_get_replacement_codepoint (hb_buffer_t *buffer);
+

See hb_buffer_set_replacement_codepoint().

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+
+

Returns

+

The buffer +replacement hb_codepoint_t.

+
+

Since: 0.9.31

+
+
+
+

hb_buffer_normalize_glyphs ()

+
void
+hb_buffer_normalize_glyphs (hb_buffer_t *buffer);
+

Reorders a glyph buffer to have canonical in-cluster glyph order / position. +The resulting clusters should behave identical to pre-reordering clusters.

+
This has nothing to do with Unicode normalization.
+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_reverse ()

+
void
+hb_buffer_reverse (hb_buffer_t *buffer);
+

Reverses buffer contents.

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_reverse_range ()

+
void
+hb_buffer_reverse_range (hb_buffer_t *buffer,
+                         unsigned int start,
+                         unsigned int end);
+

Reverses buffer contents between start to end.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

start

start index.

 

end

end index.

 
+
+

Since: 0.9.41

+
+
+
+

hb_buffer_reverse_clusters ()

+
void
+hb_buffer_reverse_clusters (hb_buffer_t *buffer);
+

Reverses buffer clusters. That is, the buffer contents are +reversed, then each cluster (consecutive items having the +same cluster number) are reversed again.

+
+

Parameters

+
+++++ + + + + + +

buffer

an hb_buffer_t.

 
+
+

Since: 0.9.2

+
+
+
+

hb_buffer_serialize_glyphs ()

+
unsigned int
+hb_buffer_serialize_glyphs (hb_buffer_t *buffer,
+                            unsigned int start,
+                            unsigned int end,
+                            char *buf,
+                            unsigned int buf_size,
+                            unsigned int *buf_consumed,
+                            hb_font_t *font,
+                            hb_buffer_serialize_format_t format,
+                            hb_buffer_serialize_flags_t flags);
+

Serializes buffer + into a textual representation of its glyph content, +useful for showing the contents of the buffer, for example during debugging. +There are currently two supported serialization formats:

+
+

text

+

A human-readable, plain text format. +The serialized glyphs will look something like:

+

+[uni0651=0@518,0+0|uni0628=0+1897] +

+
+
+
+

json

+

TODO.

+
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

buffer

an hb_buffer_t buffer.

 

start

the first item in buffer +to serialize.

 

end

the last item in buffer +to serialize.

 

buf

output string to +write serialized buffer into.

[out][array length=buf_size][element-type uint8_t]

buf_size

the size of buf +.

 

buf_consumed

if not NULL, will be set to the number of byes written into buf +.

[out][allow-none]

font

the hb_font_t used to shape this buffer, needed to +read glyph names and extents. If NULL, and empty font will be used.

[allow-none]

format

the hb_buffer_serialize_format_t to use for formatting the output.

 

flags

the hb_buffer_serialize_flags_t that control what glyph properties +to serialize.

 
+
+
+

Returns

+

The number of serialized items.

+
+

Since: 0.9.7

+
+
+
+

hb_buffer_deserialize_glyphs ()

+
hb_bool_t
+hb_buffer_deserialize_glyphs (hb_buffer_t *buffer,
+                              const char *buf,
+                              int buf_len,
+                              const char **end_ptr,
+                              hb_font_t *font,
+                              hb_buffer_serialize_format_t format);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

buffer

an hb_buffer_t buffer.

 

buf

.

[array length=buf_len]

end_ptr

.

[out]
+
+

Since: 0.9.7

+
+
+
+

hb_buffer_serialize_format_from_string ()

+
hb_buffer_serialize_format_t
+hb_buffer_serialize_format_from_string
+                               (const char *str,
+                                int len);
+

Parses a string into an hb_buffer_serialize_format_t. Does not check if +str + is a valid buffer serialization format, use +hb_buffer_serialize_list_formats() to get the list of supported formats.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

str

a string to parse.

[array length=len][element-type uint8_t]

len

length of str +, or -1 if string is NULL terminated

 
+
+
+

Returns

+

The parsed hb_buffer_serialize_format_t.

+
+

Since: 0.9.7

+
+
+
+

hb_buffer_serialize_format_to_string ()

+
const char *
+hb_buffer_serialize_format_to_string (hb_buffer_serialize_format_t format);
+

Converts format + to the string corresponding it, or NULL if it is not a valid +hb_buffer_serialize_format_t.

+
+

Parameters

+
+++++ + + + + + +

format

an hb_buffer_serialize_format_t to convert.

 
+
+
+

Returns

+

A NULL terminated string corresponding to format +. Should not be freed.

+

[transfer none]

+
+

Since: 0.9.7

+
+
+
+

hb_buffer_serialize_list_formats ()

+
const char **
+hb_buffer_serialize_list_formats (void);
+

Returns a list of supported buffer serialization formats.

+
+

Returns

+

A string array of buffer serialization formats. Should not be freed.

+

[transfer none]

+
+

Since: 0.9.7

+
+
+
+

hb_segment_properties_equal ()

+
hb_bool_t
+hb_segment_properties_equal (const hb_segment_properties_t *a,
+                             const hb_segment_properties_t *b);
+

Checks the equality of two hb_segment_properties_t's.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

a

first hb_segment_properties_t to compare.

 

b

second hb_segment_properties_t to compare.

 
+
+
+

Returns

+

true if all properties of a +equal those of b +, false otherwise.

+

[transfer full]

+
+

Since: 0.9.7

+
+
+
+

hb_segment_properties_hash ()

+
unsigned int
+hb_segment_properties_hash (const hb_segment_properties_t *p);
+

Creates a hash representing p +.

+
+

Parameters

+
+++++ + + + + + +

p

hb_segment_properties_t to hash.

 
+
+
+

Returns

+

A hash of p +.

+
+

Since: 0.9.7

+
+
+
+

hb_buffer_set_message_func ()

+
void
+hb_buffer_set_message_func (hb_buffer_t *buffer,
+                            hb_buffer_message_func_t func,
+                            void *user_data,
+                            hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

buffer

an hb_buffer_t.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 1.1.3

+
+
+
+

hb_buffer_message_func_t ()

+
hb_bool_t
+(*hb_buffer_message_func_t) (hb_buffer_t *buffer,
+                             hb_font_t *font,
+                             const char *message,
+                             void *user_data);
+
+
+
+

Types and Values

+
+

HB_SEGMENT_PROPERTIES_DEFAULT

+
#define             HB_SEGMENT_PROPERTIES_DEFAULT
+
+
+
+

HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT

+
#define HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT 0xFFFDu
+
+

The default code point for replacing invalid characters in a given encoding. +Set to U+FFFD REPLACEMENT CHARACTER.

+

Since: 0.9.31

+
+
+
+

hb_buffer_t

+
typedef struct hb_buffer_t hb_buffer_t;
+
+

The main structure holding the input text and its properties before shaping, +and output glyphs and their information after shaping.

+
+
+
+

hb_glyph_info_t

+
typedef struct {
+  hb_codepoint_t codepoint;
+  hb_mask_t      mask;
+  uint32_t       cluster;
+} hb_glyph_info_t;
+
+

The hb_glyph_info_t is the structure that holds information about the +glyphs and their relation to input text.

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + +

hb_codepoint_t codepoint;

either a Unicode code point (before shaping) or a glyph index +(after shaping).

 

hb_mask_t mask;

  

uint32_t cluster;

the index of the character in the original text that corresponds +to this hb_glyph_info_t, or whatever the client passes to +hb_buffer_add(). More than one hb_glyph_info_t can have the same +cluster +value, if they resulted from the same character (e.g. one +to many glyph substitution), and when more than one character gets +merged in the same glyph (e.g. many to one glyph substitution) the +hb_glyph_info_t will have the smallest cluster value of them. +By default some characters are merged into the same cluster +(e.g. combining marks have the same cluster as their bases) +even if they are separate glyphs, hb_buffer_set_cluster_level() +allow selecting more fine-grained cluster handling.

 
+
+
+
+
+

hb_glyph_position_t

+
typedef struct {
+  hb_position_t  x_advance;
+  hb_position_t  y_advance;
+  hb_position_t  x_offset;
+  hb_position_t  y_offset;
+} hb_glyph_position_t;
+
+

The hb_glyph_position_t is the structure that holds the positions of the +glyph in both horizontal and vertical directions. All positions in +hb_glyph_position_t are relative to the current point.

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + +

hb_position_t x_advance;

how much the line advances after drawing this glyph when setting +text in horizontal direction.

 

hb_position_t y_advance;

how much the line advances after drawing this glyph when setting +text in vertical direction.

 

hb_position_t x_offset;

how much the glyph moves on the X-axis before drawing it, this +should not affect how much the line advances.

 

hb_position_t y_offset;

how much the glyph moves on the Y-axis before drawing it, this +should not affect how much the line advances.

 
+
+
+
+
+

enum hb_buffer_content_type_t

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + +

HB_BUFFER_CONTENT_TYPE_INVALID

+

Initial value for new buffer.

+
 

HB_BUFFER_CONTENT_TYPE_UNICODE

+

The buffer contains input characters (before shaping).

+
 

HB_BUFFER_CONTENT_TYPE_GLYPHS

+

The buffer contains output glyphs (after shaping).

+
 
+
+
+
+
+

enum hb_buffer_flags_t

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + +

HB_BUFFER_FLAG_DEFAULT

+

the default buffer flag.

+
 

HB_BUFFER_FLAG_BOT

+

flag indicating that special handling of the beginning + of text paragraph can be applied to this buffer. Should usually + be set, unless you are passing to the buffer only part + of the text without the full context.

+
 

HB_BUFFER_FLAG_EOT

+

flag indicating that special handling of the end of text + paragraph can be applied to this buffer, similar to + HB_BUFFER_FLAG_EOT +.

+
 

HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES

+

flag indication that character with Default_Ignorable + Unicode property should use the corresponding glyph + from the font, instead of hiding them (currently done + by replacing them with the space glyph and zeroing the + advance width.)

+
 
+
+

Since: 0.9.20

+
+
+
+

enum hb_buffer_cluster_level_t

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + +

HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES

  

HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS

  

HB_BUFFER_CLUSTER_LEVEL_CHARACTERS

  

HB_BUFFER_CLUSTER_LEVEL_DEFAULT

  
+
+
+
+
+

hb_segment_properties_t

+
typedef struct {
+  hb_direction_t  direction;
+  hb_script_t     script;
+  hb_language_t   language;
+} hb_segment_properties_t;
+
+

The structure that holds various text properties of an hb_buffer_t. Can be +set and retrieved using hb_buffer_set_segment_properties() and +hb_buffer_get_segment_properties(), respectively.

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + +

hb_direction_t direction;

the hb_direction_t of the buffer, see hb_buffer_set_direction().

 

hb_script_t script;

the hb_script_t of the buffer, see hb_buffer_set_script().

 

hb_language_t language;

the hb_language_t of the buffer, see hb_buffer_set_language().

 
+
+
+
+
+

enum hb_buffer_serialize_format_t

+

The buffer serialization and de-serialization format used in +hb_buffer_serialize_glyphs() and hb_buffer_deserialize_glyphs().

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + +

HB_BUFFER_SERIALIZE_FORMAT_TEXT

+

a human-readable, plain text format.

+
 

HB_BUFFER_SERIALIZE_FORMAT_JSON

+

a machine-readable JSON format.

+
 

HB_BUFFER_SERIALIZE_FORMAT_INVALID

+

invalid format.

+
 
+
+

Since: 0.9.2

+
+
+
+

enum hb_buffer_serialize_flags_t

+

Flags that control what glyph information are serialized in hb_buffer_serialize_glyphs().

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

HB_BUFFER_SERIALIZE_FLAG_DEFAULT

+

serialize glyph names, clusters and positions.

+
 

HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS

+

do not serialize glyph cluster.

+
 

HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS

+

do not serialize glyph position information.

+
 

HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES

+

do no serialize glyph name.

+
 

HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS

+

serialize glyph extents.

+
 
+
+

Since: 0.9.20

+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-Shaping.html b/docs/html/harfbuzz-Shaping.html new file mode 100644 index 0000000..3e35150 --- /dev/null +++ b/docs/html/harfbuzz-Shaping.html @@ -0,0 +1,347 @@ + + + + +Shaping: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

Shaping

+

Shaping — Conversion of text strings into positioned glyphs

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + +
+hb_bool_t + +hb_feature_from_string () +
+void + +hb_feature_to_string () +
+void + +hb_shape () +
+hb_bool_t + +hb_shape_full () +
const char ** + +hb_shape_list_shapers () +
+
+
+

Types and Values

+
++++ + + + + +
 hb_feature_t
+
+
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_feature_t
+
+
+
+

Includes

+
#include <hb.h>
+
+
+
+

Description

+

Shaping is the central operation of HarfBuzz. Shaping operates on buffers, +which are sequences of Unicode characters that use the same font and have +the same text direction, script and language. After shaping the buffer +contains the output glyphs and their positions.

+
+
+

Functions

+
+

hb_feature_from_string ()

+
hb_bool_t
+hb_feature_from_string (const char *str,
+                        int len,
+                        hb_feature_t *feature);
+

Parses a string into a hb_feature_t.

+

TODO: document the syntax here.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

str

a string to parse.

[array length=len][element-type uint8_t]

len

length of str +, or -1 if string is NULL terminated

 

feature

the hb_feature_t to initialize with the parsed values.

[out]
+
+
+

Returns

+

true if str +is successfully parsed, false otherwise.

+
+

Since: 0.9.5

+
+
+
+

hb_feature_to_string ()

+
void
+hb_feature_to_string (hb_feature_t *feature,
+                      char *buf,
+                      unsigned int size);
+

Converts a hb_feature_t into a NULL-terminated string in the format +understood by hb_feature_from_string(). The client in responsible for +allocating big enough size for buf +, 128 bytes is more than enough.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

feature

an hb_feature_t to convert

 

buf

output string.

[array length=size][out]

size

the allocated size of buf +

 
+
+

Since: 0.9.5

+
+
+
+

hb_shape ()

+
void
+hb_shape (hb_font_t *font,
+          hb_buffer_t *buffer,
+          const hb_feature_t *features,
+          unsigned int num_features);
+

Shapes buffer + using font + turning its Unicode characters content to +positioned glyphs. If features + is not NULL, it will be used to control the +features applied during shaping.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + +

font

an hb_font_t to use for shaping

 

buffer

an hb_buffer_t to shape

 

features

an array of user +specified hb_feature_t or NULL.

[array length=num_features][allow-none]

num_features

the length of features +array

 
+
+
+

Returns

+

FALSE if all shapers failed, TRUE otherwise

+
+

Since: 0.9.2

+
+
+
+

hb_shape_full ()

+
hb_bool_t
+hb_shape_full (hb_font_t *font,
+               hb_buffer_t *buffer,
+               const hb_feature_t *features,
+               unsigned int num_features,
+               const char * const *shaper_list);
+

See hb_shape() for details. If shaper_list + is not NULL, the specified +shapers will be used in the given order, otherwise the default shapers list +will be used.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

font

an hb_font_t to use for shaping

 

buffer

an hb_buffer_t to shape

 

features

an array of user +specified hb_feature_t or NULL.

[array length=num_features][allow-none]

num_features

the length of features +array

 

shaper_list

a NULL-terminated +array of shapers to use or NULL.

[array zero-terminated=1][allow-none]
+
+
+

Returns

+

FALSE if all shapers failed, TRUE otherwise

+
+

Since: 0.9.2

+
+
+
+

hb_shape_list_shapers ()

+
const char **
+hb_shape_list_shapers (void);
+

Retrieves the list of shapers supported by HarfBuzz.

+
+

Returns

+

an array of +constant strings.

+

[transfer none][array zero-terminated=1]

+
+

Since: 0.9.2

+
+
+
+

Types and Values

+
+

hb_feature_t

+
typedef struct {
+  hb_tag_t      tag;
+  uint32_t      value;
+  unsigned int  start;
+  unsigned int  end;
+} hb_feature_t;
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-blob.html b/docs/html/harfbuzz-hb-blob.html new file mode 100644 index 0000000..fa54243 --- /dev/null +++ b/docs/html/harfbuzz-hb-blob.html @@ -0,0 +1,647 @@ + + + + +hb-blob: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-blob

+

hb-blob

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+hb_blob_t * + +hb_blob_create () +
+hb_blob_t * + +hb_blob_create_sub_blob () +
+void + +hb_blob_destroy () +
const char * + +hb_blob_get_data () +
+char * + +hb_blob_get_data_writable () +
+hb_blob_t * + +hb_blob_get_empty () +
unsigned int + +hb_blob_get_length () +
+void * + +hb_blob_get_user_data () +
+hb_bool_t + +hb_blob_is_immutable () +
+void + +hb_blob_make_immutable () +
+hb_blob_t * + +hb_blob_reference () +
+hb_bool_t + +hb_blob_set_user_data () +
+
+
+

Types and Values

+
++++ + + + + + + + + + + +
typedefhb_blob_t
enumhb_memory_mode_t
+
+
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_blob_t
+    GEnum
+    ╰── hb_memory_mode_t
+
+
+
+

Description

+
+
+

Functions

+
+

hb_blob_create ()

+
hb_blob_t *
+hb_blob_create (const char *data,
+                unsigned int length,
+                hb_memory_mode_t mode,
+                void *user_data,
+                hb_destroy_func_t destroy);
+

Creates a new "blob" object wrapping data +. The mode + parameter is used +to negotiate ownership and lifecycle of data +.

+

[skip]

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

data

Pointer to blob data.

 

length

Length of data +in bytes.

 

mode

Memory mode for data +.

 

user_data

Data parameter to pass to destroy +.

 

destroy

Callback to call when data +is not needed anymore.

 
+
+
+

Returns

+

New blob, or the empty blob if something failed or if length +is +zero. Destroy with hb_blob_destroy().

+
+

Since: 0.9.2

+
+
+
+

hb_blob_create_sub_blob ()

+
hb_blob_t *
+hb_blob_create_sub_blob (hb_blob_t *parent,
+                         unsigned int offset,
+                         unsigned int length);
+

Returns a blob that represents a range of bytes in parent +. The new +blob is always created with HB_MEMORY_MODE_READONLY, meaning that it +will never modify data in the parent blob. The parent data is not +expected to be modified, and will result in undefined behavior if it +is.

+

Makes parent + immutable.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

parent

Parent blob.

 

offset

Start offset of sub-blob within parent +, in bytes.

 

length

Length of sub-blob.

 
+
+
+

Returns

+

New blob, or the empty blob if something failed or if +length +is zero or offset +is beyond the end of parent +'s data. Destroy +with hb_blob_destroy().

+
+

Since: 0.9.2

+
+
+
+

hb_blob_destroy ()

+
void
+hb_blob_destroy (hb_blob_t *blob);
+

Descreases the reference count on blob +, and if it reaches zero, destroys +blob +, freeing all memory, possibly calling the destroy-callback the blob +was created for if it has not been called already.

+

See TODO:link object types for more information.

+

[skip]

+
+

Parameters

+
+++++ + + + + + +

blob

a blob.

 
+
+

Since: 0.9.2

+
+
+
+

hb_blob_get_data ()

+
const char *
+hb_blob_get_data (hb_blob_t *blob,
+                  unsigned int *length);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

blob

a blob.

 

length

.

[out]
+
+
+

Returns

+

.

+

[transfer none][array length=length]

+
+

Since: 0.9.2

+
+
+
+

hb_blob_get_data_writable ()

+
char *
+hb_blob_get_data_writable (hb_blob_t *blob,
+                           unsigned int *length);
+

Tries to make blob data writable (possibly copying it) and +return pointer to data.

+

Fails if blob has been made immutable, or if memory allocation +fails.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

blob

a blob.

 

length

output length of the writable data.

[out]
+
+
+

Returns

+

Writable blob data, +or NULL if failed.

+

[transfer none][array length=length]

+
+

Since: 0.9.2

+
+
+
+

hb_blob_get_empty ()

+
hb_blob_t *
+hb_blob_get_empty (void);
+

Returns the singleton empty blob.

+

See TODO:link object types for more information.

+
+

Returns

+

the empty blob.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_blob_get_length ()

+
unsigned int
+hb_blob_get_length (hb_blob_t *blob);
+
+

Parameters

+
+++++ + + + + + +

blob

a blob.

 
+
+
+

Returns

+

the length of blob data in bytes.

+
+

Since: 0.9.2

+
+
+
+

hb_blob_get_user_data ()

+
void *
+hb_blob_get_user_data (hb_blob_t *blob,
+                       hb_user_data_key_t *key);
+

[skip]

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

blob

a blob.

 

key

key for data to get.

 
+
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_blob_is_immutable ()

+
hb_bool_t
+hb_blob_is_immutable (hb_blob_t *blob);
+
+

Parameters

+
+++++ + + + + + +

blob

a blob.

 
+
+
+

Returns

+

TODO

+
+

Since: 0.9.2

+
+
+
+

hb_blob_make_immutable ()

+
void
+hb_blob_make_immutable (hb_blob_t *blob);
+
+

Parameters

+
+++++ + + + + + +

blob

a blob.

 
+
+

Since: 0.9.2

+
+
+
+

hb_blob_reference ()

+
hb_blob_t *
+hb_blob_reference (hb_blob_t *blob);
+

Increases the reference count on blob +.

+

See TODO:link object types for more information.

+

[skip]

+
+

Parameters

+
+++++ + + + + + +

blob

a blob.

 
+
+
+

Returns

+

blob +.

+
+

Since: 0.9.2

+
+
+
+

hb_blob_set_user_data ()

+
hb_bool_t
+hb_blob_set_user_data (hb_blob_t *blob,
+                       hb_user_data_key_t *key,
+                       void *data,
+                       hb_destroy_func_t destroy,
+                       hb_bool_t replace);
+

[skip]

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

blob

a blob.

 

key

key for data to set.

 

data

data to set.

 

destroy

callback to call when data +is not needed anymore.

 

replace

whether to replace an existing data with the same key.

 
+
+

Since: 0.9.2

+
+
+
+

Types and Values

+
+

hb_blob_t

+
typedef struct hb_blob_t hb_blob_t;
+
+
+
+
+

enum hb_memory_mode_t

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + +

HB_MEMORY_MODE_DUPLICATE

  

HB_MEMORY_MODE_READONLY

  

HB_MEMORY_MODE_WRITABLE

  

HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE

  
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-common.html b/docs/html/harfbuzz-hb-common.html new file mode 100644 index 0000000..064be6e --- /dev/null +++ b/docs/html/harfbuzz-hb-common.html @@ -0,0 +1,1406 @@ + + + + +hb-common: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-common

+

hb-common

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+hb_tag_t + +hb_tag_from_string () +
+void + +hb_tag_to_string () +
+hb_direction_t + +hb_direction_from_string () +
const char * + +hb_direction_to_string () +
+hb_script_t + +hb_script_from_iso15924_tag () +
+hb_script_t + +hb_script_from_string () +
+hb_tag_t + +hb_script_to_iso15924_tag () +
+hb_direction_t + +hb_script_get_horizontal_direction () +
+hb_language_t + +hb_language_from_string () +
const char * + +hb_language_to_string () +
+hb_language_t + +hb_language_get_default () +
+void + +(*hb_destroy_func_t) () +
#define +HB_TAG() +
#define +HB_UNTAG() +
#define +HB_DIRECTION_REVERSE() +
#define +HB_DIRECTION_IS_BACKWARD() +
#define +HB_DIRECTION_IS_FORWARD() +
#define +HB_DIRECTION_IS_HORIZONTAL() +
#define +HB_DIRECTION_IS_VALID() +
#define +HB_DIRECTION_IS_VERTICAL() +
+
+
+

Types and Values

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
typedefhb_bool_t
typedefhb_codepoint_t
enumhb_direction_t
typedefhb_language_t
typedefhb_mask_t
typedefhb_position_t
typedefhb_tag_t
enumhb_script_t
 hb_user_data_key_t
 hb_var_int_t
#defineHB_TAG_NONE
#defineHB_TAG_MAX
#defineHB_TAG_MAX_SIGNED
#defineHB_LANGUAGE_INVALID
+
+
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_user_data_key_t
+    GEnum
+    ├── hb_direction_t
+    ╰── hb_script_t
+
+
+
+

Description

+
+
+

Functions

+
+

hb_tag_from_string ()

+
hb_tag_t
+hb_tag_from_string (const char *str,
+                    int len);
+
+

Parameters

+
+++++ + + + + + +

str

.

[array length=len][element-type uint8_t]
+
+

Since: 0.9.2

+
+
+
+

hb_tag_to_string ()

+
void
+hb_tag_to_string (hb_tag_t tag,
+                  char *buf);
+
+

Parameters

+
+++++ + + + + + +

buf

.

[array fixed-size=4]
+
+

Since: 0.9.5

+
+
+
+

hb_direction_from_string ()

+
hb_direction_t
+hb_direction_from_string (const char *str,
+                          int len);
+
+

Parameters

+
+++++ + + + + + +

str

.

[array length=len][element-type uint8_t]
+
+

Since: 0.9.2

+
+
+
+

hb_direction_to_string ()

+
const char *
+hb_direction_to_string (hb_direction_t direction);
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_script_from_iso15924_tag ()

+
hb_script_t
+hb_script_from_iso15924_tag (hb_tag_t tag);
+

Converts an ISO 15924 script tag to a corresponding hb_script_t.

+
+

Parameters

+
+++++ + + + + + +

tag

an hb_tag_t representing an ISO 15924 tag.

 
+
+
+

Returns

+

An hb_script_t corresponding to the ISO 15924 tag.

+
+

Since: 0.9.2

+
+
+
+

hb_script_from_string ()

+
hb_script_t
+hb_script_from_string (const char *str,
+                       int len);
+

Converts a string str + representing an ISO 15924 script tag to a +corresponding hb_script_t. Shorthand for hb_tag_from_string() then +hb_script_from_iso15924_tag().

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

str

a string representing an +ISO 15924 tag.

[array length=len][element-type uint8_t]

len

length of the str +, or -1 if it is NULL-terminated.

 
+
+
+

Returns

+

An hb_script_t corresponding to the ISO 15924 tag.

+
+

Since: 0.9.2

+
+
+
+

hb_script_to_iso15924_tag ()

+
hb_tag_t
+hb_script_to_iso15924_tag (hb_script_t script);
+

See hb_script_from_iso15924_tag().

+
+

Parameters

+
+++++ + + + + + +

script

an hb_script_ to convert.

 
+
+
+

Returns

+

An hb_tag_t representing an ISO 15924 script tag.

+
+

Since: 0.9.2

+
+
+
+

hb_script_get_horizontal_direction ()

+
hb_direction_t
+hb_script_get_horizontal_direction (hb_script_t script);
+

Since: 0.9.2

+
+
+
+

hb_language_from_string ()

+
hb_language_t
+hb_language_from_string (const char *str,
+                         int len);
+

Converts str + representing an ISO 639 language code to the corresponding +hb_language_t.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

str

a string representing +ISO 639 language code.

[array length=len][element-type uint8_t]

len

length of the str +, or -1 if it is NULL-terminated.

 
+
+
+

Returns

+

The hb_language_t corresponding to the ISO 639 language code.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_language_to_string ()

+
const char *
+hb_language_to_string (hb_language_t language);
+

See hb_language_from_string().

+
+

Parameters

+
+++++ + + + + + +

language

an hb_language_t to convert.

 
+
+
+

Returns

+

A NULL-terminated string representing the language +. Must not be freed by +the caller.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_language_get_default ()

+
hb_language_t
+hb_language_get_default (void);
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_destroy_func_t ()

+
void
+(*hb_destroy_func_t) (void *user_data);
+
+
+
+

HB_TAG()

+
#define HB_TAG(c1,c2,c3,c4) ((hb_tag_t)((((uint8_t)(c1))<<24)|(((uint8_t)(c2))<<16)|(((uint8_t)(c3))<<8)|((uint8_t)(c4))))
+
+
+
+
+

HB_UNTAG()

+
#define HB_UNTAG(tag)   ((uint8_t)((tag)>>24)), ((uint8_t)((tag)>>16)), ((uint8_t)((tag)>>8)), ((uint8_t)(tag))
+
+
+
+
+

HB_DIRECTION_REVERSE()

+
#define HB_DIRECTION_REVERSE(dir) ((hb_direction_t) (((unsigned int) (dir)) ^ 1))
+
+
+
+
+

HB_DIRECTION_IS_BACKWARD()

+
#define HB_DIRECTION_IS_BACKWARD(dir) ((((unsigned int) (dir)) & ~2U) == 5)
+
+
+
+
+

HB_DIRECTION_IS_FORWARD()

+
#define HB_DIRECTION_IS_FORWARD(dir) ((((unsigned int) (dir)) & ~2U) == 4)
+
+
+
+
+

HB_DIRECTION_IS_HORIZONTAL()

+
#define HB_DIRECTION_IS_HORIZONTAL(dir) ((((unsigned int) (dir)) & ~1U) == 4)
+
+
+
+
+

HB_DIRECTION_IS_VALID()

+
#define HB_DIRECTION_IS_VALID(dir) ((((unsigned int) (dir)) & ~3U) == 4)
+
+
+
+
+

HB_DIRECTION_IS_VERTICAL()

+
#define HB_DIRECTION_IS_VERTICAL(dir) ((((unsigned int) (dir)) & ~1U) == 6)
+
+
+
+
+

Types and Values

+
+

hb_bool_t

+
typedef int hb_bool_t;
+
+
+
+
+

hb_codepoint_t

+
typedef uint32_t hb_codepoint_t;
+
+
+
+
+

enum hb_direction_t

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

HB_DIRECTION_INVALID

+

Initial, unset direction.

+
 

HB_DIRECTION_LTR

+

Text is set horizontally from left to right.

+
 

HB_DIRECTION_RTL

+

Text is set horizontally from right to left.

+
 

HB_DIRECTION_TTB

+

Text is set vertically from top to bottom.

+
 

HB_DIRECTION_BTT

+

Text is set vertically from bottom to top.

+
 
+
+
+
+
+

hb_language_t

+
typedef const struct hb_language_impl_t *hb_language_t;
+
+
+
+
+

hb_mask_t

+
typedef uint32_t hb_mask_t;
+
+
+
+
+

hb_position_t

+
typedef int32_t hb_position_t;
+
+
+
+
+

hb_tag_t

+
typedef uint32_t hb_tag_t;
+
+
+
+
+

enum hb_script_t

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

HB_SCRIPT_COMMON

  

HB_SCRIPT_INHERITED

  

HB_SCRIPT_UNKNOWN

  

HB_SCRIPT_ARABIC

  

HB_SCRIPT_ARMENIAN

  

HB_SCRIPT_BENGALI

  

HB_SCRIPT_CYRILLIC

  

HB_SCRIPT_DEVANAGARI

  

HB_SCRIPT_GEORGIAN

  

HB_SCRIPT_GREEK

  

HB_SCRIPT_GUJARATI

  

HB_SCRIPT_GURMUKHI

  

HB_SCRIPT_HANGUL

  

HB_SCRIPT_HAN

  

HB_SCRIPT_HEBREW

  

HB_SCRIPT_HIRAGANA

  

HB_SCRIPT_KANNADA

  

HB_SCRIPT_KATAKANA

  

HB_SCRIPT_LAO

  

HB_SCRIPT_LATIN

  

HB_SCRIPT_MALAYALAM

  

HB_SCRIPT_ORIYA

  

HB_SCRIPT_TAMIL

  

HB_SCRIPT_TELUGU

  

HB_SCRIPT_THAI

  

HB_SCRIPT_TIBETAN

  

HB_SCRIPT_BOPOMOFO

  

HB_SCRIPT_BRAILLE

  

HB_SCRIPT_CANADIAN_SYLLABICS

  

HB_SCRIPT_CHEROKEE

  

HB_SCRIPT_ETHIOPIC

  

HB_SCRIPT_KHMER

  

HB_SCRIPT_MONGOLIAN

  

HB_SCRIPT_MYANMAR

  

HB_SCRIPT_OGHAM

  

HB_SCRIPT_RUNIC

  

HB_SCRIPT_SINHALA

  

HB_SCRIPT_SYRIAC

  

HB_SCRIPT_THAANA

  

HB_SCRIPT_YI

  

HB_SCRIPT_DESERET

  

HB_SCRIPT_GOTHIC

  

HB_SCRIPT_OLD_ITALIC

  

HB_SCRIPT_BUHID

  

HB_SCRIPT_HANUNOO

  

HB_SCRIPT_TAGALOG

  

HB_SCRIPT_TAGBANWA

  

HB_SCRIPT_CYPRIOT

  

HB_SCRIPT_LIMBU

  

HB_SCRIPT_LINEAR_B

  

HB_SCRIPT_OSMANYA

  

HB_SCRIPT_SHAVIAN

  

HB_SCRIPT_TAI_LE

  

HB_SCRIPT_UGARITIC

  

HB_SCRIPT_BUGINESE

  

HB_SCRIPT_COPTIC

  

HB_SCRIPT_GLAGOLITIC

  

HB_SCRIPT_KHAROSHTHI

  

HB_SCRIPT_NEW_TAI_LUE

  

HB_SCRIPT_OLD_PERSIAN

  

HB_SCRIPT_SYLOTI_NAGRI

  

HB_SCRIPT_TIFINAGH

  

HB_SCRIPT_BALINESE

  

HB_SCRIPT_CUNEIFORM

  

HB_SCRIPT_NKO

  

HB_SCRIPT_PHAGS_PA

  

HB_SCRIPT_PHOENICIAN

  

HB_SCRIPT_CARIAN

  

HB_SCRIPT_CHAM

  

HB_SCRIPT_KAYAH_LI

  

HB_SCRIPT_LEPCHA

  

HB_SCRIPT_LYCIAN

  

HB_SCRIPT_LYDIAN

  

HB_SCRIPT_OL_CHIKI

  

HB_SCRIPT_REJANG

  

HB_SCRIPT_SAURASHTRA

  

HB_SCRIPT_SUNDANESE

  

HB_SCRIPT_VAI

  

HB_SCRIPT_AVESTAN

  

HB_SCRIPT_BAMUM

  

HB_SCRIPT_EGYPTIAN_HIEROGLYPHS

  

HB_SCRIPT_IMPERIAL_ARAMAIC

  

HB_SCRIPT_INSCRIPTIONAL_PAHLAVI

  

HB_SCRIPT_INSCRIPTIONAL_PARTHIAN

  

HB_SCRIPT_JAVANESE

  

HB_SCRIPT_KAITHI

  

HB_SCRIPT_LISU

  

HB_SCRIPT_MEETEI_MAYEK

  

HB_SCRIPT_OLD_SOUTH_ARABIAN

  

HB_SCRIPT_OLD_TURKIC

  

HB_SCRIPT_SAMARITAN

  

HB_SCRIPT_TAI_THAM

  

HB_SCRIPT_TAI_VIET

  

HB_SCRIPT_BATAK

  

HB_SCRIPT_BRAHMI

  

HB_SCRIPT_MANDAIC

  

HB_SCRIPT_CHAKMA

  

HB_SCRIPT_MEROITIC_CURSIVE

  

HB_SCRIPT_MEROITIC_HIEROGLYPHS

  

HB_SCRIPT_MIAO

  

HB_SCRIPT_SHARADA

  

HB_SCRIPT_SORA_SOMPENG

  

HB_SCRIPT_TAKRI

  

HB_SCRIPT_BASSA_VAH

  

HB_SCRIPT_CAUCASIAN_ALBANIAN

  

HB_SCRIPT_DUPLOYAN

  

HB_SCRIPT_ELBASAN

  

HB_SCRIPT_GRANTHA

  

HB_SCRIPT_KHOJKI

  

HB_SCRIPT_KHUDAWADI

  

HB_SCRIPT_LINEAR_A

  

HB_SCRIPT_MAHAJANI

  

HB_SCRIPT_MANICHAEAN

  

HB_SCRIPT_MENDE_KIKAKUI

  

HB_SCRIPT_MODI

  

HB_SCRIPT_MRO

  

HB_SCRIPT_NABATAEAN

  

HB_SCRIPT_OLD_NORTH_ARABIAN

  

HB_SCRIPT_OLD_PERMIC

  

HB_SCRIPT_PAHAWH_HMONG

  

HB_SCRIPT_PALMYRENE

  

HB_SCRIPT_PAU_CIN_HAU

  

HB_SCRIPT_PSALTER_PAHLAVI

  

HB_SCRIPT_SIDDHAM

  

HB_SCRIPT_TIRHUTA

  

HB_SCRIPT_WARANG_CITI

  

HB_SCRIPT_AHOM

  

HB_SCRIPT_ANATOLIAN_HIEROGLYPHS

  

HB_SCRIPT_HATRAN

  

HB_SCRIPT_MULTANI

  

HB_SCRIPT_OLD_HUNGARIAN

  

HB_SCRIPT_SIGNWRITING

  

HB_SCRIPT_INVALID

  

_HB_SCRIPT_MAX_VALUE

  

_HB_SCRIPT_MAX_VALUE_SIGNED

  
+
+
+
+
+

hb_user_data_key_t

+
typedef struct {
+} hb_user_data_key_t;
+
+
+
+
+

hb_var_int_t

+
+
+
+

HB_TAG_NONE

+
#define HB_TAG_NONE HB_TAG(0,0,0,0)
+
+
+
+
+

HB_TAG_MAX

+
#define HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff)
+
+
+
+
+

HB_TAG_MAX_SIGNED

+
#define HB_TAG_MAX_SIGNED HB_TAG(0x7f,0xff,0xff,0xff)
+
+
+
+
+

HB_LANGUAGE_INVALID

+
#define HB_LANGUAGE_INVALID ((hb_language_t) NULL)
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-coretext.html b/docs/html/harfbuzz-hb-coretext.html new file mode 100644 index 0000000..68615e0 --- /dev/null +++ b/docs/html/harfbuzz-hb-coretext.html @@ -0,0 +1,129 @@ + + + + +hb-coretext: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-coretext

+

hb-coretext

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + +
+hb_face_t * + +hb_coretext_face_create () +
+CGFontRef + +hb_coretext_face_get_cg_font () +
+CTFontRef + +hb_coretext_font_get_ct_font () +
+
+
+

Types and Values

+
++++ + + + + + + + + + + +
#defineHB_CORETEXT_TAG_MORT
#defineHB_CORETEXT_TAG_MORX
+
+
+

Description

+
+
+

Functions

+
+

hb_coretext_face_create ()

+
hb_face_t *
+hb_coretext_face_create (CGFontRef cg_font);
+
+
+
+

hb_coretext_face_get_cg_font ()

+
CGFontRef
+hb_coretext_face_get_cg_font (hb_face_t *face);
+
+
+
+

hb_coretext_font_get_ct_font ()

+
CTFontRef
+hb_coretext_font_get_ct_font (hb_font_t *font);
+
+
+
+

Types and Values

+
+

HB_CORETEXT_TAG_MORT

+
#define HB_CORETEXT_TAG_MORT HB_TAG('m','o','r','t')
+
+
+
+
+

HB_CORETEXT_TAG_MORX

+
#define HB_CORETEXT_TAG_MORX HB_TAG('m','o','r','x')
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-deprecated.html b/docs/html/harfbuzz-hb-deprecated.html new file mode 100644 index 0000000..13beba0 --- /dev/null +++ b/docs/html/harfbuzz-hb-deprecated.html @@ -0,0 +1,91 @@ + + + + +hb-deprecated: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-deprecated

+

hb-deprecated

+
+
+

Types and Values

+
++++ + + + + + + + + + + + + + + +
#defineHB_BUFFER_FLAGS_DEFAULT
#defineHB_BUFFER_SERIALIZE_FLAGS_DEFAULT
#defineHB_SCRIPT_CANADIAN_ABORIGINAL
+
+
+

Description

+
+
+

Functions

+

+
+
+

Types and Values

+
+

HB_BUFFER_FLAGS_DEFAULT

+
#define HB_BUFFER_FLAGS_DEFAULT			HB_BUFFER_FLAG_DEFAULT
+
+

HB_BUFFER_FLAGS_DEFAULT is deprecated and should not be used in newly-written code.

+
+
+
+

HB_BUFFER_SERIALIZE_FLAGS_DEFAULT

+
#define HB_BUFFER_SERIALIZE_FLAGS_DEFAULT HB_BUFFER_SERIALIZE_FLAG_DEFAULT
+
+

HB_BUFFER_SERIALIZE_FLAGS_DEFAULT is deprecated and should not be used in newly-written code.

+
+
+
+

HB_SCRIPT_CANADIAN_ABORIGINAL

+
#define HB_SCRIPT_CANADIAN_ABORIGINAL		HB_SCRIPT_CANADIAN_SYLLABICS
+
+

HB_SCRIPT_CANADIAN_ABORIGINAL is deprecated and should not be used in newly-written code.

+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-face.html b/docs/html/harfbuzz-hb-face.html new file mode 100644 index 0000000..ddc16d0 --- /dev/null +++ b/docs/html/harfbuzz-hb-face.html @@ -0,0 +1,604 @@ + + + + +hb-face: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-face

+

hb-face

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+hb_face_t * + +hb_face_create () +
+hb_face_t * + +hb_face_create_for_tables () +
+void + +hb_face_destroy () +
+hb_face_t * + +hb_face_get_empty () +
unsigned int + +hb_face_get_glyph_count () +
unsigned int + +hb_face_get_index () +
unsigned int + +hb_face_get_upem () +
+void * + +hb_face_get_user_data () +
+hb_bool_t + +hb_face_is_immutable () +
+void + +hb_face_make_immutable () +
+hb_face_t * + +hb_face_reference () +
+hb_blob_t * + +hb_face_reference_blob () +
+hb_blob_t * + +hb_face_reference_table () +
+void + +hb_face_set_glyph_count () +
+void + +hb_face_set_index () +
+void + +hb_face_set_upem () +
+hb_bool_t + +hb_face_set_user_data () +
+
+
+

Types and Values

+
++++ + + + + +
typedefhb_face_t
+
+
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_face_t
+
+
+
+

Description

+
+
+

Functions

+
+

hb_face_create ()

+
hb_face_t *
+hb_face_create (hb_blob_t *blob,
+                unsigned int index);
+

[Xconstructor]

+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_face_create_for_tables ()

+
hb_face_t *
+hb_face_create_for_tables (hb_reference_table_func_t reference_table_func,
+                           void *user_data,
+                           hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + +

reference_table_func

.

[closure user_data][destroy destroy][scope notified]
+
+
+

Returns

+

(transfer full)

+
+

Since: 0.9.2

+
+
+
+

hb_face_destroy ()

+
void
+hb_face_destroy (hb_face_t *face);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+

Since: 0.9.2

+
+
+
+

hb_face_get_empty ()

+
hb_face_t *
+hb_face_get_empty (void);
+
+

Returns

+

(transfer full)

+
+

Since: 0.9.2

+
+
+
+

hb_face_get_glyph_count ()

+
unsigned int
+hb_face_get_glyph_count (hb_face_t *face);
+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+

Since: 0.9.7

+
+
+
+

hb_face_get_index ()

+
unsigned int
+hb_face_get_index (hb_face_t *face);
+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+

Since: 0.9.2

+
+
+
+

hb_face_get_upem ()

+
unsigned int
+hb_face_get_upem (hb_face_t *face);
+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+

Since: 0.9.2

+
+
+
+

hb_face_get_user_data ()

+
void *
+hb_face_get_user_data (hb_face_t *face,
+                       hb_user_data_key_t *key);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_face_is_immutable ()

+
hb_bool_t
+hb_face_is_immutable (hb_face_t *face);
+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+

Since: 0.9.2

+
+
+
+

hb_face_make_immutable ()

+
void
+hb_face_make_immutable (hb_face_t *face);
+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+

Since: 0.9.2

+
+
+
+

hb_face_reference ()

+
hb_face_t *
+hb_face_reference (hb_face_t *face);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+

Since: 0.9.2

+
+
+
+

hb_face_reference_blob ()

+
hb_blob_t *
+hb_face_reference_blob (hb_face_t *face);
+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_face_reference_table ()

+
hb_blob_t *
+hb_face_reference_table (hb_face_t *face,
+                         hb_tag_t tag);
+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_face_set_glyph_count ()

+
void
+hb_face_set_glyph_count (hb_face_t *face,
+                         unsigned int glyph_count);
+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+

Since: 0.9.7

+
+
+
+

hb_face_set_index ()

+
void
+hb_face_set_index (hb_face_t *face,
+                   unsigned int index);
+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+

Since: 0.9.2

+
+
+
+

hb_face_set_upem ()

+
void
+hb_face_set_upem (hb_face_t *face,
+                  unsigned int upem);
+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+

Since: 0.9.2

+
+
+
+

hb_face_set_user_data ()

+
hb_bool_t
+hb_face_set_user_data (hb_face_t *face,
+                       hb_user_data_key_t *key,
+                       void *data,
+                       hb_destroy_func_t destroy,
+                       hb_bool_t replace);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+

Since: 0.9.2

+
+
+
+

Types and Values

+
+

hb_face_t

+
typedef struct hb_face_t hb_face_t;
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-font.html b/docs/html/harfbuzz-hb-font.html new file mode 100644 index 0000000..1a81a44 --- /dev/null +++ b/docs/html/harfbuzz-hb-font.html @@ -0,0 +1,2694 @@ + + + + +hb-font: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-font

+

hb-font

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+void + +hb_font_add_glyph_origin_for_direction () +
+hb_font_t * + +hb_font_create () +
+hb_font_t * + +hb_font_create_sub_font () +
+void + +hb_font_destroy () +
+hb_font_funcs_t * + +hb_font_funcs_create () +
+void + +hb_font_funcs_destroy () +
+hb_font_funcs_t * + +hb_font_funcs_get_empty () +
+void * + +hb_font_funcs_get_user_data () +
+hb_bool_t + +hb_font_funcs_is_immutable () +
+void + +hb_font_funcs_make_immutable () +
+hb_font_funcs_t * + +hb_font_funcs_reference () +
+void + +hb_font_funcs_set_glyph_contour_point_func () +
+void + +hb_font_funcs_set_glyph_extents_func () +
+void + +hb_font_funcs_set_glyph_from_name_func () +
+void + +hb_font_funcs_set_glyph_func () +
+void + +hb_font_funcs_set_glyph_h_advance_func () +
+void + +hb_font_funcs_set_glyph_h_kerning_func () +
+void + +hb_font_funcs_set_glyph_h_origin_func () +
+void + +hb_font_funcs_set_glyph_name_func () +
+void + +hb_font_funcs_set_glyph_v_advance_func () +
+void + +hb_font_funcs_set_glyph_v_kerning_func () +
+void + +hb_font_funcs_set_glyph_v_origin_func () +
+hb_bool_t + +hb_font_funcs_set_user_data () +
+hb_font_t * + +hb_font_get_empty () +
+hb_face_t * + +hb_font_get_face () +
+hb_bool_t + +hb_font_get_glyph () +
+void + +hb_font_get_glyph_advance_for_direction () +
+hb_position_t + +(*hb_font_get_glyph_advance_func_t) () +
+hb_bool_t + +hb_font_get_glyph_contour_point () +
+hb_bool_t + +hb_font_get_glyph_contour_point_for_origin () +
+hb_bool_t + +(*hb_font_get_glyph_contour_point_func_t) () +
+hb_bool_t + +hb_font_get_glyph_extents () +
+hb_bool_t + +hb_font_get_glyph_extents_for_origin () +
+hb_bool_t + +(*hb_font_get_glyph_extents_func_t) () +
+hb_bool_t + +hb_font_get_glyph_from_name () +
+hb_bool_t + +(*hb_font_get_glyph_from_name_func_t) () +
+hb_bool_t + +(*hb_font_get_glyph_func_t) () +
+hb_position_t + +hb_font_get_glyph_h_advance () +
+hb_position_t + +hb_font_get_glyph_h_kerning () +
+hb_bool_t + +hb_font_get_glyph_h_origin () +
+void + +hb_font_get_glyph_kerning_for_direction () +
+hb_position_t + +(*hb_font_get_glyph_kerning_func_t) () +
+hb_bool_t + +hb_font_get_glyph_name () +
+hb_bool_t + +(*hb_font_get_glyph_name_func_t) () +
+void + +hb_font_get_glyph_origin_for_direction () +
+hb_bool_t + +(*hb_font_get_glyph_origin_func_t) () +
+hb_position_t + +hb_font_get_glyph_v_advance () +
+hb_position_t + +hb_font_get_glyph_v_kerning () +
+hb_bool_t + +hb_font_get_glyph_v_origin () +
+hb_font_t * + +hb_font_get_parent () +
+void + +hb_font_get_ppem () +
+void + +hb_font_get_scale () +
+void * + +hb_font_get_user_data () +
+hb_bool_t + +hb_font_glyph_from_string () +
+void + +hb_font_glyph_to_string () +
+hb_bool_t + +hb_font_is_immutable () +
+void + +hb_font_make_immutable () +
+hb_font_t * + +hb_font_reference () +
+void + +hb_font_set_funcs () +
+void + +hb_font_set_funcs_data () +
+void + +hb_font_set_ppem () +
+void + +hb_font_set_scale () +
+hb_bool_t + +hb_font_set_user_data () +
+void + +hb_font_subtract_glyph_origin_for_direction () +
+hb_blob_t * + +(*hb_reference_table_func_t) () +
+void + +hb_font_funcs_set_font_h_extents_func () +
+void + +hb_font_funcs_set_font_v_extents_func () +
+void + +hb_font_get_extents_for_direction () +
+hb_bool_t + +(*hb_font_get_font_extents_func_t) () +
+hb_bool_t + +hb_font_get_h_extents () +
+hb_bool_t + +hb_font_get_v_extents () +
+void + +hb_font_set_parent () +
+
+ +
+

Object Hierarchy

+
    GBoxed
+    ├── hb_font_funcs_t
+    ╰── hb_font_t
+
+
+
+

Description

+
+
+

Functions

+
+

hb_font_add_glyph_origin_for_direction ()

+
void
+hb_font_add_glyph_origin_for_direction
+                               (hb_font_t *font,
+                                hb_codepoint_t glyph,
+                                hb_direction_t direction,
+                                hb_position_t *x,
+                                hb_position_t *y);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x

.

[out]

y

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_create ()

+
hb_font_t *
+hb_font_create (hb_face_t *face);
+

[Xconstructor]

+
+

Parameters

+
+++++ + + + + + +

face

a face.

 
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_font_create_sub_font ()

+
hb_font_t *
+hb_font_create_sub_font (hb_font_t *parent);
+
+

Parameters

+
+++++ + + + + + +

parent

parent font.

 
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_font_destroy ()

+
void
+hb_font_destroy (hb_font_t *font);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_create ()

+
hb_font_funcs_t *
+hb_font_funcs_create (void);
+

[Xconstructor]

+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_destroy ()

+
void
+hb_font_funcs_destroy (hb_font_funcs_t *ffuncs);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

ffuncs

font functions.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_get_empty ()

+
hb_font_funcs_t *
+hb_font_funcs_get_empty (void);
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_get_user_data ()

+
void *
+hb_font_funcs_get_user_data (hb_font_funcs_t *ffuncs,
+                             hb_user_data_key_t *key);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

ffuncs

font functions.

 
+
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_is_immutable ()

+
hb_bool_t
+hb_font_funcs_is_immutable (hb_font_funcs_t *ffuncs);
+
+

Parameters

+
+++++ + + + + + +

ffuncs

font functions.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_make_immutable ()

+
void
+hb_font_funcs_make_immutable (hb_font_funcs_t *ffuncs);
+
+

Parameters

+
+++++ + + + + + +

ffuncs

font functions.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_reference ()

+
hb_font_funcs_t *
+hb_font_funcs_reference (hb_font_funcs_t *ffuncs);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

ffuncs

font functions.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_glyph_contour_point_func ()

+
void
+hb_font_funcs_set_glyph_contour_point_func
+                               (hb_font_funcs_t *ffuncs,
+                                hb_font_get_glyph_contour_point_func_t func,
+                                void *user_data,
+                                hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_glyph_extents_func ()

+
void
+hb_font_funcs_set_glyph_extents_func (hb_font_funcs_t *ffuncs,
+                                      hb_font_get_glyph_extents_func_t func,
+                                      void *user_data,
+                                      hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_glyph_from_name_func ()

+
void
+hb_font_funcs_set_glyph_from_name_func
+                               (hb_font_funcs_t *ffuncs,
+                                hb_font_get_glyph_from_name_func_t func,
+                                void *user_data,
+                                hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_glyph_func ()

+
void
+hb_font_funcs_set_glyph_func (hb_font_funcs_t *ffuncs,
+                              hb_font_get_glyph_func_t func,
+                              void *user_data,
+                              hb_destroy_func_t destroy);
+

hb_font_funcs_set_glyph_func has been deprecated since version 1.2.3 and should not be used in newly-written code.

+

Deprecated. Use hb_font_funcs_set_nominal_glyph_func() and +hb_font_funcs_set_variation_glyph_func() instead.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_glyph_h_advance_func ()

+
void
+hb_font_funcs_set_glyph_h_advance_func
+                               (hb_font_funcs_t *ffuncs,
+                                hb_font_get_glyph_h_advance_func_t func,
+                                void *user_data,
+                                hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_glyph_h_kerning_func ()

+
void
+hb_font_funcs_set_glyph_h_kerning_func
+                               (hb_font_funcs_t *ffuncs,
+                                hb_font_get_glyph_h_kerning_func_t func,
+                                void *user_data,
+                                hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_glyph_h_origin_func ()

+
void
+hb_font_funcs_set_glyph_h_origin_func (hb_font_funcs_t *ffuncs,
+                                       hb_font_get_glyph_h_origin_func_t func,
+                                       void *user_data,
+                                       hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_glyph_name_func ()

+
void
+hb_font_funcs_set_glyph_name_func (hb_font_funcs_t *ffuncs,
+                                   hb_font_get_glyph_name_func_t func,
+                                   void *user_data,
+                                   hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_glyph_v_advance_func ()

+
void
+hb_font_funcs_set_glyph_v_advance_func
+                               (hb_font_funcs_t *ffuncs,
+                                hb_font_get_glyph_v_advance_func_t func,
+                                void *user_data,
+                                hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_glyph_v_kerning_func ()

+
void
+hb_font_funcs_set_glyph_v_kerning_func
+                               (hb_font_funcs_t *ffuncs,
+                                hb_font_get_glyph_v_kerning_func_t func,
+                                void *user_data,
+                                hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_glyph_v_origin_func ()

+
void
+hb_font_funcs_set_glyph_v_origin_func (hb_font_funcs_t *ffuncs,
+                                       hb_font_get_glyph_v_origin_func_t func,
+                                       void *user_data,
+                                       hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_funcs_set_user_data ()

+
hb_bool_t
+hb_font_funcs_set_user_data (hb_font_funcs_t *ffuncs,
+                             hb_user_data_key_t *key,
+                             void *data,
+                             hb_destroy_func_t destroy,
+                             hb_bool_t replace);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

ffuncs

font functions.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_empty ()

+
hb_font_t *
+hb_font_get_empty (void);
+
+

Returns

+

(transfer full)

+
+

Since: 0.9.2

+
+
+
+

hb_font_get_face ()

+
hb_face_t *
+hb_font_get_face (hb_font_t *font);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph ()

+
hb_bool_t
+hb_font_get_glyph (hb_font_t *font,
+                   hb_codepoint_t unicode,
+                   hb_codepoint_t variation_selector,
+                   hb_codepoint_t *glyph);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

font

a font.

 

glyph

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_advance_for_direction ()

+
void
+hb_font_get_glyph_advance_for_direction
+                               (hb_font_t *font,
+                                hb_codepoint_t glyph,
+                                hb_direction_t direction,
+                                hb_position_t *x,
+                                hb_position_t *y);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x

.

[out]

y

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_advance_func_t ()

+
hb_position_t
+(*hb_font_get_glyph_advance_func_t) (hb_font_t *font,
+                                     void *font_data,
+                                     hb_codepoint_t glyph,
+                                     void *user_data);
+
+
+
+

hb_font_get_glyph_contour_point ()

+
hb_bool_t
+hb_font_get_glyph_contour_point (hb_font_t *font,
+                                 hb_codepoint_t glyph,
+                                 unsigned int point_index,
+                                 hb_position_t *x,
+                                 hb_position_t *y);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x

.

[out]

y

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_contour_point_for_origin ()

+
hb_bool_t
+hb_font_get_glyph_contour_point_for_origin
+                               (hb_font_t *font,
+                                hb_codepoint_t glyph,
+                                unsigned int point_index,
+                                hb_direction_t direction,
+                                hb_position_t *x,
+                                hb_position_t *y);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x

.

[out]

y

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_contour_point_func_t ()

+
hb_bool_t
+(*hb_font_get_glyph_contour_point_func_t)
+                               (hb_font_t *font,
+                                void *font_data,
+                                hb_codepoint_t glyph,
+                                unsigned int point_index,
+                                hb_position_t *x,
+                                hb_position_t *y,
+                                void *user_data);
+
+
+
+

hb_font_get_glyph_extents ()

+
hb_bool_t
+hb_font_get_glyph_extents (hb_font_t *font,
+                           hb_codepoint_t glyph,
+                           hb_glyph_extents_t *extents);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

font

a font.

 

extents

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_extents_for_origin ()

+
hb_bool_t
+hb_font_get_glyph_extents_for_origin (hb_font_t *font,
+                                      hb_codepoint_t glyph,
+                                      hb_direction_t direction,
+                                      hb_glyph_extents_t *extents);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

font

a font.

 

extents

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_extents_func_t ()

+
hb_bool_t
+(*hb_font_get_glyph_extents_func_t) (hb_font_t *font,
+                                     void *font_data,
+                                     hb_codepoint_t glyph,
+                                     hb_glyph_extents_t *extents,
+                                     void *user_data);
+
+
+
+

hb_font_get_glyph_from_name ()

+
hb_bool_t
+hb_font_get_glyph_from_name (hb_font_t *font,
+                             const char *name,
+                             int len,
+                             hb_codepoint_t *glyph);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

name

.

[array length=len]

glyph

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_from_name_func_t ()

+
hb_bool_t
+(*hb_font_get_glyph_from_name_func_t) (hb_font_t *font,
+                                       void *font_data,
+                                       const char *name,
+                                       int len);
+
+
+
+

hb_font_get_glyph_func_t ()

+
hb_bool_t
+(*hb_font_get_glyph_func_t) (hb_font_t *font,
+                             void *font_data,
+                             hb_codepoint_t unicode,
+                             hb_codepoint_t variation_selector,
+                             hb_codepoint_t *glyph,
+                             void *user_data);
+

hb_font_get_glyph_func_t is deprecated and should not be used in newly-written code.

+
+
+
+

hb_font_get_glyph_h_advance ()

+
hb_position_t
+hb_font_get_glyph_h_advance (hb_font_t *font,
+                             hb_codepoint_t glyph);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_h_kerning ()

+
hb_position_t
+hb_font_get_glyph_h_kerning (hb_font_t *font,
+                             hb_codepoint_t left_glyph,
+                             hb_codepoint_t right_glyph);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_h_origin ()

+
hb_bool_t
+hb_font_get_glyph_h_origin (hb_font_t *font,
+                            hb_codepoint_t glyph,
+                            hb_position_t *x,
+                            hb_position_t *y);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x

.

[out]

y

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_kerning_for_direction ()

+
void
+hb_font_get_glyph_kerning_for_direction
+                               (hb_font_t *font,
+                                hb_codepoint_t first_glyph,
+                                hb_codepoint_t second_glyph,
+                                hb_direction_t direction,
+                                hb_position_t *x,
+                                hb_position_t *y);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x

.

[out]

y

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_kerning_func_t ()

+
hb_position_t
+(*hb_font_get_glyph_kerning_func_t) (hb_font_t *font,
+                                     void *font_data,
+                                     hb_codepoint_t first_glyph,
+                                     hb_codepoint_t second_glyph,
+                                     void *user_data);
+
+
+
+

hb_font_get_glyph_name ()

+
hb_bool_t
+hb_font_get_glyph_name (hb_font_t *font,
+                        hb_codepoint_t glyph,
+                        char *name,
+                        unsigned int size);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

font

a font.

 

name

.

[array length=size]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_name_func_t ()

+
hb_bool_t
+(*hb_font_get_glyph_name_func_t) (hb_font_t *font,
+                                  void *font_data,
+                                  hb_codepoint_t glyph,
+                                  char *name,
+                                  unsigned int size,
+                                  void *user_data);
+
+
+
+

hb_font_get_glyph_origin_for_direction ()

+
void
+hb_font_get_glyph_origin_for_direction
+                               (hb_font_t *font,
+                                hb_codepoint_t glyph,
+                                hb_direction_t direction,
+                                hb_position_t *x,
+                                hb_position_t *y);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x

.

[out]

y

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_origin_func_t ()

+
hb_bool_t
+(*hb_font_get_glyph_origin_func_t) (hb_font_t *font,
+                                    void *font_data,
+                                    hb_codepoint_t glyph,
+                                    hb_position_t *x,
+                                    hb_position_t *y,
+                                    void *user_data);
+
+
+
+

hb_font_get_glyph_v_advance ()

+
hb_position_t
+hb_font_get_glyph_v_advance (hb_font_t *font,
+                             hb_codepoint_t glyph);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_v_kerning ()

+
hb_position_t
+hb_font_get_glyph_v_kerning (hb_font_t *font,
+                             hb_codepoint_t top_glyph,
+                             hb_codepoint_t bottom_glyph);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_glyph_v_origin ()

+
hb_bool_t
+hb_font_get_glyph_v_origin (hb_font_t *font,
+                            hb_codepoint_t glyph,
+                            hb_position_t *x,
+                            hb_position_t *y);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x

.

[out]

y

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_parent ()

+
hb_font_t *
+hb_font_get_parent (hb_font_t *font);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_font_get_ppem ()

+
void
+hb_font_get_ppem (hb_font_t *font,
+                  unsigned int *x_ppem,
+                  unsigned int *y_ppem);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x_ppem

.

[out]

y_ppem

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_scale ()

+
void
+hb_font_get_scale (hb_font_t *font,
+                   int *x_scale,
+                   int *y_scale);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x_scale

.

[out]

y_scale

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_get_user_data ()

+
void *
+hb_font_get_user_data (hb_font_t *font,
+                       hb_user_data_key_t *key);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_font_glyph_from_string ()

+
hb_bool_t
+hb_font_glyph_from_string (hb_font_t *font,
+                           const char *s,
+                           int len,
+                           hb_codepoint_t *glyph);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

s

.

[array length=len][element-type uint8_t]

glyph

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_font_glyph_to_string ()

+
void
+hb_font_glyph_to_string (hb_font_t *font,
+                         hb_codepoint_t glyph,
+                         char *s,
+                         unsigned int size);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

font

a font.

 

s

.

[array length=size]
+
+

Since: 0.9.2

+
+
+
+

hb_font_is_immutable ()

+
hb_bool_t
+hb_font_is_immutable (hb_font_t *font);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_make_immutable ()

+
void
+hb_font_make_immutable (hb_font_t *font);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_reference ()

+
hb_font_t *
+hb_font_reference (hb_font_t *font);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_font_set_funcs ()

+
void
+hb_font_set_funcs (hb_font_t *font,
+                   hb_font_funcs_t *klass,
+                   void *font_data,
+                   hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

font

a font.

 

klass

.

[closure font_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_set_funcs_data ()

+
void
+hb_font_set_funcs_data (hb_font_t *font,
+                        void *font_data,
+                        hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

font

a font.

 

font_data

.

[destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_font_set_ppem ()

+
void
+hb_font_set_ppem (hb_font_t *font,
+                  unsigned int x_ppem,
+                  unsigned int y_ppem);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_set_scale ()

+
void
+hb_font_set_scale (hb_font_t *font,
+                   int x_scale,
+                   int y_scale);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_set_user_data ()

+
hb_bool_t
+hb_font_set_user_data (hb_font_t *font,
+                       hb_user_data_key_t *key,
+                       void *data,
+                       hb_destroy_func_t destroy,
+                       hb_bool_t replace);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 0.9.2

+
+
+
+

hb_font_subtract_glyph_origin_for_direction ()

+
void
+hb_font_subtract_glyph_origin_for_direction
+                               (hb_font_t *font,
+                                hb_codepoint_t glyph,
+                                hb_direction_t direction,
+                                hb_position_t *x,
+                                hb_position_t *y);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

font

a font.

 

x

.

[out]

y

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_reference_table_func_t ()

+
hb_blob_t *
+(*hb_reference_table_func_t) (hb_face_t *face,
+                              hb_tag_t tag,
+                              void *user_data);
+
+
+
+

hb_font_funcs_set_font_h_extents_func ()

+
void
+hb_font_funcs_set_font_h_extents_func (hb_font_funcs_t *ffuncs,
+                                       hb_font_get_font_h_extents_func_t func,
+                                       void *user_data,
+                                       hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 1.1.2

+
+
+
+

hb_font_funcs_set_font_v_extents_func ()

+
void
+hb_font_funcs_set_font_v_extents_func (hb_font_funcs_t *ffuncs,
+                                       hb_font_get_font_v_extents_func_t func,
+                                       void *user_data,
+                                       hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ffuncs

font functions.

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 1.1.2

+
+
+
+

hb_font_get_extents_for_direction ()

+
void
+hb_font_get_extents_for_direction (hb_font_t *font,
+                                   hb_direction_t direction,
+                                   hb_font_extents_t *extents);
+
+

Parameters

+
+++++ + + + + + +

font

a font.

 
+
+

Since: 1.1.3

+
+
+
+

hb_font_get_font_extents_func_t ()

+
hb_bool_t
+(*hb_font_get_font_extents_func_t) (hb_font_t *font,
+                                    void *font_data,
+                                    hb_font_extents_t *metrics,
+                                    void *user_data);
+
+
+
+

hb_font_get_h_extents ()

+
hb_bool_t
+hb_font_get_h_extents (hb_font_t *font,
+                       hb_font_extents_t *extents);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

font

a font.

 

extents

.

[out]
+
+

Since: 1.1.3

+
+
+
+

hb_font_get_v_extents ()

+
hb_bool_t
+hb_font_get_v_extents (hb_font_t *font,
+                       hb_font_extents_t *extents);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

font

a font.

 

extents

.

[out]
+
+

Since: 1.1.3

+
+
+
+

hb_font_set_parent ()

+
void
+hb_font_set_parent (hb_font_t *font,
+                    hb_font_t *parent);
+

Sets parent font of font +.

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

font

a font.

 

parent

new parent.

 
+
+

Since: 1.0.5

+
+
+
+

Types and Values

+
+

hb_font_funcs_t

+
typedef struct hb_font_funcs_t hb_font_funcs_t;
+
+
+
+
+

hb_font_get_glyph_h_advance_func_t

+
typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_h_advance_func_t;
+
+
+
+
+

hb_font_get_glyph_h_kerning_func_t

+
typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_h_kerning_func_t;
+
+
+
+
+

hb_font_get_glyph_h_origin_func_t

+
typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_h_origin_func_t;
+
+
+
+
+

hb_font_get_glyph_v_advance_func_t

+
typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_v_advance_func_t;
+
+
+
+
+

hb_font_get_glyph_v_kerning_func_t

+
typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_v_kerning_func_t;
+
+
+
+
+

hb_font_get_glyph_v_origin_func_t

+
typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_v_origin_func_t;
+
+
+
+
+

hb_font_t

+
typedef struct hb_font_t hb_font_t;
+
+
+
+
+

hb_font_get_font_h_extents_func_t

+
typedef hb_font_get_font_extents_func_t hb_font_get_font_h_extents_func_t;
+
+
+
+
+

hb_font_get_font_v_extents_func_t

+
typedef hb_font_get_font_extents_func_t hb_font_get_font_v_extents_func_t;
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-ft.html b/docs/html/harfbuzz-hb-ft.html new file mode 100644 index 0000000..66c83db --- /dev/null +++ b/docs/html/harfbuzz-hb-ft.html @@ -0,0 +1,248 @@ + + + + +hb-ft: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-ft

+

hb-ft

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+hb_face_t * + +hb_ft_face_create () +
+hb_face_t * + +hb_ft_face_create_cached () +
+hb_face_t * + +hb_ft_face_create_referenced () +
+hb_font_t * + +hb_ft_font_create () +
+hb_font_t * + +hb_ft_font_create_referenced () +
+FT_Face + +hb_ft_font_get_face () +
+void + +hb_ft_font_set_load_flags () +
+int + +hb_ft_font_get_load_flags () +
+void + +hb_ft_font_set_funcs () +
+
+
+

Description

+
+
+

Functions

+
+

hb_ft_face_create ()

+
hb_face_t *
+hb_ft_face_create (FT_Face ft_face,
+                   hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + +

ft_face

.

[destroy destroy][scope notified]
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_ft_face_create_cached ()

+
hb_face_t *
+hb_ft_face_create_cached (FT_Face ft_face);
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_ft_face_create_referenced ()

+
hb_face_t *
+hb_ft_face_create_referenced (FT_Face ft_face);
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.38

+
+
+
+

hb_ft_font_create ()

+
hb_font_t *
+hb_ft_font_create (FT_Face ft_face,
+                   hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + +

ft_face

.

[destroy destroy][scope notified]
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_ft_font_create_referenced ()

+
hb_font_t *
+hb_ft_font_create_referenced (FT_Face ft_face);
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.38

+
+
+
+

hb_ft_font_get_face ()

+
FT_Face
+hb_ft_font_get_face (hb_font_t *font);
+
+
+
+

hb_ft_font_set_load_flags ()

+
void
+hb_ft_font_set_load_flags (hb_font_t *font,
+                           int load_flags);
+

Since: 1.0.5

+
+
+
+

hb_ft_font_get_load_flags ()

+
int
+hb_ft_font_get_load_flags (hb_font_t *font);
+

Since: 1.0.5

+
+
+
+

hb_ft_font_set_funcs ()

+
void
+hb_ft_font_set_funcs (hb_font_t *font);
+
+
+
+

Types and Values

+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-glib.html b/docs/html/harfbuzz-hb-glib.html new file mode 100644 index 0000000..342625c --- /dev/null +++ b/docs/html/harfbuzz-hb-glib.html @@ -0,0 +1,114 @@ + + + + +hb-glib: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-glib

+

hb-glib

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + +
+hb_unicode_funcs_t * + +hb_glib_get_unicode_funcs () +
+GUnicodeScript + +hb_glib_script_from_script () +
+hb_script_t + +hb_glib_script_to_script () +
+hb_blob_t * + +hb_glib_blob_create () +
+
+
+

Description

+
+
+

Functions

+
+

hb_glib_get_unicode_funcs ()

+
hb_unicode_funcs_t *
+hb_glib_get_unicode_funcs (void);
+
+
+
+

hb_glib_script_from_script ()

+
GUnicodeScript
+hb_glib_script_from_script (hb_script_t script);
+
+
+
+

hb_glib_script_to_script ()

+
hb_script_t
+hb_glib_script_to_script (GUnicodeScript script);
+
+
+
+

hb_glib_blob_create ()

+
hb_blob_t *
+hb_glib_blob_create (GBytes *gbytes);
+

Since: 0.9.38

+
+
+
+

Types and Values

+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-gobject.html b/docs/html/harfbuzz-hb-gobject.html new file mode 100644 index 0000000..6dfcd08 --- /dev/null +++ b/docs/html/harfbuzz-hb-gobject.html @@ -0,0 +1,651 @@ + + + + +hb-gobject: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-gobject

+

hb-gobject

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+GType + +hb_gobject_blob_get_type () +
+GType + +hb_gobject_buffer_content_type_get_type () +
+GType + +hb_gobject_buffer_flags_get_type () +
+GType + +hb_gobject_buffer_get_type () +
+GType + +hb_gobject_buffer_serialize_flags_get_type () +
+GType + +hb_gobject_buffer_serialize_format_get_type () +
+GType + +hb_gobject_direction_get_type () +
+GType + +hb_gobject_face_get_type () +
+GType + +hb_gobject_font_funcs_get_type () +
+GType + +hb_gobject_font_get_type () +
+GType + +hb_gobject_memory_mode_get_type () +
+GType + +hb_gobject_ot_layout_glyph_class_get_type () +
+GType + +hb_gobject_script_get_type () +
+GType + +hb_gobject_shape_plan_get_type () +
+GType + +hb_gobject_unicode_combining_class_get_type () +
+GType + +hb_gobject_unicode_funcs_get_type () +
+GType + +hb_gobject_unicode_general_category_get_type () +
+GType + +hb_gobject_buffer_cluster_level_get_type () +
+GType + +hb_gobject_feature_get_type () +
+GType + +hb_gobject_glyph_info_get_type () +
+GType + +hb_gobject_glyph_position_get_type () +
+GType + +hb_gobject_segment_properties_get_type () +
+GType + +hb_gobject_set_get_type () +
+GType + +hb_gobject_user_data_key_get_type () +
+
+ +
+

Description

+
+
+

Functions

+
+

hb_gobject_blob_get_type ()

+
GType
+hb_gobject_blob_get_type (void);
+
+
+
+

hb_gobject_buffer_content_type_get_type ()

+
GType
+hb_gobject_buffer_content_type_get_type
+                               (void);
+
+
+
+

hb_gobject_buffer_flags_get_type ()

+
GType
+hb_gobject_buffer_flags_get_type (void);
+
+
+
+

hb_gobject_buffer_get_type ()

+
GType
+hb_gobject_buffer_get_type (void);
+
+
+
+

hb_gobject_buffer_serialize_flags_get_type ()

+
GType
+hb_gobject_buffer_serialize_flags_get_type
+                               (void);
+
+
+
+

hb_gobject_buffer_serialize_format_get_type ()

+
GType
+hb_gobject_buffer_serialize_format_get_type
+                               (void);
+
+
+
+

hb_gobject_direction_get_type ()

+
GType
+hb_gobject_direction_get_type (void);
+
+
+
+

hb_gobject_face_get_type ()

+
GType
+hb_gobject_face_get_type (void);
+
+
+
+

hb_gobject_font_funcs_get_type ()

+
GType
+hb_gobject_font_funcs_get_type (void);
+
+
+
+

hb_gobject_font_get_type ()

+
GType
+hb_gobject_font_get_type (void);
+
+
+
+

hb_gobject_memory_mode_get_type ()

+
GType
+hb_gobject_memory_mode_get_type (void);
+
+
+
+

hb_gobject_ot_layout_glyph_class_get_type ()

+
GType
+hb_gobject_ot_layout_glyph_class_get_type
+                               (void);
+
+
+
+

hb_gobject_script_get_type ()

+
GType
+hb_gobject_script_get_type (void);
+
+
+
+

hb_gobject_shape_plan_get_type ()

+
GType
+hb_gobject_shape_plan_get_type (void);
+
+
+
+

hb_gobject_unicode_combining_class_get_type ()

+
GType
+hb_gobject_unicode_combining_class_get_type
+                               (void);
+
+
+
+

hb_gobject_unicode_funcs_get_type ()

+
GType
+hb_gobject_unicode_funcs_get_type (void);
+
+
+
+

hb_gobject_unicode_general_category_get_type ()

+
GType
+hb_gobject_unicode_general_category_get_type
+                               (void);
+
+
+
+

hb_gobject_buffer_cluster_level_get_type ()

+
GType
+hb_gobject_buffer_cluster_level_get_type
+                               (void);
+
+
+
+

hb_gobject_feature_get_type ()

+
GType
+hb_gobject_feature_get_type (void);
+
+
+
+

hb_gobject_glyph_info_get_type ()

+
GType
+hb_gobject_glyph_info_get_type (void);
+
+
+
+

hb_gobject_glyph_position_get_type ()

+
GType
+hb_gobject_glyph_position_get_type (void);
+
+
+
+

hb_gobject_segment_properties_get_type ()

+
GType
+hb_gobject_segment_properties_get_type
+                               (void);
+
+
+
+

hb_gobject_set_get_type ()

+
GType
+hb_gobject_set_get_type (void);
+
+
+
+

hb_gobject_user_data_key_get_type ()

+
GType
+hb_gobject_user_data_key_get_type (void);
+
+
+
+

Types and Values

+
+

HB_GOBJECT_TYPE_BLOB

+
#define HB_GOBJECT_TYPE_BLOB (hb_gobject_blob_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER

+
#define HB_GOBJECT_TYPE_BUFFER (hb_gobject_buffer_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE

+
#define HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE (hb_gobject_buffer_content_type_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_FLAGS

+
#define HB_GOBJECT_TYPE_BUFFER_FLAGS (hb_gobject_buffer_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS

+
#define HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS (hb_gobject_buffer_serialize_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT

+
#define HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT (hb_gobject_buffer_serialize_format_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_DIRECTION

+
#define HB_GOBJECT_TYPE_DIRECTION (hb_gobject_direction_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FACE

+
#define HB_GOBJECT_TYPE_FACE (hb_gobject_face_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FONT

+
#define HB_GOBJECT_TYPE_FONT (hb_gobject_font_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FONT_FUNCS

+
#define HB_GOBJECT_TYPE_FONT_FUNCS (hb_gobject_font_funcs_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_MEMORY_MODE

+
#define HB_GOBJECT_TYPE_MEMORY_MODE (hb_gobject_memory_mode_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS

+
#define HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS (hb_gobject_ot_layout_glyph_class_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SCRIPT

+
#define HB_GOBJECT_TYPE_SCRIPT (hb_gobject_script_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SHAPE_PLAN

+
#define HB_GOBJECT_TYPE_SHAPE_PLAN (hb_gobject_shape_plan_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_UNICODE_COMBINING_CLASS

+
#define HB_GOBJECT_TYPE_UNICODE_COMBINING_CLASS (hb_gobject_unicode_combining_class_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_UNICODE_FUNCS

+
#define HB_GOBJECT_TYPE_UNICODE_FUNCS (hb_gobject_unicode_funcs_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_UNICODE_GENERAL_CATEGORY

+
#define HB_GOBJECT_TYPE_UNICODE_GENERAL_CATEGORY (hb_gobject_unicode_general_category_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_CLUSTER_LEVEL

+
#define HB_GOBJECT_TYPE_BUFFER_CLUSTER_LEVEL (hb_gobject_buffer_cluster_level_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FEATURE

+
#define HB_GOBJECT_TYPE_FEATURE (hb_gobject_feature_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_GLYPH_INFO

+
#define HB_GOBJECT_TYPE_GLYPH_INFO (hb_gobject_glyph_info_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_GLYPH_POSITION

+
#define HB_GOBJECT_TYPE_GLYPH_POSITION (hb_gobject_glyph_position_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SEGMENT_PROPERTIES

+
#define HB_GOBJECT_TYPE_SEGMENT_PROPERTIES (hb_gobject_segment_properties_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SET

+
#define HB_GOBJECT_TYPE_SET (hb_gobject_set_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_USER_DATA_KEY

+
#define HB_GOBJECT_TYPE_USER_DATA_KEY (hb_gobject_user_data_key_get_type ())
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-graphite2.html b/docs/html/harfbuzz-hb-graphite2.html new file mode 100644 index 0000000..a19c83c --- /dev/null +++ b/docs/html/harfbuzz-hb-graphite2.html @@ -0,0 +1,103 @@ + + + + +hb-graphite2: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-graphite2

+

hb-graphite2

+
+
+

Functions

+
++++ + + + + + + + + + + +
+gr_face * + +hb_graphite2_face_get_gr_face () +
+gr_font * + +hb_graphite2_font_get_gr_font () +
+
+
+

Types and Values

+
++++ + + + + +
#defineHB_GRAPHITE2_TAG_SILF
+
+
+

Description

+
+
+

Functions

+
+

hb_graphite2_face_get_gr_face ()

+
gr_face *
+hb_graphite2_face_get_gr_face (hb_face_t *face);
+
+
+
+

hb_graphite2_font_get_gr_font ()

+
gr_font *
+hb_graphite2_font_get_gr_font (hb_font_t *font);
+
+
+
+

Types and Values

+
+

HB_GRAPHITE2_TAG_SILF

+
#define HB_GRAPHITE2_TAG_SILF HB_TAG('S','i','l','f')
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-icu.html b/docs/html/harfbuzz-hb-icu.html new file mode 100644 index 0000000..906e91c --- /dev/null +++ b/docs/html/harfbuzz-hb-icu.html @@ -0,0 +1,99 @@ + + + + +hb-icu: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-icu

+

hb-icu

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + +
+hb_unicode_funcs_t * + +hb_icu_get_unicode_funcs () +
+UScriptCode + +hb_icu_script_from_script () +
+hb_script_t + +hb_icu_script_to_script () +
+
+
+

Description

+
+
+

Functions

+
+

hb_icu_get_unicode_funcs ()

+
hb_unicode_funcs_t *
+hb_icu_get_unicode_funcs (void);
+
+
+
+

hb_icu_script_from_script ()

+
UScriptCode
+hb_icu_script_from_script (hb_script_t script);
+
+
+
+

hb_icu_script_to_script ()

+
hb_script_t
+hb_icu_script_to_script (UScriptCode script);
+
+
+
+

Types and Values

+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-ot-font.html b/docs/html/harfbuzz-hb-ot-font.html new file mode 100644 index 0000000..289d871 --- /dev/null +++ b/docs/html/harfbuzz-hb-ot-font.html @@ -0,0 +1,70 @@ + + + + +hb-ot-font: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-ot-font

+

hb-ot-font

+
+
+

Functions

+
++++ + + + + +
+void + +hb_ot_font_set_funcs () +
+
+
+

Description

+
+
+

Functions

+
+

hb_ot_font_set_funcs ()

+
void
+hb_ot_font_set_funcs (hb_font_t *font);
+

Since: 0.9.28

+
+
+
+

Types and Values

+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-ot-layout.html b/docs/html/harfbuzz-hb-ot-layout.html new file mode 100644 index 0000000..0da9306 --- /dev/null +++ b/docs/html/harfbuzz-hb-ot-layout.html @@ -0,0 +1,670 @@ + + + + +hb-ot-layout: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-ot-layout

+

hb-ot-layout

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+void + +hb_ot_layout_collect_lookups () +
unsigned int + +hb_ot_layout_feature_get_lookups () +
unsigned int + +hb_ot_layout_get_attach_points () +
+hb_ot_layout_glyph_class_t + +hb_ot_layout_get_glyph_class () +
+void + +hb_ot_layout_get_glyphs_in_class () +
unsigned int + +hb_ot_layout_get_ligature_carets () +
+hb_bool_t + +hb_ot_layout_get_size_params () +
+hb_bool_t + +(*hb_ot_layout_glyph_sequence_func_t) () +
+hb_bool_t + +hb_ot_layout_has_glyph_classes () +
+hb_bool_t + +hb_ot_layout_has_positioning () +
+hb_bool_t + +hb_ot_layout_has_substitution () +
+hb_bool_t + +hb_ot_layout_language_find_feature () +
unsigned int + +hb_ot_layout_language_get_feature_indexes () +
unsigned int + +hb_ot_layout_language_get_feature_tags () +
+hb_bool_t + +hb_ot_layout_language_get_required_feature () +
+void + +hb_ot_layout_lookup_collect_glyphs () +
+void + +hb_ot_layout_lookup_substitute_closure () +
+hb_bool_t + +hb_ot_layout_lookup_would_substitute () +
+hb_bool_t + +hb_ot_layout_script_find_language () +
unsigned int + +hb_ot_layout_script_get_language_tags () +
+hb_bool_t + +hb_ot_layout_table_choose_script () +
+hb_bool_t + +hb_ot_layout_table_find_script () +
unsigned int + +hb_ot_layout_table_get_feature_tags () +
unsigned int + +hb_ot_layout_table_get_script_tags () +
unsigned int + +hb_ot_layout_table_get_lookup_count () +
+void + +hb_ot_shape_plan_collect_lookups () +
+hb_bool_t + +hb_ot_layout_language_get_required_feature_index () +
+
+
+

Types and Values

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#defineHB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX
#defineHB_OT_LAYOUT_NO_FEATURE_INDEX
#defineHB_OT_LAYOUT_NO_SCRIPT_INDEX
#defineHB_OT_TAG_GDEF
#defineHB_OT_TAG_GPOS
#defineHB_OT_TAG_GSUB
#defineHB_OT_TAG_JSTF
enumhb_ot_layout_glyph_class_t
+
+
+

Object Hierarchy

+
    GEnum
+    ╰── hb_ot_layout_glyph_class_t
+
+
+
+

Description

+
+
+

Functions

+
+

hb_ot_layout_collect_lookups ()

+
void
+hb_ot_layout_collect_lookups (hb_face_t *face,
+                              hb_tag_t table_tag,
+                              const hb_tag_t *scripts,
+                              const hb_tag_t *languages,
+                              const hb_tag_t *features,
+                              hb_set_t *lookup_indexes);
+

Since: 0.9.8

+
+
+
+

hb_ot_layout_feature_get_lookups ()

+
unsigned int
+hb_ot_layout_feature_get_lookups (hb_face_t *face,
+                                  hb_tag_t table_tag,
+                                  unsigned int feature_index,
+                                  unsigned int start_offset,
+                                  unsigned int *lookup_count,
+                                  unsigned int *lookup_indexes);
+

Since: 0.9.7

+
+
+
+

hb_ot_layout_get_attach_points ()

+
unsigned int
+hb_ot_layout_get_attach_points (hb_face_t *face,
+                                hb_codepoint_t glyph,
+                                unsigned int start_offset,
+                                unsigned int *point_count,
+                                unsigned int *point_array);
+
+
+
+

hb_ot_layout_get_glyph_class ()

+
hb_ot_layout_glyph_class_t
+hb_ot_layout_get_glyph_class (hb_face_t *face,
+                              hb_codepoint_t glyph);
+

Since: 0.9.7

+
+
+
+

hb_ot_layout_get_glyphs_in_class ()

+
void
+hb_ot_layout_get_glyphs_in_class (hb_face_t *face,
+                                  hb_ot_layout_glyph_class_t klass,
+                                  hb_set_t *glyphs);
+

Since: 0.9.7

+
+
+
+

hb_ot_layout_get_ligature_carets ()

+
unsigned int
+hb_ot_layout_get_ligature_carets (hb_font_t *font,
+                                  hb_direction_t direction,
+                                  hb_codepoint_t glyph,
+                                  unsigned int start_offset,
+                                  unsigned int *caret_count,
+                                  hb_position_t *caret_array);
+
+
+
+

hb_ot_layout_get_size_params ()

+
hb_bool_t
+hb_ot_layout_get_size_params (hb_face_t *face,
+                              unsigned int *design_size,
+                              unsigned int *subfamily_id,
+                              unsigned int *subfamily_name_id,
+                              unsigned int *range_start,
+                              unsigned int *range_end);
+

Since: 0.9.10

+
+
+
+

hb_ot_layout_glyph_sequence_func_t ()

+
hb_bool_t
+(*hb_ot_layout_glyph_sequence_func_t) (hb_font_t *font,
+                                       hb_tag_t table_tag,
+                                       unsigned int lookup_index,
+                                       const hb_ot_layout_glyph_sequence_t *sequence,
+                                       void *user_data);
+
+
+
+

hb_ot_layout_has_glyph_classes ()

+
hb_bool_t
+hb_ot_layout_has_glyph_classes (hb_face_t *face);
+
+
+
+

hb_ot_layout_has_positioning ()

+
hb_bool_t
+hb_ot_layout_has_positioning (hb_face_t *face);
+
+
+
+

hb_ot_layout_has_substitution ()

+
hb_bool_t
+hb_ot_layout_has_substitution (hb_face_t *face);
+
+
+
+

hb_ot_layout_language_find_feature ()

+
hb_bool_t
+hb_ot_layout_language_find_feature (hb_face_t *face,
+                                    hb_tag_t table_tag,
+                                    unsigned int script_index,
+                                    unsigned int language_index,
+                                    hb_tag_t feature_tag,
+                                    unsigned int *feature_index);
+
+
+
+

hb_ot_layout_language_get_feature_indexes ()

+
unsigned int
+hb_ot_layout_language_get_feature_indexes
+                               (hb_face_t *face,
+                                hb_tag_t table_tag,
+                                unsigned int script_index,
+                                unsigned int language_index,
+                                unsigned int start_offset,
+                                unsigned int *feature_count,
+                                unsigned int *feature_indexes);
+
+
+
+

hb_ot_layout_language_get_feature_tags ()

+
unsigned int
+hb_ot_layout_language_get_feature_tags
+                               (hb_face_t *face,
+                                hb_tag_t table_tag,
+                                unsigned int script_index,
+                                unsigned int language_index,
+                                unsigned int start_offset,
+                                unsigned int *feature_count,
+                                hb_tag_t *feature_tags);
+
+
+
+

hb_ot_layout_language_get_required_feature ()

+
hb_bool_t
+hb_ot_layout_language_get_required_feature
+                               (hb_face_t *face,
+                                hb_tag_t table_tag,
+                                unsigned int script_index,
+                                unsigned int language_index,
+                                unsigned int *feature_index,
+                                hb_tag_t *feature_tag);
+

Since: 0.9.30

+
+
+
+

hb_ot_layout_lookup_collect_glyphs ()

+
void
+hb_ot_layout_lookup_collect_glyphs (hb_face_t *face,
+                                    hb_tag_t table_tag,
+                                    unsigned int lookup_index,
+                                    hb_set_t *glyphs_before,
+                                    hb_set_t *glyphs_input,
+                                    hb_set_t *glyphs_after,
+                                    hb_set_t *glyphs_output);
+

Since: 0.9.7

+
+
+
+

hb_ot_layout_lookup_substitute_closure ()

+
void
+hb_ot_layout_lookup_substitute_closure
+                               (hb_face_t *face,
+                                unsigned int lookup_index,
+                                hb_set_t *glyphs);
+

Since: 0.9.7

+
+
+
+

hb_ot_layout_lookup_would_substitute ()

+
hb_bool_t
+hb_ot_layout_lookup_would_substitute (hb_face_t *face,
+                                      unsigned int lookup_index,
+                                      const hb_codepoint_t *glyphs,
+                                      unsigned int glyphs_length,
+                                      hb_bool_t zero_context);
+

Since: 0.9.7

+
+
+
+

hb_ot_layout_script_find_language ()

+
hb_bool_t
+hb_ot_layout_script_find_language (hb_face_t *face,
+                                   hb_tag_t table_tag,
+                                   unsigned int script_index,
+                                   hb_tag_t language_tag,
+                                   unsigned int *language_index);
+
+
+
+

hb_ot_layout_script_get_language_tags ()

+
unsigned int
+hb_ot_layout_script_get_language_tags (hb_face_t *face,
+                                       hb_tag_t table_tag,
+                                       unsigned int script_index,
+                                       unsigned int start_offset,
+                                       unsigned int *language_count,
+                                       hb_tag_t *language_tags);
+
+
+
+

hb_ot_layout_table_choose_script ()

+
hb_bool_t
+hb_ot_layout_table_choose_script (hb_face_t *face,
+                                  hb_tag_t table_tag,
+                                  const hb_tag_t *script_tags,
+                                  unsigned int *script_index,
+                                  hb_tag_t *chosen_script);
+
+
+
+

hb_ot_layout_table_find_script ()

+
hb_bool_t
+hb_ot_layout_table_find_script (hb_face_t *face,
+                                hb_tag_t table_tag,
+                                hb_tag_t script_tag,
+                                unsigned int *script_index);
+
+
+
+

hb_ot_layout_table_get_feature_tags ()

+
unsigned int
+hb_ot_layout_table_get_feature_tags (hb_face_t *face,
+                                     hb_tag_t table_tag,
+                                     unsigned int start_offset,
+                                     unsigned int *feature_count,
+                                     hb_tag_t *feature_tags);
+
+
+
+

hb_ot_layout_table_get_script_tags ()

+
unsigned int
+hb_ot_layout_table_get_script_tags (hb_face_t *face,
+                                    hb_tag_t table_tag,
+                                    unsigned int start_offset,
+                                    unsigned int *script_count,
+                                    hb_tag_t *script_tags);
+
+
+
+

hb_ot_layout_table_get_lookup_count ()

+
unsigned int
+hb_ot_layout_table_get_lookup_count (hb_face_t *face,
+                                     hb_tag_t table_tag);
+

Since: 0.9.22

+
+
+
+

hb_ot_shape_plan_collect_lookups ()

+
void
+hb_ot_shape_plan_collect_lookups (hb_shape_plan_t *shape_plan,
+                                  hb_tag_t table_tag,
+                                  hb_set_t *lookup_indexes);
+

Since: 0.9.7

+
+
+
+

hb_ot_layout_language_get_required_feature_index ()

+
hb_bool_t
+hb_ot_layout_language_get_required_feature_index
+                               (hb_face_t *face,
+                                hb_tag_t table_tag,
+                                unsigned int script_index,
+                                unsigned int language_index,
+                                unsigned int *feature_index);
+
+
+
+

Types and Values

+
+

HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX

+
#define HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX 0xFFFFu
+
+
+
+
+

HB_OT_LAYOUT_NO_FEATURE_INDEX

+
#define HB_OT_LAYOUT_NO_FEATURE_INDEX		0xFFFFu
+
+
+
+
+

HB_OT_LAYOUT_NO_SCRIPT_INDEX

+
#define HB_OT_LAYOUT_NO_SCRIPT_INDEX		0xFFFFu
+
+
+
+
+

HB_OT_TAG_GDEF

+
#define HB_OT_TAG_GDEF HB_TAG('G','D','E','F')
+
+
+
+
+

HB_OT_TAG_GPOS

+
#define HB_OT_TAG_GPOS HB_TAG('G','P','O','S')
+
+
+
+
+

HB_OT_TAG_GSUB

+
#define HB_OT_TAG_GSUB HB_TAG('G','S','U','B')
+
+
+
+
+

HB_OT_TAG_JSTF

+
#define HB_OT_TAG_JSTF HB_TAG('J','S','T','F')
+
+
+
+
+

enum hb_ot_layout_glyph_class_t

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED

  

HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH

  

HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE

  

HB_OT_LAYOUT_GLYPH_CLASS_MARK

  

HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT

  
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-ot-shape.html b/docs/html/harfbuzz-hb-ot-shape.html new file mode 100644 index 0000000..fa22099 --- /dev/null +++ b/docs/html/harfbuzz-hb-ot-shape.html @@ -0,0 +1,74 @@ + + + + +hb-ot-shape: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-ot-shape

+

hb-ot-shape

+
+
+

Functions

+
++++ + + + + +
+void + +hb_ot_shape_glyphs_closure () +
+
+
+

Description

+
+
+

Functions

+
+

hb_ot_shape_glyphs_closure ()

+
void
+hb_ot_shape_glyphs_closure (hb_font_t *font,
+                            hb_buffer_t *buffer,
+                            const hb_feature_t *features,
+                            unsigned int num_features,
+                            hb_set_t *glyphs);
+

Since: 0.9.2

+
+
+
+

Types and Values

+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-ot-tag.html b/docs/html/harfbuzz-hb-ot-tag.html new file mode 100644 index 0000000..ea49a15 --- /dev/null +++ b/docs/html/harfbuzz-hb-ot-tag.html @@ -0,0 +1,151 @@ + + + + +hb-ot-tag: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-ot-tag

+

hb-ot-tag

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + +
+hb_tag_t + +hb_ot_tag_from_language () +
+hb_language_t + +hb_ot_tag_to_language () +
+hb_script_t + +hb_ot_tag_to_script () +
+void + +hb_ot_tags_from_script () +
+
+
+

Types and Values

+
++++ + + + + + + + + + + +
#defineHB_OT_TAG_DEFAULT_LANGUAGE
#defineHB_OT_TAG_DEFAULT_SCRIPT
+
+
+

Description

+
+
+

Functions

+
+

hb_ot_tag_from_language ()

+
hb_tag_t
+hb_ot_tag_from_language (hb_language_t language);
+
+
+
+

hb_ot_tag_to_language ()

+
hb_language_t
+hb_ot_tag_to_language (hb_tag_t tag);
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_ot_tag_to_script ()

+
hb_script_t
+hb_ot_tag_to_script (hb_tag_t tag);
+
+
+
+

hb_ot_tags_from_script ()

+
void
+hb_ot_tags_from_script (hb_script_t script,
+                        hb_tag_t *script_tag_1,
+                        hb_tag_t *script_tag_2);
+
+
+
+

Types and Values

+
+

HB_OT_TAG_DEFAULT_LANGUAGE

+
#define HB_OT_TAG_DEFAULT_LANGUAGE HB_TAG ('d', 'f', 'l', 't')
+
+
+
+
+

HB_OT_TAG_DEFAULT_SCRIPT

+
#define HB_OT_TAG_DEFAULT_SCRIPT HB_TAG ('D', 'F', 'L', 'T')
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-ot.html b/docs/html/harfbuzz-hb-ot.html new file mode 100644 index 0000000..00ecee7 --- /dev/null +++ b/docs/html/harfbuzz-hb-ot.html @@ -0,0 +1,48 @@ + + + + +hb-ot: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-ot

+

hb-ot

+
+
+

Description

+
+
+

Functions

+

+
+
+

Types and Values

+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-set.html b/docs/html/harfbuzz-hb-set.html new file mode 100644 index 0000000..7b57884 --- /dev/null +++ b/docs/html/harfbuzz-hb-set.html @@ -0,0 +1,943 @@ + + + + +hb-set: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-set

+

hb-set

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+void + +hb_set_add () +
+void + +hb_set_add_range () +
+hb_bool_t + +hb_set_allocation_successful () +
+void + +hb_set_clear () +
+hb_set_t * + +hb_set_create () +
+void + +hb_set_del () +
+void + +hb_set_del_range () +
+void + +hb_set_destroy () +
+hb_set_t * + +hb_set_get_empty () +
+hb_codepoint_t + +hb_set_get_max () +
+hb_codepoint_t + +hb_set_get_min () +
unsigned int + +hb_set_get_population () +
+void * + +hb_set_get_user_data () +
+hb_bool_t + +hb_set_has () +
+void + +hb_set_intersect () +
+void + +hb_set_invert () +
+hb_bool_t + +hb_set_is_empty () +
+hb_bool_t + +hb_set_is_equal () +
+hb_bool_t + +hb_set_next () +
+hb_bool_t + +hb_set_next_range () +
+hb_set_t * + +hb_set_reference () +
+void + +hb_set_set () +
+hb_bool_t + +hb_set_set_user_data () +
+void + +hb_set_subtract () +
+void + +hb_set_symmetric_difference () +
+void + +hb_set_union () +
+
+
+

Types and Values

+
++++ + + + + + + + + + + +
#defineHB_SET_VALUE_INVALID
typedefhb_set_t
+
+
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_set_t
+
+
+
+

Description

+
+
+

Functions

+
+

hb_set_add ()

+
void
+hb_set_add (hb_set_t *set,
+            hb_codepoint_t codepoint);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_set_add_range ()

+
void
+hb_set_add_range (hb_set_t *set,
+                  hb_codepoint_t first,
+                  hb_codepoint_t last);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.7

+
+
+
+

hb_set_allocation_successful ()

+
hb_bool_t
+hb_set_allocation_successful (const hb_set_t *set);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_set_clear ()

+
void
+hb_set_clear (hb_set_t *set);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_set_create ()

+
hb_set_t *
+hb_set_create (void);
+

[Xconstructor]

+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_set_del ()

+
void
+hb_set_del (hb_set_t *set,
+            hb_codepoint_t codepoint);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_set_del_range ()

+
void
+hb_set_del_range (hb_set_t *set,
+                  hb_codepoint_t first,
+                  hb_codepoint_t last);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.7

+
+
+
+

hb_set_destroy ()

+
void
+hb_set_destroy (hb_set_t *set);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_set_get_empty ()

+
hb_set_t *
+hb_set_get_empty (void);
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_set_get_max ()

+
hb_codepoint_t
+hb_set_get_max (const hb_set_t *set);
+

Finds the maximum number in the set.

+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+
+

Returns

+

minimum of the set, or HB_SET_VALUE_INVALID if set is empty.

+
+

Since: 0.9.7

+
+
+
+

hb_set_get_min ()

+
hb_codepoint_t
+hb_set_get_min (const hb_set_t *set);
+

Finds the minimum number in the set.

+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+
+

Returns

+

minimum of the set, or HB_SET_VALUE_INVALID if set is empty.

+
+

Since: 0.9.7

+
+
+
+

hb_set_get_population ()

+
unsigned int
+hb_set_get_population (const hb_set_t *set);
+

Returns the number of numbers in the set.

+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+
+

Returns

+

set population.

+
+

Since: 0.9.7

+
+
+
+

hb_set_get_user_data ()

+
void *
+hb_set_get_user_data (hb_set_t *set,
+                      hb_user_data_key_t *key);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_set_has ()

+
hb_bool_t
+hb_set_has (const hb_set_t *set,
+            hb_codepoint_t codepoint);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_set_intersect ()

+
void
+hb_set_intersect (hb_set_t *set,
+                  const hb_set_t *other);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_set_invert ()

+
void
+hb_set_invert (hb_set_t *set);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.10

+
+
+
+

hb_set_is_empty ()

+
hb_bool_t
+hb_set_is_empty (const hb_set_t *set);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.7

+
+
+
+

hb_set_is_equal ()

+
hb_bool_t
+hb_set_is_equal (const hb_set_t *set,
+                 const hb_set_t *other);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.7

+
+
+
+

hb_set_next ()

+
hb_bool_t
+hb_set_next (const hb_set_t *set,
+             hb_codepoint_t *codepoint);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

set

a set.

 

codepoint

.

[inout]
+
+
+

Returns

+

whether there was a next value.

+
+

Since: 0.9.2

+
+
+
+

hb_set_next_range ()

+
hb_bool_t
+hb_set_next_range (const hb_set_t *set,
+                   hb_codepoint_t *first,
+                   hb_codepoint_t *last);
+

Gets the next consecutive range of numbers in set + that +are greater than current value of last +.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

set

a set.

 

first

output first codepoint in the range.

[out]

last

input current last and output last codepoint in the range.

[inout]
+
+
+

Returns

+

whether there was a next range.

+
+

Since: 0.9.7

+
+
+
+

hb_set_reference ()

+
hb_set_t *
+hb_set_reference (hb_set_t *set);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_set_set ()

+
void
+hb_set_set (hb_set_t *set,
+            const hb_set_t *other);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_set_set_user_data ()

+
hb_bool_t
+hb_set_set_user_data (hb_set_t *set,
+                      hb_user_data_key_t *key,
+                      void *data,
+                      hb_destroy_func_t destroy,
+                      hb_bool_t replace);
+

[skip]

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

set

a set.

 

data

destroy +(closure data):

 
+
+

Since: 0.9.2

+
+
+
+

hb_set_subtract ()

+
void
+hb_set_subtract (hb_set_t *set,
+                 const hb_set_t *other);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_set_symmetric_difference ()

+
void
+hb_set_symmetric_difference (hb_set_t *set,
+                             const hb_set_t *other);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.2

+
+
+
+

hb_set_union ()

+
void
+hb_set_union (hb_set_t *set,
+              const hb_set_t *other);
+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.2

+
+
+
+

Types and Values

+
+

HB_SET_VALUE_INVALID

+
#define HB_SET_VALUE_INVALID ((hb_codepoint_t) -1)
+
+
+
+
+

hb_set_t

+
typedef struct hb_set_t hb_set_t;
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-shape-plan.html b/docs/html/harfbuzz-hb-shape-plan.html new file mode 100644 index 0000000..aee3168 --- /dev/null +++ b/docs/html/harfbuzz-hb-shape-plan.html @@ -0,0 +1,419 @@ + + + + +hb-shape-plan: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-shape-plan

+

hb-shape-plan

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+hb_shape_plan_t * + +hb_shape_plan_create () +
+hb_shape_plan_t * + +hb_shape_plan_create_cached () +
+void + +hb_shape_plan_destroy () +
+hb_bool_t + +hb_shape_plan_execute () +
+hb_shape_plan_t * + +hb_shape_plan_get_empty () +
const char * + +hb_shape_plan_get_shaper () +
+void * + +hb_shape_plan_get_user_data () +
+hb_shape_plan_t * + +hb_shape_plan_reference () +
+hb_bool_t + +hb_shape_plan_set_user_data () +
+
+
+

Types and Values

+
++++ + + + + +
typedefhb_shape_plan_t
+
+
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_shape_plan_t
+
+
+
+

Description

+
+
+

Functions

+
+

hb_shape_plan_create ()

+
hb_shape_plan_t *
+hb_shape_plan_create (hb_face_t *face,
+                      const hb_segment_properties_t *props,
+                      const hb_feature_t *user_features,
+                      unsigned int num_user_features,
+                      const char * const *shaper_list);
+

[Xconstructor]

+
+

Parameters

+
+++++ + + + + + + + + + + + + +

user_features

.

[array length=num_user_features]

shaper_list

.

[array zero-terminated=1]
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.7

+
+
+
+

hb_shape_plan_create_cached ()

+
hb_shape_plan_t *
+hb_shape_plan_create_cached (hb_face_t *face,
+                             const hb_segment_properties_t *props,
+                             const hb_feature_t *user_features,
+                             unsigned int num_user_features,
+                             const char * const *shaper_list);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

user_features

.

[array length=num_user_features]

shaper_list

.

[array zero-terminated=1]
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.7

+
+
+
+

hb_shape_plan_destroy ()

+
void
+hb_shape_plan_destroy (hb_shape_plan_t *shape_plan);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

shape_plan

a shape plan.

 
+
+

Since: 0.9.7

+
+
+
+

hb_shape_plan_execute ()

+
hb_bool_t
+hb_shape_plan_execute (hb_shape_plan_t *shape_plan,
+                       hb_font_t *font,
+                       hb_buffer_t *buffer,
+                       const hb_feature_t *features,
+                       unsigned int num_features);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + + + + + + +

shape_plan

a shape plan.

 

font

a font.

 

buffer

a buffer.

 

features

.

[array length=num_features]
+
+

Since: 0.9.7

+
+
+
+

hb_shape_plan_get_empty ()

+
hb_shape_plan_t *
+hb_shape_plan_get_empty (void);
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.7

+
+
+
+

hb_shape_plan_get_shaper ()

+
const char *
+hb_shape_plan_get_shaper (hb_shape_plan_t *shape_plan);
+
+

Parameters

+
+++++ + + + + + +

shape_plan

a shape plan.

 
+
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.7

+
+
+
+

hb_shape_plan_get_user_data ()

+
void *
+hb_shape_plan_get_user_data (hb_shape_plan_t *shape_plan,
+                             hb_user_data_key_t *key);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

shape_plan

a shape plan.

 
+
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.7

+
+
+
+

hb_shape_plan_reference ()

+
hb_shape_plan_t *
+hb_shape_plan_reference (hb_shape_plan_t *shape_plan);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

shape_plan

a shape plan.

 
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.7

+
+
+
+

hb_shape_plan_set_user_data ()

+
hb_bool_t
+hb_shape_plan_set_user_data (hb_shape_plan_t *shape_plan,
+                             hb_user_data_key_t *key,
+                             void *data,
+                             hb_destroy_func_t destroy,
+                             hb_bool_t replace);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

shape_plan

a shape plan.

 
+
+

Since: 0.9.7

+
+
+
+

Types and Values

+
+

hb_shape_plan_t

+
typedef struct hb_shape_plan_t hb_shape_plan_t;
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-unicode.html b/docs/html/harfbuzz-hb-unicode.html new file mode 100644 index 0000000..ecc82c5 --- /dev/null +++ b/docs/html/harfbuzz-hb-unicode.html @@ -0,0 +1,1497 @@ + + + + +hb-unicode: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-unicode

+

hb-unicode

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+hb_unicode_combining_class_t + +hb_unicode_combining_class () +
+hb_unicode_combining_class_t + +(*hb_unicode_combining_class_func_t) () +
+hb_bool_t + +hb_unicode_compose () +
+hb_bool_t + +(*hb_unicode_compose_func_t) () +
+hb_bool_t + +hb_unicode_decompose () +
unsigned int + +hb_unicode_decompose_compatibility () +
+hb_bool_t + +(*hb_unicode_decompose_func_t) () +
unsigned int + +hb_unicode_eastasian_width () +
+hb_unicode_funcs_t * + +hb_unicode_funcs_create () +
+void + +hb_unicode_funcs_destroy () +
+hb_unicode_funcs_t * + +hb_unicode_funcs_get_default () +
+hb_unicode_funcs_t * + +hb_unicode_funcs_get_empty () +
+hb_unicode_funcs_t * + +hb_unicode_funcs_get_parent () +
+void * + +hb_unicode_funcs_get_user_data () +
+hb_bool_t + +hb_unicode_funcs_is_immutable () +
+void + +hb_unicode_funcs_make_immutable () +
+hb_unicode_funcs_t * + +hb_unicode_funcs_reference () +
+void + +hb_unicode_funcs_set_combining_class_func () +
+void + +hb_unicode_funcs_set_compose_func () +
+void + +hb_unicode_funcs_set_decompose_compatibility_func () +
+void + +hb_unicode_funcs_set_decompose_func () +
+void + +hb_unicode_funcs_set_eastasian_width_func () +
+void + +hb_unicode_funcs_set_general_category_func () +
+void + +hb_unicode_funcs_set_mirroring_func () +
+void + +hb_unicode_funcs_set_script_func () +
+hb_bool_t + +hb_unicode_funcs_set_user_data () +
+hb_unicode_general_category_t + +hb_unicode_general_category () +
+hb_unicode_general_category_t + +(*hb_unicode_general_category_func_t) () +
+hb_codepoint_t + +hb_unicode_mirroring () +
+hb_codepoint_t + +(*hb_unicode_mirroring_func_t) () +
+hb_script_t + +hb_unicode_script () +
+hb_script_t + +(*hb_unicode_script_func_t) () +
+
+
+

Types and Values

+ +
+
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_unicode_funcs_t
+    GEnum
+    ├── hb_unicode_combining_class_t
+    ╰── hb_unicode_general_category_t
+
+
+
+

Description

+
+
+

Functions

+
+

hb_unicode_combining_class ()

+
hb_unicode_combining_class_t
+hb_unicode_combining_class (hb_unicode_funcs_t *ufuncs,
+                            hb_codepoint_t unicode);
+

Since: 0.9.2

+
+
+
+

hb_unicode_combining_class_func_t ()

+
hb_unicode_combining_class_t
+(*hb_unicode_combining_class_func_t) (hb_unicode_funcs_t *ufuncs,
+                                      hb_codepoint_t unicode,
+                                      void *user_data);
+
+
+
+

hb_unicode_compose ()

+
hb_bool_t
+hb_unicode_compose (hb_unicode_funcs_t *ufuncs,
+                    hb_codepoint_t a,
+                    hb_codepoint_t b,
+                    hb_codepoint_t *ab);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ufuncs

Unicode functions.

 

ab

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_compose_func_t ()

+
hb_bool_t
+(*hb_unicode_compose_func_t) (hb_unicode_funcs_t *ufuncs,
+                              hb_codepoint_t a,
+                              hb_codepoint_t b,
+                              hb_codepoint_t *ab,
+                              void *user_data);
+
+
+
+

hb_unicode_decompose ()

+
hb_bool_t
+hb_unicode_decompose (hb_unicode_funcs_t *ufuncs,
+                      hb_codepoint_t ab,
+                      hb_codepoint_t *a,
+                      hb_codepoint_t *b);
+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

ufuncs

Unicode functions.

 

a

.

[out]

b

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_decompose_compatibility ()

+
unsigned int
+hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs,
+                                    hb_codepoint_t u,
+                                    hb_codepoint_t *decomposed);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ufuncs

Unicode functions.

 

decomposed

.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_decompose_func_t ()

+
hb_bool_t
+(*hb_unicode_decompose_func_t) (hb_unicode_funcs_t *ufuncs,
+                                hb_codepoint_t ab,
+                                hb_codepoint_t *a,
+                                hb_codepoint_t *b,
+                                void *user_data);
+
+
+
+

hb_unicode_eastasian_width ()

+
unsigned int
+hb_unicode_eastasian_width (hb_unicode_funcs_t *ufuncs,
+                            hb_codepoint_t unicode);
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_create ()

+
hb_unicode_funcs_t *
+hb_unicode_funcs_create (hb_unicode_funcs_t *parent);
+

[Xconstructor]

+
+

Parameters

+
+++++ + + + + + +

parent

.

[nullable]
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_destroy ()

+
void
+hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

ufuncs

Unicode functions.

 
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_get_default ()

+
hb_unicode_funcs_t *
+hb_unicode_funcs_get_default (void);
+
+
+
+

hb_unicode_funcs_get_empty ()

+
hb_unicode_funcs_t *
+hb_unicode_funcs_get_empty (void);
+
+

Returns

+

.

+

[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);
+
+

Parameters

+
+++++ + + + + + +

ufuncs

Unicode functions.

 
+
+

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);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

ufuncs

Unicode functions.

 
+
+
+

Returns

+

.

+

[transfer none]

+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_is_immutable ()

+
hb_bool_t
+hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs);
+
+

Parameters

+
+++++ + + + + + +

ufuncs

Unicode functions.

 
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_make_immutable ()

+
void
+hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs);
+
+

Parameters

+
+++++ + + + + + +

ufuncs

Unicode functions.

 
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_reference ()

+
hb_unicode_funcs_t *
+hb_unicode_funcs_reference (hb_unicode_funcs_t *ufuncs);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

ufuncs

Unicode functions.

 
+
+
+

Returns

+

.

+

[transfer full]

+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_set_combining_class_func ()

+
void
+hb_unicode_funcs_set_combining_class_func
+                               (hb_unicode_funcs_t *ufuncs,
+                                hb_unicode_combining_class_func_t func,
+                                void *user_data,
+                                hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ufuncs

a Unicode function structure

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_set_compose_func ()

+
void
+hb_unicode_funcs_set_compose_func (hb_unicode_funcs_t *ufuncs,
+                                   hb_unicode_compose_func_t func,
+                                   void *user_data,
+                                   hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ufuncs

a Unicode function structure

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_set_decompose_compatibility_func ()

+
void
+hb_unicode_funcs_set_decompose_compatibility_func
+                               (hb_unicode_funcs_t *ufuncs,
+                                hb_unicode_decompose_compatibility_func_t func,
+                                void *user_data,
+                                hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ufuncs

a Unicode function structure

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_set_decompose_func ()

+
void
+hb_unicode_funcs_set_decompose_func (hb_unicode_funcs_t *ufuncs,
+                                     hb_unicode_decompose_func_t func,
+                                     void *user_data,
+                                     hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ufuncs

a Unicode function structure

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_set_eastasian_width_func ()

+
void
+hb_unicode_funcs_set_eastasian_width_func
+                               (hb_unicode_funcs_t *ufuncs,
+                                hb_unicode_eastasian_width_func_t func,
+                                void *user_data,
+                                hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ufuncs

a Unicode function structure

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_set_general_category_func ()

+
void
+hb_unicode_funcs_set_general_category_func
+                               (hb_unicode_funcs_t *ufuncs,
+                                hb_unicode_general_category_func_t func,
+                                void *user_data,
+                                hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ufuncs

a Unicode function structure

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_set_mirroring_func ()

+
void
+hb_unicode_funcs_set_mirroring_func (hb_unicode_funcs_t *ufuncs,
+                                     hb_unicode_mirroring_func_t func,
+                                     void *user_data,
+                                     hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ufuncs

a Unicode function structure

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_set_script_func ()

+
void
+hb_unicode_funcs_set_script_func (hb_unicode_funcs_t *ufuncs,
+                                  hb_unicode_script_func_t func,
+                                  void *user_data,
+                                  hb_destroy_func_t destroy);
+
+

Parameters

+
+++++ + + + + + + + + + + + + +

ufuncs

a Unicode function structure

 

func

.

[closure user_data][destroy destroy][scope notified]
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_funcs_set_user_data ()

+
hb_bool_t
+hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs,
+                                hb_user_data_key_t *key,
+                                void *data,
+                                hb_destroy_func_t destroy,
+                                hb_bool_t replace);
+

[skip]

+
+

Parameters

+
+++++ + + + + + +

ufuncs

Unicode functions.

 
+
+

Since: 0.9.2

+
+
+
+

hb_unicode_general_category ()

+
hb_unicode_general_category_t
+hb_unicode_general_category (hb_unicode_funcs_t *ufuncs,
+                             hb_codepoint_t unicode);
+

Since: 0.9.2

+
+
+
+

hb_unicode_general_category_func_t ()

+
hb_unicode_general_category_t
+(*hb_unicode_general_category_func_t) (hb_unicode_funcs_t *ufuncs,
+                                       hb_codepoint_t unicode,
+                                       void *user_data);
+
+
+
+

hb_unicode_mirroring ()

+
hb_codepoint_t
+hb_unicode_mirroring (hb_unicode_funcs_t *ufuncs,
+                      hb_codepoint_t unicode);
+

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);
+
+
+
+

hb_unicode_script ()

+
hb_script_t
+hb_unicode_script (hb_unicode_funcs_t *ufuncs,
+                   hb_codepoint_t unicode);
+

Since: 0.9.2

+
+
+
+

hb_unicode_script_func_t ()

+
hb_script_t
+(*hb_unicode_script_func_t) (hb_unicode_funcs_t *ufuncs,
+                             hb_codepoint_t unicode,
+                             void *user_data);
+
+
+
+

Types and Values

+
+

HB_UNICODE_MAX_DECOMPOSITION_LEN

+
#define HB_UNICODE_MAX_DECOMPOSITION_LEN (18+1) /* codepoints */
+
+
+
+
+

enum hb_unicode_combining_class_t

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

HB_UNICODE_COMBINING_CLASS_NOT_REORDERED

  

HB_UNICODE_COMBINING_CLASS_OVERLAY

  

HB_UNICODE_COMBINING_CLASS_NUKTA

  

HB_UNICODE_COMBINING_CLASS_KANA_VOICING

  

HB_UNICODE_COMBINING_CLASS_VIRAMA

  

HB_UNICODE_COMBINING_CLASS_CCC10

  

HB_UNICODE_COMBINING_CLASS_CCC11

  

HB_UNICODE_COMBINING_CLASS_CCC12

  

HB_UNICODE_COMBINING_CLASS_CCC13

  

HB_UNICODE_COMBINING_CLASS_CCC14

  

HB_UNICODE_COMBINING_CLASS_CCC15

  

HB_UNICODE_COMBINING_CLASS_CCC16

  

HB_UNICODE_COMBINING_CLASS_CCC17

  

HB_UNICODE_COMBINING_CLASS_CCC18

  

HB_UNICODE_COMBINING_CLASS_CCC19

  

HB_UNICODE_COMBINING_CLASS_CCC20

  

HB_UNICODE_COMBINING_CLASS_CCC21

  

HB_UNICODE_COMBINING_CLASS_CCC22

  

HB_UNICODE_COMBINING_CLASS_CCC23

  

HB_UNICODE_COMBINING_CLASS_CCC24

  

HB_UNICODE_COMBINING_CLASS_CCC25

  

HB_UNICODE_COMBINING_CLASS_CCC26

  

HB_UNICODE_COMBINING_CLASS_CCC27

  

HB_UNICODE_COMBINING_CLASS_CCC28

  

HB_UNICODE_COMBINING_CLASS_CCC29

  

HB_UNICODE_COMBINING_CLASS_CCC30

  

HB_UNICODE_COMBINING_CLASS_CCC31

  

HB_UNICODE_COMBINING_CLASS_CCC32

  

HB_UNICODE_COMBINING_CLASS_CCC33

  

HB_UNICODE_COMBINING_CLASS_CCC34

  

HB_UNICODE_COMBINING_CLASS_CCC35

  

HB_UNICODE_COMBINING_CLASS_CCC36

  

HB_UNICODE_COMBINING_CLASS_CCC84

  

HB_UNICODE_COMBINING_CLASS_CCC91

  

HB_UNICODE_COMBINING_CLASS_CCC103

  

HB_UNICODE_COMBINING_CLASS_CCC107

  

HB_UNICODE_COMBINING_CLASS_CCC118

  

HB_UNICODE_COMBINING_CLASS_CCC122

  

HB_UNICODE_COMBINING_CLASS_CCC129

  

HB_UNICODE_COMBINING_CLASS_CCC130

  

HB_UNICODE_COMBINING_CLASS_CCC133

  

HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT

  

HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW

  

HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE

  

HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT

  

HB_UNICODE_COMBINING_CLASS_BELOW_LEFT

  

HB_UNICODE_COMBINING_CLASS_BELOW

  

HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT

  

HB_UNICODE_COMBINING_CLASS_LEFT

  

HB_UNICODE_COMBINING_CLASS_RIGHT

  

HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT

  

HB_UNICODE_COMBINING_CLASS_ABOVE

  

HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT

  

HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW

  

HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE

  

HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT

  

HB_UNICODE_COMBINING_CLASS_INVALID

  
+
+
+
+
+

hb_unicode_funcs_t

+
typedef struct hb_unicode_funcs_t hb_unicode_funcs_t;
+
+
+
+
+

enum hb_unicode_general_category_t

+
+

Members

+
+++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

HB_UNICODE_GENERAL_CATEGORY_CONTROL

  

HB_UNICODE_GENERAL_CATEGORY_FORMAT

  

HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED

  

HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE

  

HB_UNICODE_GENERAL_CATEGORY_SURROGATE

  

HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER

  

HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER

  

HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER

  

HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER

  

HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER

  

HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK

  

HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK

  

HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK

  

HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER

  

HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER

  

HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER

  

HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION

  

HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION

  

HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION

  

HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION

  

HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION

  

HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION

  

HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION

  

HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL

  

HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL

  

HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL

  

HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL

  

HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR

  

HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR

  

HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR

  
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-uniscribe.html b/docs/html/harfbuzz-hb-uniscribe.html new file mode 100644 index 0000000..2096fbe --- /dev/null +++ b/docs/html/harfbuzz-hb-uniscribe.html @@ -0,0 +1,85 @@ + + + + +hb-uniscribe: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-uniscribe

+

hb-uniscribe

+
+
+

Functions

+
++++ + + + + + + + + + + +
+HFONT + +hb_uniscribe_font_get_hfont () +
+LOGFONTW * + +hb_uniscribe_font_get_logfontw () +
+
+
+

Description

+
+
+

Functions

+
+

hb_uniscribe_font_get_hfont ()

+
HFONT
+hb_uniscribe_font_get_hfont (hb_font_t *font);
+
+
+
+

hb_uniscribe_font_get_logfontw ()

+
LOGFONTW *
+hb_uniscribe_font_get_logfontw (hb_font_t *font);
+
+
+
+

Types and Values

+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb-version.html b/docs/html/harfbuzz-hb-version.html new file mode 100644 index 0000000..28a9346 --- /dev/null +++ b/docs/html/harfbuzz-hb-version.html @@ -0,0 +1,199 @@ + + + + +hb-version: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb-version

+

hb-version

+
+
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + +
#define +HB_VERSION_ATLEAST() +
+void + +hb_version () +
+hb_bool_t + +hb_version_atleast () +
const char * + +hb_version_string () +
+
+
+

Types and Values

+
++++ + + + + + + + + + + + + + + + + + + +
#defineHB_VERSION_MAJOR
#defineHB_VERSION_MICRO
#defineHB_VERSION_MINOR
#defineHB_VERSION_STRING
+
+
+

Description

+
+
+

Functions

+
+

HB_VERSION_ATLEAST()

+
#define             HB_VERSION_ATLEAST(major,minor,micro)
+
+
+
+

hb_version ()

+
void
+hb_version (unsigned int *major,
+            unsigned int *minor,
+            unsigned int *micro);
+

Returns library version as three integer components.

+
+

Parameters

+
+++++ + + + + + + + + + + + + + + + + + +

major

Library major version component.

[out]

minor

Library minor version component.

[out]

micro

Library micro version component.

[out]
+
+

Since: 0.9.2

+
+
+
+

hb_version_atleast ()

+
hb_bool_t
+hb_version_atleast (unsigned int major,
+                    unsigned int minor,
+                    unsigned int micro);
+

Since: 0.9.30

+
+
+
+

hb_version_string ()

+
const char *
+hb_version_string (void);
+

Returns library version as a string with three components.

+
+

Returns

+

library version string.

+
+

Since: 0.9.2

+
+
+
+

Types and Values

+
+

HB_VERSION_MAJOR

+
#define HB_VERSION_MAJOR 1
+
+
+
+
+

HB_VERSION_MICRO

+
#define HB_VERSION_MICRO 6
+
+
+
+
+

HB_VERSION_MINOR

+
#define HB_VERSION_MINOR 2
+
+
+
+
+

HB_VERSION_STRING

+
#define HB_VERSION_STRING "1.2.6"
+
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz-hb.html b/docs/html/harfbuzz-hb.html new file mode 100644 index 0000000..ca615fe --- /dev/null +++ b/docs/html/harfbuzz-hb.html @@ -0,0 +1,48 @@ + + + + +hb: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+
+ + +
+

hb

+

hb

+
+
+

Description

+
+
+

Functions

+

+
+
+

Types and Values

+
+
+ + + \ No newline at end of file diff --git a/docs/html/harfbuzz.devhelp2 b/docs/html/harfbuzz.devhelp2 new file mode 100644 index 0000000..15ffc29 --- /dev/null +++ b/docs/html/harfbuzz.devhelp2 @@ -0,0 +1,771 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/hello-harfbuzz.html b/docs/html/hello-harfbuzz.html new file mode 100644 index 0000000..c665efc --- /dev/null +++ b/docs/html/hello-harfbuzz.html @@ -0,0 +1,181 @@ + + + + +Hello, Harfbuzz: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Hello, Harfbuzz

+ +

+ Here's the simplest Harfbuzz that can possibly work. We will improve + it later. +

+
  1. + Create a buffer and put your text in it. +

+
+  #include <hb.h>
+  hb_buffer_t *buf;
+  buf = hb_buffer_create();
+  hb_buffer_add_utf8(buf, text, strlen(text), 0, strlen(text));
+
+
  1. + Guess the script, language and direction of the buffer. +

+
+  hb_buffer_guess_segment_properties(buf);
+
+
  1. + Create a face and a font, using FreeType for now. +

+
+  #include <hb-ft.h>
+  FT_New_Face(ft_library, font_path, index, &face)
+  hb_font_t *font = hb_ft_font_create(face);
+
+
  1. + Shape! +

+
+  hb_shape(font, buf, NULL, 0);
+
+
  1. + Get the glyph and position information. +

+
+  hb_glyph_info_t *glyph_info    = hb_buffer_get_glyph_infos(buf, &glyph_count);
+  hb_glyph_position_t *glyph_pos = hb_buffer_get_glyph_positions(buf, &glyph_count);
+
+
  1. + Iterate over each glyph. +

+
+  for (i = 0; i < glyph_count; ++i) {
+    glyphid = glyph_info[i].codepoint;
+    x_offset = glyph_pos[i].x_offset / 64.0;
+    y_offset = glyph_pos[i].y_offset / 64.0;
+    x_advance = glyph_pos[i].x_advance / 64.0;
+    y_advance = glyph_pos[i].y_advance / 64.0;
+    draw_glyph(glyphid, cursor_x + x_offset, cursor_y + y_offset);
+    cursor_x += x_advance;
+    cursor_y += y_advance;
+  }
+
+
  1. + Tidy up. +

+
+  hb_buffer_destroy(buf);
+  hb_font_destroy(hb_ft_font);
+
+
+

+What Harfbuzz doesn't do

+

+ The code above will take a UTF8 string, shape it, and give you the + information required to lay it out correctly on a single + horizontal (or vertical) line using the font provided. That is the + extent of Harfbuzz's responsibility. +

+

+ If you are implementing a text layout engine you may have other + responsibilities, that Harfbuzz will not help you with: +

+
    +
  • +

    + Harfbuzz won't help you with bidirectionality. If you want to + lay out text with mixed Hebrew and English, you will need to + ensure that the buffer provided to Harfbuzz has those + characters in the correct layout order. This will be different + from the logical order in which the Unicode text is stored. In + other words, the user will hit the keys in the following + sequence: +

    +
    +A B C [space] ג ב א [space] D E F
    +        
    +

    + but will expect to see in the output: +

    +
    +ABC אבג DEF
    +        
    +

    + This reordering is called bidi processing + ("bidi" is short for bidirectional), and there's an + algorithm as an annex to the Unicode Standard which tells you how + to reorder a string from logical order into presentation order. + Before sending your string to Harfbuzz, you may need to apply the + bidi algorithm to it. Libraries such as ICU and fribidi can do + this for you. +

    +
  • +
  • + Harfbuzz won't help you with text that contains different font + properties. For instance, if you have the string "a + huge breakfast", and you expect + "huge" to be italic, you will need to send three + strings to Harfbuzz: a, in your Roman font; + huge using your italic font; and + breakfast using your Roman font again. + Similarly if you change font, font size, script, language or + direction within your string, you will need to shape each run + independently and then output them independently. Harfbuzz + expects to shape a run of characters sharing the same + properties. +

  • +
  • +

    + Harfbuzz won't help you with line breaking, hyphenation or + justification. As mentioned above, it lays out the string + along a single line of, notionally, + infinite length. If you want to find out where the potential + word, sentence and line break points are in your text, you + could use the ICU library's break iterator functions. +

    +

    + Harfbuzz can tell you how wide a shaped piece of text is, which is + useful input to a justification algorithm, but it knows nothing + about paragraphs, lines or line lengths. Nor will it adjust the + space between words to fit them proportionally into a line. If you + want to layout text in paragraphs, you will probably want to send + each word of your text to Harfbuzz to determine its shaped width + after glyph substitutions, then work out how many words will fit + on a line, and then finally output each word of the line separated + by a space of the correct size to fully justify the paragraph. +

    +
  • +
+

+ As a layout engine implementor, Harfbuzz will help you with the + interface between your text and your font, and that's something + that you'll need - what you then do with the glyphs that your font + returns is up to you. The example we saw above enough to get us + started using Harfbuzz. Now we are going to use the remainder of + Harfbuzz's API to refine that example and improve our text shaping + capabilities. +

+
+
+ + + \ No newline at end of file diff --git a/docs/html/home.png b/docs/html/home.png new file mode 100644 index 0000000..9346b33 Binary files /dev/null and b/docs/html/home.png differ diff --git a/docs/html/index.html b/docs/html/index.html new file mode 100644 index 0000000..fbf4dcd --- /dev/null +++ b/docs/html/index.html @@ -0,0 +1,190 @@ + + + + +HarfBuzz Manual: HarfBuzz Manual + + + + + + + + +
+
+
+
+
+

HarfBuzz

+
+

+ HarfBuzz is an OpenType + text shaping engine. +

+

+ The current HarfBuzz codebase, formerly known as harfbuzz-ng, is + versioned 1.x.x and is stable and under active maintenance. This is + what is used in latest versions of Firefox, GNOME, ChromeOS, Chrome, + LibreOffice, XeTeX, Android, and KDE, among other places. The canonical + source tree is available + here. + Also available on + github. + See Download for release tarballs. +

+

+ The old HarfBuzz codebase, these days known as harfbuzz-old, was + derived from FreeType, + Pango, and + Qt and is available + here. + It is not actively developed or maintained, and is extremely buggy. All + users are encouraged to switch over to the new HarfBuzz as soon as + possible. There are no release tarballs of old HarfBuzz whatsoever. +

+
+
+
+
+
+
I. User's manual
+
+
What is Harfbuzz?
+
+
Why do I need it?
+
Why is it called Harfbuzz?
+
+
Install Harfbuzz
+
+
Download
+
Building
+
+
Hello, Harfbuzz
+
What Harfbuzz doesn't do
+
Buffers, language, script and direction
+
+
Creating and destroying buffers
+
Adding text to the buffer
+
Setting buffer properties
+
What about the other scripts?
+
Customizing Unicode functions
+
+
Fonts and faces
+
+
Using FreeType
+
Using Harfbuzz's native OpenType implementation
+
Using your own font functions
+
+
Shaping and shape plans
+
+
OpenType features
+
Plans and caching
+
+
+
II. Reference manual
+
+
Harfbuzz API
+
+
+hb +
+
+hb-common +
+
+hb-unicode +
+
+Buffers — Input and output buffers +
+
+hb-blob +
+
+hb-face +
+
+hb-font +
+
+Shaping — Conversion of text strings into positioned glyphs +
+
+hb-version +
+
+hb-deprecated +
+
+hb-set +
+
+hb-ot +
+
+hb-ot-layout +
+
+hb-ot-tag +
+
+hb-ot-font +
+
+hb-ot-shape +
+
+hb-shape-plan +
+
+hb-glib +
+
+hb-icu +
+
+hb-ft +
+
+hb-graphite2 +
+
+hb-uniscribe +
+
+hb-coretext +
+
+hb-gobject +
+
+
Object Hierarchy
+
API Index
+
Index of new symbols in 0.9.2
+
Index of new symbols in 0.9.5
+
Index of new symbols in 0.9.7
+
Index of new symbols in 0.9.8
+
Index of new symbols in 0.9.10
+
Index of new symbols in 0.9.11
+
Index of new symbols in 0.9.20
+
Index of new symbols in 0.9.22
+
Index of new symbols in 0.9.28
+
Index of new symbols in 0.9.30
+
Index of new symbols in 0.9.31
+
Index of new symbols in 0.9.38
+
Index of new symbols in 0.9.39
+
Index of new symbols in 0.9.41
+
Index of new symbols in 0.9.42
+
Index of new symbols in 1.0.5
+
Index of new symbols in 1.1.2
+
Index of new symbols in 1.1.3
+
Index of deprecated API
+
Annotation Glossary
+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/install-harfbuzz.html b/docs/html/install-harfbuzz.html new file mode 100644 index 0000000..10017eb --- /dev/null +++ b/docs/html/install-harfbuzz.html @@ -0,0 +1,59 @@ + + + + +Install Harfbuzz: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Install Harfbuzz

+ +
+

+Download

+

+ For tarball releases of HarfBuzz, look + here. + At the same place you will + also find Win32 binary bundles that include libharfbuzz DLL, hb-view.exe, + hb-shape.exe, and all dependencies. +

+

+ The canonical source tree is available + here. + Also available on github. +

+

+ The API that comes with hb.h will + not change incompatibly. Other, peripheral, headers are more likely to go + through minor modifications, but again, will do our best to never change + API in an incompatible way. We will never break the ABI. +

+

+ If you are not sure whether Pango or HarfBuzz is right for you, read + this. +

+
+
+ + + \ No newline at end of file diff --git a/docs/html/left-insensitive.png b/docs/html/left-insensitive.png new file mode 100644 index 0000000..3269393 Binary files /dev/null and b/docs/html/left-insensitive.png differ diff --git a/docs/html/left.png b/docs/html/left.png new file mode 100644 index 0000000..2abde03 Binary files /dev/null and b/docs/html/left.png differ diff --git a/docs/html/object-tree.html b/docs/html/object-tree.html new file mode 100644 index 0000000..0dff3cc --- /dev/null +++ b/docs/html/object-tree.html @@ -0,0 +1,58 @@ + + + + +Object Hierarchy: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Object Hierarchy

+
+    GBoxed
+    ├── hb_blob_t
+    ├── hb_buffer_t
+    ├── hb_face_t
+    ├── hb_feature_t
+    ├── hb_font_funcs_t
+    ├── hb_font_t
+    ├── hb_glyph_info_t
+    ├── hb_glyph_position_t
+    ├── hb_segment_properties_t
+    ├── hb_set_t
+    ├── hb_shape_plan_t
+    ├── hb_unicode_funcs_t
+    ╰── hb_user_data_key_t
+    GEnum
+    ├── hb_buffer_cluster_level_t
+    ├── hb_buffer_content_type_t
+    ├── hb_buffer_serialize_format_t
+    ├── hb_direction_t
+    ├── hb_memory_mode_t
+    ├── hb_ot_layout_glyph_class_t
+    ├── hb_script_t
+    ├── hb_unicode_combining_class_t
+    ╰── hb_unicode_general_category_t
+    GFlags
+    ├── hb_buffer_flags_t
+    ╰── hb_buffer_serialize_flags_t
+
+
+ + + \ No newline at end of file diff --git a/docs/html/plans-and-caching.html b/docs/html/plans-and-caching.html new file mode 100644 index 0000000..8ab4e97 --- /dev/null +++ b/docs/html/plans-and-caching.html @@ -0,0 +1,31 @@ + + + + +Plans and caching: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Plans and caching

+

+

+
+ + + \ No newline at end of file diff --git a/docs/html/pt01.html b/docs/html/pt01.html new file mode 100644 index 0000000..e49ad58 --- /dev/null +++ b/docs/html/pt01.html @@ -0,0 +1,75 @@ + + + + +Part I. User's manual: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Part I. User's manual

+ +
+

+Glyph information

+
+

+Names and numbers

+

+

+
+
+
+ + + \ No newline at end of file diff --git a/docs/html/pt02.html b/docs/html/pt02.html new file mode 100644 index 0000000..f5580c5 --- /dev/null +++ b/docs/html/pt02.html @@ -0,0 +1,138 @@ + + + + +Part II. Reference manual: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+
+

+Part II. Reference manual

+

+ This document is for HarfBuzz 1.2.7 +. + +

+
+ +
+ + + \ No newline at end of file diff --git a/docs/html/right-insensitive.png b/docs/html/right-insensitive.png new file mode 100644 index 0000000..4c95785 Binary files /dev/null and b/docs/html/right-insensitive.png differ diff --git a/docs/html/right.png b/docs/html/right.png new file mode 100644 index 0000000..76260ec Binary files /dev/null and b/docs/html/right.png differ diff --git a/docs/html/setting-buffer-properties.html b/docs/html/setting-buffer-properties.html new file mode 100644 index 0000000..0c1cc60 --- /dev/null +++ b/docs/html/setting-buffer-properties.html @@ -0,0 +1,31 @@ + + + + +Setting buffer properties: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Setting buffer properties

+

+

+
+ + + \ No newline at end of file diff --git a/docs/html/shaping-and-shape-plans.html b/docs/html/shaping-and-shape-plans.html new file mode 100644 index 0000000..04bffbb --- /dev/null +++ b/docs/html/shaping-and-shape-plans.html @@ -0,0 +1,39 @@ + + + + +Shaping and shape plans: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Shaping and shape plans

+ +
+

+OpenType features

+

+

+
+
+ + + \ No newline at end of file diff --git a/docs/html/style.css b/docs/html/style.css new file mode 100644 index 0000000..3675420 --- /dev/null +++ b/docs/html/style.css @@ -0,0 +1,479 @@ +body +{ + font-family: cantarell, sans-serif; +} +.synopsis, .classsynopsis +{ + /* tango:aluminium 1/2 */ + background: #eeeeec; + background: rgba(238, 238, 236, 0.5); + border: solid 1px rgb(238, 238, 236); + padding: 0.5em; +} +.programlisting +{ + /* tango:sky blue 0/1 */ + /* fallback for no rgba support */ + background: #e6f3ff; + border: solid 1px #729fcf; + background: rgba(114, 159, 207, 0.1); + border: solid 1px rgba(114, 159, 207, 0.2); + padding: 0.5em; +} +.variablelist +{ + padding: 4px; + margin-left: 3em; +} +.variablelist td:first-child +{ + vertical-align: top; +} + +div.gallery-float +{ + float: left; + padding: 10px; +} +div.gallery-float img +{ + border-style: none; +} +div.gallery-spacer +{ + clear: both; +} + +a, a:visited +{ + text-decoration: none; + /* tango:sky blue 2 */ + color: #3465a4; +} +a:hover +{ + text-decoration: underline; + /* tango:sky blue 1 */ + color: #729fcf; +} + +div.informaltable table +{ + border-collapse: separate; + border-spacing: 1em 0.3em; + border: none; +} + +div.informaltable table td, div.informaltable table th +{ + vertical-align: top; +} + +.function_type, +.variable_type, +.property_type, +.signal_type, +.parameter_name, +.struct_member_name, +.union_member_name, +.define_keyword, +.datatype_keyword, +.typedef_keyword +{ + text-align: right; +} + +/* dim non-primary columns */ +.c_punctuation, +.function_type, +.variable_type, +.property_type, +.signal_type, +.define_keyword, +.datatype_keyword, +.typedef_keyword, +.property_flags, +.signal_flags, +.parameter_annotations, +.enum_member_annotations, +.struct_member_annotations, +.union_member_annotations +{ + color: #888a85; +} + +.function_type a, +.function_type a:visited, +.function_type a:hover, +.property_type a, +.property_type a:visited, +.property_type a:hover, +.signal_type a, +.signal_type a:visited, +.signal_type a:hover, +.signal_flags a, +.signal_flags a:visited, +.signal_flags a:hover +{ + color: #729fcf; +} + +td p +{ + margin: 0.25em; +} + +div.table table +{ + border-collapse: collapse; + border-spacing: 0px; + /* tango:aluminium 3 */ + border: solid 1px #babdb6; +} + +div.table table td, div.table table th +{ + /* tango:aluminium 3 */ + border: solid 1px #babdb6; + padding: 3px; + vertical-align: top; +} + +div.table table th +{ + /* tango:aluminium 2 */ + background-color: #d3d7cf; +} + +h4 +{ + color: #555753; + margin-top: 1em; + margin-bottom: 1em; +} + +hr +{ + /* tango:aluminium 1 */ + color: #d3d7cf; + background: #d3d7cf; + border: none 0px; + height: 1px; + clear: both; + margin: 2.0em 0em 2.0em 0em; +} + +dl.toc dt +{ + padding-bottom: 0.25em; +} + +dl.toc > dt +{ + padding-top: 0.25em; + padding-bottom: 0.25em; + font-weight: bold; +} + +dl.toc > dl +{ + padding-bottom: 0.5em; +} + +.parameter +{ + font-style: normal; +} + +.footer +{ + padding-top: 3.5em; + /* tango:aluminium 3 */ + color: #babdb6; + text-align: center; + font-size: 80%; +} + +.informalfigure, +.figure +{ + margin: 1em; +} + +.informalexample, +.example +{ + margin-top: 1em; + margin-bottom: 1em; +} + +.warning +{ + /* tango:orange 0/1 */ + background: #ffeed9; + background: rgba(252, 175, 62, 0.1); + border-color: #ffb04f; + border-color: rgba(252, 175, 62, 0.2); +} +.note +{ + /* tango:chameleon 0/0.5 */ + background: #d8ffb2; + background: rgba(138, 226, 52, 0.1); + border-color: #abf562; + border-color: rgba(138, 226, 52, 0.2); +} +div.blockquote +{ + border-color: #eeeeec; +} +.note, .warning, div.blockquote +{ + padding: 0.5em; + border-width: 1px; + border-style: solid; + margin: 2em; +} +.note p, .warning p +{ + margin: 0; +} + +div.warning h3.title, +div.note h3.title +{ + display: none; +} + +p + div.section +{ + margin-top: 1em; +} + +div.refnamediv, +div.refsynopsisdiv, +div.refsect1, +div.refsect2, +div.toc, +div.section +{ + margin-bottom: 1em; +} + +/* blob links */ +h2 .extralinks, h3 .extralinks +{ + float: right; + /* tango:aluminium 3 */ + color: #babdb6; + font-size: 80%; + font-weight: normal; +} + +.lineart +{ + color: #d3d7cf; + font-weight: normal; +} + +.annotation +{ + /* tango:aluminium 5 */ + color: #555753; + font-weight: normal; +} + +.structfield +{ + font-style: normal; + font-weight: normal; +} + +acronym,abbr +{ + border-bottom: 1px dotted gray; +} + +/* code listings */ + +.listing_code .programlisting .normal, +.listing_code .programlisting .normal a, +.listing_code .programlisting .number, +.listing_code .programlisting .cbracket, +.listing_code .programlisting .symbol { color: #555753; } +.listing_code .programlisting .comment, +.listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */ +.listing_code .programlisting .function, +.listing_code .programlisting .function a, +.listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */ +.listing_code .programlisting .string { color: #ad7fa8; } /* tango: plum */ +.listing_code .programlisting .keyword, +.listing_code .programlisting .usertype, +.listing_code .programlisting .type, +.listing_code .programlisting .type a { color: #4e9a06; } /* tango: chameleon 3 */ + +.listing_frame { + /* tango:sky blue 1 */ + border: solid 1px #729fcf; + border: solid 1px rgba(114, 159, 207, 0.2); + padding: 0px; +} + +.listing_lines, .listing_code { + margin-top: 0px; + margin-bottom: 0px; + padding: 0.5em; +} +.listing_lines { + /* tango:sky blue 0.5 */ + background: #a6c5e3; + background: rgba(114, 159, 207, 0.2); + /* tango:aluminium 6 */ + color: #2e3436; +} +.listing_code { + /* tango:sky blue 0 */ + background: #e6f3ff; + background: rgba(114, 159, 207, 0.1); +} +.listing_code .programlisting { + /* override from previous */ + border: none 0px; + padding: 0px; + background: none; +} +.listing_lines pre, .listing_code pre { + margin: 0px; +} + +@media screen { + /* these have a as a first child, but since there are no parent selectors + * we can't use that. */ + a.footnote + { + position: relative; + top: 0em ! important; + } + /* this is needed so that the local anchors are displayed below the naviagtion */ + div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name] + { + display: inline-block; + position: relative; + top:-5em; + } + /* this seems to be a bug in the xsl style sheets when generating indexes */ + div.index div.index + { + top: 0em; + } + /* make space for the fixed navigation bar and add space at the bottom so that + * link targets appear somewhat close to top + */ + body + { + padding-top: 2.5em; + padding-bottom: 500px; + max-width: 60em; + } + p + { + max-width: 60em; + } + /* style and size the navigation bar */ + table.navigation#top + { + position: fixed; + background: #e2e2e2; + border-bottom: solid 1px #babdb6; + border-spacing: 5px; + margin-top: 0; + margin-bottom: 0; + top: 0; + left: 0; + z-index: 10; + } + table.navigation#top td + { + padding-left: 6px; + padding-right: 6px; + } + .navigation a, .navigation a:visited + { + /* tango:sky blue 3 */ + color: #204a87; + } + .navigation a:hover + { + /* tango:sky blue 2 */ + color: #3465a4; + } + td.shortcuts + { + /* tango:sky blue 2 */ + color: #3465a4; + font-size: 80%; + white-space: nowrap; + } + td.shortcuts .dim + { + color: #babdb6; + } + .navigation .title + { + font-size: 80%; + max-width: none; + margin: 0px; + font-weight: normal; + } +} +@media screen and (min-width: 60em) { + /* screen larger than 60em */ + body { margin: auto; } +} +@media screen and (max-width: 60em) { + /* screen less than 60em */ + #nav_hierarchy { display: none; } + #nav_interfaces { display: none; } + #nav_prerequisites { display: none; } + #nav_derived_interfaces { display: none; } + #nav_implementations { display: none; } + #nav_child_properties { display: none; } + #nav_style_properties { display: none; } + #nav_index { display: none; } + #nav_glossary { display: none; } + .gallery_image { display: none; } + .property_flags { display: none; } + .signal_flags { display: none; } + .parameter_annotations { display: none; } + .enum_member_annotations { display: none; } + .struct_member_annotations { display: none; } + .union_member_annotations { display: none; } + /* now that a column is hidden, optimize space */ + col.parameters_name { width: auto; } + col.parameters_description { width: auto; } + col.struct_members_name { width: auto; } + col.struct_members_description { width: auto; } + col.enum_members_name { width: auto; } + col.enum_members_description { width: auto; } + col.union_members_name { width: auto; } + col.union_members_description { width: auto; } + .listing_lines { display: none; } +} +@media print { + table.navigation { + visibility: collapse; + display: none; + } + div.titlepage table.navigation { + visibility: visible; + display: table; + background: #e2e2e2; + border: solid 1px #babdb6; + margin-top: 0; + margin-bottom: 0; + top: 0; + left: 0; + height: 3em; + } +} + diff --git a/docs/html/up-insensitive.png b/docs/html/up-insensitive.png new file mode 100644 index 0000000..f404986 Binary files /dev/null and b/docs/html/up-insensitive.png differ diff --git a/docs/html/up.png b/docs/html/up.png new file mode 100644 index 0000000..80b4b37 Binary files /dev/null and b/docs/html/up.png differ diff --git a/docs/html/using-harfbuzzs-native-opentype-implementation.html b/docs/html/using-harfbuzzs-native-opentype-implementation.html new file mode 100644 index 0000000..1980ba8 --- /dev/null +++ b/docs/html/using-harfbuzzs-native-opentype-implementation.html @@ -0,0 +1,31 @@ + + + + +Using Harfbuzz's native OpenType implementation: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Using Harfbuzz's native OpenType implementation

+

+

+
+ + + \ No newline at end of file diff --git a/docs/html/using-your-own-font-functions.html b/docs/html/using-your-own-font-functions.html new file mode 100644 index 0000000..b1e94d8 --- /dev/null +++ b/docs/html/using-your-own-font-functions.html @@ -0,0 +1,31 @@ + + + + +Using your own font functions: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Using your own font functions

+

+

+
+ + + \ No newline at end of file diff --git a/docs/html/what-about-the-other-scripts.html b/docs/html/what-about-the-other-scripts.html new file mode 100644 index 0000000..0550e73 --- /dev/null +++ b/docs/html/what-about-the-other-scripts.html @@ -0,0 +1,31 @@ + + + + +What about the other scripts?: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+What about the other scripts?

+

+

+
+ + + \ No newline at end of file diff --git a/docs/html/what-is-harfbuzz.html b/docs/html/what-is-harfbuzz.html new file mode 100644 index 0000000..d791d47 --- /dev/null +++ b/docs/html/what-is-harfbuzz.html @@ -0,0 +1,124 @@ + + + + +What is Harfbuzz?: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+What is Harfbuzz?

+ +

+ Harfbuzz is a text shaping engine. It solves + the problem of selecting and positioning glyphs from a font given a + Unicode string. +

+
+

+Why do I need it?

+

+ Text shaping is an integral part of preparing text for display. It + is a fairly low level operation; Harfbuzz is used directly by + graphic rendering libraries such as Pango, and the layout engines + in Firefox, LibreOffice and Chromium. Unless you are + writing one of these layout engines yourself, + you will probably not need to use Harfbuzz - normally higher level + libraries will turn text into glyphs for you. +

+

+ However, if you are writing a layout engine + or graphics library yourself, you will need to perform text + shaping, and this is where Harfbuzz can help you. Here are some + reasons why you need it: +

+
    +
  • + OpenType fonts contain a set of glyphs, indexed by glyph ID. + The glyph ID within the font does not necessarily relate to a + Unicode codepoint. For instance, some fonts have the letter + "a" as glyph ID 1. To pull the right glyph out of + the font in order to display it, you need to consult a table + within the font (the "cmap" table) which maps + Unicode codepoints to glyph IDs. Text shaping turns codepoints + into glyph IDs. +

  • +
  • + Many OpenType fonts contain ligatures: combinations of + characters which are rendered together. For instance, it's + common for the fi combination to appear in + print as the single ligature "fi". Whether you should + render text as fi or "fi" does not + depend on the input text, but on the capabilities of the font + and the level of ligature application you wish to perform. + Text shaping involves querying the font's ligature tables and + determining what substitutions should be made. +

  • +
  • + While ligatures like "fi" are typographic + refinements, some languages require such + substitutions to be made in order to display text correctly. + In Tamil, when the letter "TTA" (ட) letter is + followed by "U" (உ), the combination should appear + as the single glyph "டு". The sequence of Unicode + characters "டஉ" needs to be rendered as a single + glyph from the font - text shaping chooses the correct glyph + from the sequence of characters provided. +

  • +
  • + Similarly, each Arabic character has four different variants: + within a font, there will be glyphs for the initial, medial, + final, and isolated forms of each letter. Unicode only encodes + one codepoint per character, and so a Unicode string will not + tell you which glyph to use. Text shaping chooses the correct + form of the letter and returns the correct glyph from the font + that you need to render. +

  • +
  • + Other languages have marks and accents which need to be + rendered in certain positions around a base character. For + instance, the Moldovan language has the Cyrillic letter + "zhe" (ж) with a breve accent, like so: ӂ. Some + fonts will contain this character as an individual glyph, + whereas other fonts will not contain a zhe-with-breve glyph + but expect the rendering engine to form the character by + overlaying the two glyphs ж and ˘. Where you should draw the + combining breve depends on the height of the preceding glyph. + Again, for Arabic, the correct positioning of vowel marks + depends on the height of the character on which you are + placing the mark. Text shaping tells you whether you have a + precomposed glyph within your font or if you need to compose a + glyph yourself out of combining marks, and if so, where to + position those marks. +

  • +
+

+ If this is something that you need to do, then you need a text + shaping engine: you could use Uniscribe if you are using Windows; + you could use CoreText on OS X; or you could use Harfbuzz. In the + rest of this manual, we are going to assume that you are the + implementor of a text layout engine. +

+
+
+ + + \ No newline at end of file diff --git a/docs/html/why-is-it-called-harfbuzz.html b/docs/html/why-is-it-called-harfbuzz.html new file mode 100644 index 0000000..afe00b0 --- /dev/null +++ b/docs/html/why-is-it-called-harfbuzz.html @@ -0,0 +1,38 @@ + + + + +Why is it called Harfbuzz?: HarfBuzz Manual + + + + + + + + + + + + + + + + +
+

+Why is it called Harfbuzz?

+

+ Harfbuzz began its life as text shaping code within the FreeType + project, (and you will see references to the FreeType authors + within the source code copyright declarations) but was then + abstracted out to its own project. This project is maintained by + Behdad Esfahbod, and named Harfbuzz. Originally, it was a shaping + engine for OpenType fonts - "Harfbuzz" is the Persian + for "open type". +

+
+ + + \ No newline at end of file -- cgit v1.2.3