OLD | NEW |
1 /***************************************************************************/ | 1 /***************************************************************************/ |
2 /* */ | 2 /* */ |
3 /* ftimage.h */ | 3 /* ftimage.h */ |
4 /* */ | 4 /* */ |
5 /* FreeType glyph image formats and default raster interface */ | 5 /* FreeType glyph image formats and default raster interface */ |
6 /* (specification). */ | 6 /* (specification). */ |
7 /* */ | 7 /* */ |
8 /* Copyright 1996-2010, 2013, 2014 by */ | 8 /* Copyright 1996-2015 by */ |
9 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ | 9 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
10 /* */ | 10 /* */ |
11 /* This file is part of the FreeType project, and may only be used, */ | 11 /* This file is part of the FreeType project, and may only be used, */ |
12 /* modified, and distributed under the terms of the FreeType project */ | 12 /* modified, and distributed under the terms of the FreeType project */ |
13 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ | 13 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
14 /* this file you indicate that you have read the license and */ | 14 /* this file you indicate that you have read the license and */ |
15 /* understand and accept it fully. */ | 15 /* understand and accept it fully. */ |
16 /* */ | 16 /* */ |
17 /***************************************************************************/ | 17 /***************************************************************************/ |
18 | 18 |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 /* See @FT_Pixel_Mode for possible values. */ | 251 /* See @FT_Pixel_Mode for possible values. */ |
252 /* */ | 252 /* */ |
253 /* palette_mode :: This field is intended for paletted pixel modes; */ | 253 /* palette_mode :: This field is intended for paletted pixel modes; */ |
254 /* it indicates how the palette is stored. Not */ | 254 /* it indicates how the palette is stored. Not */ |
255 /* used currently. */ | 255 /* used currently. */ |
256 /* */ | 256 /* */ |
257 /* palette :: A typeless pointer to the bitmap palette; this */ | 257 /* palette :: A typeless pointer to the bitmap palette; this */ |
258 /* field is intended for paletted pixel modes. Not */ | 258 /* field is intended for paletted pixel modes. Not */ |
259 /* used currently. */ | 259 /* used currently. */ |
260 /* */ | 260 /* */ |
261 /* <Note> */ | |
262 /* For now, the only pixel modes supported by FreeType are mono and */ | |
263 /* grays. However, drivers might be added in the future to support */ | |
264 /* more `colorful' options. */ | |
265 /* */ | |
266 typedef struct FT_Bitmap_ | 261 typedef struct FT_Bitmap_ |
267 { | 262 { |
268 unsigned int rows; | 263 unsigned int rows; |
269 unsigned int width; | 264 unsigned int width; |
270 int pitch; | 265 int pitch; |
271 unsigned char* buffer; | 266 unsigned char* buffer; |
272 unsigned short num_grays; | 267 unsigned short num_grays; |
273 unsigned char pixel_mode; | 268 unsigned char pixel_mode; |
274 unsigned char palette_mode; | 269 unsigned char palette_mode; |
275 void* palette; | 270 void* palette; |
(...skipping 795 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1071 | 1066 |
1072 #define FT_Raster_Done_Func FT_Raster_DoneFunc | 1067 #define FT_Raster_Done_Func FT_Raster_DoneFunc |
1073 | 1068 |
1074 | 1069 |
1075 /*************************************************************************/ | 1070 /*************************************************************************/ |
1076 /* */ | 1071 /* */ |
1077 /* <FuncType> */ | 1072 /* <FuncType> */ |
1078 /* FT_Raster_ResetFunc */ | 1073 /* FT_Raster_ResetFunc */ |
1079 /* */ | 1074 /* */ |
1080 /* <Description> */ | 1075 /* <Description> */ |
1081 /* FreeType provides an area of memory called the `render pool', */ | 1076 /* FreeType used to provide an area of memory called the `render */ |
1082 /* available to all registered rasters. This pool can be freely used */ | 1077 /* pool' available to all registered rasters. This was not thread */ |
1083 /* during a given scan-conversion but is shared by all rasters. Its */ | 1078 /* safe however and now FreeType never allocates this pool. NULL */ |
1084 /* content is thus transient. */ | 1079 /* is always passed in as pool_base. */ |
1085 /* */ | 1080 /* */ |
1086 /* This function is called each time the render pool changes, or just */ | 1081 /* This function is called each time the render pool changes, or just */ |
1087 /* after a new raster object is created. */ | 1082 /* after a new raster object is created. */ |
1088 /* */ | 1083 /* */ |
1089 /* <Input> */ | 1084 /* <Input> */ |
1090 /* raster :: A handle to the new raster object. */ | 1085 /* raster :: A handle to the new raster object. */ |
1091 /* */ | 1086 /* */ |
1092 /* pool_base :: The address in memory of the render pool. */ | 1087 /* pool_base :: The address in memory of the render pool. */ |
1093 /* */ | 1088 /* */ |
1094 /* pool_size :: The size in bytes of the render pool. */ | 1089 /* pool_size :: The size in bytes of the render pool. */ |
1095 /* */ | 1090 /* */ |
1096 /* <Note> */ | 1091 /* <Note> */ |
1097 /* Rasters can ignore the render pool and rely on dynamic memory */ | 1092 /* Rasters should ignore the render pool and rely on dynamic or stack */ |
1098 /* allocation if they want to (a handle to the memory allocator is */ | 1093 /* allocation if they want to (a handle to the memory allocator is */ |
1099 /* passed to the raster constructor). However, this is not */ | 1094 /* passed to the raster constructor). */ |
1100 /* recommended for efficiency purposes. */ | |
1101 /* */ | 1095 /* */ |
1102 typedef void | 1096 typedef void |
1103 (*FT_Raster_ResetFunc)( FT_Raster raster, | 1097 (*FT_Raster_ResetFunc)( FT_Raster raster, |
1104 unsigned char* pool_base, | 1098 unsigned char* pool_base, |
1105 unsigned long pool_size ); | 1099 unsigned long pool_size ); |
1106 | 1100 |
1107 #define FT_Raster_Reset_Func FT_Raster_ResetFunc | 1101 #define FT_Raster_Reset_Func FT_Raster_ResetFunc |
1108 | 1102 |
1109 | 1103 |
1110 /*************************************************************************/ | 1104 /*************************************************************************/ |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1211 | 1205 |
1212 #endif /* __FTIMAGE_H__ */ | 1206 #endif /* __FTIMAGE_H__ */ |
1213 | 1207 |
1214 | 1208 |
1215 /* END */ | 1209 /* END */ |
1216 | 1210 |
1217 | 1211 |
1218 /* Local Variables: */ | 1212 /* Local Variables: */ |
1219 /* coding: utf-8 */ | 1213 /* coding: utf-8 */ |
1220 /* End: */ | 1214 /* End: */ |
OLD | NEW |