1ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/***************************************************************************/ 2ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 3ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* ftrender.h */ 4ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 5ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* FreeType renderer modules public interface (specification). */ 6ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 7ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* Copyright 1996-2001, 2005, 2006, 2010 by */ 8ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* David Turner, Robert Wilhelm, and Werner Lemberg. */ 9ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 10ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* This file is part of the FreeType project, and may only be used, */ 11ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* modified, and distributed under the terms of the FreeType project */ 12ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 13ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* this file you indicate that you have read the license and */ 14ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* understand and accept it fully. */ 15ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 16ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/***************************************************************************/ 17ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 18ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 19ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#ifndef __FTRENDER_H__ 20ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define __FTRENDER_H__ 21ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 22ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 23ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include "../ft2build.h" 24ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include "ftmodapi.h" 25ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include "ftglyph.h" 26ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 27ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 28ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovFT_BEGIN_HEADER 29ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 30ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 31ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /*************************************************************************/ 32ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 33ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Section> */ 34ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* module_management */ 35ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 36ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /*************************************************************************/ 37ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 38ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 39ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* create a new glyph object */ 40ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov typedef FT_Error 41ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov (*FT_Glyph_InitFunc)( FT_Glyph glyph, 42ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_GlyphSlot slot ); 43ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 44ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* destroys a given glyph object */ 45ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov typedef void 46ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov (*FT_Glyph_DoneFunc)( FT_Glyph glyph ); 47ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 48ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov typedef void 49ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov (*FT_Glyph_TransformFunc)( FT_Glyph glyph, 50ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov const FT_Matrix* matrix, 51ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov const FT_Vector* delta ); 52ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 53ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov typedef void 54ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph, 55ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_BBox* abbox ); 56ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 57ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov typedef FT_Error 58ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov (*FT_Glyph_CopyFunc)( FT_Glyph source, 59ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Glyph target ); 60ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 61ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov typedef FT_Error 62ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov (*FT_Glyph_PrepareFunc)( FT_Glyph glyph, 63ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_GlyphSlot slot ); 64ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 65ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* deprecated */ 66ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_Glyph_Init_Func FT_Glyph_InitFunc 67ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_Glyph_Done_Func FT_Glyph_DoneFunc 68ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_Glyph_Transform_Func FT_Glyph_TransformFunc 69ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_Glyph_BBox_Func FT_Glyph_GetBBoxFunc 70ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_Glyph_Copy_Func FT_Glyph_CopyFunc 71ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc 72ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 73ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 74ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov struct FT_Glyph_Class_ 75ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov { 76ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Long glyph_size; 77ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Glyph_Format glyph_format; 78ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Glyph_InitFunc glyph_init; 79ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Glyph_DoneFunc glyph_done; 80ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Glyph_CopyFunc glyph_copy; 81ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Glyph_TransformFunc glyph_transform; 82ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Glyph_GetBBoxFunc glyph_bbox; 83ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Glyph_PrepareFunc glyph_prepare; 84ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov }; 85ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 86ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 87ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov typedef FT_Error 88ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov (*FT_Renderer_RenderFunc)( FT_Renderer renderer, 89ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_GlyphSlot slot, 90ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_UInt mode, 91ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov const FT_Vector* origin ); 92ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 93ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov typedef FT_Error 94ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov (*FT_Renderer_TransformFunc)( FT_Renderer renderer, 95ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_GlyphSlot slot, 96ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov const FT_Matrix* matrix, 97ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov const FT_Vector* delta ); 98ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 99ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 100ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov typedef void 101ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer, 102ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_GlyphSlot slot, 103ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_BBox* cbox ); 104ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 105ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 106ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov typedef FT_Error 107ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov (*FT_Renderer_SetModeFunc)( FT_Renderer renderer, 108ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_ULong mode_tag, 109ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Pointer mode_ptr ); 110ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 111ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* deprecated identifiers */ 112ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FTRenderer_render FT_Renderer_RenderFunc 113ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FTRenderer_transform FT_Renderer_TransformFunc 114ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FTRenderer_getCBox FT_Renderer_GetCBoxFunc 115ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FTRenderer_setMode FT_Renderer_SetModeFunc 116ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 117ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 118ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /*************************************************************************/ 119ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 120ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Struct> */ 121ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* FT_Renderer_Class */ 122ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 123ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Description> */ 124ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* The renderer module class descriptor. */ 125ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 126ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Fields> */ 127ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* root :: The root @FT_Module_Class fields. */ 128ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 129ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* glyph_format :: The glyph image format this renderer handles. */ 130ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 131ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* render_glyph :: A method used to render the image that is in a */ 132ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* given glyph slot into a bitmap. */ 133ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 134ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* transform_glyph :: A method used to transform the image that is in */ 135ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* a given glyph slot. */ 136ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 137ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* get_glyph_cbox :: A method used to access the glyph's cbox. */ 138ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 139ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* set_mode :: A method used to pass additional parameters. */ 140ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 141ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */ 142ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* This is a pointer to its raster's class. */ 143ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 144ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov typedef struct FT_Renderer_Class_ 145ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov { 146ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Module_Class root; 147ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 148ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Glyph_Format glyph_format; 149ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 150ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Renderer_RenderFunc render_glyph; 151ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Renderer_TransformFunc transform_glyph; 152ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Renderer_GetCBoxFunc get_glyph_cbox; 153ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Renderer_SetModeFunc set_mode; 154ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 155ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Raster_Funcs* raster_class; 156ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 157ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov } FT_Renderer_Class; 158ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 159ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 160ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /*************************************************************************/ 161ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 162ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Function> */ 163ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* FT_Get_Renderer */ 164ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 165ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Description> */ 166ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* Retrieve the current renderer for a given glyph format. */ 167ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 168ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Input> */ 169ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* library :: A handle to the library object. */ 170ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 171ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* format :: The glyph format. */ 172ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 173ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Return> */ 174ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* A renderer handle. 0~if none found. */ 175ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 176ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Note> */ 177ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* An error will be returned if a module already exists by that name, */ 178ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* or if the module requires a version of FreeType that is too great. */ 179ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 180ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */ 181ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* renderer by its name, use @FT_Get_Module. */ 182ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 183ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_EXPORT( FT_Renderer ) 184ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Get_Renderer( FT_Library library, 185ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Glyph_Format format ); 186ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 187ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 188ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /*************************************************************************/ 189ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 190ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Function> */ 191ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* FT_Set_Renderer */ 192ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 193ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Description> */ 194ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* Set the current renderer to use, and set additional mode. */ 195ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 196ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <InOut> */ 197ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* library :: A handle to the library object. */ 198ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 199ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Input> */ 200ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* renderer :: A handle to the renderer object. */ 201ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 202ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* num_params :: The number of additional parameters. */ 203ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 204ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* parameters :: Additional parameters. */ 205ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 206ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Return> */ 207ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* FreeType error code. 0~means success. */ 208ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 209ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* <Note> */ 210ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* In case of success, the renderer will be used to convert glyph */ 211ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* images in the renderer's known format into bitmaps. */ 212ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 213ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* This doesn't change the current renderer for other formats. */ 214ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 215ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* Currently, only the B/W renderer, if compiled with */ 216ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* FT_RASTER_OPTION_ANTI_ALIASING (providing a 5-levels */ 217ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* anti-aliasing mode; this option must be set directly in */ 218ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* `ftraster.c' and is undefined by default) accepts a single tag */ 219ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* `pal5' to set its gray palette as a character string with */ 220ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* 5~elements. Consequently, the third and fourth argument are zero */ 221ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* normally. */ 222ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 223ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_EXPORT( FT_Error ) 224ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Set_Renderer( FT_Library library, 225ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Renderer renderer, 226ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_UInt num_params, 227ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov FT_Parameter* parameters ); 228ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 229ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 230ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* */ 231ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 232ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 233ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovFT_END_HEADER 234ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 235ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif /* __FTRENDER_H__ */ 236ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 237ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 238ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* END */ 239