Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include "hb.h"
Go to the source code of this file.
Data Structures | |
struct | hb_ot_math_kern_entry_t |
struct | hb_ot_math_glyph_variant_t |
struct | hb_ot_math_glyph_part_t |
Macros | |
#define | HB_OT_TAG_MATH HB_TAG('M','A','T','H') |
#define | HB_OT_TAG_MATH_SCRIPT HB_TAG('m','a','t','h') |
Typedefs | |
typedef struct hb_ot_math_glyph_variant_t | hb_ot_math_glyph_variant_t |
typedef struct hb_ot_math_glyph_part_t | hb_ot_math_glyph_part_t |
#define HB_OT_TAG_MATH HB_TAG('M','A','T','H') |
HB_OT_TAG_MATH:
OpenType Mathematical Typesetting Table.
Since: 1.3.3
Definition at line 50 of file hb-ot-math.h.
HB_OT_TAG_MATH_SCRIPT:
OpenType script tag, math
, for features specific to math shaping.
<note>HB_OT_TAG_MATH_SCRIPT is not a valid hb_script_t and should only be used with functions that accept raw OpenType script tags, such as hb_ot_layout_collect_features. In other cases, HB_SCRIPT_MATH should be used instead.</note>
Since: 3.4.0
Definition at line 64 of file hb-ot-math.h.
typedef struct hb_ot_math_glyph_part_t hb_ot_math_glyph_part_t |
hb_ot_math_glyph_part_t: @glyph: The glyph index of the variant part @start_connector_length: The length of the connector on the starting side of the variant part @end_connector_length: The length of the connector on the ending side of the variant part @full_advance: The total advance of the part @flags: hb_ot_math_glyph_part_flags_t flags for the part
Data type to hold information for a "part" component of a math-variant glyph. Large variants for stretchable math glyphs (such as parentheses) can be constructed on the fly from parts.
Since: 1.3.3
typedef struct hb_ot_math_glyph_variant_t hb_ot_math_glyph_variant_t |
hb_ot_math_glyph_variant_t: @glyph: The glyph index of the variant @advance: The advance width of the variant
Data type to hold math-variant information for a glyph.
Since: 1.3.3
hb_ot_math_constant_t: @HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN: scriptPercentScaleDown @HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN: scriptScriptPercentScaleDown @HB_OT_MATH_CONSTANT_DELIMITED_SUB_FORMULA_MIN_HEIGHT: delimitedSubFormulaMinHeight @HB_OT_MATH_CONSTANT_DISPLAY_OPERATOR_MIN_HEIGHT: displayOperatorMinHeight @HB_OT_MATH_CONSTANT_MATH_LEADING: mathLeading @HB_OT_MATH_CONSTANT_AXIS_HEIGHT: axisHeight @HB_OT_MATH_CONSTANT_ACCENT_BASE_HEIGHT: accentBaseHeight @HB_OT_MATH_CONSTANT_FLATTENED_ACCENT_BASE_HEIGHT: flattenedAccentBaseHeight @HB_OT_MATH_CONSTANT_SUBSCRIPT_SHIFT_DOWN: subscriptShiftDown @HB_OT_MATH_CONSTANT_SUBSCRIPT_TOP_MAX: subscriptTopMax @HB_OT_MATH_CONSTANT_SUBSCRIPT_BASELINE_DROP_MIN: subscriptBaselineDropMin @HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP: superscriptShiftUp @HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP_CRAMPED: superscriptShiftUpCramped @HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MIN: superscriptBottomMin @HB_OT_MATH_CONSTANT_SUPERSCRIPT_BASELINE_DROP_MAX: superscriptBaselineDropMax @HB_OT_MATH_CONSTANT_SUB_SUPERSCRIPT_GAP_MIN: subSuperscriptGapMin @HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MAX_WITH_SUBSCRIPT: superscriptBottomMaxWithSubscript @HB_OT_MATH_CONSTANT_SPACE_AFTER_SCRIPT: spaceAfterScript @HB_OT_MATH_CONSTANT_UPPER_LIMIT_GAP_MIN: upperLimitGapMin @HB_OT_MATH_CONSTANT_UPPER_LIMIT_BASELINE_RISE_MIN: upperLimitBaselineRiseMin @HB_OT_MATH_CONSTANT_LOWER_LIMIT_GAP_MIN: lowerLimitGapMin @HB_OT_MATH_CONSTANT_LOWER_LIMIT_BASELINE_DROP_MIN: lowerLimitBaselineDropMin @HB_OT_MATH_CONSTANT_STACK_TOP_SHIFT_UP: stackTopShiftUp @HB_OT_MATH_CONSTANT_STACK_TOP_DISPLAY_STYLE_SHIFT_UP: stackTopDisplayStyleShiftUp @HB_OT_MATH_CONSTANT_STACK_BOTTOM_SHIFT_DOWN: stackBottomShiftDown @HB_OT_MATH_CONSTANT_STACK_BOTTOM_DISPLAY_STYLE_SHIFT_DOWN: stackBottomDisplayStyleShiftDown @HB_OT_MATH_CONSTANT_STACK_GAP_MIN: stackGapMin @HB_OT_MATH_CONSTANT_STACK_DISPLAY_STYLE_GAP_MIN: stackDisplayStyleGapMin @HB_OT_MATH_CONSTANT_STRETCH_STACK_TOP_SHIFT_UP: stretchStackTopShiftUp @HB_OT_MATH_CONSTANT_STRETCH_STACK_BOTTOM_SHIFT_DOWN: stretchStackBottomShiftDown @HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_ABOVE_MIN: stretchStackGapAboveMin @HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_BELOW_MIN: stretchStackGapBelowMin @HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_SHIFT_UP: fractionNumeratorShiftUp @HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_DISPLAY_STYLE_SHIFT_UP: fractionNumeratorDisplayStyleShiftUp @HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_SHIFT_DOWN: fractionDenominatorShiftDown @HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_DISPLAY_STYLE_SHIFT_DOWN: fractionDenominatorDisplayStyleShiftDown @HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_GAP_MIN: fractionNumeratorGapMin @HB_OT_MATH_CONSTANT_FRACTION_NUM_DISPLAY_STYLE_GAP_MIN: fractionNumDisplayStyleGapMin @HB_OT_MATH_CONSTANT_FRACTION_RULE_THICKNESS: fractionRuleThickness @HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_GAP_MIN: fractionDenominatorGapMin @HB_OT_MATH_CONSTANT_FRACTION_DENOM_DISPLAY_STYLE_GAP_MIN: fractionDenomDisplayStyleGapMin @HB_OT_MATH_CONSTANT_SKEWED_FRACTION_HORIZONTAL_GAP: skewedFractionHorizontalGap @HB_OT_MATH_CONSTANT_SKEWED_FRACTION_VERTICAL_GAP: skewedFractionVerticalGap @HB_OT_MATH_CONSTANT_OVERBAR_VERTICAL_GAP: overbarVerticalGap @HB_OT_MATH_CONSTANT_OVERBAR_RULE_THICKNESS: overbarRuleThickness @HB_OT_MATH_CONSTANT_OVERBAR_EXTRA_ASCENDER: overbarExtraAscender @HB_OT_MATH_CONSTANT_UNDERBAR_VERTICAL_GAP: underbarVerticalGap @HB_OT_MATH_CONSTANT_UNDERBAR_RULE_THICKNESS: underbarRuleThickness @HB_OT_MATH_CONSTANT_UNDERBAR_EXTRA_DESCENDER: underbarExtraDescender @HB_OT_MATH_CONSTANT_RADICAL_VERTICAL_GAP: radicalVerticalGap @HB_OT_MATH_CONSTANT_RADICAL_DISPLAY_STYLE_VERTICAL_GAP: radicalDisplayStyleVerticalGap @HB_OT_MATH_CONSTANT_RADICAL_RULE_THICKNESS: radicalRuleThickness @HB_OT_MATH_CONSTANT_RADICAL_EXTRA_ASCENDER: radicalExtraAscender @HB_OT_MATH_CONSTANT_RADICAL_KERN_BEFORE_DEGREE: radicalKernBeforeDegree @HB_OT_MATH_CONSTANT_RADICAL_KERN_AFTER_DEGREE: radicalKernAfterDegree @HB_OT_MATH_CONSTANT_RADICAL_DEGREE_BOTTOM_RAISE_PERCENT: radicalDegreeBottomRaisePercent
The 'MATH' table constants, refer to OpenType documentation For more explanations.
Since: 1.3.3
Definition at line 133 of file hb-ot-math.h.
hb_ot_math_glyph_part_flags_t: @HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER: This is an extender glyph part that can be repeated to reach the desired length.
Flags for math glyph parts.
Since: 1.3.3
Enumerator | |
---|---|
HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER |
Definition at line 248 of file hb-ot-math.h.
enum hb_ot_math_kern_t |
hb_ot_math_kern_t: @HB_OT_MATH_KERN_TOP_RIGHT: The top right corner of the glyph. @HB_OT_MATH_KERN_TOP_LEFT: The top left corner of the glyph. @HB_OT_MATH_KERN_BOTTOM_RIGHT: The bottom right corner of the glyph. @HB_OT_MATH_KERN_BOTTOM_LEFT: The bottom left corner of the glyph.
The math kerning-table types defined for the four corners of a glyph.
Since: 1.3.3
Enumerator | |
---|---|
HB_OT_MATH_KERN_TOP_RIGHT | |
HB_OT_MATH_KERN_TOP_LEFT | |
HB_OT_MATH_KERN_BOTTOM_RIGHT | |
HB_OT_MATH_KERN_BOTTOM_LEFT |
Definition at line 204 of file hb-ot-math.h.
HB_EXTERN hb_position_t hb_ot_math_get_constant | ( | hb_font_t * | font, |
hb_ot_math_constant_t | constant ) |
HB_EXTERN unsigned int hb_ot_math_get_glyph_assembly | ( | hb_font_t * | font, |
hb_codepoint_t | glyph, | ||
hb_direction_t | direction, | ||
unsigned int | start_offset, | ||
unsigned int * | parts_count, | ||
hb_ot_math_glyph_part_t * | parts, | ||
hb_position_t * | italics_correction ) |
HB_EXTERN hb_position_t hb_ot_math_get_glyph_italics_correction | ( | hb_font_t * | font, |
hb_codepoint_t | glyph ) |
HB_EXTERN hb_position_t hb_ot_math_get_glyph_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_math_get_glyph_kernings | ( | hb_font_t * | font, |
hb_codepoint_t | glyph, | ||
hb_ot_math_kern_t | kern, | ||
unsigned int | start_offset, | ||
unsigned int * | entries_count, | ||
hb_ot_math_kern_entry_t * | kern_entries ) |
HB_EXTERN hb_position_t hb_ot_math_get_glyph_top_accent_attachment | ( | hb_font_t * | font, |
hb_codepoint_t | glyph ) |
HB_EXTERN unsigned int hb_ot_math_get_glyph_variants | ( | hb_font_t * | font, |
hb_codepoint_t | glyph, | ||
hb_direction_t | direction, | ||
unsigned int | start_offset, | ||
unsigned int * | variants_count, | ||
hb_ot_math_glyph_variant_t * | variants ) |
HB_EXTERN hb_position_t hb_ot_math_get_min_connector_overlap | ( | hb_font_t * | font, |
hb_direction_t | direction ) |
HB_EXTERN hb_bool_t hb_ot_math_is_glyph_extended_shape | ( | hb_face_t * | face, |
hb_codepoint_t | glyph ) |