michael@0: /* michael@0: * Copyright 2012 Google Inc. michael@0: * michael@0: * Use of this source code is governed by a BSD-style license that can be michael@0: * found in the LICENSE file. michael@0: */ michael@0: michael@0: #ifndef SkOTTable_hhea_DEFINED michael@0: #define SkOTTable_hhea_DEFINED michael@0: michael@0: #include "SkEndian.h" michael@0: #include "SkOTTableTypes.h" michael@0: #include "SkTypedEnum.h" michael@0: michael@0: #pragma pack(push, 1) michael@0: michael@0: struct SkOTTableHorizontalHeader { michael@0: static const SK_OT_CHAR TAG0 = 'h'; michael@0: static const SK_OT_CHAR TAG1 = 'h'; michael@0: static const SK_OT_CHAR TAG2 = 'e'; michael@0: static const SK_OT_CHAR TAG3 = 'a'; michael@0: static const SK_OT_ULONG TAG = SkOTTableTAG::value; michael@0: michael@0: SK_OT_Fixed version; michael@0: static const SK_OT_Fixed version1 = SkTEndian_SwapBE32(0x00010000); michael@0: SK_OT_FWORD Ascender; michael@0: SK_OT_FWORD Descender; michael@0: SK_OT_FWORD LineGap; michael@0: SK_OT_UFWORD advanceWidthMax; michael@0: SK_OT_FWORD minLeftSideBearing; michael@0: SK_OT_FWORD minRightSideBearing; michael@0: SK_OT_FWORD xMaxExtent; michael@0: SK_OT_SHORT caretSlopeRise; michael@0: SK_OT_SHORT caretSlopeRun; michael@0: SK_OT_SHORT caretOffset; michael@0: SK_OT_SHORT Reserved24; michael@0: SK_OT_SHORT Reserved26; michael@0: SK_OT_SHORT Reserved28; michael@0: SK_OT_SHORT Reserved30; michael@0: struct MetricDataFormat { michael@0: SK_TYPED_ENUM(Value, SK_OT_SHORT, michael@0: ((CurrentFormat, SkTEndian_SwapBE16(0))) michael@0: SK_SEQ_END, michael@0: (value)SK_SEQ_END) michael@0: } metricDataFormat; michael@0: SK_OT_USHORT numberOfHMetrics; michael@0: }; michael@0: michael@0: #pragma pack(pop) michael@0: michael@0: michael@0: #include michael@0: SK_COMPILE_ASSERT(offsetof(SkOTTableHorizontalHeader, numberOfHMetrics) == 34, SkOTTableHorizontalHeader_numberOfHMetrics_not_at_34); michael@0: SK_COMPILE_ASSERT(sizeof(SkOTTableHorizontalHeader) == 36, sizeof_SkOTTableHorizontalHeader_not_36); michael@0: michael@0: #endif