OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef CORE_INCLUDE_FXGE_FX_FREETYPE_H_ | 7 #ifndef CORE_INCLUDE_FXGE_FX_FREETYPE_H_ |
8 #define CORE_INCLUDE_FXGE_FX_FREETYPE_H_ | 8 #define CORE_INCLUDE_FXGE_FX_FREETYPE_H_ |
9 | 9 |
10 #include <ft2build.h> | 10 #include <ft2build.h> |
(...skipping 12 matching lines...) Expand all Loading... |
23 #define FXFT_ENCODING_ADOBE_LATIN_1 FT_ENCODING_ADOBE_LATIN_1 | 23 #define FXFT_ENCODING_ADOBE_LATIN_1 FT_ENCODING_ADOBE_LATIN_1 |
24 #define FXFT_ENCODING_APPLE_ROMAN FT_ENCODING_APPLE_ROMAN | 24 #define FXFT_ENCODING_APPLE_ROMAN FT_ENCODING_APPLE_ROMAN |
25 #define FXFT_ENCODING_ADOBE_CUSTOM FT_ENCODING_ADOBE_CUSTOM | 25 #define FXFT_ENCODING_ADOBE_CUSTOM FT_ENCODING_ADOBE_CUSTOM |
26 #define FXFT_ENCODING_MS_SYMBOL FT_ENCODING_MS_SYMBOL | 26 #define FXFT_ENCODING_MS_SYMBOL FT_ENCODING_MS_SYMBOL |
27 #define FXFT_ENCODING_GB2312 FT_ENCODING_GB2312 | 27 #define FXFT_ENCODING_GB2312 FT_ENCODING_GB2312 |
28 #define FXFT_ENCODING_BIG5 FT_ENCODING_BIG5 | 28 #define FXFT_ENCODING_BIG5 FT_ENCODING_BIG5 |
29 #define FXFT_ENCODING_SJIS FT_ENCODING_SJIS | 29 #define FXFT_ENCODING_SJIS FT_ENCODING_SJIS |
30 #define FXFT_ENCODING_JOHAB FT_ENCODING_JOHAB | 30 #define FXFT_ENCODING_JOHAB FT_ENCODING_JOHAB |
31 #define FXFT_ENCODING_WANSUNG FT_ENCODING_WANSUNG | 31 #define FXFT_ENCODING_WANSUNG FT_ENCODING_WANSUNG |
32 #define FXFT_LOAD_NO_SCALE FT_LOAD_NO_SCALE | 32 #define FXFT_LOAD_NO_SCALE FT_LOAD_NO_SCALE |
33 #define FXFT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDT
H | 33 #define FXFT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH \ |
| 34 FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH |
34 #define FXFT_RENDER_MODE_LCD FT_RENDER_MODE_LCD | 35 #define FXFT_RENDER_MODE_LCD FT_RENDER_MODE_LCD |
35 #define FXFT_RENDER_MODE_MONO FT_RENDER_MODE_MONO | 36 #define FXFT_RENDER_MODE_MONO FT_RENDER_MODE_MONO |
36 #define FXFT_RENDER_MODE_NORMAL FT_RENDER_MODE_NORMAL | 37 #define FXFT_RENDER_MODE_NORMAL FT_RENDER_MODE_NORMAL |
37 #define FXFT_LOAD_IGNORE_TRANSFORM FT_LOAD_IGNORE_TRANSFORM | 38 #define FXFT_LOAD_IGNORE_TRANSFORM FT_LOAD_IGNORE_TRANSFORM |
38 #define FXFT_LOAD_NO_BITMAP FT_LOAD_NO_BITMAP | 39 #define FXFT_LOAD_NO_BITMAP FT_LOAD_NO_BITMAP |
39 #define FXFT_LOAD_NO_HINTING FT_LOAD_NO_HINTING | 40 #define FXFT_LOAD_NO_HINTING FT_LOAD_NO_HINTING |
40 #define FXFT_PIXEL_MODE_MONO FT_PIXEL_MODE_MONO | 41 #define FXFT_PIXEL_MODE_MONO FT_PIXEL_MODE_MONO |
41 #define FXFT_STYLE_FLAG_ITALIC FT_STYLE_FLAG_ITALIC | 42 #define FXFT_STYLE_FLAG_ITALIC FT_STYLE_FLAG_ITALIC |
42 #define FXFT_STYLE_FLAG_BOLD FT_STYLE_FLAG_BOLD | 43 #define FXFT_STYLE_FLAG_BOLD FT_STYLE_FLAG_BOLD |
43 #define FXFT_FACE_FLAG_SFNT FT_FACE_FLAG_SFNT | 44 #define FXFT_FACE_FLAG_SFNT FT_FACE_FLAG_SFNT |
44 #define FXFT_FACE_FLAG_TRICKY ( 1L << 13 ) | 45 #define FXFT_FACE_FLAG_TRICKY (1L << 13) |
45 typedef FT_MM_Var*» » FXFT_MM_Var; | 46 typedef FT_MM_Var* FXFT_MM_Var; |
46 typedef FT_Bitmap*» » FXFT_Bitmap; | 47 typedef FT_Bitmap* FXFT_Bitmap; |
47 #define FXFT_Matrix» » FT_Matrix | 48 #define FXFT_Matrix FT_Matrix |
48 #define FXFT_Vector» » FT_Vector | 49 #define FXFT_Vector FT_Vector |
49 #define FXFT_Outline_Funcs FT_Outline_Funcs | 50 #define FXFT_Outline_Funcs FT_Outline_Funcs |
50 typedef FT_Open_Args» FXFT_Open_Args; | 51 typedef FT_Open_Args FXFT_Open_Args; |
51 typedef FT_StreamRec» FXFT_StreamRec; | 52 typedef FT_StreamRec FXFT_StreamRec; |
52 typedef FT_StreamRec*» FXFT_Stream; | 53 typedef FT_StreamRec* FXFT_Stream; |
53 typedef FT_BBox»» » FXFT_BBox; | 54 typedef FT_BBox FXFT_BBox; |
54 typedef FT_Glyph» » FXFT_Glyph; | 55 typedef FT_Glyph FXFT_Glyph; |
55 typedef FT_CharMap» » FXFT_CharMap; | 56 typedef FT_CharMap FXFT_CharMap; |
56 #define FXFT_GLYPH_BBOX_PIXELS» FT_GLYPH_BBOX_PIXELS | 57 #define FXFT_GLYPH_BBOX_PIXELS FT_GLYPH_BBOX_PIXELS |
57 #define FXFT_Open_Face(library, args, index, face) \ | 58 #define FXFT_Open_Face(library, args, index, face) \ |
58 FT_Open_Face((FT_Library)(library), args, index, (FT_Face*)(face)) | 59 FT_Open_Face((FT_Library)(library), args, index, (FT_Face*)(face)) |
59 #define FXFT_Done_Face(face) FT_Done_Face((FT_Face)(face)) | 60 #define FXFT_Done_Face(face) FT_Done_Face((FT_Face)(face)) |
60 #define FXFT_Done_FreeType(library) FT_Done_FreeType((FT_Library)(library)) | 61 #define FXFT_Done_FreeType(library) FT_Done_FreeType((FT_Library)(library)) |
61 #define FXFT_Init_FreeType(library) FT_Init_FreeType((FT_Library*)(library)) | 62 #define FXFT_Init_FreeType(library) FT_Init_FreeType((FT_Library*)(library)) |
62 #define FXFT_New_Memory_Face(library, base, size, index, face) \ | 63 #define FXFT_New_Memory_Face(library, base, size, index, face) \ |
63 FT_New_Memory_Face((FT_Library)(library), base, size, index, (FT_Face*)(face
)) | 64 FT_New_Memory_Face((FT_Library)(library), base, size, index, (FT_Face*)(face)) |
64 #define FXFT_New_Face(library, filename, index, face) \ | 65 #define FXFT_New_Face(library, filename, index, face) \ |
65 FT_New_Face((FT_Library)(library), filename, index, (FT_Face*)(face)) | 66 FT_New_Face((FT_Library)(library), filename, index, (FT_Face*)(face)) |
66 #define FXFT_Get_Face_FreeType(face) ((FT_Face)face)->driver->root.library | 67 #define FXFT_Get_Face_FreeType(face) ((FT_Face)face)->driver->root.library |
67 #define FXFT_Select_Charmap(face, encoding) FT_Select_Charmap((FT_Face)face, (FT
_Encoding)encoding) | 68 #define FXFT_Select_Charmap(face, encoding) \ |
68 #define FXFT_Set_Charmap(face, charmap) FT_Set_Charmap((FT_Face)face, (FT_CharMa
p)charmap) | 69 FT_Select_Charmap((FT_Face)face, (FT_Encoding)encoding) |
69 #define FXFT_Load_Glyph(face, glyph_index, flags) FT_Load_Glyph((FT_Face)face, g
lyph_index, flags) | 70 #define FXFT_Set_Charmap(face, charmap) \ |
| 71 FT_Set_Charmap((FT_Face)face, (FT_CharMap)charmap) |
| 72 #define FXFT_Load_Glyph(face, glyph_index, flags) \ |
| 73 FT_Load_Glyph((FT_Face)face, glyph_index, flags) |
70 #define FXFT_Get_Char_Index(face, code) FT_Get_Char_Index((FT_Face)face, code) | 74 #define FXFT_Get_Char_Index(face, code) FT_Get_Char_Index((FT_Face)face, code) |
71 #define FXFT_Get_Glyph_Name(face, index, buffer, size) FT_Get_Glyph_Name((FT_Fac
e)face, index, buffer, size) | 75 #define FXFT_Get_Glyph_Name(face, index, buffer, size) \ |
| 76 FT_Get_Glyph_Name((FT_Face)face, index, buffer, size) |
72 #define FXFT_Get_Name_Index(face, name) FT_Get_Name_Index((FT_Face)face, name) | 77 #define FXFT_Get_Name_Index(face, name) FT_Get_Name_Index((FT_Face)face, name) |
73 #define FXFT_Has_Glyph_Names(face) (((FT_Face)face)->face_flags & FT_FACE_FLAG_
GLYPH_NAMES) | 78 #define FXFT_Has_Glyph_Names(face) \ |
| 79 (((FT_Face)face)->face_flags & FT_FACE_FLAG_GLYPH_NAMES) |
74 #define FXFT_Get_Postscript_Name(face) FT_Get_Postscript_Name((FT_Face)face) | 80 #define FXFT_Get_Postscript_Name(face) FT_Get_Postscript_Name((FT_Face)face) |
75 #define FXFT_Load_Sfnt_Table(face, tag, offset, buffer, length) \ | 81 #define FXFT_Load_Sfnt_Table(face, tag, offset, buffer, length) \ |
76 FT_Load_Sfnt_Table((FT_Face)face, tag, offset, buffer, length) | 82 FT_Load_Sfnt_Table((FT_Face)face, tag, offset, buffer, length) |
77 #define FXFT_Get_First_Char(face, glyph_index) FT_Get_First_Char((FT_Face)face,
glyph_index) | 83 #define FXFT_Get_First_Char(face, glyph_index) \ |
78 #define FXFT_Get_Next_Char(face, code, glyph_index) FT_Get_Next_Char((FT_Face)fa
ce, code, glyph_index) | 84 FT_Get_First_Char((FT_Face)face, glyph_index) |
79 #define FXFT_Clear_Face_External_Stream(face) (((FT_Face)face)->face_flags&=~FT_
FACE_FLAG_EXTERNAL_STREAM) | 85 #define FXFT_Get_Next_Char(face, code, glyph_index) \ |
80 #define FXFT_Get_Face_External_Stream(face) (((FT_Face)face)->face_flags&FT_FACE
_FLAG_EXTERNAL_STREAM) | 86 FT_Get_Next_Char((FT_Face)face, code, glyph_index) |
81 #define FXFT_Is_Face_TT_OT(face) (((FT_Face)face)->face_flags&FT_FACE_FLAG_SFNT) | 87 #define FXFT_Clear_Face_External_Stream(face) \ |
82 #define FXFT_Is_Face_Tricky(face) (((FT_Face)face)->face_flags&FXFT_FACE_FLAG_TR
ICKY) | 88 (((FT_Face)face)->face_flags &= ~FT_FACE_FLAG_EXTERNAL_STREAM) |
83 #define FXFT_Is_Face_fixedwidth(face) (((FT_Face)face)->face_flags & FT_FACE_FLA
G_FIXED_WIDTH) | 89 #define FXFT_Get_Face_External_Stream(face) \ |
| 90 (((FT_Face)face)->face_flags & FT_FACE_FLAG_EXTERNAL_STREAM) |
| 91 #define FXFT_Is_Face_TT_OT(face) \ |
| 92 (((FT_Face)face)->face_flags & FT_FACE_FLAG_SFNT) |
| 93 #define FXFT_Is_Face_Tricky(face) \ |
| 94 (((FT_Face)face)->face_flags & FXFT_FACE_FLAG_TRICKY) |
| 95 #define FXFT_Is_Face_fixedwidth(face) \ |
| 96 (((FT_Face)face)->face_flags & FT_FACE_FLAG_FIXED_WIDTH) |
84 #define FXFT_Get_Face_Stream_Base(face) ((FT_Face)face)->stream->base | 97 #define FXFT_Get_Face_Stream_Base(face) ((FT_Face)face)->stream->base |
85 #define FXFT_Get_Face_Stream_Size(face) ((FT_Face)face)->stream->size | 98 #define FXFT_Get_Face_Stream_Size(face) ((FT_Face)face)->stream->size |
86 #define FXFT_Get_Face_Family_Name(face) ((FT_Face)face)->family_name | 99 #define FXFT_Get_Face_Family_Name(face) ((FT_Face)face)->family_name |
87 #define FXFT_Get_Face_Style_Name(face) ((FT_Face)face)->style_name | 100 #define FXFT_Get_Face_Style_Name(face) ((FT_Face)face)->style_name |
88 #define FXFT_Get_Face_Numfaces(face) ((FT_Face)face)->num_faces | 101 #define FXFT_Get_Face_Numfaces(face) ((FT_Face)face)->num_faces |
89 #define FXFT_Get_Face_Faceindex(face) ((FT_Face)face)->face_index | 102 #define FXFT_Get_Face_Faceindex(face) ((FT_Face)face)->face_index |
90 #define FXFT_Is_Face_Italic(face) (((FT_Face)face)->style_flags&FT_STYLE_FLAG_IT
ALIC) | 103 #define FXFT_Is_Face_Italic(face) \ |
91 #define FXFT_Is_Face_Bold(face) (((FT_Face)face)->style_flags&FT_STYLE_FLAG_BOLD
) | 104 (((FT_Face)face)->style_flags & FT_STYLE_FLAG_ITALIC) |
| 105 #define FXFT_Is_Face_Bold(face) \ |
| 106 (((FT_Face)face)->style_flags & FT_STYLE_FLAG_BOLD) |
92 #define FXFT_Get_Face_Charmaps(face) ((FT_Face)face)->charmaps | 107 #define FXFT_Get_Face_Charmaps(face) ((FT_Face)face)->charmaps |
93 #define FXFT_Get_Glyph_HoriBearingX(face) ((FT_Face)face)->glyph->metrics.horiBe
aringX | 108 #define FXFT_Get_Glyph_HoriBearingX(face) \ |
94 #define FXFT_Get_Glyph_HoriBearingY(face) ((FT_Face)face)->glyph->metrics.horiBe
aringY | 109 ((FT_Face)face)->glyph->metrics.horiBearingX |
| 110 #define FXFT_Get_Glyph_HoriBearingY(face) \ |
| 111 ((FT_Face)face)->glyph->metrics.horiBearingY |
95 #define FXFT_Get_Glyph_Width(face) ((FT_Face)face)->glyph->metrics.width | 112 #define FXFT_Get_Glyph_Width(face) ((FT_Face)face)->glyph->metrics.width |
96 #define FXFT_Get_Glyph_Height(face) ((FT_Face)face)->glyph->metrics.height | 113 #define FXFT_Get_Glyph_Height(face) ((FT_Face)face)->glyph->metrics.height |
97 #define FXFT_Get_Face_CharmapCount(face) ((FT_Face)face)->num_charmaps | 114 #define FXFT_Get_Face_CharmapCount(face) ((FT_Face)face)->num_charmaps |
98 #define FXFT_Get_Charmap_Encoding(charmap) ((FT_CharMap)charmap)->encoding | 115 #define FXFT_Get_Charmap_Encoding(charmap) ((FT_CharMap)charmap)->encoding |
99 #define FXFT_Get_Face_Charmap(face) ((FT_Face)face)->charmap | 116 #define FXFT_Get_Face_Charmap(face) ((FT_Face)face)->charmap |
100 #define FXFT_Get_Charmap_PlatformID(charmap) ((FT_CharMap)charmap)->platform_id | 117 #define FXFT_Get_Charmap_PlatformID(charmap) ((FT_CharMap)charmap)->platform_id |
101 #define FXFT_Get_Charmap_EncodingID(charmap) ((FT_CharMap)charmap)->encoding_id | 118 #define FXFT_Get_Charmap_EncodingID(charmap) ((FT_CharMap)charmap)->encoding_id |
102 #define FXFT_Get_Face_UnitsPerEM(face) ((FT_Face)face)->units_per_EM | 119 #define FXFT_Get_Face_UnitsPerEM(face) ((FT_Face)face)->units_per_EM |
103 #define FXFT_Get_Face_xMin(face) ((FT_Face)face)->bbox.xMin | 120 #define FXFT_Get_Face_xMin(face) ((FT_Face)face)->bbox.xMin |
104 #define FXFT_Get_Face_xMax(face) ((FT_Face)face)->bbox.xMax | 121 #define FXFT_Get_Face_xMax(face) ((FT_Face)face)->bbox.xMax |
105 #define FXFT_Get_Face_yMin(face) ((FT_Face)face)->bbox.yMin | 122 #define FXFT_Get_Face_yMin(face) ((FT_Face)face)->bbox.yMin |
106 #define FXFT_Get_Face_yMax(face) ((FT_Face)face)->bbox.yMax | 123 #define FXFT_Get_Face_yMax(face) ((FT_Face)face)->bbox.yMax |
107 #define FXFT_Get_Face_Height(face) ((FT_Face)face)->height | 124 #define FXFT_Get_Face_Height(face) ((FT_Face)face)->height |
108 #define FXFT_Get_Face_UnderLineThickness(face) ((FT_Face)face)->underline_thickn
ess | 125 #define FXFT_Get_Face_UnderLineThickness(face) \ |
109 #define FXFT_Get_Face_UnderLinePosition(face) ((FT_Face)face)->underline_positio
n | 126 ((FT_Face)face)->underline_thickness |
| 127 #define FXFT_Get_Face_UnderLinePosition(face) \ |
| 128 ((FT_Face)face)->underline_position |
110 #define FXFT_Get_Face_MaxAdvanceWidth(face) ((FT_Face)face)->max_advance_width | 129 #define FXFT_Get_Face_MaxAdvanceWidth(face) ((FT_Face)face)->max_advance_width |
111 #define FXFT_Get_Face_Ascender(face) ((FT_Face)face)->ascender | 130 #define FXFT_Get_Face_Ascender(face) ((FT_Face)face)->ascender |
112 #define FXFT_Get_Face_Descender(face) ((FT_Face)face)->descender | 131 #define FXFT_Get_Face_Descender(face) ((FT_Face)face)->descender |
113 #define FXFT_Get_Glyph_HoriAdvance(face) ((FT_Face)face)->glyph->metrics.horiAdv
ance | 132 #define FXFT_Get_Glyph_HoriAdvance(face) \ |
| 133 ((FT_Face)face)->glyph->metrics.horiAdvance |
114 #define FXFT_Get_MM_Axis(var, index) &((FT_MM_Var*)var)->axis[index] | 134 #define FXFT_Get_MM_Axis(var, index) &((FT_MM_Var*)var)->axis[index] |
115 #define FXFT_Get_MM_Axis_Min(axis) ((FT_Var_Axis*)axis)->minimum | 135 #define FXFT_Get_MM_Axis_Min(axis) ((FT_Var_Axis*)axis)->minimum |
116 #define FXFT_Get_MM_Axis_Max(axis) ((FT_Var_Axis*)axis)->maximum | 136 #define FXFT_Get_MM_Axis_Max(axis) ((FT_Var_Axis*)axis)->maximum |
117 #define FXFT_Get_MM_Axis_Def(axis) ((FT_Var_Axis*)axis)->def | 137 #define FXFT_Get_MM_Axis_Def(axis) ((FT_Var_Axis*)axis)->def |
118 #define FXFT_Alloc(library, size) ((FT_Library)library)->memory->alloc(((FT_Libr
ary)library)->memory, size) | 138 #define FXFT_Alloc(library, size) \ |
119 #define FXFT_Free(face, p) ((FT_Face)face)->memory->free(((FT_Face)face)->memory
, p) | 139 ((FT_Library)library)->memory->alloc(((FT_Library)library)->memory, size) |
| 140 #define FXFT_Free(face, p) \ |
| 141 ((FT_Face)face)->memory->free(((FT_Face)face)->memory, p) |
120 #define FXFT_Get_Glyph_Outline(face) &((FT_Face)face)->glyph->outline | 142 #define FXFT_Get_Glyph_Outline(face) &((FT_Face)face)->glyph->outline |
121 #define FXFT_Get_Outline_Bbox(outline, cbox) FT_Outline_Get_CBox(outline, cbox) | 143 #define FXFT_Get_Outline_Bbox(outline, cbox) FT_Outline_Get_CBox(outline, cbox) |
122 #define FXFT_Render_Glyph(face, mode) FT_Render_Glyph(((FT_Face)face)->glyph, (e
num FT_Render_Mode_)mode) | 144 #define FXFT_Render_Glyph(face, mode) \ |
| 145 FT_Render_Glyph(((FT_Face)face)->glyph, (enum FT_Render_Mode_)mode) |
123 #define FXFT_Get_MM_Var(face, p) FT_Get_MM_Var((FT_Face)face, p) | 146 #define FXFT_Get_MM_Var(face, p) FT_Get_MM_Var((FT_Face)face, p) |
124 #define FXFT_Set_MM_Design_Coordinates(face, n, p) FT_Set_MM_Design_Coordinates(
(FT_Face)face, n, p) | 147 #define FXFT_Set_MM_Design_Coordinates(face, n, p) \ |
| 148 FT_Set_MM_Design_Coordinates((FT_Face)face, n, p) |
125 #define FXFT_Set_Pixel_Sizes(face, w, h) FT_Set_Pixel_Sizes((FT_Face)face, w, h) | 149 #define FXFT_Set_Pixel_Sizes(face, w, h) FT_Set_Pixel_Sizes((FT_Face)face, w, h) |
126 #define FXFT_Set_Transform(face, m, d) FT_Set_Transform((FT_Face)face, m, d) | 150 #define FXFT_Set_Transform(face, m, d) FT_Set_Transform((FT_Face)face, m, d) |
127 #define FXFT_Outline_Embolden(outline, s) FT_Outline_Embolden(outline, s) | 151 #define FXFT_Outline_Embolden(outline, s) FT_Outline_Embolden(outline, s) |
128 #define FXFT_Get_Glyph_Bitmap(face) &((FT_Face)face)->glyph->bitmap | 152 #define FXFT_Get_Glyph_Bitmap(face) &((FT_Face)face)->glyph->bitmap |
129 #define FXFT_Get_Bitmap_Width(bitmap) ((FT_Bitmap*)bitmap)->width | 153 #define FXFT_Get_Bitmap_Width(bitmap) ((FT_Bitmap*)bitmap)->width |
130 #define FXFT_Get_Bitmap_Rows(bitmap) ((FT_Bitmap*)bitmap)->rows | 154 #define FXFT_Get_Bitmap_Rows(bitmap) ((FT_Bitmap*)bitmap)->rows |
131 #define FXFT_Get_Bitmap_PixelMode(bitmap) ((FT_Bitmap*)bitmap)->pixel_mode | 155 #define FXFT_Get_Bitmap_PixelMode(bitmap) ((FT_Bitmap*)bitmap)->pixel_mode |
132 #define FXFT_Get_Bitmap_Pitch(bitmap) ((FT_Bitmap*)bitmap)->pitch | 156 #define FXFT_Get_Bitmap_Pitch(bitmap) ((FT_Bitmap*)bitmap)->pitch |
133 #define FXFT_Get_Bitmap_Buffer(bitmap) ((FT_Bitmap*)bitmap)->buffer | 157 #define FXFT_Get_Bitmap_Buffer(bitmap) ((FT_Bitmap*)bitmap)->buffer |
134 #define FXFT_Get_Glyph_BitmapLeft(face) ((FT_Face)face)->glyph->bitmap_left | 158 #define FXFT_Get_Glyph_BitmapLeft(face) ((FT_Face)face)->glyph->bitmap_left |
135 #define FXFT_Get_Glyph_BitmapTop(face) ((FT_Face)face)->glyph->bitmap_top | 159 #define FXFT_Get_Glyph_BitmapTop(face) ((FT_Face)face)->glyph->bitmap_top |
136 #define FXFT_Outline_Decompose(outline, funcs, params) FT_Outline_Decompose(outl
ine, funcs, params) | 160 #define FXFT_Outline_Decompose(outline, funcs, params) \ |
137 #define FXFT_Set_Char_Size(face, char_width, char_height, horz_resolution, vert_
resolution) FT_Set_Char_Size(face, char_width, char_height, horz_resolution, ver
t_resolution) | 161 FT_Outline_Decompose(outline, funcs, params) |
| 162 #define FXFT_Set_Char_Size(face, char_width, char_height, horz_resolution, \ |
| 163 vert_resolution) \ |
| 164 FT_Set_Char_Size(face, char_width, char_height, horz_resolution, \ |
| 165 vert_resolution) |
138 #define FXFT_Get_Glyph(slot, aglyph) FT_Get_Glyph(slot, aglyph) | 166 #define FXFT_Get_Glyph(slot, aglyph) FT_Get_Glyph(slot, aglyph) |
139 #define FXFT_Glyph_Get_CBox(glyph, bbox_mode, acbox) FT_Glyph_Get_CBox(glyph, bb
ox_mode, acbox) | 167 #define FXFT_Glyph_Get_CBox(glyph, bbox_mode, acbox) \ |
140 #define FXFT_Done_Glyph(glyph)» FT_Done_Glyph(glyph) | 168 FT_Glyph_Get_CBox(glyph, bbox_mode, acbox) |
141 #define FXFT_Library_SetLcdFilter(library, filter) FT_Library_SetLcdFilter((FT_L
ibrary)(library), filter) | 169 #define FXFT_Done_Glyph(glyph) FT_Done_Glyph(glyph) |
142 int FXFT_unicode_from_adobe_name(const char* glyph_name); | 170 #define FXFT_Library_SetLcdFilter(library, filter) \ |
| 171 FT_Library_SetLcdFilter((FT_Library)(library), filter) |
| 172 int FXFT_unicode_from_adobe_name(const char* glyph_name); |
143 void FXFT_adobe_name_from_unicode(char* name, wchar_t unicode); | 173 void FXFT_adobe_name_from_unicode(char* name, wchar_t unicode); |
144 #ifdef __cplusplus | 174 #ifdef __cplusplus |
145 }; | 175 }; |
146 #endif | 176 #endif |
147 | 177 |
148 #endif // CORE_INCLUDE_FXGE_FX_FREETYPE_H_ | 178 #endif // CORE_INCLUDE_FXGE_FX_FREETYPE_H_ |
OLD | NEW |