return_trace (c->check_struct (this) && sanitize_math_value_records(c));
}
- inline hb_position_t get_value (hb_font_t *font, hb_ot_math_constant_t constant) const
+ inline hb_position_t get_value (hb_ot_math_constant_t constant,
+ hb_font_t *font) const
{
switch (constant) {
mathGlyphInfo.sanitize (c, this));
}
- inline bool has_math_constants (void) const { return mathConstants != 0; }
- inline const MathConstants &get_math_constants (void) const {
- return this+mathConstants;
- }
+ inline hb_position_t get_constant (hb_ot_math_constant_t constant,
+ hb_font_t *font) const
+ { return (this+mathConstants).get_value (constant, font); }
inline bool has_math_glyph_info (void) const { return mathGlyphInfo != 0; }
inline const MathGlyphInfo &get_math_glyph_info (void) const {
*
* Return value: the requested constant or 0
*
- * Since: ????
+ * Since: 1.4
**/
hb_position_t
hb_ot_layout_get_math_constant (hb_font_t *font,
hb_ot_math_constant_t constant)
{
const OT::MATH &math = _get_math (font->face);
- return math.has_math_constants() ?
- math.get_math_constants().get_value(font, constant) : 0;
+ return math.get_constant(constant, font);
}
/**