#include "hb.hh"
#ifndef HB_NO_OT_SHAPE
#include "hb-ot-shaper-myanmar-machine.hh"
#include "hb-ot-shaper-indic.hh"
#include "hb-ot-layout.hh"
static const hb_tag_t
myanmar_basic_features[] = …;
static const hb_tag_t
myanmar_other_features[] = …;
static inline void
set_myanmar_properties (hb_glyph_info_t &info)
{ … }
static inline bool
is_one_of_myanmar (const hb_glyph_info_t &info, unsigned int flags)
{ … }
#define CONSONANT_FLAGS_MYANMAR …
static inline bool
is_consonant_myanmar (const hb_glyph_info_t &info)
{ … }
static bool
setup_syllables_myanmar (const hb_ot_shape_plan_t *plan,
hb_font_t *font,
hb_buffer_t *buffer);
static bool
reorder_myanmar (const hb_ot_shape_plan_t *plan,
hb_font_t *font,
hb_buffer_t *buffer);
static void
collect_features_myanmar (hb_ot_shape_planner_t *plan)
{ … }
static void
setup_masks_myanmar (const hb_ot_shape_plan_t *plan HB_UNUSED,
hb_buffer_t *buffer,
hb_font_t *font HB_UNUSED)
{ … }
static bool
setup_syllables_myanmar (const hb_ot_shape_plan_t *plan HB_UNUSED,
hb_font_t *font HB_UNUSED,
hb_buffer_t *buffer)
{ … }
static int
compare_myanmar_order (const hb_glyph_info_t *pa, const hb_glyph_info_t *pb)
{ … }
static void
initial_reordering_consonant_syllable (hb_buffer_t *buffer,
unsigned int start, unsigned int end)
{ … }
static void
reorder_syllable_myanmar (const hb_ot_shape_plan_t *plan HB_UNUSED,
hb_face_t *face HB_UNUSED,
hb_buffer_t *buffer,
unsigned int start, unsigned int end)
{ … }
static bool
reorder_myanmar (const hb_ot_shape_plan_t *plan,
hb_font_t *font,
hb_buffer_t *buffer)
{ … }
const hb_ot_shaper_t _hb_ot_shaper_myanmar = …;
#ifndef HB_NO_OT_SHAPER_MYANMAR_ZAWGYI
const hb_ot_shaper_t _hb_ot_shaper_myanmar_zawgyi = …;
#endif
#endif