1 ! Copyright (C) 2005 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
7 "freetype" "freetype6.dll" "cdecl" add-library
12 TYPEDEF: uchar FT_Byte
13 TYPEDEF: uchar* FT_Bytes
18 TYPEDEF: short FT_Short
19 TYPEDEF: ushort FT_UShort
21 TYPEDEF: ulong FT_ULong
22 TYPEDEF: uchar FT_Bool
23 TYPEDEF: cell FT_Offset
24 TYPEDEF: int FT_PtrDist
25 TYPEDEF: char FT_String
28 TYPEDEF: long FT_Fixed
29 TYPEDEF: void* FT_Pointer
31 TYPEDEF: ushort FT_UFWord
32 TYPEDEF: short FT_F2Dot14
33 TYPEDEF: long FT_F26Dot6
35 FUNCTION: FT_Error FT_Init_FreeType ( void* library ) ;
37 ! circular reference between glyph and face
45 FIELD: FT_UInt reserved
52 FIELD: FT_Pos hori-bearing-x
53 FIELD: FT_Pos hori-bearing-y
54 FIELD: FT_Pos hori-advance
56 FIELD: FT_Pos vert-bearing-x
57 FIELD: FT_Pos vert-bearing-y
58 FIELD: FT_Pos vert-advance
60 FIELD: FT_Fixed linear-hori-advance
61 FIELD: FT_Fixed linear-vert-advance
62 FIELD: FT_Pos advance-x
63 FIELD: FT_Pos advance-y
67 FIELD: int bitmap-rows
68 FIELD: int bitmap-width
69 FIELD: int bitmap-pitch
70 FIELD: uchar* bitmap-buffer
71 FIELD: short bitmap-num-grays
72 FIELD: char bitmap-pixel-mode
73 FIELD: char bitmap-palette-mode
74 FIELD: void* bitmap-palette
76 FIELD: FT_Int bitmap-left
77 FIELD: FT_Int bitmap-top
79 FIELD: short n-contours
84 FIELD: short* contours
86 FIELD: int outline-flags
88 FIELD: FT_UInt num_subglyphs
89 FIELD: void* subglyphs
91 FIELD: void* control-data
92 FIELD: long control-len
94 FIELD: FT_Pos lsb-delta
95 FIELD: FT_Pos rsb-delta
100 BEGIN-STRUCT: face-size
105 FIELD: FT_UShort x-ppem
106 FIELD: FT_UShort y-ppem
108 FIELD: FT_Fixed x-scale
109 FIELD: FT_Fixed y-scale
111 FIELD: FT_Pos ascender
112 FIELD: FT_Pos descender
114 FIELD: FT_Pos max-advance
118 FIELD: FT_Long num-faces
122 FIELD: FT_Long style-flags
124 FIELD: FT_Long num-glyphs
126 FIELD: FT_Char* family-name
127 FIELD: FT_Char* style-name
129 FIELD: FT_Int num-fixed-sizes
130 FIELD: void* available-sizes
132 FIELD: FT_Int num-charmaps
133 FIELD: void* charmaps
143 FIELD: FT_UShort units-per-em
144 FIELD: FT_Short ascender
145 FIELD: FT_Short descender
146 FIELD: FT_Short height
148 FIELD: FT_Short max-advance-width
149 FIELD: FT_Short max-advance-height
151 FIELD: FT_Short underline-position
152 FIELD: FT_Short underline-thickness
155 FIELD: face-size* size
159 FUNCTION: FT_Error FT_New_Face ( void* library, FT_Char* font, FT_Long index, face* face ) ;
161 FUNCTION: FT_Error FT_Set_Char_Size ( face* face, FT_F26Dot6 char_width, FT_F26Dot6 char_height, FT_UInt horizontal_dpi, FT_UInt vertical_dpi ) ;
163 FUNCTION: FT_Error FT_Load_Char ( face* face, FT_ULong charcode, FT_Int32 load_flags ) ;
166 FT_RENDER_MODE_NORMAL
173 FUNCTION: int FT_Render_Glyph ( glyph* slot, int render_mode ) ;
175 FUNCTION: void FT_Done_Face ( face* face ) ;
177 FUNCTION: void FT_Done_FreeType ( void* library ) ;
179 FUNCTION: FT_Long FT_MulFix ( FT_Long a, FT_Long b ) ;