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