src/3rdparty/harfbuzz/src/harfbuzz-shaper-private.h
changeset 22 79de32ba3296
parent 0 1918ee327afb
child 30 5dc02b23752f
equal deleted inserted replaced
19:fcece45ef507 22:79de32ba3296
    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);