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-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, */ | 8 /* Copyright 1996-2010, 2013 by */ |
9 /* 2010 by */ | |
10 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ | 9 /* David Turner, Robert Wilhelm, and Werner Lemberg. */ |
11 /* */ | 10 /* */ |
12 /* 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, */ |
13 /* modified, and distributed under the terms of the FreeType project */ | 12 /* modified, and distributed under the terms of the FreeType project */ |
14 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ | 13 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ |
15 /* this file you indicate that you have read the license and */ | 14 /* this file you indicate that you have read the license and */ |
16 /* understand and accept it fully. */ | 15 /* understand and accept it fully. */ |
17 /* */ | 16 /* */ |
18 /***************************************************************************/ | 17 /***************************************************************************/ |
19 | 18 |
(...skipping 27 matching lines...) Expand all Loading... |
47 | 46 |
48 | 47 |
49 /*************************************************************************/ | 48 /*************************************************************************/ |
50 /* */ | 49 /* */ |
51 /* <Type> */ | 50 /* <Type> */ |
52 /* FT_Pos */ | 51 /* FT_Pos */ |
53 /* */ | 52 /* */ |
54 /* <Description> */ | 53 /* <Description> */ |
55 /* The type FT_Pos is used to store vectorial coordinates. Depending */ | 54 /* The type FT_Pos is used to store vectorial coordinates. Depending */ |
56 /* on the context, these can represent distances in integer font */ | 55 /* on the context, these can represent distances in integer font */ |
57 /* units, or 16.16, or 26.6 fixed float pixel coordinates. */ | 56 /* units, or 16.16, or 26.6 fixed-point pixel coordinates. */ |
58 /* */ | 57 /* */ |
59 typedef signed long FT_Pos; | 58 typedef signed long FT_Pos; |
60 | 59 |
61 | 60 |
62 /*************************************************************************/ | 61 /*************************************************************************/ |
63 /* */ | 62 /* */ |
64 /* <Struct> */ | 63 /* <Struct> */ |
65 /* FT_Vector */ | 64 /* FT_Vector */ |
66 /* */ | 65 /* */ |
67 /* <Description> */ | 66 /* <Description> */ |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 /* used for display on LCD displays; the bitmap is three times */ | 161 /* used for display on LCD displays; the bitmap is three times */ |
163 /* wider than the original glyph image. See also */ | 162 /* wider than the original glyph image. See also */ |
164 /* @FT_RENDER_MODE_LCD. */ | 163 /* @FT_RENDER_MODE_LCD. */ |
165 /* */ | 164 /* */ |
166 /* FT_PIXEL_MODE_LCD_V :: */ | 165 /* FT_PIXEL_MODE_LCD_V :: */ |
167 /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ | 166 /* An 8-bit bitmap, representing RGB or BGR decimated glyph images */ |
168 /* used for display on rotated LCD displays; the bitmap is three */ | 167 /* used for display on rotated LCD displays; the bitmap is three */ |
169 /* times taller than the original glyph image. See also */ | 168 /* times taller than the original glyph image. See also */ |
170 /* @FT_RENDER_MODE_LCD_V. */ | 169 /* @FT_RENDER_MODE_LCD_V. */ |
171 /* */ | 170 /* */ |
| 171 /* FT_PIXEL_MODE_BGRA :: */ |
| 172 /* An image with four 8-bit channels per pixel, representing a */ |
| 173 /* color image (such as emoticons) with alpha channel. For each */ |
| 174 /* pixel, the format is BGRA, which means, the blue channel comes */ |
| 175 /* first in memory. The color channels are pre-multiplied and in */ |
| 176 /* the sRGB colorspace. For example, full red at half-translucent */ |
| 177 /* opacity will be represented as `00,00,80,80', not `00,00,FF,80'. */ |
| 178 /* See also @FT_LOAD_COLOR. */ |
| 179 /* */ |
172 typedef enum FT_Pixel_Mode_ | 180 typedef enum FT_Pixel_Mode_ |
173 { | 181 { |
174 FT_PIXEL_MODE_NONE = 0, | 182 FT_PIXEL_MODE_NONE = 0, |
175 FT_PIXEL_MODE_MONO, | 183 FT_PIXEL_MODE_MONO, |
176 FT_PIXEL_MODE_GRAY, | 184 FT_PIXEL_MODE_GRAY, |
177 FT_PIXEL_MODE_GRAY2, | 185 FT_PIXEL_MODE_GRAY2, |
178 FT_PIXEL_MODE_GRAY4, | 186 FT_PIXEL_MODE_GRAY4, |
179 FT_PIXEL_MODE_LCD, | 187 FT_PIXEL_MODE_LCD, |
180 FT_PIXEL_MODE_LCD_V, | 188 FT_PIXEL_MODE_LCD_V, |
| 189 FT_PIXEL_MODE_BGRA, |
181 | 190 |
182 FT_PIXEL_MODE_MAX /* do not remove */ | 191 FT_PIXEL_MODE_MAX /* do not remove */ |
183 | 192 |
184 } FT_Pixel_Mode; | 193 } FT_Pixel_Mode; |
185 | 194 |
186 | 195 |
187 /*************************************************************************/ | 196 /*************************************************************************/ |
188 /* */ | 197 /* */ |
189 /* <Enum> */ | 198 /* <Enum> */ |
190 /* ft_pixel_mode_xxx */ | 199 /* ft_pixel_mode_xxx */ |
(...skipping 1113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1304 | 1313 |
1305 #endif /* __FTIMAGE_H__ */ | 1314 #endif /* __FTIMAGE_H__ */ |
1306 | 1315 |
1307 | 1316 |
1308 /* END */ | 1317 /* END */ |
1309 | 1318 |
1310 | 1319 |
1311 /* Local Variables: */ | 1320 /* Local Variables: */ |
1312 /* coding: utf-8 */ | 1321 /* coding: utf-8 */ |
1313 /* End: */ | 1322 /* End: */ |
OLD | NEW |