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