99#ifdef HB_EXPERIMENTAL_API
100 HB_SUBSET_FLAGS_IFTB_REQUIREMENTS = 0x00000800u,
194 float *axis_min_value,
195 float *axis_max_value,
196 float *axis_def_value);
202 float axis_min_value,
203 float axis_max_value,
204 float axis_def_value);
206#ifdef HB_EXPERIMENTAL_API
210 unsigned platform_id,
211 unsigned encoding_id,
212 unsigned language_id,
213 const char *name_str,
void(* hb_destroy_func_t)(void *user_data)
HB_BEGIN_DECLS typedef int hb_bool_t
struct hb_face_t hb_face_t
unsigned int hb_ot_name_id_t
HB_EXTERN void * hb_subset_input_get_user_data(const hb_subset_input_t *input, hb_user_data_key_t *key)
HB_EXTERN hb_bool_t hb_subset_input_get_axis_range(hb_subset_input_t *input, hb_tag_t axis_tag, float *axis_min_value, float *axis_max_value, float *axis_def_value)
HB_EXTERN hb_subset_plan_t * hb_subset_plan_create_or_fail(hb_face_t *face, const hb_subset_input_t *input)
HB_EXTERN hb_bool_t hb_subset_input_set_axis_range(hb_subset_input_t *input, hb_face_t *face, hb_tag_t axis_tag, float axis_min_value, float axis_max_value, float axis_def_value)
HB_EXTERN hb_set_t * hb_subset_input_unicode_set(hb_subset_input_t *input)
HB_EXTERN void hb_subset_plan_destroy(hb_subset_plan_t *plan)
HB_EXTERN hb_subset_input_t * hb_subset_input_create_or_fail(void)
HB_EXTERN hb_map_t * hb_subset_plan_new_to_old_glyph_mapping(const hb_subset_plan_t *plan)
HB_EXTERN hb_map_t * hb_subset_input_old_to_new_glyph_mapping(hb_subset_input_t *input)
HB_EXTERN hb_face_t * hb_subset_plan_execute_or_fail(hb_subset_plan_t *plan)
HB_EXTERN hb_set_t * hb_subset_input_glyph_set(hb_subset_input_t *input)
struct hb_subset_plan_t hb_subset_plan_t
HB_EXTERN void hb_subset_input_keep_everything(hb_subset_input_t *input)
HB_EXTERN hb_bool_t hb_subset_input_pin_axis_to_default(hb_subset_input_t *input, hb_face_t *face, hb_tag_t axis_tag)
HB_EXTERN hb_set_t * hb_subset_input_set(hb_subset_input_t *input, hb_subset_sets_t set_type)
HB_EXTERN hb_face_t * hb_subset_preprocess(hb_face_t *source)
HB_EXTERN void hb_subset_input_set_flags(hb_subset_input_t *input, unsigned value)
HB_EXTERN hb_subset_plan_t * hb_subset_plan_reference(hb_subset_plan_t *plan)
HB_EXTERN hb_bool_t hb_subset_input_set_user_data(hb_subset_input_t *input, hb_user_data_key_t *key, void *data, hb_destroy_func_t destroy, hb_bool_t replace)
HB_EXTERN void hb_subset_input_destroy(hb_subset_input_t *input)
@ HB_SUBSET_FLAGS_DEFAULT
@ HB_SUBSET_FLAGS_NO_LAYOUT_CLOSURE
@ HB_SUBSET_FLAGS_NO_HINTING
@ HB_SUBSET_FLAGS_RETAIN_GIDS
@ HB_SUBSET_FLAGS_GLYPH_NAMES
@ HB_SUBSET_FLAGS_NAME_LEGACY
@ HB_SUBSET_FLAGS_NO_PRUNE_UNICODE_RANGES
@ HB_SUBSET_FLAGS_NOTDEF_OUTLINE
@ HB_SUBSET_FLAGS_SET_OVERLAPS_FLAG
@ HB_SUBSET_FLAGS_DESUBROUTINIZE
@ HB_SUBSET_FLAGS_OPTIMIZE_IUP_DELTAS
@ HB_SUBSET_FLAGS_PASSTHROUGH_UNRECOGNIZED
typedefHB_BEGIN_DECLS struct hb_subset_input_t hb_subset_input_t
@ HB_SUBSET_SETS_NO_SUBSET_TABLE_TAG
@ HB_SUBSET_SETS_GLYPH_INDEX
@ HB_SUBSET_SETS_NAME_LANG_ID
@ HB_SUBSET_SETS_DROP_TABLE_TAG
@ HB_SUBSET_SETS_LAYOUT_FEATURE_TAG
@ HB_SUBSET_SETS_LAYOUT_SCRIPT_TAG
HB_EXTERN hb_bool_t hb_subset_plan_set_user_data(hb_subset_plan_t *plan, hb_user_data_key_t *key, void *data, hb_destroy_func_t destroy, hb_bool_t replace)
HB_EXTERN hb_subset_flags_t hb_subset_input_get_flags(hb_subset_input_t *input)
HB_EXTERN hb_bool_t hb_subset_input_pin_all_axes_to_default(hb_subset_input_t *input, hb_face_t *face)
HB_EXTERN hb_map_t * hb_subset_plan_unicode_to_old_glyph_mapping(const hb_subset_plan_t *plan)
HB_EXTERN hb_face_t * hb_subset_or_fail(hb_face_t *source, const hb_subset_input_t *input)
HB_EXTERN hb_subset_input_t * hb_subset_input_reference(hb_subset_input_t *input)
HB_EXTERN hb_bool_t hb_subset_input_pin_axis_location(hb_subset_input_t *input, hb_face_t *face, hb_tag_t axis_tag, float axis_value)
HB_EXTERN void * hb_subset_plan_get_user_data(const hb_subset_plan_t *plan, hb_user_data_key_t *key)
HB_EXTERN hb_map_t * hb_subset_plan_old_to_new_glyph_mapping(const hb_subset_plan_t *plan)
static int str_len(lua_State *L)