Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
hb-shape-plan.h File Reference
#include "hb-common.h"
#include "hb-font.h"

Go to the source code of this file.

Typedefs

typedef typedefHB_BEGIN_DECLS struct hb_shape_plan_t hb_shape_plan_t
 

Functions

HB_EXTERN hb_shape_plan_thb_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 hb_shape_plan_thb_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_thb_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_thb_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)
 
HB_EXTERN hb_shape_plan_thb_shape_plan_get_empty (void)
 
HB_EXTERN hb_shape_plan_thb_shape_plan_reference (hb_shape_plan_t *shape_plan)
 
HB_EXTERN void hb_shape_plan_destroy (hb_shape_plan_t *shape_plan)
 
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 void * hb_shape_plan_get_user_data (const hb_shape_plan_t *shape_plan, hb_user_data_key_t *key)
 
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 const char * hb_shape_plan_get_shaper (hb_shape_plan_t *shape_plan)
 

Typedef Documentation

◆ hb_shape_plan_t

typedef typedefHB_BEGIN_DECLS struct hb_shape_plan_t hb_shape_plan_t

hb_shape_plan_t:

Data type for holding a shaping plan.

Shape plans contain information about how HarfBuzz will shape a particular text segment, based on the segment's properties and the capabilities in the font face in use.

Shape plans can be queried about how shaping will perform, given a set of specific input parameters (script, language, direction, features, etc.).

Definition at line 53 of file hb-shape-plan.h.

Function Documentation

◆ hb_shape_plan_create()

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_shape_plan_create2()

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_shape_plan_create_cached()

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_shape_plan_create_cached2()

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 )

◆ hb_shape_plan_destroy()

HB_EXTERN void hb_shape_plan_destroy ( hb_shape_plan_t * shape_plan)

◆ hb_shape_plan_execute()

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_shape_plan_get_empty()

HB_EXTERN hb_shape_plan_t * hb_shape_plan_get_empty ( void )

◆ hb_shape_plan_get_shaper()

HB_EXTERN const char * hb_shape_plan_get_shaper ( hb_shape_plan_t * shape_plan)

◆ hb_shape_plan_get_user_data()

HB_EXTERN void * hb_shape_plan_get_user_data ( const hb_shape_plan_t * shape_plan,
hb_user_data_key_t * key )

◆ hb_shape_plan_reference()

HB_EXTERN hb_shape_plan_t * hb_shape_plan_reference ( hb_shape_plan_t * shape_plan)

◆ hb_shape_plan_set_user_data()

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 )