< 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 >