Package org.lwjgl.util.harfbuzz
@NullMarked
package org.lwjgl.util.harfbuzz
Contains bindings to the HarfBuzz, a text shaping library.
Using the HarfBuzz library allows programs to convert a sequence of Unicode input into properly formatted and positioned glyph output — for any writing system and language.
Resources
-
ClassDescriptionContains the function pointers loaded from
HarfBuzz.getLibrary()
.Contains the function pointers loaded from the harfbuzzSharedLibrary
.struct hb_aat_layout_feature_selector_info_t { hb_ot_name_id_t name_id; hb_aat_layout_feature_selector_t enable; hb_aat_layout_feature_selector_t disable; unsigned int reserved; }
An array ofhb_aat_layout_feature_selector_info_t
structs.Callback function:hb_buffer_message_func_t
Callback function:hb_buffer_message_func_t
Callback function:hb_color_line_get_color_stops_func_t
Callback function:hb_color_line_get_color_stops_func_t
Callback function:hb_color_line_get_extend_func_t
Callback function:hb_color_line_get_extend_func_t
struct hb_color_line_t { void * data; {@link hb_color_line_get_color_stops_func_tI hb_color_line_get_color_stops_func_t} get_color_stops; void * get_color_stops_user_data; {@link hb_color_line_get_extend_func_tI hb_color_line_get_extend_func_t} get_extend; void * get_extend_user_data; void * reserved0; void * reserved1; void * reserved2; void * reserved3; void * reserved4; void * reserved5; void * reserved6; void * reserved7; void * reserved8; }
An array ofhb_color_line_t
structs.struct hb_color_stop_t { float offset; hb_bool_t is_foreground; hb_color_t color; }
An array ofhb_color_stop_t
structs.Callback function:hb_destroy_func_t
Callback function:hb_destroy_func_t
Callback function:hb_draw_close_path_func_t
Callback function:hb_draw_close_path_func_t
Callback function:hb_draw_cubic_to_func_t
Callback function:hb_draw_cubic_to_func_t
Callback function:hb_draw_line_to_func_t
Callback function:hb_draw_line_to_func_t
Callback function:hb_draw_move_to_func_t
Callback function:hb_draw_move_to_func_t
Callback function:hb_draw_quadratic_to_func_t
Callback function:hb_draw_quadratic_to_func_t
struct hb_draw_state_t { hb_bool_t path_open; float path_start_x; float path_start_y; float current_x; float current_y; {@link hb_var_num_t hb_var_num_t} reserved1; {@link hb_var_num_t hb_var_num_t} reserved2; {@link hb_var_num_t hb_var_num_t} reserved3; {@link hb_var_num_t hb_var_num_t} reserved4; {@link hb_var_num_t hb_var_num_t} reserved5; {@link hb_var_num_t hb_var_num_t} reserved6; {@link hb_var_num_t hb_var_num_t} reserved7; }
An array ofhb_draw_state_t
structs.struct hb_feature_t { hb_tag_t tag; uint32_t value; unsigned int start; unsigned int end; }
An array ofhb_feature_t
structs.Callback function:hb_font_draw_glyph_func_t
Callback function:hb_font_draw_glyph_func_t
Callback function:hb_font_draw_glyph_or_fail_func_t
Callback function:hb_font_draw_glyph_or_fail_func_t
struct hb_font_extents_t { hb_position_t ascender; hb_position_t descender; hb_position_t line_gap; hb_position_t reserved9; hb_position_t reserved8; hb_position_t reserved7; hb_position_t reserved6; hb_position_t reserved5; hb_position_t reserved4; hb_position_t reserved3; hb_position_t reserved2; hb_position_t reserved1; }
An array ofhb_font_extents_t
structs.Callback function:hb_font_get_font_extents_func_t
Callback function:hb_font_get_font_extents_func_t
Callback function:hb_font_get_glyph_advance_func_t
Callback function:hb_font_get_glyph_advance_func_t
Callback function:hb_font_get_glyph_advances_func_t
Callback function:hb_font_get_glyph_advances_func_t
Callback function:hb_font_get_glyph_contour_point_func_t
Callback function:hb_font_get_glyph_contour_point_func_t
Callback function:hb_font_get_glyph_extents_func_t
Callback function:hb_font_get_glyph_extents_func_t
Callback function:hb_font_get_glyph_from_name_func_t
Callback function:hb_font_get_glyph_from_name_func_t
Callback function:hb_font_get_glyph_kerning_func_t
Callback function:hb_font_get_glyph_kerning_func_t
Callback function:hb_font_get_glyph_name_func_t
Callback function:hb_font_get_glyph_name_func_t
Callback function:hb_font_get_glyph_origin_func_t
Callback function:hb_font_get_glyph_origin_func_t
Callback function:hb_font_get_nominal_glyph_func_t
Callback function:hb_font_get_nominal_glyph_func_t
Callback function:hb_font_get_nominal_glyphs_func_t
Callback function:hb_font_get_nominal_glyphs_func_t
Callback function:hb_font_get_variation_glyph_func_t
Callback function:hb_font_get_variation_glyph_func_t
Callback function:hb_font_paint_glyph_func_t
Callback function:hb_font_paint_glyph_func_t
Callback function:hb_font_paint_glyph_or_fail_func_t
Callback function:hb_font_paint_glyph_or_fail_func_t
Callback function:hb_get_table_tags_func_t
Callback function:hb_get_table_tags_func_t
struct hb_glyph_extents_t { hb_position_t x_bearing; hb_position_t y_bearing; hb_position_t width; hb_position_t height; }
An array ofhb_glyph_extents_t
structs.struct hb_glyph_info_t { hb_codepoint_t codepoint; hb_mask_t mask; uint32_t cluster; {@link hb_var_int_t hb_var_int_t} var1; {@link hb_var_int_t hb_var_int_t} var2; }
An array ofhb_glyph_info_t
structs.struct hb_glyph_position_t { hb_position_t x_advance; hb_position_t y_advance; hb_position_t x_offset; hb_position_t y_offset; {@link hb_var_int_t hb_var_int_t} var; }
An array ofhb_glyph_position_t
structs.struct hb_ot_color_layer_t { hb_codepoint_t glyph; unsigned int color_index; }
An array ofhb_ot_color_layer_t
structs.struct hb_ot_math_glyph_part_t { hb_codepoint_t glyph; hb_position_t start_connector_length; hb_position_t end_connector_length; hb_position_t full_advance; hb_ot_math_glyph_part_flags_t flags; }
An array ofhb_ot_math_glyph_part_t
structs.struct hb_ot_math_glyph_variant_t { hb_codepoint_t glyph; hb_position_t advance; }
An array ofhb_ot_math_glyph_variant_t
structs.struct hb_ot_math_kern_entry_t { hb_position_t max_correction_height; hb_position_t kern_value; }
An array ofhb_ot_math_kern_entry_t
structs.struct hb_ot_name_entry_t { hb_ot_name_id_t name_id; {@link hb_var_int_t hb_var_int_t} var; hb_language_t language; }
An array ofhb_ot_name_entry_t
structs.struct hb_ot_var_axis_info_t { unsigned int axis_index; hb_tag_t tag; hb_ot_name_id_t name_id; hb_ot_var_axis_flags_t flags; float min_value; float default_value; float max_value; unsigned int reserved; }
An array ofhb_ot_var_axis_info_t
structs.Callback function:hb_paint_color_func_t
Callback function:hb_paint_color_func_t
Callback function:hb_paint_color_glyph_func_t
Callback function:hb_paint_color_glyph_func_t
Callback function:hb_paint_custom_palette_color_func_t
Callback function:hb_paint_custom_palette_color_func_t
Callback function:hb_paint_image_func_t
Callback function:hb_paint_image_func_t
Callback function:hb_paint_linear_gradient_func_t
Callback function:hb_paint_linear_gradient_func_t
Callback function:hb_paint_pop_clip_func_t
Callback function:hb_paint_pop_clip_func_t
Callback function:hb_paint_pop_group_func_t
Callback function:hb_paint_pop_group_func_t
Callback function:hb_paint_pop_transform_func_t
Callback function:hb_paint_pop_transform_func_t
Callback function:hb_paint_push_clip_glyph_func_t
Callback function:hb_paint_push_clip_glyph_func_t
Callback function:hb_paint_push_clip_rectangle_func_t
Callback function:hb_paint_push_clip_rectangle_func_t
Callback function:hb_paint_push_group_func_t
Callback function:hb_paint_push_group_func_t
Callback function:hb_paint_push_transform_func_t
Callback function:hb_paint_push_transform_func_t
Callback function:hb_paint_radial_gradient_func_t
Callback function:hb_paint_radial_gradient_func_t
Callback function:hb_paint_sweep_gradient_func_t
Callback function:hb_paint_sweep_gradient_func_t
Callback function:hb_reference_table_func_t
Callback function:hb_reference_table_func_t
struct hb_segment_properties_t { hb_direction_t direction; hb_script_t script; hb_language_t language; void * reserved1; void * reserved2; }
An array ofhb_segment_properties_t
structs.Callback function:hb_unicode_combining_class_func_t
Callback function:hb_unicode_combining_class_func_t
Callback function:hb_unicode_compose_func_t
Callback function:hb_unicode_compose_func_t
Callback function:hb_unicode_decompose_func_t
Callback function:hb_unicode_decompose_func_t
Callback function:hb_unicode_general_category_func_t
Callback function:hb_unicode_general_category_func_t
Callback function:hb_unicode_mirroring_func_t
Callback function:hb_unicode_mirroring_func_t
Callback function:hb_unicode_script_func_t
Callback function:hb_unicode_script_func_t
struct hb_user_data_key_t { char unused; }
An array ofhb_user_data_key_t
structs.union hb_var_int_t { uint32_t u32; int32_t i32; uint16_t u16[2]; int16_t i16[2]; uint8_t u8[4]; int8_t i8[4]; }
An array ofhb_var_int_t
structs.union hb_var_num_t { float f; uint32_t u32; int32_t i32; uint16_t u16[2]; int16_t i16[2]; uint8_t u8[4]; int8_t i8[4]; }
An array ofhb_var_num_t
structs.struct hb_variation_t { hb_tag_t tag; float value; }
An array ofhb_variation_t
structs.Contains the function pointers loaded fromHarfBuzz.getLibrary()
.