File: example.md

package info (click to toggle)
htic 3.7.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 252 kB
  • sloc: python: 1,662; makefile: 3
file content (65 lines) | stat: -rw-r--r-- 971 bytes parent folder | download | duplicates (2)
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
Example
=======

A more complete example can be found in the source files of
the [Oxanium font family](https://github.com/sevmeyer/oxanium).

Consider these outlines for the glyph named "H":

```
 1--2  5--6
 |  |  |  |
 |  3--4  |
 |        |
 |  10-9  |
 |  |  |  |
 0-11  8--7
```

The following plain-text source populates the Control Value Table,
defines some useful flag names, and instructs the outlines vertically:

```
cvt {
    0 base
  700 cap
}

flags {
  0 y
  1 r
  1 rp1
  01001 stem
}

H {
  SVTCA[y]
  MIAP[r]     0 base
  SHP[rp1]    8
  MIAP[r]     6 cap
  SHP[rp1]    2
  SRP2        0
  IP         10
  MDAP[r]    10
  MDRP[stem]  4
  IUP[y]
}
```

This is then compiled into the following TrueType glyph program.
Note that the compiler collects all arguments, maps them to the
correct table indices, and pushes them in a single call:

```
NPUSHB 10 4 10 10 0 2 6 1 8 0 0
SVTCA[0]
MIAP[1]
SHP[1]
MIAP[1]
SHP[1]
SRP2
IP
MDAP[1]
MDRP[01001]
IUP[0]
```