c1e22f3986
* src/smooth/ftsmooth.h declare ft_smooth_renderer_class, ft_smooth_lcd_renderer_class and ft_smooth_lcd_v_renderer_class using macros from ftrender.h, when FT_CONFIG_OPTION_PIC is defined create and destroy functions will be declared. * src/smooth/ftsmooth.c when FT_CONFIG_OPTION_PIC is defined the following structs: ft_smooth_renderer_class, ft_smooth_lcd_renderer_class and ft_smooth_lcd_v_renderer_class will have functions to init or create and destroy them instead of being allocated in the global scope. And macros will be used from ftspic.h in order to access ft_grays_raster from the pic_container (allocated in ftgrays.c). * src/smooth/ftgrays.h include FT_CONFIG_CONFIG_H * src/smooth/ftgrays.c when FT_CONFIG_OPTION_PIC is NOT defined func_interface was moved from gray_convert_glyph_inner function to the global scope. When FT_CONFIG_OPTION_PIC is defined func_interface and ft_grays_raster structs will have functions to init them instead of being allocated in the global scope. And func_interface will be allocated on the stack of gray_convert_glyph_inner. New Files: * src/smooth/ftspic.h declare struct to hold PIC globals for smooth renderer and macros to access them. * src/smooth/ftspic.c implement functions to allocate, destroy and initialize PIC globals for smooth renderer. * src/smooth/smooth.c add new file to build: ftspic.c. * src/smooth/jamfile add new files to FT2_MULTI build: ftspic.c.
59 lines
2.3 KiB
C
59 lines
2.3 KiB
C
/***************************************************************************/
|
|
/* */
|
|
/* ftgrays.h */
|
|
/* */
|
|
/* FreeType smooth renderer declaration */
|
|
/* */
|
|
/* Copyright 1996-2001 by */
|
|
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
|
/* */
|
|
/* This file is part of the FreeType project, and may only be used, */
|
|
/* modified, and distributed under the terms of the FreeType project */
|
|
/* license, LICENSE.TXT. By continuing to use, modify, or distribute */
|
|
/* this file you indicate that you have read the license and */
|
|
/* understand and accept it fully. */
|
|
/* */
|
|
/***************************************************************************/
|
|
|
|
|
|
#ifndef __FTGRAYS_H__
|
|
#define __FTGRAYS_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
|
|
#ifdef _STANDALONE_
|
|
#include "ftimage.h"
|
|
#else
|
|
#include <ft2build.h>
|
|
#include FT_CONFIG_CONFIG_H /* for FT_CONFIG_OPTION_PIC */
|
|
#include FT_IMAGE_H
|
|
#endif
|
|
|
|
|
|
/*************************************************************************/
|
|
/* */
|
|
/* To make ftgrays.h independent from configuration files we check */
|
|
/* whether FT_EXPORT_VAR has been defined already. */
|
|
/* */
|
|
/* On some systems and compilers (Win32 mostly), an extra keyword is */
|
|
/* necessary to compile the library as a DLL. */
|
|
/* */
|
|
#ifndef FT_EXPORT_VAR
|
|
#define FT_EXPORT_VAR( x ) extern x
|
|
#endif
|
|
|
|
FT_EXPORT_VAR( const FT_Raster_Funcs ) ft_grays_raster;
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __FTGRAYS_H__ */
|
|
|
|
|
|
/* END */
|