/* * Note: FreeType is not thread-safe. * Hence, these functions are not either.
*/
/* * hb-face from ft-face.
*/
/* This one creates a new hb-face for given ft-face. * When the returned hb-face is destroyed, the destroy * callback is called (if not NULL), with the ft-face passed * to it. * * The client is responsible to make sure that ft-face is * destroyed after hb-face is destroyed. * * Most often you don't want this function. You should use either * hb_ft_face_create_cached(), or hb_ft_face_create_referenced(). * In particular, if you are going to pass NULL as destroy, you * probably should use (the more recent) hb_ft_face_create_referenced() * instead.
*/
HB_EXTERN hb_face_t *
hb_ft_face_create (FT_Face ft_face,
hb_destroy_func_t destroy);
/* This version is like hb_ft_face_create(), except that it caches * the hb-face using the generic pointer of the ft-face. This means * that subsequent calls to this function with the same ft-face will * return the same hb-face (correctly referenced). * * Client is still responsible for making sure that ft-face is destroyed * after hb-face is.
*/
HB_EXTERN hb_face_t *
hb_ft_face_create_cached (FT_Face ft_face);
/* This version is like hb_ft_face_create(), except that it calls * FT_Reference_Face() on ft-face, as such keeping ft-face alive * as long as the hb-face is. * * This is the most convenient version to use. Use it unless you have * very good reasons not to.
*/
HB_EXTERN hb_face_t *
hb_ft_face_create_referenced (FT_Face ft_face);
/* * hb-font from ft-face.
*/
/* * Note: * * Set face size on ft-face before creating hb-font from it. * Otherwise hb-ft would NOT pick up the font size correctly.
*/
/* See notes on hb_ft_face_create(). Same issues re lifecycle-management
* apply here. Use hb_ft_font_create_referenced() if you can. */
HB_EXTERN hb_font_t *
hb_ft_font_create (FT_Face ft_face,
hb_destroy_func_t destroy);
/* See notes on hb_ft_face_create_referenced() re lifecycle-management
* issues. */
HB_EXTERN hb_font_t *
hb_ft_font_create_referenced (FT_Face ft_face);
HB_EXTERN void
hb_ft_font_set_load_flags (hb_font_t *font, int load_flags);
HB_EXTERN int
hb_ft_font_get_load_flags (hb_font_t *font);
/* Call when size or variations settings on underlying FT_Face changed,
* and you want to update the hb_font_t from it. */
HB_EXTERN void
hb_ft_font_changed (hb_font_t *font);
/* Call when size or variations settings on underlying hb_font_t may have * changed, and you want to update the FT_Face from it. This call is fast
* if nothing changed on hb_font_t. Returns true if changed. */
HB_EXTERN hb_bool_t
hb_ft_hb_font_changed (hb_font_t *font);
/* Makes an hb_font_t use FreeType internally to implement font functions. * Note: this internally creates an FT_Face. Use it when you create your
* hb_face_t using hb_face_create(). */
HB_EXTERN void
hb_ft_font_set_funcs (hb_font_t *font);
HB_END_DECLS
#endif/* HB_FT_H */
Messung V0.5
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.