1d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org// Copyright (c) 2009 The Chromium Authors. All rights reserved.
2d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org// Use of this source code is governed by a BSD-style license that can be
3d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org// found in the LICENSE file.
4d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org
5d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org#ifndef OTS_OS2_H_
6d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org#define OTS_OS2_H_
7d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org
8d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org#include "ots.h"
9d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org
10d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.orgnamespace ots {
11d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org
12d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.orgstruct OpenTypeOS2 {
13d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t version;
14d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t avg_char_width;
15d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t weight_class;
16d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t width_class;
17d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t type;
18d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t subscript_x_size;
19d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t subscript_y_size;
20d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t subscript_x_offset;
21d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t subscript_y_offset;
22d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t superscript_x_size;
23d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t superscript_y_size;
24d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t superscript_x_offset;
25d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t superscript_y_offset;
26d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t strikeout_size;
27d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t strikeout_position;
28d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t family_class;
29d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint8_t panose[10];
30d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint32_t unicode_range_1;
31d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint32_t unicode_range_2;
32d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint32_t unicode_range_3;
33d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint32_t unicode_range_4;
34d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint32_t vendor_id;
35d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t selection;
36d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t first_char_index;
37d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t last_char_index;
38d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t typo_ascender;
39d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t typo_descender;
40d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t typo_linegap;
41d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t win_ascent;
42d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t win_descent;
43d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint32_t code_page_range_1;
44d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint32_t code_page_range_2;
45d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t x_height;
46d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  int16_t cap_height;
47d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t default_char;
48d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t break_char;
49d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org  uint16_t max_context;
50d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org};
51d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org
52d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org}  // namespace ots
53d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org
54d257d186ae2a08042a412824678f98241a1a4f3cyusukes@chromium.org#endif  // OTS_OS2_H_
55