|
|
@ -271,7 +271,7 @@ set_indic_properties (hb_glyph_info_t &info) |
|
|
|
{ |
|
|
|
{ |
|
|
|
pos = matra_position (u, pos); |
|
|
|
pos = matra_position (u, pos); |
|
|
|
} |
|
|
|
} |
|
|
|
else if ((FLAG (cat) & (FLAG (OT_SM) | FLAG (OT_VD) | FLAG (OT_A) | FLAG (OT_Avag)))) |
|
|
|
else if ((FLAG (cat) & (FLAG (OT_SM) | FLAG (OT_VD) | FLAG (OT_A) | FLAG (OT_Symbol)))) |
|
|
|
{ |
|
|
|
{ |
|
|
|
pos = POS_SMVD; |
|
|
|
pos = POS_SMVD; |
|
|
|
} |
|
|
|
} |
|
|
@ -639,7 +639,7 @@ enum syllable_type_t { |
|
|
|
consonant_syllable, |
|
|
|
consonant_syllable, |
|
|
|
vowel_syllable, |
|
|
|
vowel_syllable, |
|
|
|
standalone_cluster, |
|
|
|
standalone_cluster, |
|
|
|
avagraha_cluster, |
|
|
|
symbol_cluster, |
|
|
|
broken_cluster, |
|
|
|
broken_cluster, |
|
|
|
non_indic_cluster, |
|
|
|
non_indic_cluster, |
|
|
|
}; |
|
|
|
}; |
|
|
@ -1207,10 +1207,10 @@ initial_reordering_broken_cluster (const hb_ot_shape_plan_t *plan, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static void |
|
|
|
static void |
|
|
|
initial_reordering_avagraha_cluster (const hb_ot_shape_plan_t *plan HB_UNUSED, |
|
|
|
initial_reordering_symbol_cluster (const hb_ot_shape_plan_t *plan HB_UNUSED, |
|
|
|
hb_face_t *face HB_UNUSED, |
|
|
|
hb_face_t *face HB_UNUSED, |
|
|
|
hb_buffer_t *buffer HB_UNUSED, |
|
|
|
hb_buffer_t *buffer HB_UNUSED, |
|
|
|
unsigned int start HB_UNUSED, unsigned int end HB_UNUSED) |
|
|
|
unsigned int start HB_UNUSED, unsigned int end HB_UNUSED) |
|
|
|
{ |
|
|
|
{ |
|
|
|
/* Nothing to do right now. If we ever switch to using the output
|
|
|
|
/* Nothing to do right now. If we ever switch to using the output
|
|
|
|
* buffer in the reordering process, we'd need to next_glyph() here. */ |
|
|
|
* buffer in the reordering process, we'd need to next_glyph() here. */ |
|
|
@ -1238,7 +1238,7 @@ initial_reordering_syllable (const hb_ot_shape_plan_t *plan, |
|
|
|
case consonant_syllable: initial_reordering_consonant_syllable (plan, face, buffer, start, end); return; |
|
|
|
case consonant_syllable: initial_reordering_consonant_syllable (plan, face, buffer, start, end); return; |
|
|
|
case vowel_syllable: initial_reordering_vowel_syllable (plan, face, buffer, start, end); return; |
|
|
|
case vowel_syllable: initial_reordering_vowel_syllable (plan, face, buffer, start, end); return; |
|
|
|
case standalone_cluster: initial_reordering_standalone_cluster (plan, face, buffer, start, end); return; |
|
|
|
case standalone_cluster: initial_reordering_standalone_cluster (plan, face, buffer, start, end); return; |
|
|
|
case avagraha_cluster: initial_reordering_avagraha_cluster (plan, face, buffer, start, end); return; |
|
|
|
case symbol_cluster: initial_reordering_symbol_cluster (plan, face, buffer, start, end); return; |
|
|
|
case broken_cluster: initial_reordering_broken_cluster (plan, face, buffer, start, end); return; |
|
|
|
case broken_cluster: initial_reordering_broken_cluster (plan, face, buffer, start, end); return; |
|
|
|
case non_indic_cluster: initial_reordering_non_indic_cluster (plan, face, buffer, start, end); return; |
|
|
|
case non_indic_cluster: initial_reordering_non_indic_cluster (plan, face, buffer, start, end); return; |
|
|
|
} |
|
|
|
} |
|
|
|