freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] master fc40469: Add example for `FT_Get_Color_Glyph_Layer'.


From: Werner LEMBERG
Subject: [freetype2] master fc40469: Add example for `FT_Get_Color_Glyph_Layer'.
Date: Mon, 18 Jun 2018 03:24:20 -0400 (EDT)

branch: master
commit fc40469a6f049343f2694d0b724db22558f0d374
Author: Werner Lemberg <address@hidden>
Commit: Werner Lemberg <address@hidden>

    Add example for `FT_Get_Color_Glyph_Layer'.
---
 include/freetype/freetype.h | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/include/freetype/freetype.h b/include/freetype/freetype.h
index 1dbcf17..2daf529 100644
--- a/include/freetype/freetype.h
+++ b/include/freetype/freetype.h
@@ -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,



reply via email to

[Prev in Thread] Current Thread [Next in Thread]