blob: f46f419c74191ab7b52b0b8c4c86b32cc1cdb2fa [file] [log] [blame]
bashi@google.com00b790a2011-01-27 06:35:42 +00001// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef OTS_GDEF_H_
6#define OTS_GDEF_H_
7
8#include "ots.h"
9
10namespace ots {
11
12struct OpenTypeGDEF {
13 OpenTypeGDEF()
14 : version_2(false),
bashi@chromium.orgdf5b76f2011-03-22 19:02:34 +000015 has_glyph_class_def(false),
bashi@google.com78a8baa2011-02-07 06:21:25 +000016 has_mark_attachment_class_def(false),
17 has_mark_glyph_sets_def(false),
18 num_mark_glyph_sets(0),
bashi@google.com00b790a2011-01-27 06:35:42 +000019 data(NULL),
20 length(0) {
21 }
22
23 bool version_2;
bashi@chromium.orgdf5b76f2011-03-22 19:02:34 +000024 bool has_glyph_class_def;
bashi@google.com78a8baa2011-02-07 06:21:25 +000025 bool has_mark_attachment_class_def;
26 bool has_mark_glyph_sets_def;
27 uint16_t num_mark_glyph_sets;
28
bashi@google.com00b790a2011-01-27 06:35:42 +000029 const uint8_t *data;
30 size_t length;
31};
32
33} // namespace ots
34
35#endif
36