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