55 HB_Combining_DoubleAbove = 234, |
55 HB_Combining_DoubleAbove = 234, |
56 HB_Combining_IotaSubscript = 240 |
56 HB_Combining_IotaSubscript = 240 |
57 } HB_CombiningClass; |
57 } HB_CombiningClass; |
58 |
58 |
59 typedef enum { |
59 typedef enum { |
60 CcmpProperty = 0x1, |
60 LocaProperty = 0x1, |
61 InitProperty = 0x2, |
61 CcmpProperty = 0x2, |
62 IsolProperty = 0x4, |
62 InitProperty = 0x4, |
63 FinaProperty = 0x8, |
63 IsolProperty = 0x8, |
64 MediProperty = 0x10, |
64 FinaProperty = 0x10, |
65 RligProperty = 0x20, |
65 MediProperty = 0x20, |
66 CaltProperty = 0x40, |
66 RligProperty = 0x40, |
67 LigaProperty = 0x80, |
67 CaltProperty = 0x80, |
68 DligProperty = 0x100, |
68 LigaProperty = 0x100, |
69 CswhProperty = 0x200, |
69 DligProperty = 0x200, |
70 MsetProperty = 0x400, |
70 CswhProperty = 0x400, |
|
71 MsetProperty = 0x800, |
71 |
72 |
72 /* used by indic and myanmar shaper */ |
73 /* used by indic and myanmar shaper */ |
73 NuktaProperty = 0x4, |
74 NuktaProperty = 0x8, |
74 AkhantProperty = 0x8, |
75 AkhantProperty = 0x10, |
75 RephProperty = 0x10, |
76 RephProperty = 0x20, |
76 PreFormProperty = 0x20, |
77 PreFormProperty = 0x40, |
77 BelowFormProperty = 0x40, |
78 BelowFormProperty = 0x80, |
78 AboveFormProperty = 0x80, |
79 AboveFormProperty = 0x100, |
79 HalfFormProperty = 0x100, |
80 HalfFormProperty = 0x200, |
80 PostFormProperty = 0x200, |
81 PostFormProperty = 0x400, |
81 VattuProperty = 0x400, |
82 ConjunctFormProperty = 0x800, |
82 PreSubstProperty = 0x800, |
83 VattuProperty = 0x1000, |
83 BelowSubstProperty = 0x1000, |
84 PreSubstProperty = 0x2000, |
84 AboveSubstProperty = 0x2000, |
85 BelowSubstProperty = 0x4000, |
85 PostSubstProperty = 0x4000, |
86 AboveSubstProperty = 0x8000, |
86 HalantProperty = 0x8000, |
87 PostSubstProperty = 0x10000, |
87 CligProperty = 0x10000 |
88 HalantProperty = 0x20000, |
|
89 CligProperty = 0x40000, |
|
90 IndicCaltProperty = 0x80000 |
88 |
91 |
89 } HB_OpenTypeProperty; |
92 } HB_OpenTypeProperty; |
90 |
93 |
91 /* return true if ok. */ |
94 /* return true if ok. */ |
92 typedef HB_Bool (*HB_ShapeFunction)(HB_ShaperItem *shaper_item); |
95 typedef HB_Bool (*HB_ShapeFunction)(HB_ShaperItem *shaper_item); |