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
use crate::q32;
table! {
#[doc = "A font header."]
#[derive(Copy)]
pub FontHeader {
major_version (u16 ) = { 1 }, minor_version (u16 ) = { 0 }, revision (q32 ), checksum_adjustment (u32 ), magic_number (u32 ) = { 0x5F0F3CF5 }, flags (Flags), units_per_em (u16 ), created (i64 ), modified (i64 ), min_x (i16 ), min_y (i16 ), max_x (i16 ), max_y (i16 ), mac_style (u16 ), lowest_ppem (u16 ), direction_hint (i16 ), glyph_mapping_format (i16 ), glyph_data_format (i16 ), }
}
flags! {
#[doc = "Font-header flags."]
pub Flags(u16) {
0b0000_0000_0000_0001 => is_baseline_at_0,
0b0000_0000_0000_0010 => is_left_side_bearing_at_0,
0b1000_0000_0000_0000 => is_invalid,
}
}