< prev index next >

src/java.desktop/share/native/libfontmanager/harfbuzz/hb-face.h

Print this page

        

*** 31,40 **** --- 31,41 ---- #ifndef HB_FACE_H #define HB_FACE_H #include "hb-common.h" #include "hb-blob.h" + #include "hb-set.h" HB_BEGIN_DECLS HB_EXTERN unsigned int
*** 74,125 **** void * data, hb_destroy_func_t destroy, hb_bool_t replace); HB_EXTERN void * ! hb_face_get_user_data (hb_face_t *face, hb_user_data_key_t *key); HB_EXTERN void hb_face_make_immutable (hb_face_t *face); HB_EXTERN hb_bool_t ! hb_face_is_immutable (hb_face_t *face); HB_EXTERN hb_blob_t * ! hb_face_reference_table (hb_face_t *face, hb_tag_t tag); HB_EXTERN hb_blob_t * hb_face_reference_blob (hb_face_t *face); HB_EXTERN void hb_face_set_index (hb_face_t *face, unsigned int index); HB_EXTERN unsigned int ! hb_face_get_index (hb_face_t *face); HB_EXTERN void hb_face_set_upem (hb_face_t *face, unsigned int upem); HB_EXTERN unsigned int ! hb_face_get_upem (hb_face_t *face); HB_EXTERN void hb_face_set_glyph_count (hb_face_t *face, unsigned int glyph_count); HB_EXTERN unsigned int ! hb_face_get_glyph_count (hb_face_t *face); HB_EXTERN unsigned int ! hb_face_get_table_tags (hb_face_t *face, unsigned int start_offset, unsigned int *table_count, /* IN/OUT */ hb_tag_t *table_tags /* OUT */); HB_END_DECLS #endif /* HB_FACE_H */ --- 75,158 ---- void * data, hb_destroy_func_t destroy, hb_bool_t replace); HB_EXTERN void * ! hb_face_get_user_data (const hb_face_t *face, hb_user_data_key_t *key); HB_EXTERN void hb_face_make_immutable (hb_face_t *face); HB_EXTERN hb_bool_t ! hb_face_is_immutable (const hb_face_t *face); HB_EXTERN hb_blob_t * ! hb_face_reference_table (const hb_face_t *face, hb_tag_t tag); HB_EXTERN hb_blob_t * hb_face_reference_blob (hb_face_t *face); HB_EXTERN void hb_face_set_index (hb_face_t *face, unsigned int index); HB_EXTERN unsigned int ! hb_face_get_index (const hb_face_t *face); HB_EXTERN void hb_face_set_upem (hb_face_t *face, unsigned int upem); HB_EXTERN unsigned int ! hb_face_get_upem (const hb_face_t *face); HB_EXTERN void hb_face_set_glyph_count (hb_face_t *face, unsigned int glyph_count); HB_EXTERN unsigned int ! hb_face_get_glyph_count (const hb_face_t *face); HB_EXTERN unsigned int ! hb_face_get_table_tags (const hb_face_t *face, unsigned int start_offset, unsigned int *table_count, /* IN/OUT */ hb_tag_t *table_tags /* OUT */); + + /* + * Character set. + */ + + HB_EXTERN void + hb_face_collect_unicodes (hb_face_t *face, + hb_set_t *out); + + HB_EXTERN void + hb_face_collect_variation_selectors (hb_face_t *face, + hb_set_t *out); + + HB_EXTERN void + hb_face_collect_variation_unicodes (hb_face_t *face, + hb_codepoint_t variation_selector, + hb_set_t *out); + + + /* + * Builder face. + */ + + HB_EXTERN hb_face_t * + hb_face_builder_create (void); + + HB_EXTERN hb_bool_t + hb_face_builder_add_table (hb_face_t *face, + hb_tag_t tag, + hb_blob_t *blob); + + HB_END_DECLS #endif /* HB_FACE_H */
< prev index next >