1363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger/* 2363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger * Copyright 2012 Google Inc. 3363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger * 4363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger * Use of this source code is governed by a BSD-style license that can be 5363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger * found in the LICENSE file. 6363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger */ 7363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger 8363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger#ifndef SkOTTable_maxp_DEFINED 9363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger#define SkOTTable_maxp_DEFINED 10363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger 11363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger#include "SkOTTableTypes.h" 12363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger#include "SkOTTable_maxp_CFF.h" 13363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger#include "SkOTTable_maxp_TT.h" 14363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger 15363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger#pragma pack(push, 1) 16363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger 17363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenbergerstruct SkOTTableMaximumProfile { 18363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger static const SK_OT_CHAR TAG0 = 'm'; 19363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger static const SK_OT_CHAR TAG1 = 'a'; 20363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger static const SK_OT_CHAR TAG2 = 'x'; 21363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger static const SK_OT_CHAR TAG3 = 'p'; 22363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger static const SK_OT_ULONG TAG = SkOTTableTAG<SkOTTableMaximumProfile>::value; 23363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger 24363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger union Version { 25363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger SK_OT_Fixed version; 26363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger 27363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger struct CFF : SkOTTableMaximumProfile_CFF { } cff; 28363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger struct TT : SkOTTableMaximumProfile_TT { } tt; 29363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger } version; 30363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger}; 31363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger 32363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger#pragma pack(pop) 33363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger 34363e546ed626b6dbbc42f5db87b3594bc0b5944bDerek Sollenberger#endif 35