1049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/ 2049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 3049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* t1types.h */ 4049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 5049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* Basic Type1/Type2 type definitions and interface (specification */ 6049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* only). */ 7049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 8a2b9955b49034a51dfbc8bf9f4e9d312149cecacXianzhu Wang/* Copyright 1996-2004, 2006, 2008, 2009, 2011, 2013 by */ 9049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* David Turner, Robert Wilhelm, and Werner Lemberg. */ 10049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 11049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* This file is part of the FreeType project, and may only be used, */ 12049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* modified, and distributed under the terms of the FreeType project */ 13049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 14049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* this file you indicate that you have read the license and */ 15049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* understand and accept it fully. */ 16049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* */ 17049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/ 18049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 19049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 20049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#ifndef __T1TYPES_H__ 21049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define __T1TYPES_H__ 22049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 23049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 24049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include <ft2build.h> 25049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include FT_TYPE1_TABLES_H 26049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include FT_INTERNAL_POSTSCRIPT_HINTS_H 27049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include FT_INTERNAL_SERVICE_H 28049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include FT_SERVICE_POSTSCRIPT_CMAPS_H 29049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 30049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 31049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectFT_BEGIN_HEADER 32049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 33049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 34049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 35049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 36049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 37049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 38049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 39049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** REQUIRED TYPE1/TYPE2 TABLES DEFINITIONS ***/ 40049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 41049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 42049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 43049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 44049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 45049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 46049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 47049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 48049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* */ 49049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* <Struct> */ 50049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* T1_EncodingRec */ 51049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* */ 52049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* <Description> */ 53049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* A structure modeling a custom encoding. */ 54049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* */ 55049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* <Fields> */ 56049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* num_chars :: The number of character codes in the encoding. */ 57049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* Usually 256. */ 58049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* */ 59049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* code_first :: The lowest valid character code in the encoding. */ 60049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* */ 61295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner /* code_last :: The highest valid character code in the encoding */ 62295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner /* + 1. When equal to code_first there are no valid */ 63295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner /* character codes. */ 64049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* */ 65049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* char_index :: An array of corresponding glyph indices. */ 66049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* */ 67049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* char_name :: An array of corresponding glyph names. */ 68049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* */ 69049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project typedef struct T1_EncodingRecRec_ 70049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project { 71049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int num_chars; 72049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int code_first; 73049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int code_last; 74049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 75049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_UShort* char_index; 76049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_String** char_name; 77049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 78049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project } T1_EncodingRec, *T1_Encoding; 79049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 80049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 8177f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner /* used to hold extra data of PS_FontInfoRec that 8277f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner * cannot be stored in the publicly defined structure. 8377f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner * 8477f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner * Note these can't be blended with multiple-masters. 8577f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner */ 8677f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner typedef struct PS_FontExtraRec_ 8777f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner { 8877f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner FT_UShort fs_type; 8977f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner 9077f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner } PS_FontExtraRec; 9177f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner 9277f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner 93049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project typedef struct T1_FontRec_ 94049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project { 9577f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner PS_FontInfoRec font_info; /* font info dictionary */ 9677f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner PS_FontExtraRec font_extra; /* font info extra fields */ 9777f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner PS_PrivateRec private_dict; /* private dictionary */ 9877f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner FT_String* font_name; /* top-level dictionary */ 99049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 100049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project T1_EncodingType encoding_type; 101049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project T1_EncodingRec encoding; 102049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 103049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Byte* subrs_block; 104049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Byte* charstrings_block; 105049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Byte* glyph_names_block; 106049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 107049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int num_subrs; 108049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Byte** subrs; 109049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_PtrDist* subrs_len; 110049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 111049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int num_glyphs; 112049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_String** glyph_names; /* array of glyph names */ 113049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Byte** charstrings; /* array of glyph charstrings */ 114049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_PtrDist* charstrings_len; 115049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 116049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Byte paint_type; 117049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Byte font_type; 118049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Matrix font_matrix; 119049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Vector font_offset; 120049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_BBox font_bbox; 121049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Long font_id; 122049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 123049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Fixed stroke_width; 124049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 125049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project } T1_FontRec, *T1_Font; 126049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 127049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 128049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project typedef struct CID_SubrsRec_ 129049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project { 130049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_UInt num_subrs; 131049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Byte** code; 132049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 133049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project } CID_SubrsRec, *CID_Subrs; 134049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 135049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 136049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 137049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 138049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 139049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 140049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 141049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** AFM FONT INFORMATION STRUCTURES ***/ 142049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 143049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 144049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 145049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 146049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 147049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 148049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project typedef struct AFM_TrackKernRec_ 149049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project { 150049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int degree; 151049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Fixed min_ptsize; 152049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Fixed min_kern; 153049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Fixed max_ptsize; 154049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Fixed max_kern; 155049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 156049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project } AFM_TrackKernRec, *AFM_TrackKern; 157049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 158049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project typedef struct AFM_KernPairRec_ 159049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project { 160049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int index1; 161049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int index2; 162049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int x; 163049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int y; 164049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 165049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project } AFM_KernPairRec, *AFM_KernPair; 166049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 167049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project typedef struct AFM_FontInfoRec_ 168049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project { 169049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Bool IsCIDFont; 170049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_BBox FontBBox; 171049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Fixed Ascender; 172049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Fixed Descender; 173049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project AFM_TrackKern TrackKerns; /* free if non-NULL */ 174049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int NumTrackKern; 175049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project AFM_KernPair KernPairs; /* free if non-NULL */ 176049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int NumKernPair; 177049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 178049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project } AFM_FontInfoRec, *AFM_FontInfo; 179049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 180049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 181049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 182049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 183049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 184049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 185049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 186049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ORIGINAL T1_FACE CLASS DEFINITION ***/ 187049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 188049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*** ***/ 189049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 190049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 191049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /*************************************************************************/ 192049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 193049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 194049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project typedef struct T1_FaceRec_* T1_Face; 195049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project typedef struct CID_FaceRec_* CID_Face; 196049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 197049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 198049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project typedef struct T1_FaceRec_ 199049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project { 200049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_FaceRec root; 201049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project T1_FontRec type1; 202049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project const void* psnames; 203049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project const void* psaux; 204049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project const void* afm_data; 205049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_CharMapRec charmaprecs[2]; 206049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_CharMap charmaps[2]; 207049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 208049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* support for Multiple Masters fonts */ 209049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project PS_Blend blend; 210049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 211049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* undocumented, optional: indices of subroutines that express */ 212049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* the NormalizeDesignVector and the ConvertDesignVector procedure, */ 213049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* respectively, as Type 2 charstrings; -1 if keywords not present */ 214049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int ndv_idx; 215049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Int cdv_idx; 216049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 217049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* undocumented, optional: has the same meaning as len_buildchar */ 218049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* for Type 2 fonts; manipulated by othersubrs 19, 24, and 25 */ 219049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_UInt len_buildchar; 220295ffce55e0198e7a9f7d46b33f5c2b4147bf821David 'Digit' Turner FT_Long* buildchar; 221049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 222049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* since version 2.1 - interface to PostScript hinter */ 223049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project const void* pshinter; 224049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 225049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project } T1_FaceRec; 226049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 227049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 228049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project typedef struct CID_FaceRec_ 229049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project { 230049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_FaceRec root; 231049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project void* psnames; 232049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project void* psaux; 233049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project CID_FaceInfoRec cid; 23477f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner PS_FontExtraRec font_extra; 23577f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner#if 0 236049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project void* afm_data; 23777f63d23f7d380b0ff02c18fd6a154ab9063128aDavid 'Digit' Turner#endif 238049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project CID_Subrs subrs; 239049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 240049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* since version 2.1 - interface to PostScript hinter */ 241049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project void* pshinter; 242049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 243049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project /* since version 2.1.8, but was originally positioned after `afm_data' */ 244049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Byte* binary_data; /* used if hex data has been converted */ 245049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project FT_Stream cid_stream; 246049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 247049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project } CID_FaceRec; 248049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 249049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 250049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectFT_END_HEADER 251049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 252049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#endif /* __T1TYPES_H__ */ 253049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 254049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project 255049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* END */ 256