| Index: third_party/ots/src/metrics.cc
|
| diff --git a/third_party/ots/src/metrics.cc b/third_party/ots/src/metrics.cc
|
| index 8d59b953b18ac2cbf973014a812f2b633982b2c5..579d0bd1e75b43642698a72d4cc644a8a91ca239 100644
|
| --- a/third_party/ots/src/metrics.cc
|
| +++ b/third_party/ots/src/metrics.cc
|
| @@ -15,7 +15,7 @@
|
|
|
| namespace ots {
|
|
|
| -bool ParseMetricsHeader(OpenTypeFile *file, Buffer *table,
|
| +bool ParseMetricsHeader(Font *font, Buffer *table,
|
| OpenTypeMetricsHeader *header) {
|
| if (!table->ReadS16(&header->ascent) ||
|
| !table->ReadS16(&header->descent) ||
|
| @@ -39,12 +39,12 @@ bool ParseMetricsHeader(OpenTypeFile *file, Buffer *table,
|
| header->linegap = 0;
|
| }
|
|
|
| - if (!file->head) {
|
| + if (!font->head) {
|
| return OTS_FAILURE_MSG("Missing head font table");
|
| }
|
|
|
| // if the font is non-slanted, caret_offset should be zero.
|
| - if (!(file->head->mac_style & 2) &&
|
| + if (!(font->head->mac_style & 2) &&
|
| (header->caret_offset != 0)) {
|
| OTS_WARNING("bad caret offset: %d", header->caret_offset);
|
| header->caret_offset = 0;
|
| @@ -67,18 +67,18 @@ bool ParseMetricsHeader(OpenTypeFile *file, Buffer *table,
|
| return OTS_FAILURE_MSG("Failed to read number of metrics");
|
| }
|
|
|
| - if (!file->maxp) {
|
| + if (!font->maxp) {
|
| return OTS_FAILURE_MSG("Missing maxp font table");
|
| }
|
|
|
| - if (header->num_metrics > file->maxp->num_glyphs) {
|
| + if (header->num_metrics > font->maxp->num_glyphs) {
|
| return OTS_FAILURE_MSG("Bad number of metrics %d", header->num_metrics);
|
| }
|
|
|
| return true;
|
| }
|
|
|
| -bool SerialiseMetricsHeader(const ots::OpenTypeFile *file,
|
| +bool SerialiseMetricsHeader(const ots::Font *font,
|
| OTSStream *out,
|
| const OpenTypeMetricsHeader *header) {
|
| if (!out->WriteU32(header->version) ||
|
| @@ -101,7 +101,7 @@ bool SerialiseMetricsHeader(const ots::OpenTypeFile *file,
|
| return true;
|
| }
|
|
|
| -bool ParseMetricsTable(const ots::OpenTypeFile *file,
|
| +bool ParseMetricsTable(const ots::Font *font,
|
| Buffer *table,
|
| const uint16_t num_glyphs,
|
| const OpenTypeMetricsHeader *header,
|
| @@ -169,7 +169,7 @@ bool ParseMetricsTable(const ots::OpenTypeFile *file,
|
| return true;
|
| }
|
|
|
| -bool SerialiseMetricsTable(const ots::OpenTypeFile *file,
|
| +bool SerialiseMetricsTable(const ots::Font *font,
|
| OTSStream *out,
|
| const OpenTypeMetricsTable *metrics) {
|
| for (unsigned i = 0; i < metrics->entries.size(); ++i) {
|
|
|