|
|
@ -50,12 +50,16 @@ struct hb_face_t { |
|
|
|
void *user_data; |
|
|
|
void *user_data; |
|
|
|
hb_destroy_func_t destroy; |
|
|
|
hb_destroy_func_t destroy; |
|
|
|
|
|
|
|
|
|
|
|
unsigned int index; |
|
|
|
unsigned int index; /* Face index in a collection, zero-based. */ |
|
|
|
mutable unsigned int upem; |
|
|
|
mutable unsigned int upem; /* Units-per-EM. */ |
|
|
|
mutable unsigned int num_glyphs; |
|
|
|
mutable unsigned int num_glyphs; /* Number of glyphs. */ |
|
|
|
|
|
|
|
|
|
|
|
struct hb_shaper_data_t shaper_data; |
|
|
|
struct hb_shaper_data_t shaper_data; /* Various shaper data. */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Various non-shaping data. */ |
|
|
|
|
|
|
|
/* ... */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Cache */ |
|
|
|
struct plan_node_t { |
|
|
|
struct plan_node_t { |
|
|
|
hb_shape_plan_t *shape_plan; |
|
|
|
hb_shape_plan_t *shape_plan; |
|
|
|
plan_node_t *next; |
|
|
|
plan_node_t *next; |
|
|
|