1cb93a386Sopenharmony_ci/* 2cb93a386Sopenharmony_ci * Copyright 2012 Google Inc. 3cb93a386Sopenharmony_ci * 4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be 5cb93a386Sopenharmony_ci * found in the LICENSE file. 6cb93a386Sopenharmony_ci */ 7cb93a386Sopenharmony_ci 8cb93a386Sopenharmony_ci#ifndef SkOTTable_post_DEFINED 9cb93a386Sopenharmony_ci#define SkOTTable_post_DEFINED 10cb93a386Sopenharmony_ci 11cb93a386Sopenharmony_ci#include "src/core/SkEndian.h" 12cb93a386Sopenharmony_ci#include "src/sfnt/SkOTTableTypes.h" 13cb93a386Sopenharmony_ci 14cb93a386Sopenharmony_ci#pragma pack(push, 1) 15cb93a386Sopenharmony_ci 16cb93a386Sopenharmony_cistruct SkOTTablePostScript { 17cb93a386Sopenharmony_ci static const SK_OT_CHAR TAG0 = 'p'; 18cb93a386Sopenharmony_ci static const SK_OT_CHAR TAG1 = 'o'; 19cb93a386Sopenharmony_ci static const SK_OT_CHAR TAG2 = 's'; 20cb93a386Sopenharmony_ci static const SK_OT_CHAR TAG3 = 't'; 21cb93a386Sopenharmony_ci static const SK_OT_ULONG TAG = SkOTTableTAG<SkOTTablePostScript>::value; 22cb93a386Sopenharmony_ci 23cb93a386Sopenharmony_ci struct Format { 24cb93a386Sopenharmony_ci enum Value : SK_OT_Fixed { 25cb93a386Sopenharmony_ci version1 = SkTEndian_SwapBE32(0x00010000), 26cb93a386Sopenharmony_ci version2 = SkTEndian_SwapBE32(0x00020000), 27cb93a386Sopenharmony_ci version2_5 = SkTEndian_SwapBE32(0x00025000), 28cb93a386Sopenharmony_ci version3 = SkTEndian_SwapBE32(0x00030000), 29cb93a386Sopenharmony_ci version4 = SkTEndian_SwapBE32(0x00040000), 30cb93a386Sopenharmony_ci }; 31cb93a386Sopenharmony_ci SK_OT_Fixed value; 32cb93a386Sopenharmony_ci } format; 33cb93a386Sopenharmony_ci SK_OT_Fixed italicAngle; 34cb93a386Sopenharmony_ci SK_OT_FWORD underlinePosition; 35cb93a386Sopenharmony_ci SK_OT_FWORD underlineThickness; 36cb93a386Sopenharmony_ci SK_OT_ULONG isFixedPitch; 37cb93a386Sopenharmony_ci SK_OT_ULONG minMemType42; 38cb93a386Sopenharmony_ci SK_OT_ULONG maxMemType42; 39cb93a386Sopenharmony_ci SK_OT_ULONG minMemType1; 40cb93a386Sopenharmony_ci SK_OT_ULONG maxMemType1; 41cb93a386Sopenharmony_ci}; 42cb93a386Sopenharmony_ci 43cb93a386Sopenharmony_ci#pragma pack(pop) 44cb93a386Sopenharmony_ci 45cb93a386Sopenharmony_ci 46cb93a386Sopenharmony_ci#include <stddef.h> 47cb93a386Sopenharmony_cistatic_assert(offsetof(SkOTTablePostScript, maxMemType1) == 28, "SkOTTablePostScript_maxMemType1_not_at_28"); 48cb93a386Sopenharmony_cistatic_assert(sizeof(SkOTTablePostScript) == 32, "sizeof_SkOTTablePostScript_not_32"); 49cb93a386Sopenharmony_ci 50cb93a386Sopenharmony_ci#endif 51