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_tstructs.Callback function:hb_buffer_message_func_tCallback function:hb_buffer_message_func_tCallback function:hb_color_line_get_color_stops_func_tCallback function:hb_color_line_get_color_stops_func_tCallback function:hb_color_line_get_extend_func_tCallback function:hb_color_line_get_extend_func_tstruct hb_color_line_t { void * data;hb_color_line_get_color_stops_func_tget_color_stops; void * get_color_stops_user_data;hb_color_line_get_extend_func_tget_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_tstructs.struct hb_color_stop_t { float offset; hb_bool_t is_foreground; hb_color_t color; }An array ofhb_color_stop_tstructs.Callback function:hb_destroy_func_tCallback function:hb_destroy_func_tCallback function:hb_draw_close_path_func_tCallback function:hb_draw_close_path_func_tCallback function:hb_draw_cubic_to_func_tCallback function:hb_draw_cubic_to_func_tCallback function:hb_draw_line_to_func_tCallback function:hb_draw_line_to_func_tCallback function:hb_draw_move_to_func_tCallback function:hb_draw_move_to_func_tCallback function:hb_draw_quadratic_to_func_tCallback function:hb_draw_quadratic_to_func_tstruct hb_draw_state_t { hb_bool_t path_open; float path_start_x; float path_start_y; float current_x; float current_y;hb_var_num_treserved1;hb_var_num_treserved2;hb_var_num_treserved3;hb_var_num_treserved4;hb_var_num_treserved5;hb_var_num_treserved6;hb_var_num_treserved7; }An array ofhb_draw_state_tstructs.struct hb_feature_t { hb_tag_t tag; uint32_t value; unsigned int start; unsigned int end; }An array ofhb_feature_tstructs.Callback function:hb_font_draw_glyph_func_tCallback function:hb_font_draw_glyph_func_tCallback function:hb_font_draw_glyph_or_fail_func_tCallback function:hb_font_draw_glyph_or_fail_func_tstruct 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_tstructs.Callback function:hb_font_get_font_extents_func_tCallback function:hb_font_get_font_extents_func_tCallback function:hb_font_get_glyph_advance_func_tCallback function:hb_font_get_glyph_advance_func_tCallback function:hb_font_get_glyph_advances_func_tCallback function:hb_font_get_glyph_advances_func_tCallback function:hb_font_get_glyph_contour_point_func_tCallback function:hb_font_get_glyph_contour_point_func_tCallback function:hb_font_get_glyph_extents_func_tCallback function:hb_font_get_glyph_extents_func_tCallback function:hb_font_get_glyph_from_name_func_tCallback function:hb_font_get_glyph_from_name_func_tCallback function:hb_font_get_glyph_kerning_func_tCallback function:hb_font_get_glyph_kerning_func_tCallback function:hb_font_get_glyph_name_func_tCallback function:hb_font_get_glyph_name_func_tCallback function:hb_font_get_glyph_origin_func_tCallback function:hb_font_get_glyph_origin_func_tCallback function:hb_font_get_nominal_glyph_func_tCallback function:hb_font_get_nominal_glyph_func_tCallback function:hb_font_get_nominal_glyphs_func_tCallback function:hb_font_get_nominal_glyphs_func_tCallback function:hb_font_get_variation_glyph_func_tCallback function:hb_font_get_variation_glyph_func_tCallback function:hb_font_paint_glyph_func_tCallback function:hb_font_paint_glyph_func_tCallback function:hb_font_paint_glyph_or_fail_func_tCallback function:hb_font_paint_glyph_or_fail_func_tCallback function:hb_get_table_tags_func_tCallback function:hb_get_table_tags_func_tstruct 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_tstructs.struct hb_glyph_info_t { hb_codepoint_t codepoint; hb_mask_t mask; uint32_t cluster;hb_var_int_tvar1;hb_var_int_tvar2; }An array ofhb_glyph_info_tstructs.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;hb_var_int_tvar; }An array ofhb_glyph_position_tstructs.struct hb_ot_color_layer_t { hb_codepoint_t glyph; unsigned int color_index; }An array ofhb_ot_color_layer_tstructs.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_tstructs.struct hb_ot_math_glyph_variant_t { hb_codepoint_t glyph; hb_position_t advance; }An array ofhb_ot_math_glyph_variant_tstructs.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_tstructs.struct hb_ot_name_entry_t { hb_ot_name_id_t name_id;hb_var_int_tvar; hb_language_t language; }An array ofhb_ot_name_entry_tstructs.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_tstructs.Callback function:hb_paint_color_func_tCallback function:hb_paint_color_func_tCallback function:hb_paint_color_glyph_func_tCallback function:hb_paint_color_glyph_func_tCallback function:hb_paint_custom_palette_color_func_tCallback function:hb_paint_custom_palette_color_func_tCallback function:hb_paint_image_func_tCallback function:hb_paint_image_func_tCallback function:hb_paint_linear_gradient_func_tCallback function:hb_paint_linear_gradient_func_tCallback function:hb_paint_pop_clip_func_tCallback function:hb_paint_pop_clip_func_tCallback function:hb_paint_pop_group_func_tCallback function:hb_paint_pop_group_func_tCallback function:hb_paint_pop_transform_func_tCallback function:hb_paint_pop_transform_func_tCallback function:hb_paint_push_clip_glyph_func_tCallback function:hb_paint_push_clip_glyph_func_tCallback function:hb_paint_push_clip_rectangle_func_tCallback function:hb_paint_push_clip_rectangle_func_tCallback function:hb_paint_push_group_func_tCallback function:hb_paint_push_group_func_tCallback function:hb_paint_push_transform_func_tCallback function:hb_paint_push_transform_func_tCallback function:hb_paint_radial_gradient_func_tCallback function:hb_paint_radial_gradient_func_tCallback function:hb_paint_sweep_gradient_func_tCallback function:hb_paint_sweep_gradient_func_tCallback function:hb_reference_table_func_tCallback function:hb_reference_table_func_tstruct 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_tstructs.Callback function:hb_unicode_combining_class_func_tCallback function:hb_unicode_combining_class_func_tCallback function:hb_unicode_compose_func_tCallback function:hb_unicode_compose_func_tCallback function:hb_unicode_decompose_func_tCallback function:hb_unicode_decompose_func_tCallback function:hb_unicode_general_category_func_tCallback function:hb_unicode_general_category_func_tCallback function:hb_unicode_mirroring_func_tCallback function:hb_unicode_mirroring_func_tCallback function:hb_unicode_script_func_tCallback function:hb_unicode_script_func_tstruct hb_user_data_key_t { char unused; }An array ofhb_user_data_key_tstructs.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_tstructs.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_tstructs.struct hb_variation_t { hb_tag_t tag; float value; }An array ofhb_variation_tstructs.Contains the function pointers loaded fromHarfBuzz.getLibrary().