1049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/
2049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
3049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  ftrender.h                                                             */
4049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
5049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*    FreeType renderer modules public interface (specification).          */
6049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
7aacb8e1368a883fcbc9fe64fd0e460cef9c9b20cNick Kralevich/*  Copyright 1996-2001, 2005, 2006, 2010 by                               */
8049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
9049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
10049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  This file is part of the FreeType project, and may only be used,       */
11049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  modified, and distributed under the terms of the FreeType project      */
12049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
13049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  this file you indicate that you have read the license and              */
14049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*  understand and accept it fully.                                        */
15049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/*                                                                         */
16049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/***************************************************************************/
17049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
18049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
19049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#ifndef __FTRENDER_H__
20049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define __FTRENDER_H__
21049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
22049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
23049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include <ft2build.h>
24049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include FT_MODULE_H
25049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#include FT_GLYPH_H
26049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
27049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
28049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectFT_BEGIN_HEADER
29049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
30049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
31049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*************************************************************************/
32049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
33049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Section>                                                             */
34049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    module_management                                                  */
35049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
36049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*************************************************************************/
37049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
38049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
39049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* create a new glyph object */
40049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef FT_Error
41049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*FT_Glyph_InitFunc)( FT_Glyph      glyph,
42049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                        FT_GlyphSlot  slot );
43049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
44049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* destroys a given glyph object */
45049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef void
46049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*FT_Glyph_DoneFunc)( FT_Glyph  glyph );
47049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
48049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef void
49049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*FT_Glyph_TransformFunc)( FT_Glyph          glyph,
50049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                             const FT_Matrix*  matrix,
51049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                             const FT_Vector*  delta );
52049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
53049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef void
54049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*FT_Glyph_GetBBoxFunc)( FT_Glyph  glyph,
55049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                           FT_BBox*  abbox );
56049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
57049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef FT_Error
58049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*FT_Glyph_CopyFunc)( FT_Glyph   source,
59049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                        FT_Glyph   target );
60049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
61049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef FT_Error
62049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*FT_Glyph_PrepareFunc)( FT_Glyph      glyph,
63049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                           FT_GlyphSlot  slot );
64049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
65049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* deprecated */
66049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FT_Glyph_Init_Func       FT_Glyph_InitFunc
67049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FT_Glyph_Done_Func       FT_Glyph_DoneFunc
68049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FT_Glyph_Transform_Func  FT_Glyph_TransformFunc
69049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FT_Glyph_BBox_Func       FT_Glyph_GetBBoxFunc
70049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FT_Glyph_Copy_Func       FT_Glyph_CopyFunc
71049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FT_Glyph_Prepare_Func    FT_Glyph_PrepareFunc
72049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
73049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
74049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  struct  FT_Glyph_Class_
75049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  {
76049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Long                 glyph_size;
77049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Glyph_Format         glyph_format;
78049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Glyph_InitFunc       glyph_init;
79049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Glyph_DoneFunc       glyph_done;
80049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Glyph_CopyFunc       glyph_copy;
81049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Glyph_TransformFunc  glyph_transform;
82049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Glyph_GetBBoxFunc    glyph_bbox;
83049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Glyph_PrepareFunc    glyph_prepare;
84049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  };
85049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
86049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
87049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef FT_Error
88049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*FT_Renderer_RenderFunc)( FT_Renderer       renderer,
89049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                             FT_GlyphSlot      slot,
90049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                             FT_UInt           mode,
91049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                             const FT_Vector*  origin );
92049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
93049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef FT_Error
94049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*FT_Renderer_TransformFunc)( FT_Renderer       renderer,
95049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                                FT_GlyphSlot      slot,
96049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                                const FT_Matrix*  matrix,
97049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                                const FT_Vector*  delta );
98049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
99049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
100049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef void
101049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*FT_Renderer_GetCBoxFunc)( FT_Renderer   renderer,
102049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                              FT_GlyphSlot  slot,
103049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                              FT_BBox*      cbox );
104049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
105049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
106049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef FT_Error
107049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  (*FT_Renderer_SetModeFunc)( FT_Renderer  renderer,
108049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                              FT_ULong     mode_tag,
109049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                              FT_Pointer   mode_ptr );
110049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
111049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* deprecated identifiers */
112049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FTRenderer_render  FT_Renderer_RenderFunc
113049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FTRenderer_transform  FT_Renderer_TransformFunc
114049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FTRenderer_getCBox  FT_Renderer_GetCBoxFunc
115049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#define FTRenderer_setMode  FT_Renderer_SetModeFunc
116049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
117049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
118049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*************************************************************************/
119049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
120049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Struct>                                                              */
121049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    FT_Renderer_Class                                                  */
122049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
123049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Description>                                                         */
124049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    The renderer module class descriptor.                              */
125049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
126049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Fields>                                                              */
127049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    root            :: The root @FT_Module_Class fields.               */
128049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
129049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    glyph_format    :: The glyph image format this renderer handles.   */
130049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
131049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    render_glyph    :: A method used to render the image that is in a  */
132049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                       given glyph slot into a bitmap.                 */
133049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
134049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    transform_glyph :: A method used to transform the image that is in */
135049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                       a given glyph slot.                             */
136049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
137049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    get_glyph_cbox  :: A method used to access the glyph's cbox.       */
138049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
139049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    set_mode        :: A method used to pass additional parameters.    */
140049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
141049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    raster_class    :: For @FT_GLYPH_FORMAT_OUTLINE renderers only.    */
142049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                       This is a pointer to its raster's class.        */
143049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
144049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  typedef struct  FT_Renderer_Class_
145049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  {
146049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Module_Class            root;
147049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
148049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Glyph_Format            glyph_format;
149049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
150049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Renderer_RenderFunc     render_glyph;
151049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Renderer_TransformFunc  transform_glyph;
152049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Renderer_GetCBoxFunc    get_glyph_cbox;
153049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Renderer_SetModeFunc    set_mode;
154049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
155049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project    FT_Raster_Funcs*           raster_class;
156049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
157049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  } FT_Renderer_Class;
158049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
159049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
160049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*************************************************************************/
161049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
162049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Function>                                                            */
163049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    FT_Get_Renderer                                                    */
164049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
165049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Description>                                                         */
1660a9d06e2b5cf75c3d6ba958026bfdf4745f576d6The Android Open Source Project  /*    Retrieve the current renderer for a given glyph format.            */
167049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
168049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Input>                                                               */
169049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    library :: A handle to the library object.                         */
170049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
171049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    format  :: The glyph format.                                       */
172049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
173049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Return>                                                              */
1740a9d06e2b5cf75c3d6ba958026bfdf4745f576d6The Android Open Source Project  /*    A renderer handle.  0~if none found.                               */
175049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
176049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Note>                                                                */
177049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    An error will be returned if a module already exists by that name, */
178049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    or if the module requires a version of FreeType that is too great. */
179049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
180049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    To add a new renderer, simply use @FT_Add_Module.  To retrieve a   */
181049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    renderer by its name, use @FT_Get_Module.                          */
182049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
183049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  FT_EXPORT( FT_Renderer )
184049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  FT_Get_Renderer( FT_Library       library,
185049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                   FT_Glyph_Format  format );
186049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
187049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
188049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*************************************************************************/
189049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
190049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Function>                                                            */
191049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    FT_Set_Renderer                                                    */
192049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
193049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Description>                                                         */
1940a9d06e2b5cf75c3d6ba958026bfdf4745f576d6The Android Open Source Project  /*    Set the current renderer to use, and set additional mode.          */
195049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
196049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <InOut>                                                               */
197049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    library    :: A handle to the library object.                      */
198049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
199049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Input>                                                               */
200049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    renderer   :: A handle to the renderer object.                     */
201049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
202049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    num_params :: The number of additional parameters.                 */
203049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
204049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    parameters :: Additional parameters.                               */
205049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
206049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Return>                                                              */
2070a9d06e2b5cf75c3d6ba958026bfdf4745f576d6The Android Open Source Project  /*    FreeType error code.  0~means success.                             */
208049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
209049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* <Note>                                                                */
210049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    In case of success, the renderer will be used to convert glyph     */
211049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    images in the renderer's known format into bitmaps.                */
212049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
213049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*    This doesn't change the current renderer for other formats.        */
214049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /*                                                                       */
215aeb407daf3711a10a27f3bc2223c5eb05158076eDavid 'Digit' Turner  /*    Currently, only the B/W renderer, if compiled with                 */
216aeb407daf3711a10a27f3bc2223c5eb05158076eDavid 'Digit' Turner  /*    FT_RASTER_OPTION_ANTI_ALIASING (providing a 5-levels               */
217aeb407daf3711a10a27f3bc2223c5eb05158076eDavid 'Digit' Turner  /*    anti-aliasing mode; this option must be set directly in            */
218aeb407daf3711a10a27f3bc2223c5eb05158076eDavid 'Digit' Turner  /*    `ftraster.c' and is undefined by default) accepts a single tag     */
219aeb407daf3711a10a27f3bc2223c5eb05158076eDavid 'Digit' Turner  /*    `pal5' to set its gray palette as a character string with          */
220aeb407daf3711a10a27f3bc2223c5eb05158076eDavid 'Digit' Turner  /*    5~elements.  Consequently, the third and fourth argument are zero  */
221aeb407daf3711a10a27f3bc2223c5eb05158076eDavid 'Digit' Turner  /*    normally.                                                          */
222aeb407daf3711a10a27f3bc2223c5eb05158076eDavid 'Digit' Turner  /*                                                                       */
223049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  FT_EXPORT( FT_Error )
224049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  FT_Set_Renderer( FT_Library     library,
225049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                   FT_Renderer    renderer,
226049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                   FT_UInt        num_params,
227049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project                   FT_Parameter*  parameters );
228049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
229049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
230049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project  /* */
231049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
232049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
233049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source ProjectFT_END_HEADER
234049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
235049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project#endif /* __FTRENDER_H__ */
236049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
237049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project
238049d6fea481044fcc000e7782e5bc7046fc70844The Android Open Source Project/* END */
239