Add example for `FT_Get_Color_Glyph_Layer'.

This commit is contained in:
Werner Lemberg 2018-06-18 09:23:18 +02:00
parent b1a3c59f8d
commit fc40469a6f
1 changed files with 37 additions and 0 deletions

View File

@ -4256,6 +4256,43 @@ FT_BEGIN_HEADER
*
* @FT_Render_Glyph, however, handles colored glyph layers
* automatically if the @FT_LOAD_COLOR flag is passed to it.
*
* @example:
* {
* FT_Color* palette;
* FT_LayerIterator iterator;
*
* FT_UInt layer_glyph_index;
* FT_UInt layer_color_index;
*
*
* error = FT_Palette_Select( face, palette_index, &palette );
* if ( error )
* palette = NULL;
*
* iterator.p = NULL;
* layer_glyph_index = FT_Get_Color_Glyph_Layer( face,
* glyph_index,
* &layer_color_index,
* &iterator );
*
* if ( palette && layer_glyph_index )
* {
* do
* {
* FT_Color layer_color = palette[layer_color_index];
*
*
* // Load and render glyph `layer_glyph_index', then
* // blend resulting pixmap with previously created pixmaps.
*
* } while ( ( layer_glyph_index =
* FT_Get_Color_Glyph_Layer( face,
* glyph_index,
* &layer_color_index,
* &iterator ) ) != 0 );
* }
* }
*/
FT_EXPORT( FT_UInt )
FT_Get_Color_Glyph_Layer( FT_Face face,