/src/freetype/src/type1/t1tokens.h

https://bitbucket.org/cabalistic/ogredeps/ · C++ Header · 143 lines · 95 code · 30 blank · 18 comment · 0 complexity · bb7889a92e12fc16ca4e49d56acc556f MD5 · raw file

  1. /***************************************************************************/
  2. /* */
  3. /* t1tokens.h */
  4. /* */
  5. /* Type 1 tokenizer (specification). */
  6. /* */
  7. /* Copyright 1996-2001, 2002, 2003, 2004, 2006, 2008, 2009 by */
  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. #undef FT_STRUCTURE
  18. #define FT_STRUCTURE PS_FontInfoRec
  19. #undef T1CODE
  20. #define T1CODE T1_FIELD_LOCATION_FONT_INFO
  21. T1_FIELD_STRING( "version", version,
  22. T1_FIELD_DICT_FONTDICT )
  23. T1_FIELD_STRING( "Notice", notice,
  24. T1_FIELD_DICT_FONTDICT )
  25. T1_FIELD_STRING( "FullName", full_name,
  26. T1_FIELD_DICT_FONTDICT )
  27. T1_FIELD_STRING( "FamilyName", family_name,
  28. T1_FIELD_DICT_FONTDICT )
  29. T1_FIELD_STRING( "Weight", weight,
  30. T1_FIELD_DICT_FONTDICT )
  31. /* we use pointers to detect modifications made by synthetic fonts */
  32. T1_FIELD_NUM ( "ItalicAngle", italic_angle,
  33. T1_FIELD_DICT_FONTDICT )
  34. T1_FIELD_BOOL ( "isFixedPitch", is_fixed_pitch,
  35. T1_FIELD_DICT_FONTDICT )
  36. T1_FIELD_NUM ( "UnderlinePosition", underline_position,
  37. T1_FIELD_DICT_FONTDICT )
  38. T1_FIELD_NUM ( "UnderlineThickness", underline_thickness,
  39. T1_FIELD_DICT_FONTDICT )
  40. #undef FT_STRUCTURE
  41. #define FT_STRUCTURE PS_FontExtraRec
  42. #undef T1CODE
  43. #define T1CODE T1_FIELD_LOCATION_FONT_EXTRA
  44. T1_FIELD_NUM ( "FSType", fs_type,
  45. T1_FIELD_DICT_FONTDICT )
  46. #undef FT_STRUCTURE
  47. #define FT_STRUCTURE PS_PrivateRec
  48. #undef T1CODE
  49. #define T1CODE T1_FIELD_LOCATION_PRIVATE
  50. T1_FIELD_NUM ( "UniqueID", unique_id,
  51. T1_FIELD_DICT_FONTDICT | T1_FIELD_DICT_PRIVATE )
  52. T1_FIELD_NUM ( "lenIV", lenIV,
  53. T1_FIELD_DICT_PRIVATE )
  54. T1_FIELD_NUM ( "LanguageGroup", language_group,
  55. T1_FIELD_DICT_PRIVATE )
  56. T1_FIELD_NUM ( "password", password,
  57. T1_FIELD_DICT_PRIVATE )
  58. T1_FIELD_FIXED_1000( "BlueScale", blue_scale,
  59. T1_FIELD_DICT_PRIVATE )
  60. T1_FIELD_NUM ( "BlueShift", blue_shift,
  61. T1_FIELD_DICT_PRIVATE )
  62. T1_FIELD_NUM ( "BlueFuzz", blue_fuzz,
  63. T1_FIELD_DICT_PRIVATE )
  64. T1_FIELD_NUM_TABLE ( "BlueValues", blue_values, 14,
  65. T1_FIELD_DICT_PRIVATE )
  66. T1_FIELD_NUM_TABLE ( "OtherBlues", other_blues, 10,
  67. T1_FIELD_DICT_PRIVATE )
  68. T1_FIELD_NUM_TABLE ( "FamilyBlues", family_blues, 14,
  69. T1_FIELD_DICT_PRIVATE )
  70. T1_FIELD_NUM_TABLE ( "FamilyOtherBlues", family_other_blues, 10,
  71. T1_FIELD_DICT_PRIVATE )
  72. T1_FIELD_NUM_TABLE2( "StdHW", standard_width, 1,
  73. T1_FIELD_DICT_PRIVATE )
  74. T1_FIELD_NUM_TABLE2( "StdVW", standard_height, 1,
  75. T1_FIELD_DICT_PRIVATE )
  76. T1_FIELD_NUM_TABLE2( "MinFeature", min_feature, 2,
  77. T1_FIELD_DICT_PRIVATE )
  78. T1_FIELD_NUM_TABLE ( "StemSnapH", snap_widths, 12,
  79. T1_FIELD_DICT_PRIVATE )
  80. T1_FIELD_NUM_TABLE ( "StemSnapV", snap_heights, 12,
  81. T1_FIELD_DICT_PRIVATE )
  82. T1_FIELD_FIXED ( "ExpansionFactor", expansion_factor,
  83. T1_FIELD_DICT_PRIVATE )
  84. T1_FIELD_BOOL ( "ForceBold", force_bold,
  85. T1_FIELD_DICT_PRIVATE )
  86. #undef FT_STRUCTURE
  87. #define FT_STRUCTURE T1_FontRec
  88. #undef T1CODE
  89. #define T1CODE T1_FIELD_LOCATION_FONT_DICT
  90. T1_FIELD_KEY ( "FontName", font_name, T1_FIELD_DICT_FONTDICT )
  91. T1_FIELD_NUM ( "PaintType", paint_type, T1_FIELD_DICT_FONTDICT )
  92. T1_FIELD_NUM ( "FontType", font_type, T1_FIELD_DICT_FONTDICT )
  93. T1_FIELD_FIXED( "StrokeWidth", stroke_width, T1_FIELD_DICT_FONTDICT )
  94. #undef FT_STRUCTURE
  95. #define FT_STRUCTURE FT_BBox
  96. #undef T1CODE
  97. #define T1CODE T1_FIELD_LOCATION_BBOX
  98. T1_FIELD_BBOX( "FontBBox", xMin, T1_FIELD_DICT_FONTDICT )
  99. #ifndef T1_CONFIG_OPTION_NO_MM_SUPPORT
  100. #undef FT_STRUCTURE
  101. #define FT_STRUCTURE T1_FaceRec
  102. #undef T1CODE
  103. #define T1CODE T1_FIELD_LOCATION_FACE
  104. T1_FIELD_NUM( "NDV", ndv_idx, T1_FIELD_DICT_PRIVATE )
  105. T1_FIELD_NUM( "CDV", cdv_idx, T1_FIELD_DICT_PRIVATE )
  106. #undef FT_STRUCTURE
  107. #define FT_STRUCTURE PS_BlendRec
  108. #undef T1CODE
  109. #define T1CODE T1_FIELD_LOCATION_BLEND
  110. T1_FIELD_NUM_TABLE( "DesignVector", default_design_vector,
  111. T1_MAX_MM_DESIGNS, T1_FIELD_DICT_FONTDICT )
  112. #endif /* T1_CONFIG_OPTION_NO_MM_SUPPORT */
  113. /* END */