swash/shape/
feature.rs

1//! Feature constants.
2
3use super::internal::{raw_tag, RawTag};
4
5// Default tag used in various places.
6pub const _DFLT: RawTag = raw_tag(b"DFLT");
7
8// Substitution features.
9pub const CCMP: RawTag = raw_tag(b"ccmp");
10pub const LOCL: RawTag = raw_tag(b"locl");
11pub const RVRN: RawTag = raw_tag(b"rvrn");
12pub const LIGA: RawTag = raw_tag(b"liga");
13pub const CLIG: RawTag = raw_tag(b"clig");
14pub const RLIG: RawTag = raw_tag(b"rlig");
15pub const _DLIG: RawTag = raw_tag(b"dlig");
16pub const CALT: RawTag = raw_tag(b"calt");
17pub const LJMO: RawTag = raw_tag(b"ljmo");
18pub const VJMO: RawTag = raw_tag(b"vjmo");
19pub const TJMO: RawTag = raw_tag(b"tjmo");
20pub const NUKT: RawTag = raw_tag(b"nukt");
21pub const AKHN: RawTag = raw_tag(b"akhn");
22pub const RKRF: RawTag = raw_tag(b"rkrf");
23pub const HALF: RawTag = raw_tag(b"half");
24pub const HALN: RawTag = raw_tag(b"haln");
25pub const VATU: RawTag = raw_tag(b"vatu");
26pub const CJCT: RawTag = raw_tag(b"cjct");
27pub const ISOL: RawTag = raw_tag(b"isol");
28pub const INIT: RawTag = raw_tag(b"init");
29pub const MEDI: RawTag = raw_tag(b"medi");
30pub const MED2: RawTag = raw_tag(b"med2");
31pub const FINA: RawTag = raw_tag(b"fina");
32pub const FIN2: RawTag = raw_tag(b"fin2");
33pub const FIN3: RawTag = raw_tag(b"fin3");
34pub const MSET: RawTag = raw_tag(b"mset");
35pub const RPHF: RawTag = raw_tag(b"rphf");
36pub const PREF: RawTag = raw_tag(b"pref");
37pub const ABVF: RawTag = raw_tag(b"abvf");
38pub const BLWF: RawTag = raw_tag(b"blwf");
39pub const PSTF: RawTag = raw_tag(b"pstf");
40pub const PRES: RawTag = raw_tag(b"pres");
41pub const ABVS: RawTag = raw_tag(b"abvs");
42pub const BLWS: RawTag = raw_tag(b"blws");
43pub const PSTS: RawTag = raw_tag(b"psts");
44pub const RCLT: RawTag = raw_tag(b"rclt");
45pub const VERT: RawTag = raw_tag(b"vert");
46pub const VRT2: RawTag = raw_tag(b"vrt2");
47pub const RTLM: RawTag = raw_tag(b"rtlm");
48
49// Positioning features.
50pub const KERN: RawTag = raw_tag(b"kern");
51pub const DIST: RawTag = raw_tag(b"dist");
52pub const ABVM: RawTag = raw_tag(b"abvm");
53pub const BLWM: RawTag = raw_tag(b"blwm");
54pub const CURS: RawTag = raw_tag(b"curs");
55pub const MARK: RawTag = raw_tag(b"mark");
56pub const MKMK: RawTag = raw_tag(b"mkmk");
57
58// Arabic joining masks.
59pub const ISOL_MASK: u8 = 1;
60pub const INIT_MASK: u8 = 2;
61pub const MEDI_MASK: u8 = 4;
62pub const FINA_MASK: u8 = 8;
63pub const MED2_MASK: u8 = 16;
64pub const FIN2_MASK: u8 = 32;
65pub const FIN3_MASK: u8 = 64;
66pub const NONE_MASK: u8 = 0;
67
68// Hangul jamo masks.
69pub const LJMO_MASK: u8 = 1;
70pub const VJMO_MASK: u8 = 2;
71pub const TJMO_MASK: u8 = 4;