29 #ifndef HB_NO_OT_SHAPE
40 myanmar_basic_features[] =
53 myanmar_other_features[] =
80 map->add_gsub_pause (setup_syllables_myanmar);
88 map->add_gsub_pause (reorder_myanmar);
90 for (
unsigned int i = 0;
i <
ARRAY_LENGTH (myanmar_basic_features);
i++)
93 map->add_gsub_pause (
nullptr);
96 for (
unsigned int i = 0;
i <
ARRAY_LENGTH (myanmar_other_features);
i++)
112 for (
unsigned int i = 0;
i <
count;
i++)
113 set_myanmar_properties (
info[
i]);
121 find_syllables_myanmar (
buffer);
129 int a = pa->myanmar_position();
130 int b =
pb->myanmar_position();
132 return a <
b ? -1 :
a ==
b ? 0 : +1;
141 unsigned int start,
unsigned int end)
146 bool has_reph =
false;
165 if (is_consonant (
info[
i]))
176 for (;
i <
start + (has_reph ? 3 : 0);
i++)
201 info[
i].myanmar_position() =
info[
i - 1].myanmar_position();
240 unsigned int start,
unsigned int end)
243 switch (syllable_type) {
261 if (
buffer->message (
font,
"start reordering myanmar"))
279 collect_features_myanmar,
small capitals from c petite p scientific i
[1]
QMap< QString, QString > map
[6]
#define HB_BUFFER_DEALLOCATE_VAR(b, var)
#define HB_BUFFER_ALLOCATE_VAR(b, var)
void const void *obj HB_UNUSED
#define foreach_syllable(buffer, start, end)
@ myanmar_consonant_syllable
@ myanmar_non_myanmar_cluster
@ myanmar_punctuation_cluster
const hb_ot_complex_shaper_t _hb_ot_complex_shaper_myanmar_zawgyi
const hb_ot_complex_shaper_t _hb_ot_complex_shaper_myanmar
#define myanmar_position()
#define myanmar_category()
void hb_syllabic_insert_dotted_circles(hb_font_t *font, hb_buffer_t *buffer, unsigned int broken_syllable_type, unsigned int dottedcircle_category, int repha_category, int dottedcircle_position)
@ HB_OT_SHAPE_ZERO_WIDTH_MARKS_BY_GDEF_EARLY
@ HB_OT_SHAPE_ZERO_WIDTH_MARKS_NONE
@ HB_OT_SHAPE_NORMALIZATION_MODE_NONE
@ HB_OT_SHAPE_NORMALIZATION_MODE_COMPOSED_DIACRITICS_NO_SHORT_CIRCUIT
backing_store_ptr info
[4]
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
[7]
GLenum GLenum GLsizei count
#define HB_TAG(c1, c2, c3, c4)