| // Copyright (c) 2011-2017 The OTS Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "vmtx.h" |
| |
| #include "maxp.h" |
| #include "vhea.h" |
| |
| // vmtx - Vertical Metrics Table |
| // http://www.microsoft.com/typography/otspec/vmtx.htm |
| |
| namespace ots { |
| |
| bool OpenTypeVMTX::Parse(const uint8_t *data, size_t length) { |
| return OpenTypeMetricsTable::Parse(data, length); |
| } |
| |
| bool OpenTypeVMTX::Serialize(OTSStream *out) { |
| return OpenTypeMetricsTable::Serialize(out); |
| } |
| |
| bool OpenTypeVMTX::ShouldSerialize() { |
| return OpenTypeMetricsTable::ShouldSerialize() && |
| // vmtx should serialise when vhea is preserved. |
| GetFont()->GetTable(OTS_TAG_VHEA) != NULL; |
| } |
| |
| } // namespace ots |