Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 1 | /***************************************************************************/ |
| 2 | /* */ |
Werner Lemberg | b5084e1 | 2000-10-28 17:10:06 +0000 | [diff] [blame] | 3 | /* t1tokens.h */ |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 4 | /* */ |
Werner Lemberg | b5084e1 | 2000-10-28 17:10:06 +0000 | [diff] [blame] | 5 | /* Type 1 tokenizer (specification). */ |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 6 | /* */ |
Werner Lemberg | 1a380e0 | 2006-07-14 18:28:08 +0000 | [diff] [blame] | 7 | /* Copyright 1996-2001, 2002, 2003, 2004, 2006 by */ |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
| 9 | /* */ |
| 10 | /* This file is part of the FreeType project, and may only be used, */ |
| 11 | /* modified, and distributed under the terms of the FreeType project */ |
| 12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
| 13 | /* this file you indicate that you have read the license and */ |
| 14 | /* understand and accept it fully. */ |
| 15 | /* */ |
| 16 | /***************************************************************************/ |
| 17 | |
David Turner | 2dfb5ac | 2000-01-27 14:02:04 +0000 | [diff] [blame] | 18 | |
Werner Lemberg | e72c9fe | 2000-07-31 18:59:02 +0000 | [diff] [blame] | 19 | #undef FT_STRUCTURE |
David Turner | 2964417 | 2002-02-28 18:59:37 +0000 | [diff] [blame] | 20 | #define FT_STRUCTURE PS_FontInfoRec |
David Turner | 34f1c2f | 2000-08-23 22:47:44 +0000 | [diff] [blame] | 21 | #undef T1CODE |
David Turner | 429978b | 2002-03-14 10:09:35 +0000 | [diff] [blame] | 22 | #define T1CODE T1_FIELD_LOCATION_FONT_INFO |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 23 | |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 24 | T1_FIELD_STRING( "version", version, T1_FIELD_DICT_FONTDICT ) |
| 25 | T1_FIELD_STRING( "Notice", notice, T1_FIELD_DICT_FONTDICT ) |
| 26 | T1_FIELD_STRING( "FullName", full_name, T1_FIELD_DICT_FONTDICT ) |
| 27 | T1_FIELD_STRING( "FamilyName", family_name, T1_FIELD_DICT_FONTDICT ) |
| 28 | T1_FIELD_STRING( "Weight", weight, T1_FIELD_DICT_FONTDICT ) |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 29 | |
Werner Lemberg | 65ba724 | 2003-05-30 09:12:50 +0000 | [diff] [blame] | 30 | /* we use pointers to detect modifications made by synthetic fonts */ |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 31 | T1_FIELD_NUM ( "ItalicAngle", italic_angle, T1_FIELD_DICT_FONTDICT ) |
| 32 | T1_FIELD_BOOL ( "isFixedPitch", is_fixed_pitch, T1_FIELD_DICT_FONTDICT ) |
| 33 | T1_FIELD_NUM ( "UnderlinePosition", underline_position, T1_FIELD_DICT_FONTDICT ) |
| 34 | T1_FIELD_NUM ( "UnderlineThickness", underline_thickness, T1_FIELD_DICT_FONTDICT ) |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 35 | |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 36 | |
Werner Lemberg | e72c9fe | 2000-07-31 18:59:02 +0000 | [diff] [blame] | 37 | #undef FT_STRUCTURE |
David Turner | 2964417 | 2002-02-28 18:59:37 +0000 | [diff] [blame] | 38 | #define FT_STRUCTURE PS_PrivateRec |
David Turner | 34f1c2f | 2000-08-23 22:47:44 +0000 | [diff] [blame] | 39 | #undef T1CODE |
David Turner | 429978b | 2002-03-14 10:09:35 +0000 | [diff] [blame] | 40 | #define T1CODE T1_FIELD_LOCATION_PRIVATE |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 41 | |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 42 | T1_FIELD_NUM ( "UniqueID", unique_id, T1_FIELD_DICT_FONTDICT | T1_FIELD_DICT_PRIVATE ) |
| 43 | T1_FIELD_NUM ( "lenIV", lenIV, T1_FIELD_DICT_PRIVATE ) |
| 44 | T1_FIELD_NUM ( "LanguageGroup", language_group, T1_FIELD_DICT_PRIVATE ) |
| 45 | T1_FIELD_NUM ( "password", password, T1_FIELD_DICT_PRIVATE ) |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 46 | |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 47 | T1_FIELD_FIXED_1000( "BlueScale", blue_scale, T1_FIELD_DICT_PRIVATE ) |
| 48 | T1_FIELD_NUM ( "BlueShift", blue_shift, T1_FIELD_DICT_PRIVATE ) |
| 49 | T1_FIELD_NUM ( "BlueFuzz", blue_fuzz, T1_FIELD_DICT_PRIVATE ) |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 50 | |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 51 | T1_FIELD_NUM_TABLE ( "BlueValues", blue_values, 14, T1_FIELD_DICT_PRIVATE ) |
| 52 | T1_FIELD_NUM_TABLE ( "OtherBlues", other_blues, 10, T1_FIELD_DICT_PRIVATE ) |
| 53 | T1_FIELD_NUM_TABLE ( "FamilyBlues", family_blues, 14, T1_FIELD_DICT_PRIVATE ) |
| 54 | T1_FIELD_NUM_TABLE ( "FamilyOtherBlues", family_other_blues, 10, T1_FIELD_DICT_PRIVATE ) |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 55 | |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 56 | T1_FIELD_NUM_TABLE2( "StdHW", standard_width, 1, T1_FIELD_DICT_PRIVATE ) |
| 57 | T1_FIELD_NUM_TABLE2( "StdVW", standard_height, 1, T1_FIELD_DICT_PRIVATE ) |
| 58 | T1_FIELD_NUM_TABLE2( "MinFeature", min_feature, 2, T1_FIELD_DICT_PRIVATE ) |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 59 | |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 60 | T1_FIELD_NUM_TABLE ( "StemSnapH", snap_widths, 12, T1_FIELD_DICT_PRIVATE ) |
| 61 | T1_FIELD_NUM_TABLE ( "StemSnapV", snap_heights, 12, T1_FIELD_DICT_PRIVATE ) |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 62 | |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 63 | T1_FIELD_FIXED ( "ExpansionFactor", expansion_factor, T1_FIELD_DICT_PRIVATE ) |
Werner Lemberg | 675431b | 2004-02-25 21:17:49 +0000 | [diff] [blame] | 64 | |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 65 | |
Werner Lemberg | e72c9fe | 2000-07-31 18:59:02 +0000 | [diff] [blame] | 66 | #undef FT_STRUCTURE |
David Turner | 2964417 | 2002-02-28 18:59:37 +0000 | [diff] [blame] | 67 | #define FT_STRUCTURE T1_FontRec |
David Turner | 34f1c2f | 2000-08-23 22:47:44 +0000 | [diff] [blame] | 68 | #undef T1CODE |
David Turner | 429978b | 2002-03-14 10:09:35 +0000 | [diff] [blame] | 69 | #define T1CODE T1_FIELD_LOCATION_FONT_DICT |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 70 | |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 71 | T1_FIELD_KEY ( "FontName", font_name, T1_FIELD_DICT_FONTDICT ) |
| 72 | T1_FIELD_NUM ( "PaintType", paint_type, T1_FIELD_DICT_FONTDICT ) |
| 73 | T1_FIELD_NUM ( "FontType", font_type, T1_FIELD_DICT_FONTDICT ) |
| 74 | T1_FIELD_FIXED( "StrokeWidth", stroke_width, T1_FIELD_DICT_FONTDICT ) |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 75 | |
Werner Lemberg | 1a380e0 | 2006-07-14 18:28:08 +0000 | [diff] [blame] | 76 | |
David Turner | 8db6a07 | 2002-07-11 11:26:21 +0000 | [diff] [blame] | 77 | #undef FT_STRUCTURE |
| 78 | #define FT_STRUCTURE FT_BBox |
| 79 | #undef T1CODE |
| 80 | #define T1CODE T1_FIELD_LOCATION_BBOX |
| 81 | |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 82 | T1_FIELD_BBOX( "FontBBox", xMin, T1_FIELD_DICT_FONTDICT ) |
David Turner | 8db6a07 | 2002-07-11 11:26:21 +0000 | [diff] [blame] | 83 | |
Werner Lemberg | d1b7475 | 2000-08-24 16:29:15 +0000 | [diff] [blame] | 84 | |
Werner Lemberg | 1a380e0 | 2006-07-14 18:28:08 +0000 | [diff] [blame] | 85 | #ifndef T1_CONFIG_OPTION_NO_MM_SUPPORT |
| 86 | |
| 87 | #undef FT_STRUCTURE |
| 88 | #define FT_STRUCTURE T1_FaceRec |
| 89 | #undef T1CODE |
| 90 | #define T1CODE T1_FIELD_LOCATION_FACE |
| 91 | |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 92 | T1_FIELD_NUM ( "NDV", ndv_idx, T1_FIELD_DICT_PRIVATE ) |
| 93 | T1_FIELD_NUM ( "CDV", cdv_idx, T1_FIELD_DICT_PRIVATE ) |
Werner Lemberg | 1a380e0 | 2006-07-14 18:28:08 +0000 | [diff] [blame] | 94 | |
| 95 | |
| 96 | #undef FT_STRUCTURE |
| 97 | #define FT_STRUCTURE PS_BlendRec |
| 98 | #undef T1CODE |
| 99 | #define T1CODE T1_FIELD_LOCATION_BLEND |
| 100 | |
Jens Claudius | 9950adc | 2006-08-13 12:14:36 +0000 | [diff] [blame^] | 101 | T1_FIELD_NUM_TABLE( "DesignVector", default_design_vector, T1_MAX_MM_DESIGNS, T1_FIELD_DICT_FONTDICT ) |
Werner Lemberg | 1a380e0 | 2006-07-14 18:28:08 +0000 | [diff] [blame] | 102 | |
| 103 | |
| 104 | #endif /* T1_CONFIG_OPTION_NO_MM_SUPPORT */ |
| 105 | |
| 106 | |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 107 | /* END */ |