25#if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
26#error "Include <hb-ot.h> instead."
29#ifndef HB_OT_METRICS_H
30#define HB_OT_METRICS_H
HB_BEGIN_DECLS typedef int hb_bool_t
#define HB_TAG(c1, c2, c3, c4)
struct hb_font_t hb_font_t
#define HB_TAG_MAX_SIGNED
@ HB_OT_METRICS_TAG_X_HEIGHT
@ HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_DESCENT
@ HB_OT_METRICS_TAG_VERTICAL_LINE_GAP
@ HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_OFFSET
@ HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_SIZE
@ _HB_OT_METRICS_TAG_MAX_VALUE
@ HB_OT_METRICS_TAG_VERTICAL_ASCENDER
@ HB_OT_METRICS_TAG_CAP_HEIGHT
@ HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_SIZE
@ HB_OT_METRICS_TAG_STRIKEOUT_SIZE
@ HB_OT_METRICS_TAG_UNDERLINE_SIZE
@ HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER
@ HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_OFFSET
@ HB_OT_METRICS_TAG_UNDERLINE_OFFSET
@ HB_OT_METRICS_TAG_HORIZONTAL_CARET_RUN
@ HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER
@ HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET
@ HB_OT_METRICS_TAG_HORIZONTAL_CARET_RISE
@ HB_OT_METRICS_TAG_VERTICAL_CARET_RISE
@ HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_ASCENT
@ HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_OFFSET
@ HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_SIZE
@ HB_OT_METRICS_TAG_HORIZONTAL_CARET_OFFSET
@ HB_OT_METRICS_TAG_VERTICAL_DESCENDER
@ HB_OT_METRICS_TAG_VERTICAL_CARET_RUN
@ HB_OT_METRICS_TAG_STRIKEOUT_OFFSET
@ HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_SIZE
@ HB_OT_METRICS_TAG_VERTICAL_CARET_OFFSET
@ HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP
HB_EXTERN void hb_ot_metrics_get_position_with_fallback(hb_font_t *font, hb_ot_metrics_tag_t metrics_tag, hb_position_t *position)
HB_EXTERN hb_position_t hb_ot_metrics_get_y_variation(hb_font_t *font, hb_ot_metrics_tag_t metrics_tag)
HB_EXTERN float hb_ot_metrics_get_variation(hb_font_t *font, hb_ot_metrics_tag_t metrics_tag)
HB_EXTERN hb_position_t hb_ot_metrics_get_x_variation(hb_font_t *font, hb_ot_metrics_tag_t metrics_tag)
HB_EXTERN hb_bool_t hb_ot_metrics_get_position(hb_font_t *font, hb_ot_metrics_tag_t metrics_tag, hb_position_t *position)