27#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
28#error "Include <hb.h> instead."
31#ifndef HB_SHAPE_PLAN_H
32#define HB_SHAPE_PLAN_H
59 unsigned int num_user_features,
60 const char *
const *shaper_list);
66 unsigned int num_user_features,
67 const char *
const *shaper_list);
73 unsigned int num_user_features,
75 unsigned int num_coords,
76 const char *
const *shaper_list);
82 unsigned int num_user_features,
84 unsigned int num_coords,
85 const char *
const *shaper_list);
114 unsigned int num_features);
struct hb_buffer_t hb_buffer_t
void(* hb_destroy_func_t)(void *user_data)
HB_BEGIN_DECLS typedef int hb_bool_t
struct hb_font_t hb_font_t
struct hb_face_t hb_face_t
HB_EXTERN 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)
HB_EXTERN hb_shape_plan_t * hb_shape_plan_create2(hb_face_t *face, const hb_segment_properties_t *props, const hb_feature_t *user_features, unsigned int num_user_features, const int *coords, unsigned int num_coords, const char *const *shaper_list)
HB_EXTERN 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)
HB_EXTERN 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)
HB_EXTERN void hb_shape_plan_destroy(hb_shape_plan_t *shape_plan)
HB_EXTERN hb_shape_plan_t * hb_shape_plan_reference(hb_shape_plan_t *shape_plan)
HB_EXTERN 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)
HB_EXTERN hb_shape_plan_t * hb_shape_plan_create_cached2(hb_face_t *face, const hb_segment_properties_t *props, const hb_feature_t *user_features, unsigned int num_user_features, const int *coords, unsigned int num_coords, const char *const *shaper_list)
typedefHB_BEGIN_DECLS struct hb_shape_plan_t hb_shape_plan_t
HB_EXTERN const char * hb_shape_plan_get_shaper(hb_shape_plan_t *shape_plan)
HB_EXTERN hb_shape_plan_t * hb_shape_plan_get_empty(void)
HB_EXTERN void * hb_shape_plan_get_user_data(const hb_shape_plan_t *shape_plan, hb_user_data_key_t *key)