diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2016-09-26 21:57:14 +0200 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2016-09-26 21:57:14 +0200 |
commit | 1ba767cd4e3606beb9dc59806b83b1e61f5958d4 (patch) | |
tree | 6515f5eac270fdd64c59f4f685c7691ebc6a769b /src/hb-ot-math.h | |
parent | 97b72da6006d8d6355ee90d514f627e6604a4936 (diff) |
[MATH] Move API from hb-ot-layout.h to hb-ot-math.h
Diffstat (limited to 'src/hb-ot-math.h')
-rw-r--r-- | src/hb-ot-math.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/hb-ot-math.h b/src/hb-ot-math.h index bf37975d..5ff19fd2 100644 --- a/src/hb-ot-math.h +++ b/src/hb-ot-math.h @@ -36,6 +36,14 @@ HB_BEGIN_DECLS +/* + * MATH + */ + +#define HB_OT_TAG_MATH HB_TAG('M','A','T','H') + +/* Types */ + typedef enum { HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN = 0, HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN = 1, @@ -119,6 +127,54 @@ typedef struct hb_math_glyph_part_t { hb_math_glyph_part_flags_t flags; } hb_math_glyph_part_t; +/* Methods */ + +HB_EXTERN hb_bool_t +hb_ot_layout_has_math_data (hb_face_t *face); + +HB_EXTERN hb_position_t +hb_ot_layout_get_math_constant (hb_font_t *font, + hb_ot_math_constant_t constant); + +HB_EXTERN hb_position_t +hb_ot_layout_get_math_italics_correction (hb_font_t *font, + hb_codepoint_t glyph); + +HB_EXTERN hb_position_t +hb_ot_layout_get_math_top_accent_attachment (hb_font_t *font, + hb_codepoint_t glyph); + +HB_EXTERN hb_bool_t +hb_ot_layout_is_math_extended_shape (hb_face_t *face, + hb_codepoint_t glyph); + +HB_EXTERN hb_position_t +hb_ot_layout_get_math_kerning (hb_font_t *font, + hb_codepoint_t glyph, + hb_ot_math_kern_t kern, + hb_position_t correction_height); + +HB_EXTERN unsigned int +hb_ot_layout_get_math_glyph_variants (hb_font_t *font, + hb_codepoint_t glyph, + hb_direction_t direction, + unsigned int start_offset, + unsigned int *variants_count, /* IN/OUT */ + hb_math_glyph_variant_t *variants /* OUT */); + +HB_EXTERN hb_position_t +hb_ot_layout_get_math_min_connector_overlap (hb_font_t *font, + hb_direction_t direction); + +HB_EXTERN unsigned int +hb_ot_layout_get_math_glyph_assembly (hb_font_t *font, + hb_codepoint_t glyph, + hb_direction_t direction, + unsigned int start_offset, + unsigned int *parts_count, /* IN/OUT */ + hb_math_glyph_part_t *parts, /* OUT */ + hb_position_t *italics_correction /* OUT */); + HB_END_DECLS |