1 
2 //          Copyright 2019 - 2021 Michael D. Parker
3 // Distributed under the Boost Software License, Version 1.0.
4 //    (See accompanying file LICENSE_1_0.txt or copy at
5 //          http://www.boost.org/LICENSE_1_0.txt)
6 
7 module bindbc.freetype.bind.tttags;
8 
9 import bindbc.freetype.bind.fttypes;
10 
11 enum TTAG_avar = FT_MAKE_TAG( 'a', 'v', 'a', 'r' );
12 enum TTAG_BASE = FT_MAKE_TAG( 'B', 'A', 'S', 'E' );
13 enum TTAG_bdat = FT_MAKE_TAG( 'b', 'd', 'a', 't' );
14 enum TTAG_BDF  = FT_MAKE_TAG( 'B', 'D', 'F', ' ' );
15 enum TTAG_bhed = FT_MAKE_TAG( 'b', 'h', 'e', 'd' );
16 enum TTAG_bloc = FT_MAKE_TAG( 'b', 'l', 'o', 'c' );
17 enum TTAG_bsln = FT_MAKE_TAG( 'b', 's', 'l', 'n' );
18 enum TTAG_CBDT = FT_MAKE_TAG( 'C', 'B', 'D', 'T' );
19 enum TTAG_CBLC = FT_MAKE_TAG( 'C', 'B', 'L', 'C' );
20 enum TTAG_CFF  = FT_MAKE_TAG( 'C', 'F', 'F', ' ' );
21 enum TTAG_CFF2 = FT_MAKE_TAG( 'C', 'F', 'F', '2' );
22 enum TTAG_CID  = FT_MAKE_TAG( 'C', 'I', 'D', ' ' );
23 enum TTAG_cmap = FT_MAKE_TAG( 'c', 'm', 'a', 'p' );
24 enum TTAG_COLR = FT_MAKE_TAG( 'C', 'O', 'L', 'R' );
25 enum TTAG_CPAL = FT_MAKE_TAG( 'C', 'P', 'A', 'L' );
26 enum TTAG_cvar = FT_MAKE_TAG( 'c', 'v', 'a', 'r' );
27 enum TTAG_cvt  = FT_MAKE_TAG( 'c', 'v', 't', ' ' );
28 enum TTAG_DSIG = FT_MAKE_TAG( 'D', 'S', 'I', 'G' );
29 enum TTAG_EBDT = FT_MAKE_TAG( 'E', 'B', 'D', 'T' );
30 enum TTAG_EBLC = FT_MAKE_TAG( 'E', 'B', 'L', 'C' );
31 enum TTAG_EBSC = FT_MAKE_TAG( 'E', 'B', 'S', 'C' );
32 enum TTAG_feat = FT_MAKE_TAG( 'f', 'e', 'a', 't' );
33 enum TTAG_FOND = FT_MAKE_TAG( 'F', 'O', 'N', 'D' );
34 enum TTAG_fpgm = FT_MAKE_TAG( 'f', 'p', 'g', 'm' );
35 enum TTAG_fvar = FT_MAKE_TAG( 'f', 'v', 'a', 'r' );
36 enum TTAG_gasp = FT_MAKE_TAG( 'g', 'a', 's', 'p' );
37 enum TTAG_GDEF = FT_MAKE_TAG( 'G', 'D', 'E', 'F' );
38 enum TTAG_glyf = FT_MAKE_TAG( 'g', 'l', 'y', 'f' );
39 enum TTAG_GPOS = FT_MAKE_TAG( 'G', 'P', 'O', 'S' );
40 enum TTAG_GSUB = FT_MAKE_TAG( 'G', 'S', 'U', 'B' );
41 enum TTAG_gvar = FT_MAKE_TAG( 'g', 'v', 'a', 'r' );
42 enum TTAG_HVAR = FT_MAKE_TAG( 'H', 'V', 'A', 'R' );
43 enum TTAG_hdmx = FT_MAKE_TAG( 'h', 'd', 'm', 'x' );
44 enum TTAG_head = FT_MAKE_TAG( 'h', 'e', 'a', 'd' );
45 enum TTAG_hhea = FT_MAKE_TAG( 'h', 'h', 'e', 'a' );
46 enum TTAG_hmtx = FT_MAKE_TAG( 'h', 'm', 't', 'x' );
47 enum TTAG_JSTF = FT_MAKE_TAG( 'J', 'S', 'T', 'F' );
48 enum TTAG_just = FT_MAKE_TAG( 'j', 'u', 's', 't' );
49 enum TTAG_kern = FT_MAKE_TAG( 'k', 'e', 'r', 'n' );
50 enum TTAG_lcar = FT_MAKE_TAG( 'l', 'c', 'a', 'r' );
51 enum TTAG_loca = FT_MAKE_TAG( 'l', 'o', 'c', 'a' );
52 enum TTAG_LTSH = FT_MAKE_TAG( 'L', 'T', 'S', 'H' );
53 enum TTAG_LWFN = FT_MAKE_TAG( 'L', 'W', 'F', 'N' );
54 enum TTAG_MATH = FT_MAKE_TAG( 'M', 'A', 'T', 'H' );
55 enum TTAG_maxp = FT_MAKE_TAG( 'm', 'a', 'x', 'p' );
56 enum TTAG_META = FT_MAKE_TAG( 'M', 'E', 'T', 'A' );
57 enum TTAG_MMFX = FT_MAKE_TAG( 'M', 'M', 'F', 'X' );
58 enum TTAG_MMSD = FT_MAKE_TAG( 'M', 'M', 'S', 'D' );
59 enum TTAG_mort = FT_MAKE_TAG( 'm', 'o', 'r', 't' );
60 enum TTAG_morx = FT_MAKE_TAG( 'm', 'o', 'r', 'x' );
61 enum TTAG_MVAR = FT_MAKE_TAG( 'M', 'V', 'A', 'R' );
62 enum TTAG_name = FT_MAKE_TAG( 'n', 'a', 'm', 'e' );
63 enum TTAG_opbd = FT_MAKE_TAG( 'o', 'p', 'b', 'd' );
64 enum TTAG_OS2  = FT_MAKE_TAG( 'O', 'S', '/', '2' );
65 enum TTAG_OTTO = FT_MAKE_TAG( 'O', 'T', 'T', 'O' );
66 enum TTAG_PCLT = FT_MAKE_TAG( 'P', 'C', 'L', 'T' );
67 enum TTAG_POST = FT_MAKE_TAG( 'P', 'O', 'S', 'T' );
68 enum TTAG_post = FT_MAKE_TAG( 'p', 'o', 's', 't' );
69 enum TTAG_prep = FT_MAKE_TAG( 'p', 'r', 'e', 'p' );
70 enum TTAG_prop = FT_MAKE_TAG( 'p', 'r', 'o', 'p' );
71 enum TTAG_sbix = FT_MAKE_TAG( 's', 'b', 'i', 'x' );
72 enum TTAG_sfnt = FT_MAKE_TAG( 's', 'f', 'n', 't' );
73 enum TTAG_SING = FT_MAKE_TAG( 'S', 'I', 'N', 'G' );
74 enum TTAG_trak = FT_MAKE_TAG( 't', 'r', 'a', 'k' );
75 enum TTAG_true = FT_MAKE_TAG( 't', 'r', 'u', 'e' );
76 enum TTAG_ttc  = FT_MAKE_TAG( 't', 't', 'c', ' ' );
77 enum TTAG_ttcf = FT_MAKE_TAG( 't', 't', 'c', 'f' );
78 enum TTAG_TYP1 = FT_MAKE_TAG( 'T', 'Y', 'P', '1' );
79 enum TTAG_typ1 = FT_MAKE_TAG( 't', 'y', 'p', '1' );
80 enum TTAG_VDMX = FT_MAKE_TAG( 'V', 'D', 'M', 'X' );
81 enum TTAG_vhea = FT_MAKE_TAG( 'v', 'h', 'e', 'a' );
82 enum TTAG_vmtx = FT_MAKE_TAG( 'v', 'm', 't', 'x' );
83 enum TTAG_VVAR = FT_MAKE_TAG( 'V', 'V', 'A', 'R' );
84 enum TTAG_wOFF = FT_MAKE_TAG( 'w', 'O', 'F', 'F' );
85 enum TTAG_wOF2 = FT_MAKE_TAG( 'w', 'O', 'F', '2' );
86 
87 enum TTAG_0xA5kbd = FT_MAKE_TAG( 0xA5, 'k', 'b', 'd' );
88 
89 enum TTAG_0xA5lst = FT_MAKE_TAG( 0xA5, 'l', 's', 't' );