Lines Matching refs:header

10 // OpenType horizontal and vertical common header format
17 OpenTypeMetricsHeader *header) {
18 if (!table->ReadS16(&header->ascent) ||
19 !table->ReadS16(&header->descent) ||
20 !table->ReadS16(&header->linegap) ||
21 !table->ReadU16(&header->adv_width_max) ||
22 !table->ReadS16(&header->min_sb1) ||
23 !table->ReadS16(&header->min_sb2) ||
24 !table->ReadS16(&header->max_extent) ||
25 !table->ReadS16(&header->caret_slope_rise) ||
26 !table->ReadS16(&header->caret_slope_run) ||
27 !table->ReadS16(&header->caret_offset)) {
31 if (header->ascent < 0) {
32 OTS_WARNING("bad ascent: %d", header->ascent);
33 header->ascent = 0;
35 if (header->linegap < 0) {
36 OTS_WARNING("bad linegap: %d", header->linegap);
37 header->linegap = 0;
46 (header->caret_offset != 0)) {
47 OTS_WARNING("bad caret offset: %d", header->caret_offset);
48 header->caret_offset = 0;
64 if (!table->ReadU16(&header->num_metrics)) {
72 if (header->num_metrics > file->maxp->num_glyphs) {
80 const OpenTypeMetricsHeader *header) {
81 if (!out->WriteU32(header->version) ||
82 !out->WriteS16(header->ascent) ||
83 !out->WriteS16(header->descent) ||
84 !out->WriteS16(header->linegap) ||
85 !out->WriteU16(header->adv_width_max) ||
86 !out->WriteS16(header->min_sb1) ||
87 !out->WriteS16(header->min_sb2) ||
88 !out->WriteS16(header->max_extent) ||
89 !out->WriteS16(header->caret_slope_rise) ||
90 !out->WriteS16(header->caret_slope_run) ||
91 !out->WriteS16(header->caret_offset) ||
94 !out->WriteU16(header->num_metrics)) {
103 const OpenTypeMetricsHeader *header,
107 const unsigned num_metrics = header->num_metrics;
128 if (adv > header->adv_width_max) {
129 OTS_WARNING("bad adv: %u > %u", adv, header->adv_width_max);
130 adv = header->adv_width_max;
133 if (sb < header->min_sb1) {
134 OTS_WARNING("bad sb: %d < %d", sb, header->min_sb1);
135 sb = header->min_sb1;
149 if (sb < header->min_sb1) {
152 OTS_WARNING("bad lsb: %d < %d", sb, header->min_sb1);
153 sb = header->min_sb1;