XftCompat.h
上传用户:lctgjx
上传日期:2022-06-04
资源大小:8887k
文件大小:5k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. /*
  2.  * Copyright © 2001 Keith Packard
  3.  *
  4.  * Permission to use, copy, modify, distribute, and sell this software and its
  5.  * documentation for any purpose is hereby granted without fee, provided that
  6.  * the above copyright notice appear in all copies and that both that
  7.  * copyright notice and this permission notice appear in supporting
  8.  * documentation, and that the name of Keith Packard not be used in
  9.  * advertising or publicity pertaining to distribution of the software without
  10.  * specific, written prior permission.  Keith Packard makes no
  11.  * representations about the suitability of this software for any purpose.  It
  12.  * is provided "as is" without express or implied warranty.
  13.  *
  14.  * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  15.  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  16.  * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  17.  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  18.  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  19.  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  20.  * PERFORMANCE OF THIS SOFTWARE.
  21.  */
  22. #ifndef _XFTCOMPAT_H_
  23. #define _XFTCOMPAT_H_
  24. #include <X11/Xfuncproto.h>
  25. /*
  26.  * Compatibility definitions -- map Fc names to Xft names
  27.  */
  28. typedef FcChar8     XftChar8;
  29. typedef FcChar16    XftChar16;
  30. typedef FcChar32    XftChar32;
  31. #define XFT_FAMILY FC_FAMILY
  32. #define XFT_STYLE FC_STYLE
  33. #define XFT_SLANT FC_SLANT
  34. #define XFT_WEIGHT FC_WEIGHT
  35. #define XFT_SIZE FC_SIZE
  36. #define XFT_PIXEL_SIZE FC_PIXEL_SIZE
  37. #define XFT_SPACING FC_SPACING
  38. #define XFT_FOUNDRY FC_FOUNDRY
  39. #define XFT_ANTIALIAS FC_ANTIALIAS
  40. #define XFT_FILE FC_FILE
  41. #define XFT_INDEX FC_INDEX
  42. #define XFT_RASTERIZER FC_RASTERIZER
  43. #define XFT_OUTLINE FC_OUTLINE
  44. #define XFT_SCALABLE FC_SCALABLE
  45. #define XFT_RGBA FC_RGBA
  46. /* defaults from resources */
  47. #define XFT_SCALE FC_SCALE
  48. #define XFT_MINSPACE FC_MINSPACE
  49. #define XFT_DPI FC_DPI
  50. /* specific to FreeType rasterizer */
  51. #define XFT_CHAR_WIDTH FC_CHAR_WIDTH
  52. #define XFT_CHAR_HEIGHT FC_CHAR_HEIGHT
  53. #define XFT_MATRIX FC_MATRIX
  54. #define XFT_WEIGHT_LIGHT FC_WEIGHT_LIGHT
  55. #define XFT_WEIGHT_MEDIUM FC_WEIGHT_MEDIUM
  56. #define XFT_WEIGHT_DEMIBOLD FC_WEIGHT_DEMIBOLD
  57. #define XFT_WEIGHT_BOLD FC_WEIGHT_BOLD
  58. #define XFT_WEIGHT_BLACK FC_WEIGHT_BLACK
  59. #define XFT_SLANT_ROMAN FC_SLANT_ROMAN
  60. #define XFT_SLANT_ITALIC FC_SLANT_ITALIC
  61. #define XFT_SLANT_OBLIQUE FC_SLANT_OBLIQUE
  62. #define XFT_PROPORTIONAL FC_PROPORTIONAL
  63. #define XFT_MONO FC_MONO
  64. #define XFT_CHARCELL FC_CHARCELL
  65. #define XFT_RGBA_UNKNOWN FC_RGBA_UNKNOWN
  66. #define XFT_RGBA_RGB FC_RGBA_RGB
  67. #define XFT_RGBA_BGR FC_RGBA_BGR
  68. #define XFT_RGBA_VRGB FC_RGBA_VRGB
  69. #define XFT_RGBA_VBGR FC_RGBA_VBGR
  70. #define XFT_RGBA_NONE FC_RGBA_NONE
  71. /*
  72.  * Old constants
  73.  */
  74. #define XFT_ENCODING "encoding"
  75. typedef FcType XftType;
  76. typedef FcMatrix XftMatrix;
  77. #define XftMatrixInit(m) FcMatrixInit(m)
  78. typedef FcResult    XftResult;
  79. #define XftResultMatch FcResultMatch
  80. #define XftResultNoMatch FcResultNoMatch
  81. #define XftResultTypeMismatch FcResultTypeMismatch
  82. #define XftResultNoId FcResultNoId
  83. typedef FcValue XftValue;
  84. typedef FcPattern XftPattern;
  85. typedef FcFontSet XftFontSet;
  86. typedef FcObjectSet XftObjectSet;
  87. #define XftGlyphExists XftCharExists
  88. #define XftObjectSetCreate FcObjectSetCreate
  89. #define XftObjectSetAdd FcObjectSetAdd
  90. #define XftObjectSetDestroy FcObjectSetDestroy
  91. #define XftObjectSetVaBuild FcObjectSetVaBuild
  92. #define XftObjectSetBuild FcObjectSetBuild
  93. #define XftFontSetMatch FcFontSetMatch
  94. #define XftFontSetDestroy FcFontSetDestroy
  95. #define XftMatrixEqual FcMatrixEqual
  96. #define XftMatrixMultiply FcMatrixMultiply
  97. #define XftMatrixRotate FcMatrixRotate
  98. #define XftMatrixScale FcMatrixScale
  99. #define XftMatrixShear FcMatrixShear
  100. #define XftPatternCreate FcPatternCreate
  101. #define XftPatternDuplicate FcPatternDuplicate
  102. #define XftValueDestroy FcValueDestroy
  103. #define XftValueListDestroy FcValueListDestroy
  104. #define XftPatternDestroy FcPatternDestroy
  105. #define XftPatternFind FcPatternFind
  106. #define XftPatternAdd FcPatternAdd
  107. #define XftPatternGet FcPatternGet
  108. #define XftPatternDel FcPatternDel
  109. #define XftPatternAddInteger FcPatternAddInteger
  110. #define XftPatternAddDouble FcPatternAddDouble
  111. #define XftPatternAddString(p,e,s) FcPatternAddString(p,e,(FcChar8 *)(s))
  112. #define XftPatternAddMatrix FcPatternAddMatrix
  113. #define XftPatternAddBool FcPatternAddBool
  114. #define XftPatternGetInteger FcPatternGetInteger
  115. #define XftPatternGetDouble FcPatternGetDouble
  116. #define XftPatternGetString(p,e,i,n) FcPatternGetString(p,e,i,(FcChar8 **) (n))
  117. #define XftPatternGetMatrix FcPatternGetMatrix
  118. #define XftPatternGetBool FcPatternGetBool
  119. #define XftPatternVaBuild FcPatternVaBuild
  120. #define XftPatternBuild FcPatternBuild
  121. #define XftUtf8ToUcs4 FcUtf8ToUcs4
  122. #define XftUtf8Len FcUtf8Len
  123. #define XftTypeVoid FcTypeVoid
  124. #define XftTypeInteger FcTypeInteger
  125. #define XftTypeDouble FcTypeDouble
  126. #define XftTypeString FcTypeString
  127. #define XftTypeBool FcTypeBool
  128. #define XftTypeMatrix FcTypeMatrix
  129. #define XftConfigSubstitute(p) FcConfigSubstitute (0, p, FcMatchPattern)
  130. _XFUNCPROTOBEGIN
  131. FcBool
  132. XftNameUnparse (XftPattern *pat, char *dest, int len);
  133. _XFUNCPROTOEND
  134. #endif /* _XFTCOMPAT_H_ */