|
|
|
@ -64,16 +64,15 @@ enum indic_category_t { |
|
|
|
|
/* Visual positions in a syllable from left to right. */ |
|
|
|
|
enum indic_position_t { |
|
|
|
|
POS_RA_TO_BECOME_REPH, |
|
|
|
|
POS_LEFT_MATRA, |
|
|
|
|
|
|
|
|
|
POS_PRE_M, |
|
|
|
|
POS_PRE_C, |
|
|
|
|
POS_BASE_C, |
|
|
|
|
POS_ABOVE_C, |
|
|
|
|
POS_ABOVE_M, |
|
|
|
|
POS_BELOW_C, |
|
|
|
|
POS_BELOW_M, |
|
|
|
|
POS_POST_C, |
|
|
|
|
|
|
|
|
|
POS_MATRAS, |
|
|
|
|
|
|
|
|
|
POS_POST_M, |
|
|
|
|
POS_SMVD |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
@ -107,10 +106,10 @@ enum indic_syllabic_category_t { |
|
|
|
|
enum indic_matra_category_t { |
|
|
|
|
INDIC_MATRA_CATEGORY_NOT_APPLICABLE = POS_BASE_C, |
|
|
|
|
|
|
|
|
|
INDIC_MATRA_CATEGORY_LEFT = POS_LEFT_MATRA, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP = POS_MATRAS, |
|
|
|
|
INDIC_MATRA_CATEGORY_BOTTOM = POS_MATRAS, |
|
|
|
|
INDIC_MATRA_CATEGORY_RIGHT = POS_MATRAS, |
|
|
|
|
INDIC_MATRA_CATEGORY_LEFT = POS_PRE_M, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP = POS_ABOVE_M, |
|
|
|
|
INDIC_MATRA_CATEGORY_BOTTOM = POS_BELOW_M, |
|
|
|
|
INDIC_MATRA_CATEGORY_RIGHT = POS_POST_M, |
|
|
|
|
|
|
|
|
|
/* We don't really care much about these since we decompose them
|
|
|
|
|
* in the generic pre-shaping layer. They will only be used if |
|
|
|
@ -121,13 +120,13 @@ enum indic_matra_category_t { |
|
|
|
|
* TODO: There are some split matras without Unicode decompositions. |
|
|
|
|
* We have to figure out what to do with them. |
|
|
|
|
*/ |
|
|
|
|
INDIC_MATRA_CATEGORY_BOTTOM_AND_RIGHT = POS_MATRAS, |
|
|
|
|
INDIC_MATRA_CATEGORY_LEFT_AND_RIGHT = POS_LEFT_MATRA, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM = POS_MATRAS, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM_AND_RIGHT = POS_MATRAS, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP_AND_LEFT = POS_LEFT_MATRA, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP_AND_LEFT_AND_RIGHT = POS_LEFT_MATRA, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP_AND_RIGHT = POS_MATRAS, |
|
|
|
|
INDIC_MATRA_CATEGORY_BOTTOM_AND_RIGHT = POS_POST_M, |
|
|
|
|
INDIC_MATRA_CATEGORY_LEFT_AND_RIGHT = POS_PRE_M, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM = POS_BELOW_M, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP_AND_BOTTOM_AND_RIGHT = POS_POST_M, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP_AND_LEFT = POS_PRE_M, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP_AND_LEFT_AND_RIGHT = POS_PRE_M, |
|
|
|
|
INDIC_MATRA_CATEGORY_TOP_AND_RIGHT = POS_POST_M, |
|
|
|
|
|
|
|
|
|
INDIC_MATRA_CATEGORY_INVISIBLE = INDIC_MATRA_CATEGORY_NOT_APPLICABLE, |
|
|
|
|
INDIC_MATRA_CATEGORY_OVERSTRUCK = INDIC_MATRA_CATEGORY_NOT_APPLICABLE, |
|
|
|
|