1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// font_introspector was retired from https://github.com/dfrg/swash
// which is licensed under MIT license
//! Feature constants.
use ;
// Default tag used in various places.
pub const _DFLT: RawTag = raw_tag;
// Substitution features.
pub const CCMP: RawTag = raw_tag;
pub const LOCL: RawTag = raw_tag;
pub const RVRN: RawTag = raw_tag;
pub const LIGA: RawTag = raw_tag;
pub const CLIG: RawTag = raw_tag;
pub const RLIG: RawTag = raw_tag;
pub const _DLIG: RawTag = raw_tag;
pub const CALT: RawTag = raw_tag;
pub const LJMO: RawTag = raw_tag;
pub const VJMO: RawTag = raw_tag;
pub const TJMO: RawTag = raw_tag;
pub const NUKT: RawTag = raw_tag;
pub const AKHN: RawTag = raw_tag;
pub const RKRF: RawTag = raw_tag;
pub const HALF: RawTag = raw_tag;
pub const HALN: RawTag = raw_tag;
pub const VATU: RawTag = raw_tag;
pub const CJCT: RawTag = raw_tag;
pub const ISOL: RawTag = raw_tag;
pub const INIT: RawTag = raw_tag;
pub const MEDI: RawTag = raw_tag;
pub const MED2: RawTag = raw_tag;
pub const FINA: RawTag = raw_tag;
pub const FIN2: RawTag = raw_tag;
pub const FIN3: RawTag = raw_tag;
pub const MSET: RawTag = raw_tag;
pub const RPHF: RawTag = raw_tag;
pub const PREF: RawTag = raw_tag;
pub const ABVF: RawTag = raw_tag;
pub const BLWF: RawTag = raw_tag;
pub const PSTF: RawTag = raw_tag;
pub const PRES: RawTag = raw_tag;
pub const ABVS: RawTag = raw_tag;
pub const BLWS: RawTag = raw_tag;
pub const PSTS: RawTag = raw_tag;
pub const RCLT: RawTag = raw_tag;
pub const VERT: RawTag = raw_tag;
pub const VRT2: RawTag = raw_tag;
pub const RTLM: RawTag = raw_tag;
// Positioning features.
pub const KERN: RawTag = raw_tag;
pub const DIST: RawTag = raw_tag;
pub const ABVM: RawTag = raw_tag;
pub const BLWM: RawTag = raw_tag;
pub const CURS: RawTag = raw_tag;
pub const MARK: RawTag = raw_tag;
pub const MKMK: RawTag = raw_tag;
// Arabic joining masks.
pub const ISOL_MASK: u8 = 1;
pub const INIT_MASK: u8 = 2;
pub const MEDI_MASK: u8 = 4;
pub const FINA_MASK: u8 = 8;
pub const MED2_MASK: u8 = 16;
pub const FIN2_MASK: u8 = 32;
pub const FIN3_MASK: u8 = 64;
pub const NONE_MASK: u8 = 0;
// Hangul jamo masks.
pub const LJMO_MASK: u8 = 1;
pub const VJMO_MASK: u8 = 2;
pub const TJMO_MASK: u8 = 4;